Package proguard.dexfile.ir.expr
Class InvokeNewExpr
- java.lang.Object
-
- proguard.dexfile.ir.expr.Value
-
- proguard.dexfile.ir.expr.Value.EnExpr
-
- proguard.dexfile.ir.expr.AbstractInvokeExpr
-
- proguard.dexfile.ir.expr.InvokeExpr
-
- proguard.dexfile.ir.expr.InvokeNewExpr
-
- All Implemented Interfaces:
java.lang.Cloneable
public class InvokeNewExpr extends InvokeExpr
Represents an IR instructor equivalent to Java bytecode: `new X, invoke-special X.` 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
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class proguard.dexfile.ir.expr.Value
Value.E0Expr, Value.E1Expr, Value.E2Expr, Value.EnExpr, Value.VT
-
-
Constructor Summary
Constructors Constructor 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)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InvokeExpr
clone()
InvokeExpr
clone(LabelAndLocalMapper mapper)
java.lang.String
getClassName()
-
Methods inherited from class proguard.dexfile.ir.expr.InvokeExpr
getArgs, getName, getOwner, getProto, getRet, releaseMemory, toString0
-
Methods inherited from class proguard.dexfile.ir.expr.Value.EnExpr
cloneOps, cloneOps, getOps, setOps
-
-
-
-
Method Detail
-
getClassName
public java.lang.String getClassName()
-
clone
public InvokeExpr clone()
- Overrides:
clone
in classInvokeExpr
-
clone
public InvokeExpr clone(LabelAndLocalMapper mapper)
- Overrides:
clone
in classInvokeExpr
-
-