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