Package proguard.evaluation.value
Class SpecificLongValue
- java.lang.Object
-
- proguard.evaluation.value.Value
-
- proguard.evaluation.value.Category2Value
-
- proguard.evaluation.value.LongValue
-
- proguard.evaluation.value.SpecificLongValue
-
- Direct Known Subclasses:
CompositeLongValue,ConvertedLongValue,IdentifiedLongValue,NegatedLongValue,ParticularLongValue
public abstract class SpecificLongValue extends LongValue
ThisLongValuerepresents a specific long 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 SpecificLongValue()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LongValueadd(LongValue other)Returns the sum of this LongValue and the given LongValue.LongValueadd(SpecificLongValue other)Returns the sum of this LongValue and the given SpecificLongValue.LongValueand(LongValue other)Returns the logical and of this LongValue and the given LongValue.LongValueand(SpecificLongValue other)Returns the logical and of this LongValue and the given SpecificLongValue.IntegerValuecompare(LongValue other)Returns an IntegerValue with value -1, 0, or 1, if this LongValue is less than, equal to, or greater than the given LongValue, respectively.IntegerValuecompare(SpecificLongValue other)Returns an IntegerValue with value -1, 0, or 1, if this LongValue is less than, equal to, or greater than the given SpecificLongValue, respectively.DoubleValueconvertToDouble()Converts this LongValue to a DoubleValue.FloatValueconvertToFloat()Converts this LongValue to a FloatValue.IntegerValueconvertToInteger()Converts this LongValue to an IntegerValue.LongValuedivide(LongValue other)Returns the quotient of this LongValue and the given LongValue.LongValuedivide(SpecificLongValue other)Returns the quotient of this LongValue and the given SpecificLongValue.LongValuedivideOf(LongValue other)Returns the quotient of the given LongValue and this LongValue.LongValuedivideOf(SpecificLongValue other)Returns the quotient of the given SpecificLongValue and this LongValue.booleanequals(java.lang.Object object)LongValuegeneralize(LongValue other)Returns the generalization of this LongValue and the given other LongValue.LongValuegeneralize(SpecificLongValue other)Returns the generalization of this LongValue and the given other SpecificLongValue.inthashCode()booleanisSpecific()Returns whether this Value represents a single specific (but possibly unknown) value.LongValuemultiply(LongValue other)Returns the product of this LongValue and the given LongValue.LongValuemultiply(SpecificLongValue other)Returns the product of this LongValue and the given SpecificLongValue.LongValuenegate()Returns the negated value of this LongValue.LongValueor(LongValue other)Returns the logical or of this LongValue and the given LongValue.LongValueor(SpecificLongValue other)Returns the logical or of this LongValue and the given SpecificLongValue.LongValueremainder(LongValue other)Returns the remainder of this LongValue divided by the given LongValue.LongValueremainder(SpecificLongValue other)Returns the remainder of this LongValue divided by the given SpecificLongValue.LongValueremainderOf(LongValue other)Returns the remainder of the given LongValue divided by this LongValue.LongValueremainderOf(SpecificLongValue other)Returns the remainder of the given SpecificLongValue divided by this LongValue.LongValueshiftLeft(IntegerValue other)Returns this LongValue, shifted left by the given IntegerValue.LongValueshiftLeft(SpecificLongValue other)Returns this LongValue, shifted left by the given SpecificLongValue.LongValueshiftRight(IntegerValue other)Returns this LongValue, shifted right by the given IntegerValue.LongValueshiftRight(SpecificLongValue other)Returns this LongValue, shifted right by the given SpecificLongValue.LongValuesubtract(LongValue other)Returns the difference of this LongValue and the given LongValue.LongValuesubtract(SpecificLongValue other)Returns the difference of this LongValue and the given SpecificLongValue.LongValuesubtractFrom(LongValue other)Returns the difference of the given LongValue and this LongValue.LongValuesubtractFrom(SpecificLongValue other)Returns the difference of the given SpecificLongValue and this LongValue.LongValueunsignedShiftRight(IntegerValue other)Returns this unsigned LongValue, shifted left by the given IntegerValue.LongValueunsignedShiftRight(SpecificLongValue other)Returns this unsigned LongValue, shifted right by the given SpecificLongValue.LongValuexor(LongValue other)Returns the logical xor of this LongValue and the given LongValue.LongValuexor(SpecificLongValue other)Returns the logical xor of this LongValue and the given SpecificLongValue.-
Methods inherited from class proguard.evaluation.value.LongValue
add, and, compare, compareReverse, compareReverse, compareReverse, computationalType, divide, divideOf, generalize, generalize, internalType, longValue, multiply, or, remainder, remainderOf, shiftLeft, shiftRight, subtract, subtractFrom, unsignedShiftRight, value, xor
-
Methods inherited from class proguard.evaluation.value.Category2Value
category2Value, isCategory2
-
Methods inherited from class proguard.evaluation.value.Value
category1Value, copyIfMutable, doubleValue, floatValue, instructionOffsetValue, integerValue, isParticular, referenceValue
-
-
-
-
Method Detail
-
negate
public LongValue negate()
Description copied from class:LongValueReturns the negated value of this LongValue.
-
convertToInteger
public IntegerValue convertToInteger()
Description copied from class:LongValueConverts this LongValue to an IntegerValue.- Specified by:
convertToIntegerin classLongValue
-
convertToFloat
public FloatValue convertToFloat()
Description copied from class:LongValueConverts this LongValue to a FloatValue.- Specified by:
convertToFloatin classLongValue
-
convertToDouble
public DoubleValue convertToDouble()
Description copied from class:LongValueConverts this LongValue to a DoubleValue.- Specified by:
convertToDoublein classLongValue
-
generalize
public LongValue generalize(LongValue other)
Description copied from class:LongValueReturns the generalization of this LongValue and the given other LongValue.- Overrides:
generalizein classLongValue
-
add
public LongValue add(LongValue other)
Description copied from class:LongValueReturns the sum of this LongValue and the given LongValue.
-
subtract
public LongValue subtract(LongValue other)
Description copied from class:LongValueReturns the difference of this LongValue and the given LongValue.
-
subtractFrom
public LongValue subtractFrom(LongValue other)
Description copied from class:LongValueReturns the difference of the given LongValue and this LongValue.- Overrides:
subtractFromin classLongValue
-
multiply
public LongValue multiply(LongValue other)
Description copied from class:LongValueReturns the product of this LongValue and the given LongValue.
-
divide
public LongValue divide(LongValue other) throws java.lang.ArithmeticException
Description copied from class:LongValueReturns the quotient of this LongValue and the given LongValue.
-
divideOf
public LongValue divideOf(LongValue other) throws java.lang.ArithmeticException
Description copied from class:LongValueReturns the quotient of the given LongValue and this LongValue.
-
remainder
public LongValue remainder(LongValue other) throws java.lang.ArithmeticException
Description copied from class:LongValueReturns the remainder of this LongValue divided by the given LongValue.
-
remainderOf
public LongValue remainderOf(LongValue other) throws java.lang.ArithmeticException
Description copied from class:LongValueReturns the remainder of the given LongValue divided by this LongValue.- Overrides:
remainderOfin classLongValue- Throws:
java.lang.ArithmeticException
-
shiftLeft
public LongValue shiftLeft(IntegerValue other)
Description copied from class:LongValueReturns this LongValue, shifted left by the given IntegerValue.
-
shiftRight
public LongValue shiftRight(IntegerValue other)
Description copied from class:LongValueReturns this LongValue, shifted right by the given IntegerValue.- Overrides:
shiftRightin classLongValue
-
unsignedShiftRight
public LongValue unsignedShiftRight(IntegerValue other)
Description copied from class:LongValueReturns this unsigned LongValue, shifted left by the given IntegerValue.- Overrides:
unsignedShiftRightin classLongValue
-
and
public LongValue and(LongValue other)
Description copied from class:LongValueReturns the logical and of this LongValue and the given LongValue.
-
or
public LongValue or(LongValue other)
Description copied from class:LongValueReturns the logical or of this LongValue and the given LongValue.
-
xor
public LongValue xor(LongValue other)
Description copied from class:LongValueReturns the logical xor of this LongValue and the given LongValue.
-
compare
public IntegerValue compare(LongValue other)
Description copied from class:LongValueReturns an IntegerValue with value -1, 0, or 1, if this LongValue is less than, equal to, or greater than the given LongValue, respectively.
-
generalize
public LongValue generalize(SpecificLongValue other)
Description copied from class:LongValueReturns the generalization of this LongValue and the given other SpecificLongValue.- Overrides:
generalizein classLongValue
-
add
public LongValue add(SpecificLongValue other)
Description copied from class:LongValueReturns the sum of this LongValue and the given SpecificLongValue.
-
subtract
public LongValue subtract(SpecificLongValue other)
Description copied from class:LongValueReturns the difference of this LongValue and the given SpecificLongValue.
-
subtractFrom
public LongValue subtractFrom(SpecificLongValue other)
Description copied from class:LongValueReturns the difference of the given SpecificLongValue and this LongValue.- Overrides:
subtractFromin classLongValue
-
multiply
public LongValue multiply(SpecificLongValue other)
Description copied from class:LongValueReturns the product of this LongValue and the given SpecificLongValue.
-
divide
public LongValue divide(SpecificLongValue other) throws java.lang.ArithmeticException
Description copied from class:LongValueReturns the quotient of this LongValue and the given SpecificLongValue.
-
divideOf
public LongValue divideOf(SpecificLongValue other) throws java.lang.ArithmeticException
Description copied from class:LongValueReturns the quotient of the given SpecificLongValue and this LongValue.
-
remainder
public LongValue remainder(SpecificLongValue other) throws java.lang.ArithmeticException
Description copied from class:LongValueReturns the remainder of this LongValue divided by the given SpecificLongValue.
-
remainderOf
public LongValue remainderOf(SpecificLongValue other) throws java.lang.ArithmeticException
Description copied from class:LongValueReturns the remainder of the given SpecificLongValue divided by this LongValue.- Overrides:
remainderOfin classLongValue- Throws:
java.lang.ArithmeticException
-
shiftLeft
public LongValue shiftLeft(SpecificLongValue other)
Description copied from class:LongValueReturns this LongValue, shifted left by the given SpecificLongValue.
-
shiftRight
public LongValue shiftRight(SpecificLongValue other)
Description copied from class:LongValueReturns this LongValue, shifted right by the given SpecificLongValue.- Overrides:
shiftRightin classLongValue
-
unsignedShiftRight
public LongValue unsignedShiftRight(SpecificLongValue other)
Description copied from class:LongValueReturns this unsigned LongValue, shifted right by the given SpecificLongValue.- Overrides:
unsignedShiftRightin classLongValue
-
and
public LongValue and(SpecificLongValue other)
Description copied from class:LongValueReturns the logical and of this LongValue and the given SpecificLongValue.
-
or
public LongValue or(SpecificLongValue other)
Description copied from class:LongValueReturns the logical or of this LongValue and the given SpecificLongValue.
-
xor
public LongValue xor(SpecificLongValue other)
Description copied from class:LongValueReturns the logical xor of this LongValue and the given SpecificLongValue.
-
compare
public IntegerValue compare(SpecificLongValue other)
Description copied from class:LongValueReturns an IntegerValue with value -1, 0, or 1, if this LongValue is less than, equal to, or greater than the given SpecificLongValue, respectively.
-
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
-
-