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 TypeClassDescriptionclassThis class implements a mutable call graph as a graph.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.protected voidAbstractCallGraphAlgorithm.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 voidAbstractCallGraphAlgorithm.implicitStartRunCall(@NonNull SootMethod sourceMethod, @NonNull MutableCallGraph cg, @NonNull Deque<MethodSignature> workList) 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 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 voidAbstractCallGraphAlgorithm.resolveAllImplicitCallsFromSourceMethod(@NonNull SootMethod sourceMethod, @NonNull MutableCallGraph cg, @NonNull Deque<MethodSignature> workList) It resolves all implicit calls caused by the given source methodprotected voidAbstractCallGraphAlgorithm.resolveAllStaticInitializerCalls(@NonNull SootMethod sourceMethod, @NonNull MutableCallGraph cg, @NonNull Deque<MethodSignature> workList) It resolves all static initializer calls caused by the given source method