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.Cloneable
Represent a local/constant/expression
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Value.E0Expr
Represent an expression with no argumentstatic class
Value.E1Expr
Represent an expression with 1 argumentstatic class
Value.E2Expr
Represent an expression with 2 argumentsstatic class
Value.EnExpr
Represent an expression with 3+ argumentsstatic class
Value.VT
Value Type
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract Value
clone()
abstract Value
clone(LabelAndLocalMapper mapper)
Value
getOp()
Value
getOp1()
Value
getOp2()
Value[]
getOps()
protected void
releaseMemory()
clean resource used by this value,release memoryvoid
setOp(Value op)
void
setOp1(Value op)
void
setOp2(Value op)
void
setOps(Value[] op)
java.lang.String
toString()
protected abstract java.lang.String
toString0()
Value
trim()
-
-
-
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:
clone
in 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:
toString
in classjava.lang.Object
-
toString0
protected abstract java.lang.String toString0()
-
trim
public Value trim()
-
-