Class ControlFlowGraphBuilder.CopyFinallySubGraphLogic
- java.lang.Object
-
- com.strobel.assembler.flowanalysis.ControlFlowGraphBuilder.CopyFinallySubGraphLogic
-
- Enclosing class:
- ControlFlowGraphBuilder
private final class ControlFlowGraphBuilder.CopyFinallySubGraphLogic extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) ControlFlowNode
end
(package private) ControlFlowNode
newEnd
(package private) java.util.Map<ControlFlowNode,ControlFlowNode>
oldToNew
(package private) ControlFlowNode
start
-
Constructor Summary
Constructors Constructor Description CopyFinallySubGraphLogic(ControlFlowNode start, ControlFlowNode end, ControlFlowNode newEnd)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
collectNodes(ControlFlowNode node)
(package private) ControlFlowNode
copyFinallySubGraph()
private ControlFlowNode
getNew(ControlFlowNode oldNode)
private void
reconstructEdges(ControlFlowNode oldNode, ControlFlowNode newNode)
-
-
-
Field Detail
-
oldToNew
final java.util.Map<ControlFlowNode,ControlFlowNode> oldToNew
-
start
final ControlFlowNode start
-
end
final ControlFlowNode end
-
newEnd
final ControlFlowNode newEnd
-
-
Constructor Detail
-
CopyFinallySubGraphLogic
CopyFinallySubGraphLogic(ControlFlowNode start, ControlFlowNode end, ControlFlowNode newEnd)
-
-
Method Detail
-
copyFinallySubGraph
final ControlFlowNode copyFinallySubGraph()
-
collectNodes
private void collectNodes(ControlFlowNode node)
-
reconstructEdges
private void reconstructEdges(ControlFlowNode oldNode, ControlFlowNode newNode)
-
getNew
private ControlFlowNode getNew(ControlFlowNode oldNode)
-
-