Uses of Interface
sootup.callgraph.scope.CallResolver
Packages that use CallResolver
-
Uses of CallResolver in sootup.callgraph
Constructors in sootup.callgraph with parameters of type CallResolverModifierConstructorDescriptionprotectedAbstractCallGraphAlgorithm(@NonNull View view, @NonNull CallResolver callResolver) Creates a new call graph algorithm using the given view and a customCallResolverto control which statements' calls are excluded from call graph expansion.protectedAbstractCallGraphAlgorithm(@NonNull View view, @NonNull CallResolver callResolver, @NonNull VirtualCallResolver virtualCallResolver) Creates a new call graph algorithm using the given view and customCallResolverandVirtualCallResolverto control which classes/methods are excluded from call graph expansion.protectedAbstractCallGraphAlgorithm(@NonNull View view, @NonNull CallResolver callResolver, @NonNull VirtualCallResolver virtualCallResolver, boolean seedEntryPointClinits) Creates a new call graph algorithm using the given view, customCallResolverandVirtualCallResolver, and controls whether each entry point's declaring-class<clinit>is eagerly seeded as a root before traversal starts.ClassHierarchyAnalysisAlgorithm(@NonNull View view, @NonNull CallResolver callResolver) The constructor of the CHA algorithm that allows restricting which statements' calls are resolved during call graph construction.ClassHierarchyAnalysisAlgorithm(@NonNull View view, @NonNull CallResolver callResolver, @NonNull VirtualCallResolver virtualCallResolver) The constructor of the CHA algorithm that allows restricting which calls are expanded during call graph construction.ClassHierarchyAnalysisAlgorithm(@NonNull View view, @NonNull CallResolver callResolver, @NonNull VirtualCallResolver virtualCallResolver, boolean seedEntryPointClinits) The constructor of the CHA algorithm that allows restricting which calls are expanded during call graph construction, and whether entry points' declaring-class<clinit>s are eagerly seeded as roots.RapidTypeAnalysisAlgorithm(@NonNull View view, @NonNull Set<ClassType> preInstantiatedClasses, @NonNull CallResolver callResolver, @NonNull VirtualCallResolver virtualCallResolver, boolean seedEntryPointClinits) The constructor of the RTA algorithm that combines a predefined set of already-instantiated classes with restricting which calls are expanded and whether entry points' declaring-class<clinit>s are eagerly seeded as roots.RapidTypeAnalysisAlgorithm(@NonNull View view, @NonNull CallResolver callResolver) The constructor of the RTA algorithm that allows restricting which statements' calls are resolved during call graph construction.RapidTypeAnalysisAlgorithm(@NonNull View view, @NonNull CallResolver callResolver, @NonNull VirtualCallResolver virtualCallResolver) The constructor of the RTA algorithm that allows restricting which calls are expanded during call graph construction.RapidTypeAnalysisAlgorithm(@NonNull View view, @NonNull CallResolver callResolver, @NonNull VirtualCallResolver virtualCallResolver, boolean seedEntryPointClinits) The constructor of the RTA algorithm that allows restricting which calls are expanded during call graph construction, and whether entry points' declaring-class<clinit>s are eagerly seeded as roots. -
Uses of CallResolver in sootup.callgraph.config
Methods in sootup.callgraph.config that return CallResolverModifier and TypeMethodDescription@NonNull CallResolverCommonCallGraphSettings.getCallResolver()Controls which statements' calls are resolved and expanded at all (pre-dispatch).Methods in sootup.callgraph.config with parameters of type CallResolverModifier and TypeMethodDescription@NonNull CallGraphConfigBuilderCallGraphConfigBuilder.callResolver(@NonNull CallResolver callResolver) Controls which statements' calls are resolved and expanded at all (pre-dispatch). -
Uses of CallResolver in sootup.callgraph.scope
Classes in sootup.callgraph.scope that implement CallResolverModifier and TypeClassDescriptionclassThe defaultCallResolver: excludes calls originating from library classes.classACallResolverthat applies the same filtering asDefaultCallResolver(excluding calls originating from library classes), while additionally recording the signature of every method whose calls were excluded, so callers can inspect what was pruned after the call graph has been constructed, e.g. to diagnose why an expected method is missing from the call graph.Methods in sootup.callgraph.scope that return CallResolverModifier and TypeMethodDescriptionstatic @NonNull CallResolverCallResolver.all()Returns aCallResolverthat explores every statement.