Class ControlFlowGraph
java.lang.Object
com.strobel.assembler.flowanalysis.ControlFlowGraph
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List
<ControlFlowNode> private static final Pattern
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal void
final void
computeDominance
(BooleanBox cancelled) final void
private static String
escapeGraphViz
(String text) private static String
escapeGraphViz
(String text, boolean quote) final void
static ControlFlowNode
final ControlFlowNode
final ControlFlowNode
final List
<ControlFlowNode> getNodes()
final ControlFlowNode
private static String
nodeName
(ControlFlowNode node) final void
-
Field Details
-
_nodes
-
SAFE_PATTERN
-
-
Constructor Details
-
ControlFlowGraph
-
-
Method Details
-
getEntryPoint
-
getRegularExit
-
getExceptionalExit
-
getNodes
-
resetVisited
public final void resetVisited() -
computeDominance
public final void computeDominance() -
computeDominance
-
computeDominanceFrontier
public final void computeDominanceFrontier() -
findCommonDominator
-
export
-
nodeName
-
escapeGraphViz
-
escapeGraphViz
-