Uses of Package
sootup.callgraph.scope
Packages that use sootup.callgraph.scope
-
Classes in sootup.callgraph.scope used by sootup.callgraphClassDescriptionControls which calls (edges) are expanded during call graph construction, at the pre-dispatch checkpoint: invoked once per invokable statement of a method that is expanded, before dynamic dispatch is resolved for that statement.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.scopeClassDescriptionControls which calls (edges) are expanded during call graph construction, at the pre-dispatch checkpoint: invoked once per invokable statement of a method that is expanded, before dynamic dispatch is resolved for that statement.The default
CallResolver: excludes calls originating from library classes.The verdict returned byCallResolver.tryAdvance(sootup.core.model.SootMethod, sootup.core.jimple.common.stmt.InvokableStmt)andVirtualCallResolver.tryAdvanceCall(sootup.core.model.SootMethod, sootup.core.signatures.MethodSignature, sootup.core.jimple.common.stmt.InvokableStmt)to control call graph expansion.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.