Package soot.jimple.toolkits.callgraph
Class VirtualCalls
- java.lang.Object
-
- soot.jimple.toolkits.callgraph.VirtualCalls
-
public class VirtualCalls extends Object
Resolves virtual calls.- Author:
- Ondrej Lhotak, Manuel Benz 22.10.19 - Delegate dispatch behavior to FastHierarchy to have one common place for extension
-
-
Field Summary
Fields Modifier and Type Field Description protected MultiMap<Pair<Type,SootMethodRef>,Pair<Type,SootMethodRef>>baseToPossibleSubTypes
-
Constructor Summary
Constructors Constructor Description VirtualCalls(Singletons.Global g)
-
Method Summary
-
-
-
Field Detail
-
baseToPossibleSubTypes
protected MultiMap<Pair<Type,SootMethodRef>,Pair<Type,SootMethodRef>> baseToPossibleSubTypes
-
-
Constructor Detail
-
VirtualCalls
public VirtualCalls(Singletons.Global g)
-
-
Method Detail
-
v
public static VirtualCalls v()
-
resolveSpecial
public SootMethod resolveSpecial(SootMethodRef calleeRef, SootMethod container)
-
resolveSpecial
public SootMethod resolveSpecial(SootMethodRef calleeRef, SootMethod container, boolean appOnly)
-
resolveNonSpecial
public SootMethod resolveNonSpecial(RefType t, SootMethodRef callee)
-
resolveNonSpecial
public SootMethod resolveNonSpecial(RefType t, SootMethodRef callee, boolean appOnly)
-
resolve
public void resolve(Type t, Type declaredType, SootMethodRef callee, SootMethod container, ChunkedQueue<SootMethod> targets)
-
resolve
public void resolve(Type t, Type declaredType, SootMethodRef callee, SootMethod container, ChunkedQueue<SootMethod> targets, boolean appOnly)
-
resolve
public void resolve(Type t, Type declaredType, Type sigType, SootMethodRef callee, SootMethod container, ChunkedQueue<SootMethod> targets)
-
resolve
public void resolve(Type t, Type declaredType, Type sigType, SootMethodRef callee, SootMethod container, ChunkedQueue<SootMethod> targets, boolean appOnly)
-
resolveSuperType
public void resolveSuperType(Type t, Type declaredType, SootMethodRef callee, ChunkedQueue<SootMethod> targets, boolean appOnly)
-
resolveLibrarySignature
@Deprecated protected void resolveLibrarySignature(Type declaredType, Type sigType, SootMethodRef callee, SootMethod container, ChunkedQueue<SootMethod> targets, boolean appOnly, RefType base)
Deprecated.
-
-