Class ConcreteCall
- java.lang.Object
-
- proguard.analysis.datastructure.callgraph.Call
-
- proguard.analysis.datastructure.callgraph.ConcreteCall
-
public class ConcreteCall extends Call
-
-
Field Summary
-
Fields inherited from class proguard.analysis.datastructure.callgraph.Call
caller, controlFlowDependent, instruction, runtimeTypeDependent, throwsNullptr
-
-
Constructor Summary
Constructors Constructor 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)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object o)
MethodSignature
getTarget()
TheMethodSignature
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)
-
Methods inherited from class proguard.analysis.datastructure.callgraph.Call
clearValues, getArgument, getArgumentCount, getInstance, getJvmArgumentSize, getReturnValue, isCertainlyCalled, isStatic, setArguments, setInstance, setReturnValue, toSimpleString, toString
-
-
-
-
Constructor Detail
-
ConcreteCall
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)
-
ConcreteCall
public ConcreteCall(CodeLocation caller, Clazz targetClass, Method target, int throwsNullptr, Instruction instruction, boolean controlFlowDependent, boolean runtimeTypeDependent)
-
-
Method Detail
-
getTarget
public MethodSignature getTarget()
Description copied from class:Call
TheMethodSignature
of the method that is being called.
-
hasIncompleteTarget
public boolean hasIncompleteTarget()
Description copied from class:Call
Check if this call's target is fully known or only parts of it (e.g. only the descriptor).- Specified by:
hasIncompleteTarget
in classCall
-
getTargetClass
public Clazz getTargetClass()
-
getTargetMethod
public Method getTargetMethod()
-
targetMethodAccept
public void targetMethodAccept(MemberVisitor memberVisitor)
- Overrides:
targetMethodAccept
in classCall
-
-