public class InvokeCustomExpr extends InvokeExpr
Value.E0Expr, Value.E1Expr, Value.E2Expr, Value.EnExpr, Value.VT
Modifier and Type | Field and Description |
---|---|
java.lang.Object[] |
bsmArgs |
MethodHandle |
handle |
java.lang.String |
name |
Proto |
proto |
method
ops
Constructor and Description |
---|
InvokeCustomExpr(Value.VT type,
Value[] args,
java.lang.String methodName,
Proto proto,
MethodHandle handle,
java.lang.Object[] bsmArgs) |
Modifier and Type | Method and Description |
---|---|
InvokeCustomExpr |
clone() |
InvokeCustomExpr |
clone(LabelAndLocalMapper mapper) |
Proto |
getProto() |
protected void |
releaseMemory()
clean resource used by this value,release memory
|
java.lang.String |
toString0() |
getArgs, getName, getOwner, getRet
cloneOps, cloneOps, getOps, setOps
public java.lang.String name
public Proto proto
public MethodHandle handle
public java.lang.Object[] bsmArgs
public InvokeCustomExpr(Value.VT type, Value[] args, java.lang.String methodName, Proto proto, MethodHandle handle, java.lang.Object[] bsmArgs)
protected void releaseMemory()
Value
releaseMemory
in class InvokeExpr
public Proto getProto()
getProto
in class InvokeExpr
public InvokeCustomExpr clone()
clone
in class InvokeExpr
public InvokeCustomExpr clone(LabelAndLocalMapper mapper)
clone
in class InvokeExpr
public java.lang.String toString0()
toString0
in class InvokeExpr