Class ControlFlowGraph

java.lang.Object
com.strobel.assembler.flowanalysis.ControlFlowGraph

public final class ControlFlowGraph extends Object
  • Field Details

  • Constructor Details

  • Method Details

    • getEntryPoint

      public final ControlFlowNode getEntryPoint()
    • getRegularExit

      public final ControlFlowNode getRegularExit()
    • getExceptionalExit

      public final ControlFlowNode getExceptionalExit()
    • getNodes

      public final List<ControlFlowNode> getNodes()
    • resetVisited

      public final void resetVisited()
    • computeDominance

      public final void computeDominance()
    • computeDominance

      public final void computeDominance(BooleanBox cancelled)
    • computeDominanceFrontier

      public final void computeDominanceFrontier()
    • findCommonDominator

      public static ControlFlowNode findCommonDominator(ControlFlowNode a, ControlFlowNode b)
    • export

      public final void export(File path)
    • nodeName

      private static String nodeName(ControlFlowNode node)
    • escapeGraphViz

      private static String escapeGraphViz(String text)
    • escapeGraphViz

      private static String escapeGraphViz(String text, boolean quote)