public static class VirtualEdgesSummaries.IndirectTarget extends VirtualEdgesSummaries.InvocationVirtualEdgeTarget
argIndex, targetMethodtargetType| Constructor and Description |
|---|
IndirectTarget(RefType targetType,
MethodSubSignature targetMethod)
Creates a new direct method invocation.
|
IndirectTarget(RefType targetType,
MethodSubSignature targetMethod,
int argIndex)
Creates a new direct method invocation.
|
IndirectTarget(VirtualEdgesSummaries.InstanceinvokeSource source)
Creates a new indirect target as an indirection from a method that was previously considered a source
|
| Modifier and Type | Method and Description |
|---|---|
void |
addTarget(VirtualEdgesSummaries.VirtualEdgeTarget target) |
void |
addTargets(Collection<? extends VirtualEdgesSummaries.VirtualEdgeTarget> targets) |
VirtualEdgesSummaries.IndirectTarget |
clone() |
VirtualEdgesSummaries.IndirectTarget |
clone(int argIndex)
Clones the edge, but with a potentially different arg index
|
boolean |
equals(Object obj) |
List<VirtualEdgesSummaries.VirtualEdgeTarget> |
getTargets() |
int |
hashCode() |
String |
toString() |
getArgIndex, getTargetMethod, isBase, setArgIndexgetTargetTypepublic IndirectTarget(RefType targetType, MethodSubSignature targetMethod, int argIndex)
targetType - The target type which declares the target methodtargetMethod - The method with which the original callback was registeredargIndex - The index of the argument that holds the object that holds the callback or next step of the indirect
invocationpublic IndirectTarget(VirtualEdgesSummaries.InstanceinvokeSource source)
source - The source from which to create the indirect targetpublic IndirectTarget(RefType targetType, MethodSubSignature targetMethod)
targetType - The target type which declares the target methodtargetMethod - The method with which the original callback was registeredpublic VirtualEdgesSummaries.IndirectTarget clone()
clone in class VirtualEdgesSummaries.VirtualEdgeTargetpublic VirtualEdgesSummaries.IndirectTarget clone(int argIndex)
VirtualEdgesSummaries.InvocationVirtualEdgeTargetclone in class VirtualEdgesSummaries.InvocationVirtualEdgeTargetargIndex - the arg index to set in the clonepublic void addTarget(VirtualEdgesSummaries.VirtualEdgeTarget target)
public void addTargets(Collection<? extends VirtualEdgesSummaries.VirtualEdgeTarget> targets)
public List<VirtualEdgesSummaries.VirtualEdgeTarget> getTargets()
public String toString()
toString in class VirtualEdgesSummaries.InvocationVirtualEdgeTargetpublic int hashCode()
hashCode in class VirtualEdgesSummaries.InvocationVirtualEdgeTargetpublic boolean equals(Object obj)
equals in class VirtualEdgesSummaries.InvocationVirtualEdgeTargetCopyright © 2024 Soot OSS. All rights reserved.