Uses of Package
sootup.callgraph.scope
Packages that use sootup.callgraph.scope
Package
Description
-
Classes in sootup.callgraph.scope used by qilin.core.configClassDescriptionControls which calls (edges) are expanded during call graph construction, at the post-dispatch checkpoint: invoked once per dynamic-dispatch candidate after
resolveCallhas resolved it for a statement that passed theCallResolvercheckpoint. -
Classes in sootup.callgraph.scope used by sootup.callgraphClassDescriptionThe calls of a method that a
CallResolverlets the call graph algorithm resolve:CallFilter.all(),CallFilter.none()or those of the statements accepted by a predicate (CallFilter.of(java.util.function.Predicate<sootup.core.jimple.common.stmt.InvokableStmt>)).Controls which calls (edges) are expanded during call graph construction, at the pre-dispatch checkpoint: invoked once per method that is expanded, before its body is loaded and before dynamic dispatch is resolved for its statements.Controls which calls (edges) are expanded during call graph construction, at the post-dispatch checkpoint: invoked once per dynamic-dispatch candidate afterresolveCallhas resolved it for a statement that passed theCallResolvercheckpoint. -
Classes in sootup.callgraph.scope used by sootup.callgraph.configClassDescriptionControls which calls (edges) are expanded during call graph construction, at the pre-dispatch checkpoint: invoked once per method that is expanded, before its body is loaded and before dynamic dispatch is resolved for its statements.Controls which calls (edges) are expanded during call graph construction, at the post-dispatch checkpoint: invoked once per dynamic-dispatch candidate after
resolveCallhas resolved it for a statement that passed theCallResolvercheckpoint. -
Classes in sootup.callgraph.scope used by sootup.callgraph.scopeClassDescriptionThe calls of a method that a
CallResolverlets the call graph algorithm resolve:CallFilter.all(),CallFilter.none()or those of the statements accepted by a predicate (CallFilter.of(java.util.function.Predicate<sootup.core.jimple.common.stmt.InvokableStmt>)).Controls which calls (edges) are expanded during call graph construction, at the pre-dispatch checkpoint: invoked once per method that is expanded, before its body is loaded and before dynamic dispatch is resolved for its statements.The defaultCallResolver: excludes calls originating from library classes.The verdict returned byVirtualCallResolver.tryAdvanceCall(sootup.core.model.SootMethod, sootup.core.signatures.MethodSignature, sootup.core.jimple.common.stmt.InvokableStmt)to control call graph expansion:ExplorationVerdict.EXPLORE_METHODadmits the edge and expands the callee,ExplorationVerdict.STOP_AFTER_CALLadmits the edge but does not expand the callee via this edge, andExplorationVerdict.STOPdrops the edge entirely.Controls which calls (edges) are expanded during call graph construction, at the post-dispatch checkpoint: invoked once per dynamic-dispatch candidate afterresolveCallhas resolved it for a statement that passed theCallResolvercheckpoint.