Package soot.jimple.toolkits.callgraph
Class VirtualEdgesSummaries.InvocationVirtualEdgeTarget
- java.lang.Object
-
- soot.jimple.toolkits.callgraph.VirtualEdgesSummaries.VirtualEdgeTarget
-
- soot.jimple.toolkits.callgraph.VirtualEdgesSummaries.InvocationVirtualEdgeTarget
-
- Direct Known Subclasses:
VirtualEdgesSummaries.DirectTarget,VirtualEdgesSummaries.IndirectTarget
- Enclosing class:
- VirtualEdgesSummaries
public abstract static class VirtualEdgesSummaries.InvocationVirtualEdgeTarget extends VirtualEdgesSummaries.VirtualEdgeTarget
The target of a PAG or callgraph edge that corresponds to the immediate execution of a method.
The method can either be specified directly, or indirectly by following a chain obf subsequent calls, which is modeled by the respective derived classes of this abstract base class.
-
-
Field Summary
Fields Modifier and Type Field Description protected intargIndexprotected MethodSubSignaturetargetMethod-
Fields inherited from class soot.jimple.toolkits.callgraph.VirtualEdgesSummaries.VirtualEdgeTarget
targetType
-
-
Constructor Summary
Constructors Constructor Description InvocationVirtualEdgeTarget(RefType targetType, MethodSubSignature targetMethod)InvocationVirtualEdgeTarget(RefType targetType, MethodSubSignature targetMethod, int argIndex)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract VirtualEdgesSummaries.VirtualEdgeTargetclone(int argIndex)Clones the edge, but with a potentially different arg indexbooleanequals(Object obj)intgetArgIndex()MethodSubSignaturegetTargetMethod()inthashCode()booleanisBase()voidsetArgIndex(int value)StringtoString()-
Methods inherited from class soot.jimple.toolkits.callgraph.VirtualEdgesSummaries.VirtualEdgeTarget
clone, getTargetType
-
-
-
-
Field Detail
-
argIndex
protected int argIndex
-
targetMethod
protected MethodSubSignature targetMethod
-
-
Constructor Detail
-
InvocationVirtualEdgeTarget
public InvocationVirtualEdgeTarget(RefType targetType, MethodSubSignature targetMethod)
-
InvocationVirtualEdgeTarget
public InvocationVirtualEdgeTarget(RefType targetType, MethodSubSignature targetMethod, int argIndex)
-
-
Method Detail
-
isBase
public boolean isBase()
-
getArgIndex
public int getArgIndex()
-
setArgIndex
public void setArgIndex(int value)
-
clone
public abstract VirtualEdgesSummaries.VirtualEdgeTarget clone(int argIndex)
Clones the edge, but with a potentially different arg index- Parameters:
argIndex- the arg index to set in the clone- Returns:
- the clone
-
getTargetMethod
public MethodSubSignature getTargetMethod()
-
hashCode
public int hashCode()
- Overrides:
hashCodein classVirtualEdgesSummaries.VirtualEdgeTarget
-
equals
public boolean equals(Object obj)
- Overrides:
equalsin classVirtualEdgesSummaries.VirtualEdgeTarget
-
-