public class ConcreteCall extends Call
caller, controlFlowDependent, instruction, runtimeTypeDependent, throwsNullptr
Constructor and Description |
---|
ConcreteCall(CodeLocation caller,
Clazz targetClass,
Method target,
int throwsNullptr,
Instruction instruction,
boolean controlFlowDependent,
boolean runtimeTypeDependent) |
ConcreteCall(CodeLocation caller,
Clazz targetClass,
Method target,
Value instance,
java.util.List<Value> arguments,
Value returnValue,
int throwsNullptr,
Instruction instruction,
boolean controlFlowDependent,
boolean runtimeTypeDependent) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object o) |
MethodSignature |
getTarget()
The
MethodSignature of the method that is being called. |
Clazz |
getTargetClass() |
Method |
getTargetMethod() |
int |
hashCode() |
boolean |
hasIncompleteTarget()
Check if this call's target is fully known or only parts of it (e.g.
|
void |
targetMethodAccept(MemberVisitor memberVisitor) |
clearValues, getArgument, getArgumentCount, getInstance, getJvmArgumentSize, getReturnValue, isCertainlyCalled, isStatic, setArguments, setInstance, setReturnValue, toSimpleString, toString
public ConcreteCall(CodeLocation caller, Clazz targetClass, Method target, Value instance, java.util.List<Value> arguments, Value returnValue, int throwsNullptr, Instruction instruction, boolean controlFlowDependent, boolean runtimeTypeDependent)
public ConcreteCall(CodeLocation caller, Clazz targetClass, Method target, int throwsNullptr, Instruction instruction, boolean controlFlowDependent, boolean runtimeTypeDependent)
public MethodSignature getTarget()
Call
MethodSignature
of the method that is being called.public boolean hasIncompleteTarget()
Call
hasIncompleteTarget
in class Call
public Clazz getTargetClass()
public Method getTargetMethod()
public void targetMethodAccept(MemberVisitor memberVisitor)
targetMethodAccept
in class Call