Package proguard.dexfile.ir.expr
Class InvokeCustomExpr
- 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.InvokeCustomExpr
-
- All Implemented Interfaces:
java.lang.Cloneable
public class InvokeCustomExpr extends InvokeExpr
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class proguard.dexfile.ir.expr.Value
Value.E0Expr, Value.E1Expr, Value.E2Expr, Value.EnExpr, Value.VT
-
-
Field Summary
Fields Modifier and Type Field Description java.lang.Object[]
bsmArgs
MethodHandle
handle
java.lang.String
name
Proto
proto
-
Fields inherited from class proguard.dexfile.ir.expr.InvokeExpr
method
-
Fields inherited from class proguard.dexfile.ir.expr.Value.EnExpr
ops
-
-
Constructor Summary
Constructors Constructor Description InvokeCustomExpr(Value.VT type, Value[] args, java.lang.String methodName, Proto proto, MethodHandle handle, java.lang.Object[] bsmArgs)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InvokeCustomExpr
clone()
InvokeCustomExpr
clone(LabelAndLocalMapper mapper)
Proto
getProto()
protected void
releaseMemory()
clean resource used by this value,release memoryjava.lang.String
toString0()
-
Methods inherited from class proguard.dexfile.ir.expr.InvokeExpr
getArgs, getName, getOwner, getRet
-
Methods inherited from class proguard.dexfile.ir.expr.Value.EnExpr
cloneOps, cloneOps, getOps, setOps
-
-
-
-
Field Detail
-
name
public java.lang.String name
-
proto
public Proto proto
-
handle
public MethodHandle handle
-
bsmArgs
public java.lang.Object[] bsmArgs
-
-
Constructor Detail
-
InvokeCustomExpr
public InvokeCustomExpr(Value.VT type, Value[] args, java.lang.String methodName, Proto proto, MethodHandle handle, java.lang.Object[] bsmArgs)
-
-
Method Detail
-
releaseMemory
protected void releaseMemory()
Description copied from class:Value
clean resource used by this value,release memory- Overrides:
releaseMemory
in classInvokeExpr
-
getProto
public Proto getProto()
- Overrides:
getProto
in classInvokeExpr
-
clone
public InvokeCustomExpr clone()
- Overrides:
clone
in classInvokeExpr
-
clone
public InvokeCustomExpr clone(LabelAndLocalMapper mapper)
- Overrides:
clone
in classInvokeExpr
-
toString0
public java.lang.String toString0()
- Overrides:
toString0
in classInvokeExpr
-
-