Class DirectGraph
- java.lang.Object
-
- org.jetbrains.java.decompiler.modules.decompiler.flow.DirectGraph
-
- All Implemented Interfaces:
FlattenedGraph
public class DirectGraph extends java.lang.Object implements FlattenedGraph
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceDirectGraph.ExprentIterator
-
Field Summary
Fields Modifier and Type Field Description java.util.List<DirectNode>extraNodesDirectNodefirstjava.util.Map<java.lang.Integer,java.lang.String[]>mapDestinationNodesjava.util.HashMap<java.lang.String,java.lang.String>mapFinallyMonitorExceptionPathExitsjava.util.HashMap<java.lang.String,java.util.List<FlattenStatementsHelper.FinallyPathWrapper>>mapLongRangeFinallyPathsjava.util.HashMap<java.lang.String,java.lang.String>mapNegIfBranchjava.util.HashMap<java.lang.String,java.util.List<FlattenStatementsHelper.FinallyPathWrapper>>mapShortRangeFinallyPathsVBStyleCollection<DirectNode,java.lang.String>nodes
-
Constructor Summary
Constructors Constructor Description DirectGraph()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleaniterateExprents(DirectGraph.ExprentIterator iter)booleaniterateExprentsDeep(DirectGraph.ExprentIterator itr)voidsortReversePostOrder()
-
-
-
Field Detail
-
nodes
public final VBStyleCollection<DirectNode,java.lang.String> nodes
-
extraNodes
public final java.util.List<DirectNode> extraNodes
-
first
public DirectNode first
-
mapShortRangeFinallyPaths
public final java.util.HashMap<java.lang.String,java.util.List<FlattenStatementsHelper.FinallyPathWrapper>> mapShortRangeFinallyPaths
-
mapLongRangeFinallyPaths
public final java.util.HashMap<java.lang.String,java.util.List<FlattenStatementsHelper.FinallyPathWrapper>> mapLongRangeFinallyPaths
-
mapNegIfBranch
public final java.util.HashMap<java.lang.String,java.lang.String> mapNegIfBranch
-
mapFinallyMonitorExceptionPathExits
public final java.util.HashMap<java.lang.String,java.lang.String> mapFinallyMonitorExceptionPathExits
-
mapDestinationNodes
public final java.util.Map<java.lang.Integer,java.lang.String[]> mapDestinationNodes
-
-
Method Detail
-
sortReversePostOrder
public void sortReversePostOrder()
-
iterateExprents
public boolean iterateExprents(DirectGraph.ExprentIterator iter)
-
iterateExprentsDeep
public boolean iterateExprentsDeep(DirectGraph.ExprentIterator itr)
-
-