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[]bsmArgsMethodHandlehandlejava.lang.StringnameProtoproto-
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 InvokeCustomExprclone()InvokeCustomExprclone(LabelAndLocalMapper mapper)ProtogetProto()protected voidreleaseMemory()clean resource used by this value,release memoryjava.lang.StringtoString0()-
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:Valueclean resource used by this value,release memory- Overrides:
releaseMemoryin classInvokeExpr
-
getProto
public Proto getProto()
- Overrides:
getProtoin classInvokeExpr
-
clone
public InvokeCustomExpr clone()
- Overrides:
clonein classInvokeExpr
-
clone
public InvokeCustomExpr clone(LabelAndLocalMapper mapper)
- Overrides:
clonein classInvokeExpr
-
toString0
public java.lang.String toString0()
- Overrides:
toString0in classInvokeExpr
-
-