Uses of Class
com.strobel.assembler.flowanalysis.ControlFlowNode
Packages that use ControlFlowNode
Package
Description
-
Uses of ControlFlowNode in com.strobel.assembler.flowanalysis
Classes in com.strobel.assembler.flowanalysis that implement interfaces with type arguments of type ControlFlowNodeModifier and TypeClassDescriptionfinal classprivate final classprivate final classFields 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)