Package soot.jimple.toolkits.callgraph
Class VirtualEdgesSummaries.DirectTarget
- java.lang.Object
-
- soot.jimple.toolkits.callgraph.VirtualEdgesSummaries.VirtualEdgeTarget
-
- soot.jimple.toolkits.callgraph.VirtualEdgesSummaries.InvocationVirtualEdgeTarget
-
- soot.jimple.toolkits.callgraph.VirtualEdgesSummaries.DirectTarget
-
- Enclosing class:
- VirtualEdgesSummaries
public static class VirtualEdgesSummaries.DirectTarget extends VirtualEdgesSummaries.InvocationVirtualEdgeTarget
-
-
Field Summary
-
Fields inherited from class soot.jimple.toolkits.callgraph.VirtualEdgesSummaries.InvocationVirtualEdgeTarget
argIndex, targetMethod
-
Fields inherited from class soot.jimple.toolkits.callgraph.VirtualEdgesSummaries.VirtualEdgeTarget
targetType
-
-
Constructor Summary
Constructors Constructor Description DirectTarget(RefType targetType, MethodSubSignature targetMethod)Creates a new direct method invocation on the base object of the original source.DirectTarget(RefType targetType, MethodSubSignature targetMethod, int argIndex)Creates a new direct method invocation on an object passed to the original source as an argument.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description VirtualEdgesSummaries.DirectTargetclone()VirtualEdgesSummaries.DirectTargetclone(int argIndex)Clones the edge, but with a potentially different arg indexbooleanequals(Object obj)List<VirtualEdgesSummaries.AbstractParameterMapping>getParameterMappings()inthashCode()StringtoString()-
Methods inherited from class soot.jimple.toolkits.callgraph.VirtualEdgesSummaries.InvocationVirtualEdgeTarget
getArgIndex, getTargetMethod, isBase, setArgIndex
-
Methods inherited from class soot.jimple.toolkits.callgraph.VirtualEdgesSummaries.VirtualEdgeTarget
getTargetType
-
-
-
-
Constructor Detail
-
DirectTarget
public DirectTarget(RefType targetType, MethodSubSignature targetMethod, int argIndex)
Creates a new direct method invocation on an object passed to the original source as an argument. For example,foo.do(x)>could invokex.bar()as a callback.- Parameters:
targetType- The declaring class of the target methodtargetMethod- The target method that is invoked on the argument objectargIndex- The index of the argument that receives the target object
-
DirectTarget
public DirectTarget(RefType targetType, MethodSubSignature targetMethod)
Creates a new direct method invocation on the base object of the original source. For example,foo.do()>could invokefoo.bar()as a callback.- Parameters:
targetType- The declaring class of the target methodtargetMethod- The target method that is invoked on the base object
-
-
Method Detail
-
clone
public VirtualEdgesSummaries.DirectTarget clone()
- Specified by:
clonein classVirtualEdgesSummaries.VirtualEdgeTarget
-
clone
public VirtualEdgesSummaries.DirectTarget clone(int argIndex)
Description copied from class:VirtualEdgesSummaries.InvocationVirtualEdgeTargetClones the edge, but with a potentially different arg index- Specified by:
clonein classVirtualEdgesSummaries.InvocationVirtualEdgeTarget- Parameters:
argIndex- the arg index to set in the clone- Returns:
- the clone
-
toString
public String toString()
- Overrides:
toStringin classVirtualEdgesSummaries.InvocationVirtualEdgeTarget
-
hashCode
public int hashCode()
- Overrides:
hashCodein classVirtualEdgesSummaries.InvocationVirtualEdgeTarget
-
equals
public boolean equals(Object obj)
- Overrides:
equalsin classVirtualEdgesSummaries.InvocationVirtualEdgeTarget
-
getParameterMappings
public List<VirtualEdgesSummaries.AbstractParameterMapping> getParameterMappings()
-
-