Uses of Interface
sootup.callgraph.MutableCallGraph
Packages that use MutableCallGraph
-
Uses of MutableCallGraph in qilin.core.builder.callgraph
Classes in qilin.core.builder.callgraph that implement MutableCallGraphMethods in qilin.core.builder.callgraph that return MutableCallGraph -
Uses of MutableCallGraph in sootup.callgraph
Subinterfaces of MutableCallGraph in sootup.callgraphModifier and TypeInterfaceDescriptioninterfaceA mutable call graph whose calls (edges) can carry labels of typeL.Classes in sootup.callgraph that implement MutableCallGraphModifier and TypeClassDescriptionclassThis class implements a mutable call graph as a graph.classThis class implements a mutable call graph as a graph whose calls can carry labels of typeL.Methods in sootup.callgraph that return MutableCallGraphModifier and TypeMethodDescription@NonNull MutableCallGraphCallGraph.copy()This method copies a call graph.@NonNull MutableCallGraphGraphBasedCallGraph.copy()protected MutableCallGraphAbstractCallGraphAlgorithm.initializeCallGraph(List<MethodSignature> entryPoints, List<MethodSignature> clinits) This method creates the mutable call graph which is used in the call graph algorithm.Methods in sootup.callgraph with parameters of type MutableCallGraphModifier and TypeMethodDescriptionprotected voidAbstractCallGraphAlgorithm.addCallToCG(@NonNull CallGraph.Call call, @NonNull MutableCallGraph cg, @NonNull Deque<MethodSignature> workList) Adds the defined call to the given call graph, always expanding the target if newly discovered.protected voidAbstractCallGraphAlgorithm.addCallToCG(@NonNull CallGraph.Call call, @NonNull MutableCallGraph cg, @NonNull sootup.callgraph.AbstractCallGraphAlgorithm.Frontier frontier) Adds the defined call to the given call graph.protected voidAbstractCallGraphAlgorithm.addCallToCG(@NonNull MethodSignature source, @NonNull MethodSignature target, @NonNull InvokableStmt invokeStmt, @NonNull MutableCallGraph cg, @NonNull sootup.callgraph.AbstractCallGraphAlgorithm.Frontier frontier) Adds the defined call to the given call graph, always expanding the target if newly discovered.protected voidAbstractCallGraphAlgorithm.implicitStartRunCall(@NonNull SootMethod sourceMethod, @NonNull MutableCallGraph cg, @NonNull sootup.callgraph.AbstractCallGraphAlgorithm.Frontier frontier) It resolves the start-run implicit calls caused by the given source methodprotected voidRapidTypeAnalysisAlgorithm.includeIgnoredCallsToClass(@NonNull ClassType classType, @NonNull MutableCallGraph cg, @NonNull Deque<MethodSignature> workList) This method will add all saved ignored calls from a given class to the call graph.protected abstract voidAbstractCallGraphAlgorithm.postProcessingMethod(@NonNull MethodSignature sourceMethod, @NonNull Deque<MethodSignature> workList, @NonNull MutableCallGraph cg) This method enables optional post-processing of a method in the call graph algorithmprotected voidClassHierarchyAnalysisAlgorithm.postProcessingMethod(@NonNull MethodSignature sourceMethod, @NonNull Deque<MethodSignature> workList, @NonNull MutableCallGraph cg) protected voidRapidTypeAnalysisAlgorithm.postProcessingMethod(@NonNull MethodSignature sourceMethod, @NonNull Deque<MethodSignature> workList, @NonNull MutableCallGraph cg) Postprocessing is not needed in RTAprotected abstract voidAbstractCallGraphAlgorithm.preProcessingMethod(@NonNull MethodSignature sourceMethod, @NonNull Deque<MethodSignature> workList, @NonNull MutableCallGraph cg) This method enables optional pre-processing of a method in the call graph algorithmprotected voidClassHierarchyAnalysisAlgorithm.preProcessingMethod(@NonNull MethodSignature sourceMethod, @NonNull Deque<MethodSignature> workList, @NonNull MutableCallGraph cg) protected voidRapidTypeAnalysisAlgorithm.preProcessingMethod(@NonNull MethodSignature sourceMethod, @NonNull Deque<MethodSignature> workList, @NonNull MutableCallGraph cg) Preprocessing of a method in the RTA call graph algorithmprotected voidAbstractCallGraphAlgorithm.resolveAllCallsFromSourceMethod(@NonNull SootMethod sourceMethod, @NonNull MutableCallGraph cg, @NonNull sootup.callgraph.AbstractCallGraphAlgorithm.Frontier frontier) This method resolves all calls from a given source method. resolveCall is called for each invokable statements in the body of the source method that is implemented in the corresponding call graph algorithm.protected voidAbstractCallGraphAlgorithm.resolveAllImplicitCallsFromSourceMethod(@NonNull SootMethod sourceMethod, @NonNull MutableCallGraph cg, @NonNull sootup.callgraph.AbstractCallGraphAlgorithm.Frontier frontier) Resolves all implicit calls caused by the given source method.