Uses of Class
sootup.core.graph.ControlFlowGraph
Packages that use ControlFlowGraph
Package
Description
-
Uses of ControlFlowGraph in sootup.analysis.interprocedural.icfg
Fields in sootup.analysis.interprocedural.icfg with type parameters of type ControlFlowGraphModifier and TypeFieldDescriptionprotected com.google.common.cache.LoadingCache<Body,ControlFlowGraph<?>> AbstractJimpleBasedICFG.bodyToControlFlowGraphMethods in sootup.analysis.interprocedural.icfg that return ControlFlowGraphModifier and TypeMethodDescriptionAbstractJimpleBasedICFG.getOrCreateControlFlowGraph(Body body) AbstractJimpleBasedICFG.getOrCreateControlFlowGraph(SootMethod method) BackwardsInterproceduralCFG.getOrCreateControlFlowGraph(SootMethod m) BiDiInterproceduralCFG.getOrCreateControlFlowGraph(M body) protected ControlFlowGraph<?>Method parameters in sootup.analysis.interprocedural.icfg with type arguments of type ControlFlowGraphModifier and TypeMethodDescriptionstatic StringICFGDotExporter.buildICFGGraph(Map<MethodSignature, ControlFlowGraph<?>> signatureToControlFlowGraph, View view, CallGraph callGraph) voidJimpleBasedInterproceduralCFG.computeAllCalls(List<MethodSignature> entryPoints, Map<MethodSignature, ControlFlowGraph<?>> signatureToControlFlowGraph, CallGraph callGraph) static Map<Integer,MethodSignature> ICFGDotExporter.computeCalls(Map<MethodSignature, ControlFlowGraph<?>> controlFlowGraphSet, View view, CallGraph callgraph) This method finds out all the calls made in the given signatureToControlFlowGraphs, so it can be edged to other methods. -
Uses of ControlFlowGraph in sootup.analysis.intraprocedural
Fields in sootup.analysis.intraprocedural declared as ControlFlowGraphModifier and TypeFieldDescriptionprotected final ControlFlowGraph<? extends BasicBlock<?>>AbstractFlowAnalysis.graphThe graph being analysed.Constructors in sootup.analysis.intraprocedural with parameters of type ControlFlowGraphModifierConstructorDescriptionAbstractFlowAnalysis(ControlFlowGraph<? extends BasicBlock<?>> graph) Constructs a flow analysis on the givenControlFlowGraph.BackwardFlowAnalysis(ControlFlowGraph<B> graph) Construct the analysis from ControlFlowGraph.FlowAnalysis(@NonNull ControlFlowGraph<? extends BasicBlock<?>> graph) Constructs a flow analysis on the givenDirectedGraph.ForwardFlowAnalysis(ControlFlowGraph<B> graph) Construct the analysis from ControlFlowGraph. -
Uses of ControlFlowGraph in sootup.analysis.intraprocedural.reachingdefs
Constructors in sootup.analysis.intraprocedural.reachingdefs with parameters of type ControlFlowGraph -
Uses of ControlFlowGraph in sootup.core.graph
Subclasses of ControlFlowGraph in sootup.core.graphModifier and TypeClassDescriptionclassBackwardsControlFlowGraph<V extends BasicBlock<V>>classForwardingControlFlowGraph<V extends BasicBlock<V>>forwarding implementation for encapsulating a ControlFlowGraph.classclassclassFields in sootup.core.graph declared as ControlFlowGraphModifier and TypeFieldDescriptionprotected final @NonNull ControlFlowGraph<V>ForwardingControlFlowGraph.backingGraphMethods in sootup.core.graph that return ControlFlowGraphModifier and TypeMethodDescriptionstatic ControlFlowGraph<?>MutableBlockControlFlowGraph.createUnmodifiableControlFlowGraph(ControlFlowGraph<?> controlFlowGraph) @NonNull ControlFlowGraph<?>MutableBlockControlFlowGraph.unmodifiableControlFlowGraph()abstract @NonNull ControlFlowGraph<?>MutableControlFlowGraph.unmodifiableControlFlowGraph()Methods in sootup.core.graph with parameters of type ControlFlowGraphModifier and TypeMethodDescriptionstatic ControlFlowGraph<?>MutableBlockControlFlowGraph.createUnmodifiableControlFlowGraph(ControlFlowGraph<?> controlFlowGraph) Constructors in sootup.core.graph with parameters of type ControlFlowGraphModifierConstructorDescriptionBackwardsControlFlowGraph(@NonNull ControlFlowGraph<V> controlFlowGraph) BlockGraphIterator(ControlFlowGraph<?> controlFlowGraph) ControlFlowGraphBlockIterator(@NonNull ControlFlowGraph graph, @NonNull List<Trap> traps) protectedDominanceFinder(@NonNull ControlFlowGraph<?> blockGraph, BlockAnalysisDirection direction) DominanceFinder(ControlFlowGraph<?> blockGraph) ForwardingControlFlowGraph(@NonNull ControlFlowGraph<V> backingGraph) MutableBlockControlFlowGraph(@NonNull ControlFlowGraph<? extends BasicBlock<?>> graph) copies a ControlFlowGraph into this Mutable instancePostDominanceFinder(ControlFlowGraph<?> blockGraph) -
Uses of ControlFlowGraph in sootup.core.jimple.common
Methods in sootup.core.jimple.common with parameters of type ControlFlowGraphModifier and TypeMethodDescriptionLocal.getDefsForLocalUse(ControlFlowGraph<?> graph, Stmt stmt) Get all definition-stmts which define the given local used by the given stmt. -
Uses of ControlFlowGraph in sootup.core.model
Methods in sootup.core.model that return ControlFlowGraphMethods in sootup.core.model with parameters of type ControlFlowGraphModifier and TypeMethodDescriptionstatic Collection<LValue>Body.getDefs(ControlFlowGraph<?> graph) static LocalBody.getThisLocal(ControlFlowGraph<?> controlFlowGraph) Returns the LHS of the first identity stmt assigning from \@this. -
Uses of ControlFlowGraph in sootup.core.util
Methods in sootup.core.util with parameters of type ControlFlowGraphModifier and TypeMethodDescriptionstatic StringDotExporter.buildGraph(@NonNull ControlFlowGraph<?> graph, boolean isICFG, Map<Integer, MethodSignature> calls, MethodSignature methodSignature) static StringDotExporter.createUrlToWebeditor(@NonNull ControlFlowGraph<?> graph) -
Uses of ControlFlowGraph in sootup.core.util.printer
Fields in sootup.core.util.printer declared as ControlFlowGraphMethods in sootup.core.util.printer that return ControlFlowGraphMethods in sootup.core.util.printer with parameters of type ControlFlowGraphModifier and TypeMethodDescriptionLabeledStmtPrinter.buildTraps(ControlFlowGraph controlFlowGraph) hint: little expensive getter - its more of a build/create - currently no overlaps@NonNull Collection<Stmt>LabeledStmtPrinter.getLabeledStmts(ControlFlowGraph<?> controlFlowGraph, List<Trap> traps) Returns the result of iterating through all Stmts in this body.LabeledStmtPrinter.initializeSootMethod(@NonNull ControlFlowGraph<?> controlFlowGraph) createLabelMapsvoidJimplePrinter.printTo(ControlFlowGraph<?> graph, PrintWriter out) voidJimplePrinter.printTo(ControlFlowGraph<?> graph, PrintWriter out, LabeledStmtPrinter printer) Constructors in sootup.core.util.printer with parameters of type ControlFlowGraph -
Uses of ControlFlowGraph in sootup.interceptors
Constructors in sootup.interceptors with parameters of type ControlFlowGraph -
Uses of ControlFlowGraph in sootup.interceptors.typeresolving
Methods in sootup.interceptors.typeresolving with parameters of type ControlFlowGraph -
Uses of ControlFlowGraph in sootup.java.core.exceptions
Methods in sootup.java.core.exceptions with parameters of type ControlFlowGraphModifier and TypeMethodDescriptionStmtExceptionAnalyzer.mightThrow(@NonNull Stmt stmt, @NonNull ControlFlowGraph<? extends BasicBlock<?>> graph) StmtExceptionAnalyzer.mightThrowExplicitly(@NonNull JThrowStmt throwStmt, @NonNull ControlFlowGraph<? extends BasicBlock<?>> graph)