Uses of Class
com.strobel.assembler.flowanalysis.ControlFlowNode
-
Packages that use ControlFlowNode Package Description com.strobel.assembler.flowanalysis com.strobel.assembler.metadata com.strobel.decompiler.ast -
-
Uses of ControlFlowNode in com.strobel.assembler.flowanalysis
Fields in com.strobel.assembler.flowanalysis declared as ControlFlowNode Modifier and Type Field Description private ControlFlowNodeControlFlowNode. _copyFromprivate ControlFlowNodeControlFlowNode. _endFinallyNodeprivate ControlFlowNodeControlFlowGraphBuilder. _entryPointprivate ControlFlowNodeControlFlowGraphBuilder. _exceptionalExitprivate ControlFlowNodeControlFlowNode. _immediateDominatorprivate ControlFlowNodeControlFlowGraphBuilder. _regularExitprivate ControlFlowNodeControlFlowEdge. _sourceprivate ControlFlowNodeControlFlowEdge. _target(package private) ControlFlowNodeControlFlowGraphBuilder.CopyFinallySubGraphLogic. end(package private) ControlFlowNodeControlFlowGraphBuilder.CopyFinallySubGraphLogic. newEnd(package private) ControlFlowNodeControlFlowGraphBuilder.CopyFinallySubGraphLogic. startFields in com.strobel.assembler.flowanalysis with type parameters of type ControlFlowNode Modifier and Type Field Description private java.util.Set<ControlFlowNode>ControlFlowNode. _dominanceFrontierprivate java.util.List<ControlFlowNode>ControlFlowNode. _dominatorTreeChildrenprivate java.util.List<ControlFlowNode>ControlFlowGraph. _nodesprivate java.util.List<ControlFlowNode>ControlFlowGraphBuilder. _nodes(package private) java.util.Map<ControlFlowNode,ControlFlowNode>ControlFlowGraphBuilder.CopyFinallySubGraphLogic. oldToNew(package private) java.util.Map<ControlFlowNode,ControlFlowNode>ControlFlowGraphBuilder.CopyFinallySubGraphLogic. oldToNewstatic Predicate<ControlFlowNode>ControlFlowNode. REACHABLE_PREDICATEMethods in com.strobel.assembler.flowanalysis that return ControlFlowNode Modifier and Type Method Description private ControlFlowNodeControlFlowGraphBuilder. copyFinallySubGraph(ControlFlowNode start, ControlFlowNode end, ControlFlowNode newEnd)(package private) ControlFlowNodeControlFlowGraphBuilder.CopyFinallySubGraphLogic. copyFinallySubGraph()static ControlFlowNodeControlFlowGraph. findCommonDominator(ControlFlowNode a, ControlFlowNode b)private ControlFlowNodeControlFlowGraphBuilder. findInnermostExceptionHandlerNode(int offset)private ControlFlowNodeControlFlowGraphBuilder. findInnermostFinallyBlock(int instructionOffset)private ControlFlowNodeControlFlowGraphBuilder. findInnermostFinallyHandlerNode(int offset)private ControlFlowNodeControlFlowGraphBuilder. findInnermostHandlerBlock(int instructionOffset)private ControlFlowNodeControlFlowGraphBuilder. findInnermostHandlerBlock(int instructionOffset, boolean finallyOnly)private ControlFlowNodeControlFlowGraphBuilder. findNode(Instruction instruction)private ControlFlowNodeControlFlowGraphBuilder. findParentExceptionHandlerNode(ControlFlowNode node)ControlFlowNodeControlFlowNode. getCopyFrom()ControlFlowNodeControlFlowNode. getEndFinallyNode()ControlFlowNodeControlFlowGraph. getEntryPoint()ControlFlowNodeControlFlowGraph. getExceptionalExit()ControlFlowNodeControlFlowNode. getImmediateDominator()private ControlFlowNodeControlFlowGraphBuilder.CopyFinallySubGraphLogic. getNew(ControlFlowNode oldNode)ControlFlowNodeControlFlowGraph. getRegularExit()ControlFlowNodeControlFlowEdge. getSource()ControlFlowNodeControlFlowEdge. getTarget()ControlFlowNodeControlFlowNode.PredecessorIterator. next()ControlFlowNodeControlFlowNode.SuccessorIterator. next()Methods in com.strobel.assembler.flowanalysis that return types with arguments of type ControlFlowNode Modifier and Type Method Description java.util.Set<ControlFlowNode>ControlFlowNode. getDominanceFrontier()java.util.List<ControlFlowNode>ControlFlowNode. getDominatorTreeChildren()java.util.List<ControlFlowNode>ControlFlowGraph. getNodes()java.lang.Iterable<ControlFlowNode>ControlFlowNode. getPredecessors()java.lang.Iterable<ControlFlowNode>ControlFlowNode. getSuccessors()Methods in com.strobel.assembler.flowanalysis with parameters of type ControlFlowNode Modifier and Type Method Description private voidControlFlowGraphBuilder.CopyFinallySubGraphLogic. collectNodes(ControlFlowNode node)intControlFlowNode. compareTo(ControlFlowNode o)private ControlFlowNodeControlFlowGraphBuilder. copyFinallySubGraph(ControlFlowNode start, ControlFlowNode end, ControlFlowNode newEnd)private voidControlFlowGraphBuilder. createBranchControlFlow(ControlFlowNode node, Instruction jump, Instruction target)private ControlFlowEdgeControlFlowGraphBuilder. createEdge(ControlFlowNode fromNode, ControlFlowNode toNode, JumpType type)private ControlFlowEdgeControlFlowGraphBuilder. createEdge(ControlFlowNode fromNode, Instruction toInstruction, JumpType type)private voidControlFlowGraphBuilder. createReturnControlFlow(ControlFlowNode node, Instruction end)booleanControlFlowNode. dominates(ControlFlowNode node)static ControlFlowNodeControlFlowGraph. findCommonDominator(ControlFlowNode a, ControlFlowNode b)private ControlFlowNodeControlFlowGraphBuilder. findParentExceptionHandlerNode(ControlFlowNode node)private ControlFlowNodeControlFlowGraphBuilder.CopyFinallySubGraphLogic. getNew(ControlFlowNode oldNode)private static java.lang.StringControlFlowGraph. nodeName(ControlFlowNode node)booleanControlFlowNode. precedes(ControlFlowNode other)private voidControlFlowGraphBuilder.CopyFinallySubGraphLogic. reconstructEdges(ControlFlowNode oldNode, ControlFlowNode newNode)voidControlFlowNode. setCopyFrom(ControlFlowNode copyFrom)voidControlFlowNode. setImmediateDominator(ControlFlowNode immediateDominator)booleanControlFlowNode. succeeds(ControlFlowNode other)Method parameters in com.strobel.assembler.flowanalysis with type arguments of type ControlFlowNode Modifier and Type Method Description voidControlFlowNode. traversePostOrder(Function<ControlFlowNode,java.lang.Iterable<ControlFlowNode>> children, Consumer<ControlFlowNode> visitAction)voidControlFlowNode. traversePostOrder(Function<ControlFlowNode,java.lang.Iterable<ControlFlowNode>> children, Consumer<ControlFlowNode> visitAction)voidControlFlowNode. traversePostOrder(Function<ControlFlowNode,java.lang.Iterable<ControlFlowNode>> children, Consumer<ControlFlowNode> visitAction)voidControlFlowNode. traversePreOrder(Function<ControlFlowNode,java.lang.Iterable<ControlFlowNode>> children, Consumer<ControlFlowNode> visitAction)voidControlFlowNode. traversePreOrder(Function<ControlFlowNode,java.lang.Iterable<ControlFlowNode>> children, Consumer<ControlFlowNode> visitAction)voidControlFlowNode. traversePreOrder(Function<ControlFlowNode,java.lang.Iterable<ControlFlowNode>> children, Consumer<ControlFlowNode> visitAction)Constructors in com.strobel.assembler.flowanalysis with parameters of type ControlFlowNode Constructor Description ControlFlowEdge(ControlFlowNode source, ControlFlowNode target, JumpType type)ControlFlowGraph(ControlFlowNode... nodes)ControlFlowNode(int blockIndex, ExceptionHandler exceptionHandler, ControlFlowNode endFinallyNode)CopyFinallySubGraphLogic(ControlFlowNode start, ControlFlowNode end, ControlFlowNode newEnd) -
Uses of ControlFlowNode in com.strobel.assembler.metadata
Fields in com.strobel.assembler.metadata declared as ControlFlowNode Modifier and Type Field Description private ControlFlowNodeExceptionHandlerMapper. _entryPointprivate ControlFlowNodeExceptionHandlerMapper. _exceptionalExitprivate ControlFlowNodeExceptionHandlerMapper. _regularExitFields in com.strobel.assembler.metadata with type parameters of type ControlFlowNode Modifier and Type Field Description private java.util.List<ControlFlowNode>ExceptionHandlerMapper. _nodesMethods in com.strobel.assembler.metadata that return ControlFlowNode Modifier and Type Method Description private static ControlFlowNodeExceptionHandlerMapper. findInnermostExceptionHandlerNode(ControlFlowGraph cfg, int offsetInTryBlock)private ControlFlowNodeExceptionHandlerMapper. findNode(Instruction instruction)private ControlFlowNodeExceptionHandlerMapper. findParentExceptionHandlerNode(ControlFlowNode node)Methods in com.strobel.assembler.metadata that return types with arguments of type ControlFlowNode Modifier and Type Method Description private static java.util.Set<ControlFlowNode>ExceptionHandlerMapper. findDominatedNodes(ControlFlowGraph cfg, ControlFlowNode head)Methods in com.strobel.assembler.metadata with parameters of type ControlFlowNode Modifier and Type Method Description private ControlFlowEdgeExceptionHandlerMapper. createEdge(ControlFlowNode fromNode, ControlFlowNode toNode, JumpType type)private ControlFlowEdgeExceptionHandlerMapper. createEdge(ControlFlowNode fromNode, Instruction toInstruction, JumpType type)private static java.util.Set<ControlFlowNode>ExceptionHandlerMapper. findDominatedNodes(ControlFlowGraph cfg, ControlFlowNode head)private ControlFlowNodeExceptionHandlerMapper. findParentExceptionHandlerNode(ControlFlowNode node)private static booleanExceptionHandlerMapper. shouldIncludeExceptionalExit(ControlFlowGraph cfg, ControlFlowNode head, ControlFlowNode node) -
Uses of ControlFlowNode in com.strobel.decompiler.ast
Fields in com.strobel.decompiler.ast declared as ControlFlowNode Modifier and Type Field Description (package private) ControlFlowNodeAstBuilder.SubroutineInfo. entryNode(package private) ControlFlowNodeAstBuilder.HandlerInfo. handlerNode(package private) ControlFlowNodeAstBuilder.HandlerInfo. head(package private) ControlFlowNodeAstBuilder.HandlerInfo. tailFields in com.strobel.decompiler.ast with type parameters of type ControlFlowNode Modifier and Type Field Description private java.util.Set<ControlFlowNode>AstBuilder.FinallyInlining. _allFinallyNodesprivate java.util.Map<Instruction,ControlFlowNode>AstBuilder.FinallyInlining. _nodeMapprivate java.util.Set<ControlFlowNode>AstBuilder.FinallyInlining. _processedNodes(package private) java.util.Set<ControlFlowNode>LoopsAndConditions.LoopExitInfo. additionalNodes(package private) java.util.List<ControlFlowNode>AstBuilder.SubroutineInfo. contents(package private) java.util.List<ControlFlowNode>AstBuilder.SubroutineInfo. exitNodes(package private) java.util.List<ControlFlowNode>AstBuilder.HandlerInfo. handlerNodesprivate java.util.Map<Label,ControlFlowNode>LoopsAndConditions. labelsToNodes(package private) java.util.List<ControlFlowNode>AstBuilder.HandlerInfo. tryNodesMethods in com.strobel.decompiler.ast that return ControlFlowNode Modifier and Type Method Description private static ControlFlowNodeAstBuilder. findHandlerNode(ControlFlowGraph cfg, ExceptionHandler handler)private static ControlFlowNodeAstBuilder. findInnermostExceptionHandlerNode(ControlFlowGraph cfg, int offsetInTryBlock, boolean finallyOnly)private static ControlFlowNodeAstBuilder. findNode(ControlFlowGraph cfg, Instruction instruction)Methods in com.strobel.decompiler.ast that return types with arguments of type ControlFlowNode Modifier and Type Method Description private java.util.Set<ControlFlowNode>AstBuilder.FinallyInlining. collectNodes(AstBuilder.HandlerInfo handlerInfo)private static java.util.Map<Instruction,ControlFlowNode>AstBuilder. createNodeMap(ControlFlowGraph cfg)private static java.util.Set<ControlFlowNode>AstBuilder. findDominatedNodes(ControlFlowGraph cfg, ControlFlowNode head, boolean diveIntoHandlers, java.util.Set<ControlFlowNode> terminals)private static java.util.Set<ControlFlowNode>LoopsAndConditions. findDominatedNodes(java.util.Set<ControlFlowNode> scope, ControlFlowNode head)private static java.util.Set<ControlFlowNode>LoopsAndConditions. findLoopContents(java.util.Set<ControlFlowNode> scope, ControlFlowNode head)Methods in com.strobel.decompiler.ast with parameters of type ControlFlowNode Modifier and Type Method Description private java.util.List<Node>LoopsAndConditions. findConditions(java.util.Set<ControlFlowNode> scopeNodes, ControlFlowNode entryNode)private static java.util.Set<ControlFlowNode>AstBuilder. findDominatedNodes(ControlFlowGraph cfg, ControlFlowNode head, boolean diveIntoHandlers, java.util.Set<ControlFlowNode> terminals)private static java.util.Set<ControlFlowNode>LoopsAndConditions. findDominatedNodes(java.util.Set<ControlFlowNode> scope, ControlFlowNode head)private static java.util.Set<ControlFlowNode>LoopsAndConditions. findLoopContents(java.util.Set<ControlFlowNode> scope, ControlFlowNode head)private java.util.List<Node>LoopsAndConditions. findLoops(java.util.Set<ControlFlowNode> scopeNodes, ControlFlowNode entryPoint, boolean excludeEntryPoint)private static booleanLoopsAndConditions. hasSingleEdgeEnteringBlock(ControlFlowNode node)private static booleanAstBuilder. shouldIncludeExceptionalExit(ControlFlowGraph cfg, ControlFlowNode head, ControlFlowNode node)Method parameters in com.strobel.decompiler.ast with type arguments of type ControlFlowNode Modifier and Type Method Description private intLoopsAndConditions. countJumps(java.util.Set<ControlFlowNode> nodes, Label target, Expression ignore)private static voidAstBuilder.FinallyInlining. dumpHandlerNodes(ExceptionHandler handler, java.util.List<ControlFlowNode> tryNodes, java.util.List<ControlFlowNode> handlerNodes)private java.util.List<Node>LoopsAndConditions. findConditions(java.util.Set<ControlFlowNode> scopeNodes, ControlFlowNode entryNode)private static java.util.Set<ControlFlowNode>AstBuilder. findDominatedNodes(ControlFlowGraph cfg, ControlFlowNode head, boolean diveIntoHandlers, java.util.Set<ControlFlowNode> terminals)private static java.util.Set<ControlFlowNode>LoopsAndConditions. findDominatedNodes(java.util.Set<ControlFlowNode> scope, ControlFlowNode head)private static java.util.Set<ControlFlowNode>LoopsAndConditions. findLoopContents(java.util.Set<ControlFlowNode> scope, ControlFlowNode head)private LoopsAndConditions.LoopExitInfoLoopsAndConditions. findLoopExitInfo(java.util.Set<ControlFlowNode> contents)private java.util.List<Node>LoopsAndConditions. findLoops(java.util.Set<ControlFlowNode> scopeNodes, ControlFlowNode entryPoint, boolean excludeEntryPoint)private voidAstBuilder.FinallyInlining. processNodes(AstBuilder.HandlerInfo handlerInfo, Instruction first, Instruction last, int instructionCount, java.util.Set<ControlFlowNode> toProcess, java.util.Set<ControlFlowNode> forbiddenNodes)Constructors in com.strobel.decompiler.ast with parameters of type ControlFlowNode Constructor Description HandlerInfo(ExceptionHandler handler, ControlFlowNode handlerNode, ControlFlowNode head, ControlFlowNode tail, java.util.List<ControlFlowNode> tryNodes, java.util.List<ControlFlowNode> handlerNodes)SubroutineInfo(ControlFlowNode entryNode, java.util.List<ControlFlowNode> contents, ControlFlowGraph cfg)Constructor parameters in com.strobel.decompiler.ast with type arguments of type ControlFlowNode Constructor Description HandlerInfo(ExceptionHandler handler, ControlFlowNode handlerNode, ControlFlowNode head, ControlFlowNode tail, java.util.List<ControlFlowNode> tryNodes, java.util.List<ControlFlowNode> handlerNodes)SubroutineInfo(ControlFlowNode entryNode, java.util.List<ControlFlowNode> contents, ControlFlowGraph cfg)
-