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
Classes in sootup.callgraph that implement MutableCallGraphModifier and TypeClassDescriptionclass
This class implements a mutable call graph as a graph.Methods in sootup.callgraph that return MutableCallGraphModifier and TypeMethodDescription@NonNull MutableCallGraph
CallGraph.copy()
This method copies a call graph.@NonNull MutableCallGraph
GraphBasedCallGraph.copy()
protected MutableCallGraph
AbstractCallGraphAlgorithm.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 void
AbstractCallGraphAlgorithm.addCallToCG
(@NonNull MethodSignature source, @NonNull MethodSignature target, @NonNull InvokableStmt invokeStmt, @NonNull MutableCallGraph cg, @NonNull Deque<MethodSignature> workList) Adds the defined call to the given call graph.protected void
RapidTypeAnalysisAlgorithm.includeIgnoredCallsToClass
(ClassType classType, MutableCallGraph cg, Deque<MethodSignature> workList) This method will add all saved ignored calls from a given class to the call graph.protected abstract void
AbstractCallGraphAlgorithm.postProcessingMethod
(MethodSignature sourceMethod, @NonNull Deque<MethodSignature> workList, @NonNull MutableCallGraph cg) This method enables optional post-processing of a method in the call graph algorithmprotected void
ClassHierarchyAnalysisAlgorithm.postProcessingMethod
(MethodSignature sourceMethod, @NonNull Deque<MethodSignature> workList, @NonNull MutableCallGraph cg) protected void
RapidTypeAnalysisAlgorithm.postProcessingMethod
(MethodSignature sourceMethod, @NonNull Deque<MethodSignature> workList, @NonNull MutableCallGraph cg) Postprocessing is not needed in RTAprotected abstract void
AbstractCallGraphAlgorithm.preProcessingMethod
(MethodSignature sourceMethod, @NonNull Deque<MethodSignature> workList, @NonNull MutableCallGraph cg) This method enables optional pre-processing of a method in the call graph algorithmprotected void
ClassHierarchyAnalysisAlgorithm.preProcessingMethod
(MethodSignature sourceMethod, @NonNull Deque<MethodSignature> workList, @NonNull MutableCallGraph cg) protected void
RapidTypeAnalysisAlgorithm.preProcessingMethod
(MethodSignature sourceMethod, @NonNull Deque<MethodSignature> workList, @NonNull MutableCallGraph cg) Preprocessing of a method in the RTA call graph algorithmprotected void
AbstractCallGraphAlgorithm.resolveAllCallsFromSourceMethod
(SootMethod sourceMethod, MutableCallGraph cg, Deque<MethodSignature> workList) 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 void
AbstractCallGraphAlgorithm.resolveAllImplicitCallsFromSourceMethod
(SootMethod sourceMethod, MutableCallGraph cg, Deque<MethodSignature> workList) It resolves all implicit calls caused by the given source methodprotected void
AbstractCallGraphAlgorithm.resolveAllStaticInitializerCalls
(SootMethod sourceMethod, MutableCallGraph cg, Deque<MethodSignature> workList) It resolves all static initializer calls caused by the given source method