public abstract class AbstractInvokeExpr extends java.lang.Object implements InvokeExpr
| Modifier and Type | Field and Description |
|---|---|
protected ValueBox[] |
argBoxes |
protected SootMethodRef |
methodRef |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractInvokeExpr(SootMethodRef methodRef,
ValueBox[] argBoxes) |
| Modifier and Type | Method and Description |
|---|---|
abstract java.lang.Object |
clone()
Returns a clone of this Value.
|
Value |
getArg(int index) |
ValueBox |
getArgBox(int index) |
int |
getArgCount() |
java.util.List<Value> |
getArgs() |
SootMethod |
getMethod()
Resolves
SootMethodRef to SootMethod. |
SootMethodRef |
getMethodRef() |
Type |
getType()
Returns the Soot type of this Value.
|
java.util.List<ValueBox> |
getUseBoxes()
Returns a List of boxes corresponding to Values
which are used by (ie contained within) this Value.
|
void |
setArg(int index,
Value arg) |
void |
setMethodRef(SootMethodRef methodRef) |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitapplyequivHashCode, equivToprotected SootMethodRef methodRef
protected final ValueBox[] argBoxes
protected AbstractInvokeExpr(SootMethodRef methodRef, ValueBox[] argBoxes)
public void setMethodRef(SootMethodRef methodRef)
setMethodRef in interface InvokeExprpublic SootMethodRef getMethodRef()
getMethodRef in interface InvokeExprpublic SootMethod getMethod()
InvokeExprSootMethodRef to SootMethod.getMethod in interface InvokeExprSootMethod instance, or null when reference cannot be resolved and
soot.options.Options#ignore_resolution_errors is truepublic abstract java.lang.Object clone()
Valuepublic Value getArg(int index)
getArg in interface InvokeExprpublic java.util.List<Value> getArgs()
getArgs in interface InvokeExprpublic int getArgCount()
getArgCount in interface InvokeExprpublic void setArg(int index,
Value arg)
setArg in interface InvokeExprpublic ValueBox getArgBox(int index)
getArgBox in interface InvokeExprpublic Type getType()
Valuepublic java.util.List<ValueBox> getUseBoxes()
ValuegetUseBoxes in interface Value