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) ControlFlowNodeend(package private) ControlFlowNodenewEnd(package private) java.util.Map<ControlFlowNode,ControlFlowNode>oldToNew(package private) ControlFlowNodestart
-
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 voidcollectNodes(ControlFlowNode node)(package private) ControlFlowNodecopyFinallySubGraph()private ControlFlowNodegetNew(ControlFlowNode oldNode)private voidreconstructEdges(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)
-
-