类 FloatValue
- java.lang.Object
-
- proguard.evaluation.value.Value
-
- proguard.evaluation.value.Category1Value
-
- proguard.evaluation.value.FloatValue
-
- 直接已知子类:
SpecificFloatValue,UnknownFloatValue
public abstract class FloatValue extends Category1Value
Representation of a partially evaluated float value.
-
-
字段概要
-
从类继承的字段 proguard.evaluation.value.Value
ALWAYS, MAYBE, NEVER, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INSTRUCTION_OFFSET, TYPE_INTEGER, TYPE_LONG, TYPE_REFERENCE, TYPE_TOP, TYPE_UNKNOWN
-
-
构造器概要
构造器 构造器 说明 FloatValue()
-
方法概要
所有方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 abstract FloatValueadd(FloatValue other)Returns the sum of this FloatValue and the given FloatValue.FloatValueadd(ParticularFloatValue other)Returns the sum of this FloatValue and the given ParticularFloatValue.FloatValueadd(SpecificFloatValue other)Returns the sum of this FloatValue and the given SpecificFloatValue.abstract 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(ParticularFloatValue other)Returns an IntegerValue with value -1, 0, or 1, if this FloatValue is less than, equal to, or greater than the given ParticularFloatValue, 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.IntegerValuecompareReverse(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.IntegerValuecompareReverse(ParticularFloatValue other)Returns an IntegerValue with value 1, 0, or -1, if this FloatValue is less than, equal to, or greater than the given ParticularFloatValue, respectively.IntegerValuecompareReverse(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.intcomputationalType()Returns the computational type of this Value.abstract DoubleValueconvertToDouble()Converts this FloatValue to a DoubleValue.abstract IntegerValueconvertToInteger()Converts this FloatValue to an IntegerValue.abstract LongValueconvertToLong()Converts this FloatValue to a LongValue.abstract FloatValuedivide(FloatValue other)Returns the quotient of this FloatValue and the given FloatValue.FloatValuedivide(ParticularFloatValue other)Returns the quotient of this FloatValue and the given ParticularFloatValue.FloatValuedivide(SpecificFloatValue other)Returns the quotient of this FloatValue and the given SpecificFloatValue.abstract FloatValuedivideOf(FloatValue other)Returns the quotient of the given FloatValue and this FloatValue.FloatValuedivideOf(ParticularFloatValue other)Returns the quotient of the given ParticularFloatValue and this FloatValue.FloatValuedivideOf(SpecificFloatValue other)Returns the quotient of the given SpecificFloatValue and this FloatValue.FloatValuefloatValue()Returns this Value as a FloatValue.abstract FloatValuegeneralize(FloatValue other)Returns the generalization of this FloatValue and the given other FloatValue.FloatValuegeneralize(ParticularFloatValue other)Returns the generalization of this FloatValue and the given other ParticularFloatValue.FloatValuegeneralize(SpecificFloatValue other)Returns the generalization of this FloatValue and the given other SpecificFloatValue.Valuegeneralize(Value other)Returns the generalization of this Value and the given other Value.java.lang.StringinternalType()Returns the internal type of this Value.abstract FloatValuemultiply(FloatValue other)Returns the product of this FloatValue and the given FloatValue.FloatValuemultiply(ParticularFloatValue other)Returns the product of this FloatValue and the given ParticularFloatValue.FloatValuemultiply(SpecificFloatValue other)Returns the product of this FloatValue and the given SpecificFloatValue.abstract FloatValuenegate()Returns the negated value of this FloatValue.abstract FloatValueremainder(FloatValue other)Returns the remainder of this FloatValue divided by the given FloatValue.FloatValueremainder(ParticularFloatValue other)Returns the remainder of this FloatValue divided by the given ParticularFloatValue.FloatValueremainder(SpecificFloatValue other)Returns the remainder of this FloatValue divided by the given SpecificFloatValue.abstract FloatValueremainderOf(FloatValue other)Returns the remainder of the given FloatValue divided by this FloatValue.FloatValueremainderOf(ParticularFloatValue other)Returns the remainder of the given ParticularFloatValue and this FloatValue.FloatValueremainderOf(SpecificFloatValue other)Returns the remainder of the given SpecificFloatValue and this FloatValue.abstract FloatValuesubtract(FloatValue other)Returns the difference of this FloatValue and the given FloatValue.FloatValuesubtract(ParticularFloatValue other)Returns the difference of this FloatValue and the given ParticularFloatValue.FloatValuesubtract(SpecificFloatValue other)Returns the difference of this FloatValue and the given SpecificFloatValue.abstract FloatValuesubtractFrom(FloatValue other)Returns the difference of the given FloatValue and this FloatValue.FloatValuesubtractFrom(ParticularFloatValue other)Returns the difference of the given ParticularFloatValue and this FloatValue.FloatValuesubtractFrom(SpecificFloatValue other)Returns the difference of the given SpecificFloatValue and this FloatValue.floatvalue()Returns the specific float value, if applicable.-
从类继承的方法 proguard.evaluation.value.Category1Value
category1Value, isCategory2
-
从类继承的方法 proguard.evaluation.value.Value
category2Value, copyIfMutable, doubleValue, instructionOffsetValue, integerValue, isParticular, isSpecific, longValue, referenceValue
-
-
-
-
方法详细资料
-
value
public float value()
Returns the specific float value, if applicable.
-
negate
public abstract FloatValue negate()
Returns the negated value of this FloatValue.
-
convertToInteger
public abstract IntegerValue convertToInteger()
Converts this FloatValue to an IntegerValue.
-
convertToLong
public abstract LongValue convertToLong()
Converts this FloatValue to a LongValue.
-
convertToDouble
public abstract DoubleValue convertToDouble()
Converts this FloatValue to a DoubleValue.
-
generalize
public abstract FloatValue generalize(FloatValue other)
Returns the generalization of this FloatValue and the given other FloatValue.
-
add
public abstract FloatValue add(FloatValue other)
Returns the sum of this FloatValue and the given FloatValue.
-
subtract
public abstract FloatValue subtract(FloatValue other)
Returns the difference of this FloatValue and the given FloatValue.
-
subtractFrom
public abstract FloatValue subtractFrom(FloatValue other)
Returns the difference of the given FloatValue and this FloatValue.
-
multiply
public abstract FloatValue multiply(FloatValue other)
Returns the product of this FloatValue and the given FloatValue.
-
divide
public abstract FloatValue divide(FloatValue other)
Returns the quotient of this FloatValue and the given FloatValue.
-
divideOf
public abstract FloatValue divideOf(FloatValue other)
Returns the quotient of the given FloatValue and this FloatValue.
-
remainder
public abstract FloatValue remainder(FloatValue other)
Returns the remainder of this FloatValue divided by the given FloatValue.
-
remainderOf
public abstract FloatValue remainderOf(FloatValue other)
Returns the remainder of the given FloatValue divided by this FloatValue.
-
compare
public abstract IntegerValue compare(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.
-
compareReverse
public final IntegerValue compareReverse(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.
-
generalize
public FloatValue generalize(SpecificFloatValue other)
Returns the generalization of this FloatValue and the given other SpecificFloatValue.
-
add
public FloatValue add(SpecificFloatValue other)
Returns the sum of this FloatValue and the given SpecificFloatValue.
-
subtract
public FloatValue subtract(SpecificFloatValue other)
Returns the difference of this FloatValue and the given SpecificFloatValue.
-
subtractFrom
public FloatValue subtractFrom(SpecificFloatValue other)
Returns the difference of the given SpecificFloatValue and this FloatValue.
-
multiply
public FloatValue multiply(SpecificFloatValue other)
Returns the product of this FloatValue and the given SpecificFloatValue.
-
divide
public FloatValue divide(SpecificFloatValue other)
Returns the quotient of this FloatValue and the given SpecificFloatValue.
-
divideOf
public FloatValue divideOf(SpecificFloatValue other)
Returns the quotient of the given SpecificFloatValue and this FloatValue.
-
remainder
public FloatValue remainder(SpecificFloatValue other)
Returns the remainder of this FloatValue divided by the given SpecificFloatValue.
-
remainderOf
public FloatValue remainderOf(SpecificFloatValue other)
Returns the remainder of the given SpecificFloatValue and this FloatValue.
-
compare
public IntegerValue compare(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.
-
compareReverse
public final IntegerValue compareReverse(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.
-
generalize
public FloatValue generalize(ParticularFloatValue other)
Returns the generalization of this FloatValue and the given other ParticularFloatValue.
-
add
public FloatValue add(ParticularFloatValue other)
Returns the sum of this FloatValue and the given ParticularFloatValue.
-
subtract
public FloatValue subtract(ParticularFloatValue other)
Returns the difference of this FloatValue and the given ParticularFloatValue.
-
subtractFrom
public FloatValue subtractFrom(ParticularFloatValue other)
Returns the difference of the given ParticularFloatValue and this FloatValue.
-
multiply
public FloatValue multiply(ParticularFloatValue other)
Returns the product of this FloatValue and the given ParticularFloatValue.
-
divide
public FloatValue divide(ParticularFloatValue other)
Returns the quotient of this FloatValue and the given ParticularFloatValue.
-
divideOf
public FloatValue divideOf(ParticularFloatValue other)
Returns the quotient of the given ParticularFloatValue and this FloatValue.
-
remainder
public FloatValue remainder(ParticularFloatValue other)
Returns the remainder of this FloatValue divided by the given ParticularFloatValue.
-
remainderOf
public FloatValue remainderOf(ParticularFloatValue other)
Returns the remainder of the given ParticularFloatValue and this FloatValue.
-
compare
public IntegerValue compare(ParticularFloatValue other)
Returns an IntegerValue with value -1, 0, or 1, if this FloatValue is less than, equal to, or greater than the given ParticularFloatValue, respectively.
-
compareReverse
public final IntegerValue compareReverse(ParticularFloatValue other)
Returns an IntegerValue with value 1, 0, or -1, if this FloatValue is less than, equal to, or greater than the given ParticularFloatValue, respectively.
-
floatValue
public final FloatValue floatValue()
从类复制的说明:ValueReturns this Value as a FloatValue.- 覆盖:
floatValue在类中Value
-
generalize
public final Value generalize(Value other)
从类复制的说明:ValueReturns the generalization of this Value and the given other Value.- 指定者:
generalize在类中Value
-
computationalType
public final int computationalType()
从类复制的说明:ValueReturns the computational type of this Value.- 指定者:
computationalType在类中Value- 返回:
TYPE_INTEGER,TYPE_LONG,TYPE_FLOAT,TYPE_DOUBLE,TYPE_REFERENCE, orTYPE_INSTRUCTION_OFFSET.
-
internalType
public final java.lang.String internalType()
从类复制的说明:ValueReturns the internal type of this Value.- 指定者:
internalType在类中Value- 返回:
TypeConstants.BOOLEAN,TypeConstants.BYTE,TypeConstants.CHAR,TypeConstants.SHORT,TypeConstants.INT,TypeConstants.LONG,TypeConstants.FLOAT,TypeConstants.DOUBLE,TypeConstants.CLASS_START ... TypeConstants.CLASS_END, or an array type containing any of these types (always as String).
-
-