Uses of Class
sootup.callgraph.scope.CallFilter
Packages that use CallFilter
-
Uses of CallFilter in sootup.callgraph
Methods in sootup.callgraph with parameters of type CallFilterModifier and TypeMethodDescriptionprotected com.google.common.collect.ArrayListMultimap<ClassType,CallGraph.Call> AbstractCallGraphAlgorithm.findStaticInitializerCalls(SootMethod sourceMethod, CallFilter calls, ClassType targetClass, InvokableStmt invokableStmt, com.google.common.collect.Table<ClassType, BasicBlock<?>, Boolean> clinitCallTable) Collects all potential static initializer calls of the given targetClass.protected voidAbstractCallGraphAlgorithm.implicitStartRunCall(@NonNull SootMethod sourceMethod, @NonNull CallFilter calls, @NonNull MutableCallGraph cg, @NonNull sootup.callgraph.AbstractCallGraphAlgorithm.Frontier frontier) It resolves the start-run implicit calls caused by the given source methodprotected voidAbstractCallGraphAlgorithm.resolveAllCallsFromSourceMethod(@NonNull SootMethod sourceMethod, @NonNull CallFilter calls, @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 CallFilter calls, @NonNull MutableCallGraph cg, @NonNull sootup.callgraph.AbstractCallGraphAlgorithm.Frontier frontier) Resolves all implicit calls caused by the given source method.protected com.google.common.collect.ArrayListMultimap<ClassType,CallGraph.Call> AbstractCallGraphAlgorithm.resolveAllStaticInitializerCalls(@NonNull SootMethod sourceMethod, @NonNull CallFilter calls) Resolves all potential static initializer calls caused by the given source method. -
Uses of CallFilter in sootup.callgraph.scope
Methods in sootup.callgraph.scope that return CallFilterModifier and TypeMethodDescriptionstatic @NonNull CallFilterCallFilter.all()Resolves the calls of every statement.static @NonNull CallFilterCallFilter.none()Resolves no call; the body of the method is not loaded.static @NonNull CallFilterCallFilter.of(@NonNull Predicate<InvokableStmt> resolvesStatement) Resolves the calls of the statements accepted byresolvesStatement, which is asked once per invokable statement of the loaded body.@NonNull CallFilterCallResolver.tryAdvanceMethod(@NonNull SootMethod caller) Decides which calls ofcallerare resolved and expanded.@NonNull CallFilterDefaultCallResolver.tryAdvanceMethod(@NonNull SootMethod method) Excludes the calls of library methods as a whole, so that their bodies are not loaded.@NonNull CallFilterExcludedCallsCollectingCallResolver.tryAdvanceMethod(@NonNull SootMethod method)