public abstract class AbstractInvokeExpr extends 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 Object |
clone()
Returns a clone of this Value.
|
Value |
getArg(int index) |
ValueBox |
getArgBox(int index) |
int |
getArgCount() |
List<Value> |
getArgs() |
SootMethod |
getMethod() |
SootMethodRef |
getMethodRef() |
Type |
getType()
Returns the Soot type of this Value.
|
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, wait
apply
equivHashCode, equivTo
protected SootMethodRef methodRef
protected final ValueBox[] argBoxes
protected AbstractInvokeExpr(SootMethodRef methodRef, ValueBox[] argBoxes)
public void setMethodRef(SootMethodRef methodRef)
setMethodRef
in interface InvokeExpr
public SootMethodRef getMethodRef()
getMethodRef
in interface InvokeExpr
public SootMethod getMethod()
getMethod
in interface InvokeExpr
public abstract Object clone()
Value
public Value getArg(int index)
getArg
in interface InvokeExpr
public List<Value> getArgs()
getArgs
in interface InvokeExpr
public int getArgCount()
getArgCount
in interface InvokeExpr
public void setArg(int index, Value arg)
setArg
in interface InvokeExpr
public ValueBox getArgBox(int index)
getArgBox
in interface InvokeExpr
public Type getType()
Value
getType
in interface InvokeExpr
getType
in interface Value
public List<ValueBox> getUseBoxes()
Value
getUseBoxes
in interface Value