Package proguard.evaluation.value
Class SpecificFloatValue
- java.lang.Object
-
- proguard.evaluation.value.Value
-
- proguard.evaluation.value.Category1Value
-
- proguard.evaluation.value.FloatValue
-
- proguard.evaluation.value.SpecificFloatValue
-
- Direct Known Subclasses:
CompositeFloatValue,ConvertedFloatValue,IdentifiedFloatValue,NegatedFloatValue,ParticularFloatValue
public abstract class SpecificFloatValue extends FloatValue
ThisFloatValuerepresents a specific float value.
-
-
Field Summary
-
Fields inherited from class proguard.evaluation.value.Value
ALWAYS, MAYBE, NEVER, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INSTRUCTION_OFFSET, TYPE_INTEGER, TYPE_LONG, TYPE_REFERENCE, TYPE_TOP, TYPE_UNKNOWN
-
-
Constructor Summary
Constructors Constructor Description SpecificFloatValue()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FloatValueadd(FloatValue other)Returns the sum of this FloatValue and the given FloatValue.FloatValueadd(SpecificFloatValue other)Returns the sum of this FloatValue and the given SpecificFloatValue.IntegerValuecompare(FloatValue other)Returns an IntegerValue with value -1, 0, or 1, if this FloatValue is less than, equal to, or greater than the given FloatValue, respectively.IntegerValuecompare(SpecificFloatValue other)Returns an IntegerValue with value -1, 0, or 1, if this FloatValue is less than, equal to, or greater than the given SpecificFloatValue, respectively.DoubleValueconvertToDouble()Converts this FloatValue to a DoubleValue.IntegerValueconvertToInteger()Converts this FloatValue to an IntegerValue.LongValueconvertToLong()Converts this FloatValue to a LongValue.FloatValuedivide(FloatValue other)Returns the quotient of this FloatValue and the given FloatValue.FloatValuedivide(SpecificFloatValue other)Returns the quotient of this FloatValue and the given SpecificFloatValue.FloatValuedivideOf(FloatValue other)Returns the quotient of the given FloatValue and this FloatValue.FloatValuedivideOf(SpecificFloatValue other)Returns the quotient of the given SpecificFloatValue and this FloatValue.booleanequals(java.lang.Object object)FloatValuegeneralize(FloatValue other)Returns the generalization of this FloatValue and the given other FloatValue.FloatValuegeneralize(SpecificFloatValue other)Returns the generalization of this FloatValue and the given other SpecificFloatValue.inthashCode()booleanisSpecific()Returns whether this Value represents a single specific (but possibly unknown) value.FloatValuemultiply(FloatValue other)Returns the product of this FloatValue and the given FloatValue.FloatValuemultiply(SpecificFloatValue other)Returns the product of this FloatValue and the given SpecificFloatValue.FloatValuenegate()Returns the negated value of this FloatValue.FloatValueremainder(FloatValue other)Returns the remainder of this FloatValue divided by the given FloatValue.FloatValueremainder(SpecificFloatValue other)Returns the remainder of this FloatValue divided by the given SpecificFloatValue.FloatValueremainderOf(FloatValue other)Returns the remainder of the given FloatValue divided by this FloatValue.FloatValueremainderOf(SpecificFloatValue other)Returns the remainder of the given SpecificFloatValue and this FloatValue.FloatValuesubtract(FloatValue other)Returns the difference of this FloatValue and the given FloatValue.FloatValuesubtract(SpecificFloatValue other)Returns the difference of this FloatValue and the given SpecificFloatValue.FloatValuesubtractFrom(FloatValue other)Returns the difference of the given FloatValue and this FloatValue.FloatValuesubtractFrom(SpecificFloatValue other)Returns the difference of the given SpecificFloatValue and this FloatValue.-
Methods inherited from class proguard.evaluation.value.FloatValue
add, compare, compareReverse, compareReverse, compareReverse, computationalType, divide, divideOf, floatValue, generalize, generalize, internalType, multiply, remainder, remainderOf, subtract, subtractFrom, value
-
Methods inherited from class proguard.evaluation.value.Category1Value
category1Value, isCategory2
-
Methods inherited from class proguard.evaluation.value.Value
category2Value, copyIfMutable, doubleValue, instructionOffsetValue, integerValue, isParticular, longValue, referenceValue
-
-
-
-
Method Detail
-
negate
public FloatValue negate()
Description copied from class:FloatValueReturns the negated value of this FloatValue.- Specified by:
negatein classFloatValue
-
convertToInteger
public IntegerValue convertToInteger()
Description copied from class:FloatValueConverts this FloatValue to an IntegerValue.- Specified by:
convertToIntegerin classFloatValue
-
convertToLong
public LongValue convertToLong()
Description copied from class:FloatValueConverts this FloatValue to a LongValue.- Specified by:
convertToLongin classFloatValue
-
convertToDouble
public DoubleValue convertToDouble()
Description copied from class:FloatValueConverts this FloatValue to a DoubleValue.- Specified by:
convertToDoublein classFloatValue
-
generalize
public FloatValue generalize(FloatValue other)
Description copied from class:FloatValueReturns the generalization of this FloatValue and the given other FloatValue.- Specified by:
generalizein classFloatValue
-
add
public FloatValue add(FloatValue other)
Description copied from class:FloatValueReturns the sum of this FloatValue and the given FloatValue.- Specified by:
addin classFloatValue
-
subtract
public FloatValue subtract(FloatValue other)
Description copied from class:FloatValueReturns the difference of this FloatValue and the given FloatValue.- Specified by:
subtractin classFloatValue
-
subtractFrom
public FloatValue subtractFrom(FloatValue other)
Description copied from class:FloatValueReturns the difference of the given FloatValue and this FloatValue.- Specified by:
subtractFromin classFloatValue
-
multiply
public FloatValue multiply(FloatValue other)
Description copied from class:FloatValueReturns the product of this FloatValue and the given FloatValue.- Specified by:
multiplyin classFloatValue
-
divide
public FloatValue divide(FloatValue other)
Description copied from class:FloatValueReturns the quotient of this FloatValue and the given FloatValue.- Specified by:
dividein classFloatValue
-
divideOf
public FloatValue divideOf(FloatValue other)
Description copied from class:FloatValueReturns the quotient of the given FloatValue and this FloatValue.- Specified by:
divideOfin classFloatValue
-
remainder
public FloatValue remainder(FloatValue other)
Description copied from class:FloatValueReturns the remainder of this FloatValue divided by the given FloatValue.- Specified by:
remainderin classFloatValue
-
remainderOf
public FloatValue remainderOf(FloatValue other)
Description copied from class:FloatValueReturns the remainder of the given FloatValue divided by this FloatValue.- Specified by:
remainderOfin classFloatValue
-
compare
public IntegerValue compare(FloatValue other)
Description copied from class:FloatValueReturns an IntegerValue with value -1, 0, or 1, if this FloatValue is less than, equal to, or greater than the given FloatValue, respectively.- Specified by:
comparein classFloatValue
-
generalize
public FloatValue generalize(SpecificFloatValue other)
Description copied from class:FloatValueReturns the generalization of this FloatValue and the given other SpecificFloatValue.- Overrides:
generalizein classFloatValue
-
add
public FloatValue add(SpecificFloatValue other)
Description copied from class:FloatValueReturns the sum of this FloatValue and the given SpecificFloatValue.- Overrides:
addin classFloatValue
-
subtract
public FloatValue subtract(SpecificFloatValue other)
Description copied from class:FloatValueReturns the difference of this FloatValue and the given SpecificFloatValue.- Overrides:
subtractin classFloatValue
-
subtractFrom
public FloatValue subtractFrom(SpecificFloatValue other)
Description copied from class:FloatValueReturns the difference of the given SpecificFloatValue and this FloatValue.- Overrides:
subtractFromin classFloatValue
-
multiply
public FloatValue multiply(SpecificFloatValue other)
Description copied from class:FloatValueReturns the product of this FloatValue and the given SpecificFloatValue.- Overrides:
multiplyin classFloatValue
-
divide
public FloatValue divide(SpecificFloatValue other)
Description copied from class:FloatValueReturns the quotient of this FloatValue and the given SpecificFloatValue.- Overrides:
dividein classFloatValue
-
divideOf
public FloatValue divideOf(SpecificFloatValue other)
Description copied from class:FloatValueReturns the quotient of the given SpecificFloatValue and this FloatValue.- Overrides:
divideOfin classFloatValue
-
remainder
public FloatValue remainder(SpecificFloatValue other)
Description copied from class:FloatValueReturns the remainder of this FloatValue divided by the given SpecificFloatValue.- Overrides:
remainderin classFloatValue
-
remainderOf
public FloatValue remainderOf(SpecificFloatValue other)
Description copied from class:FloatValueReturns the remainder of the given SpecificFloatValue and this FloatValue.- Overrides:
remainderOfin classFloatValue
-
compare
public IntegerValue compare(SpecificFloatValue other)
Description copied from class:FloatValueReturns an IntegerValue with value -1, 0, or 1, if this FloatValue is less than, equal to, or greater than the given SpecificFloatValue, respectively.- Overrides:
comparein classFloatValue
-
isSpecific
public boolean isSpecific()
Description copied from class:ValueReturns whether this Value represents a single specific (but possibly unknown) value.- Overrides:
isSpecificin classValue
-
equals
public boolean equals(java.lang.Object object)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-