public class InvokeExpr extends AbstractInvokeExpr
VT#INVOKE_INTERFACE,VT#INVOKE_SPECIAL or
VT#INVOKE_VIRTUAL the first element of ops is the owner object,To represent a VT#INVOKE_NEW or
VT#INVOKE_STATIC all ops are arguments. The return type of VT#INVOKE_NEW is owner instead of retVT#INVOKE_INTERFACE,
VT#INVOKE_NEW,
VT#INVOKE_SPECIAL,
VT#INVOKE_STATIC,
VT#INVOKE_VIRTUALValue.E0Expr, Value.E1Expr, Value.E2Expr, Value.EnExpr, Value.VT| 限定符和类型 | 字段和说明 |
|---|---|
Method |
method |
ops| 构造器和说明 |
|---|
InvokeExpr(Value.VT type,
Value[] args,
Method method) |
InvokeExpr(Value.VT type,
Value[] args,
java.lang.String ownerType,
java.lang.String methodName,
java.lang.String[] argmentTypes,
java.lang.String returnType) |
| 限定符和类型 | 方法和说明 |
|---|---|
Value |
clone() |
Value |
clone(LabelAndLocalMapper mapper) |
java.lang.String[] |
getArgs() |
java.lang.String |
getName() |
java.lang.String |
getOwner() |
Proto |
getProto() |
java.lang.String |
getRet() |
protected void |
releaseMemory()
clean resource used by this value,release memory
|
java.lang.String |
toString0() |
cloneOps, cloneOps, getOps, setOpspublic Method method
public InvokeExpr(Value.VT type, Value[] args, java.lang.String ownerType, java.lang.String methodName, java.lang.String[] argmentTypes, java.lang.String returnType)
protected void releaseMemory()
ValuereleaseMemory 在类中 AbstractInvokeExprpublic Proto getProto()
getProto 在类中 AbstractInvokeExprpublic Value clone(LabelAndLocalMapper mapper)
public java.lang.String getOwner()
public java.lang.String getRet()
public java.lang.String getName()
public java.lang.String[] getArgs()