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.VTmethodops| 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, toString0cloneOps, cloneOps, getOps, setOpspublic 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 InvokeExprpublic InvokeExpr clone(LabelAndLocalMapper mapper)
clone in class InvokeExpr