|
ProGuard | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectproguard.optimize.evaluation.value.Value
proguard.optimize.evaluation.value.Category2Value
proguard.optimize.evaluation.value.DoubleValue
This class represents a partially evaluated double value.
| Field Summary |
| Fields inherited from class proguard.optimize.evaluation.value.Value |
ALWAYS, MAYBE, NEVER, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INSTRUCTION_OFFSET, TYPE_INTEGER, TYPE_LONG, TYPE_REFERENCE |
| Constructor Summary | |
DoubleValue()
|
|
| Method Summary | |
DoubleValue |
add(DoubleValue other)
Returns the sum of this DoubleValue and the given DoubleValue. |
DoubleValue |
add(proguard.optimize.evaluation.value.SpecificDoubleValue other)
Returns the sum of this DoubleValue and the given SpecificDoubleValue. |
proguard.optimize.evaluation.value.Category2Value |
category2Value()
Returns this Value as a Category2Value. |
IntegerValue |
compare(DoubleValue other)
Returns an IntegerValue with value -1, 0, or 1, if this DoubleValue is less than, equal to, or greater than the given DoubleValue, respectively. |
IntegerValue |
compare(proguard.optimize.evaluation.value.SpecificDoubleValue other)
Returns an IntegerValue with value -1, 0, or 1, if this DoubleValue is less than, equal to, or greater than the given SpecificDoubleValue, respectively. |
IntegerValue |
compareReverse(DoubleValue other)
Returns an IntegerValue with value 1, 0, or -1, if this DoubleValue is less than, equal to, or greater than the given DoubleValue, respectively. |
IntegerValue |
compareReverse(proguard.optimize.evaluation.value.SpecificDoubleValue other)
Returns an IntegerValue with value 1, 0, or -1, if this DoubleValue is less than, equal to, or greater than the given SpecificDoubleValue, respectively. |
int |
computationalType()
Returns the computational type of this Value. |
FloatValue |
convertToFloat()
Converts this DoubleValue to a FloatValue. |
IntegerValue |
convertToInteger()
Converts this DoubleValue to an IntegerValue. |
LongValue |
convertToLong()
Converts this DoubleValue to a LongValue. |
DoubleValue |
divide(DoubleValue other)
Returns the quotient of this DoubleValue and the given DoubleValue. |
DoubleValue |
divide(proguard.optimize.evaluation.value.SpecificDoubleValue other)
Returns the quotient of this DoubleValue and the given SpecificDoubleValue. |
DoubleValue |
divideOf(DoubleValue other)
Returns the quotient of the given DoubleValue and this DoubleValue. |
DoubleValue |
divideOf(proguard.optimize.evaluation.value.SpecificDoubleValue other)
Returns the quotient of the given SpecificDoubleValue and this DoubleValue. |
DoubleValue |
doubleValue()
Returns this Value as a DoubleValue. |
boolean |
equals(Object object)
|
DoubleValue |
generalize(DoubleValue other)
Returns the generalization of this DoubleValue and the given other DoubleValue. |
DoubleValue |
generalize(proguard.optimize.evaluation.value.SpecificDoubleValue other)
Returns the generalization of this DoubleValue and the given other SpecificDoubleValue. |
Value |
generalize(Value other)
Returns the generalization of this Value and the given other Value. |
int |
hashCode()
|
boolean |
isCategory2()
Returns whether the computational type of this Value is a category 2 type. |
DoubleValue |
multiply(DoubleValue other)
Returns the product of this DoubleValue and the given DoubleValue. |
DoubleValue |
multiply(proguard.optimize.evaluation.value.SpecificDoubleValue other)
Returns the product of this DoubleValue and the given SpecificDoubleValue. |
DoubleValue |
negate()
Returns the negated value of this DoubleValue. |
DoubleValue |
remainder(DoubleValue other)
Returns the remainder of this DoubleValue divided by the given DoubleValue. |
DoubleValue |
remainder(proguard.optimize.evaluation.value.SpecificDoubleValue other)
Returns the remainder of this DoubleValue divided by the given SpecificDoubleValue. |
DoubleValue |
remainderOf(DoubleValue other)
Returns the remainder of the given DoubleValue divided by this DoubleValue. |
DoubleValue |
remainderOf(proguard.optimize.evaluation.value.SpecificDoubleValue other)
Returns the remainder of the given SpecificDoubleValue and this DoubleValue. |
DoubleValue |
subtract(DoubleValue other)
Returns the difference of this DoubleValue and the given DoubleValue. |
DoubleValue |
subtract(proguard.optimize.evaluation.value.SpecificDoubleValue other)
Returns the difference of this DoubleValue and the given SpecificDoubleValue. |
DoubleValue |
subtractFrom(DoubleValue other)
Returns the difference of the given DoubleValue and this DoubleValue. |
DoubleValue |
subtractFrom(proguard.optimize.evaluation.value.SpecificDoubleValue other)
Returns the difference of the given SpecificDoubleValue and this DoubleValue. |
String |
toString()
|
double |
value()
Returns the specific double value, if applicable. |
| Methods inherited from class proguard.optimize.evaluation.value.Value |
category1Value, floatValue, instructionOffsetValue, integerValue, isSpecific, longValue, referenceValue |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public DoubleValue()
| Method Detail |
public double value()
public DoubleValue generalize(DoubleValue other)
public DoubleValue add(DoubleValue other)
public DoubleValue subtract(DoubleValue other)
public DoubleValue subtractFrom(DoubleValue other)
public DoubleValue multiply(DoubleValue other)
public DoubleValue divide(DoubleValue other)
public DoubleValue divideOf(DoubleValue other)
public DoubleValue remainder(DoubleValue other)
public DoubleValue remainderOf(DoubleValue other)
public IntegerValue compare(DoubleValue other)
public final IntegerValue compareReverse(DoubleValue other)
public DoubleValue negate()
public IntegerValue convertToInteger()
public LongValue convertToLong()
public FloatValue convertToFloat()
public DoubleValue generalize(proguard.optimize.evaluation.value.SpecificDoubleValue other)
public DoubleValue add(proguard.optimize.evaluation.value.SpecificDoubleValue other)
public DoubleValue subtract(proguard.optimize.evaluation.value.SpecificDoubleValue other)
public DoubleValue subtractFrom(proguard.optimize.evaluation.value.SpecificDoubleValue other)
public DoubleValue multiply(proguard.optimize.evaluation.value.SpecificDoubleValue other)
public DoubleValue divide(proguard.optimize.evaluation.value.SpecificDoubleValue other)
public DoubleValue divideOf(proguard.optimize.evaluation.value.SpecificDoubleValue other)
public DoubleValue remainder(proguard.optimize.evaluation.value.SpecificDoubleValue other)
public DoubleValue remainderOf(proguard.optimize.evaluation.value.SpecificDoubleValue other)
public IntegerValue compare(proguard.optimize.evaluation.value.SpecificDoubleValue other)
public final IntegerValue compareReverse(proguard.optimize.evaluation.value.SpecificDoubleValue other)
public final DoubleValue doubleValue()
Value
doubleValue in class Valuepublic final Value generalize(Value other)
Value
generalize in class Valuepublic final int computationalType()
ValueTYPE_INTEGER
TYPE_LONG
TYPE_FLOAT
TYPE_DOUBLE
TYPE_REFERENCE
TYPE_INSTRUCTION_OFFSET
computationalType in class Valuepublic boolean equals(Object object)
public int hashCode()
public String toString()
public final proguard.optimize.evaluation.value.Category2Value category2Value()
Value
category2Value in class Valuepublic final boolean isCategory2()
Value
isCategory2 in class Value
|
ProGuard | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||