public class InvokeNewExpr extends InvokeExpr
It's possible to construct an InvokeNewExpr
with either just the owner or with an
owner and a class name.
It's possible that these are different:
new Foo <-- className
invokespecial java/lang/Object <-- owner
Value.E0Expr, Value.E1Expr, Value.E2Expr, Value.EnExpr, Value.VT
method
ops
Constructor and Description |
---|
InvokeNewExpr(Value.VT type,
Value[] args,
java.lang.String ownerType,
java.lang.String methodName,
java.lang.String[] argumentTypes,
java.lang.String owner) |
InvokeNewExpr(Value.VT type,
Value[] args,
java.lang.String ownerType,
java.lang.String methodName,
java.lang.String[] argumentTypes,
java.lang.String owner,
java.lang.String className) |
Modifier and Type | Method and Description |
---|---|
InvokeExpr |
clone() |
InvokeExpr |
clone(LabelAndLocalMapper mapper) |
java.lang.String |
getClassName() |
getArgs, getName, getOwner, getProto, getRet, releaseMemory, toString0
cloneOps, cloneOps, getOps, setOps
public InvokeNewExpr(Value.VT type, Value[] args, java.lang.String ownerType, java.lang.String methodName, java.lang.String[] argumentTypes, java.lang.String owner)
public java.lang.String getClassName()
public InvokeExpr clone()
clone
in class InvokeExpr
public InvokeExpr clone(LabelAndLocalMapper mapper)
clone
in class InvokeExpr