Package proguard.dexfile.ir.expr
Class Value
- java.lang.Object
-
- proguard.dexfile.ir.expr.Value
-
- All Implemented Interfaces:
java.lang.Cloneable
- Direct Known Subclasses:
Value.E0Expr,Value.E1Expr,Value.E2Expr,Value.EnExpr
public abstract class Value extends java.lang.Object implements java.lang.CloneableRepresent a local/constant/expression
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classValue.E0ExprRepresent an expression with no argumentstatic classValue.E1ExprRepresent an expression with 1 argumentstatic classValue.E2ExprRepresent an expression with 2 argumentsstatic classValue.EnExprRepresent an expression with 3+ argumentsstatic classValue.VTValue Type
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract Valueclone()abstract Valueclone(LabelAndLocalMapper mapper)ValuegetOp()ValuegetOp1()ValuegetOp2()Value[]getOps()protected voidreleaseMemory()clean resource used by this value,release memoryvoidsetOp(Value op)voidsetOp1(Value op)voidsetOp2(Value op)voidsetOps(Value[] op)java.lang.StringtoString()protected abstract java.lang.StringtoString0()Valuetrim()
-
-
-
Field Detail
-
CAN_THROW
public static final int CAN_THROW
- See Also:
- Constant Field Values
-
MAY_THROW
public static final int MAY_THROW
- See Also:
- Constant Field Values
-
et
public final ET et
The number of argument
-
valueType
public java.lang.String valueType
-
tag
public java.lang.Object tag
-
vt
public final Value.VT vt
Value Type
-
-
Method Detail
-
setOp
public void setOp(Value op)
-
setOp1
public void setOp1(Value op)
-
setOp2
public void setOp2(Value op)
-
setOps
public void setOps(Value[] op)
-
clone
public abstract Value clone()
- Overrides:
clonein classjava.lang.Object
-
clone
public abstract Value clone(LabelAndLocalMapper mapper)
-
getOp
public Value getOp()
-
getOp1
public Value getOp1()
-
getOp2
public Value getOp2()
-
getOps
public Value[] getOps()
-
releaseMemory
protected void releaseMemory()
clean resource used by this value,release memory
-
toString
public final java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
toString0
protected abstract java.lang.String toString0()
-
trim
public Value trim()
-
-