Package proguard.evaluation.value
Class SpecificIntegerValue
- java.lang.Object
-
- proguard.evaluation.value.Value
-
- proguard.evaluation.value.Category1Value
-
- proguard.evaluation.value.IntegerValue
-
- proguard.evaluation.value.SpecificIntegerValue
-
- Direct Known Subclasses:
ComparisonValue,CompositeIntegerValue,ConvertedByteValue,ConvertedCharacterValue,ConvertedIntegerValue,ConvertedShortValue,IdentifiedIntegerValue,NegatedIntegerValue,ParticularIntegerValue
public abstract class SpecificIntegerValue extends IntegerValue
ThisIntegerValuerepresents a specific integer value.This class handles interactions with: - RangeIntegerValue - SpecificInteger (in general)
It reverses and delegates interactions with: - IntegerValue (in general)
It notably doesn't handle interactions with: - UnknownInteger
-
-
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 SpecificIntegerValue()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IntegerValueadd(IntegerValue other)Returns the sum of this IntegerValue and the given IntegerValue.IntegerValueadd(RangeIntegerValue other)Returns the sum of this IntegerValue and the given RangeIntegerValue.IntegerValueadd(SpecificIntegerValue other)Returns the sum of this IntegerValue and the given SpecificIntegerValue.IntegerValueand(IntegerValue other)Returns the logical and of this IntegerValue and the given IntegerValue.IntegerValueand(RangeIntegerValue other)Returns the logical and of this IntegerValue and the given RangeIntegerValue.IntegerValueand(SpecificIntegerValue other)Returns the logical and of this IntegerValue and the given SpecificIntegerValue.IntegerValueconvertToByte()Converts this IntegerValue to a byte IntegerValue.IntegerValueconvertToCharacter()Converts this IntegerValue to a character IntegerValue.DoubleValueconvertToDouble()Converts this IntegerValue to a DoubleValue.FloatValueconvertToFloat()Converts this IntegerValue to a FloatValue.LongValueconvertToLong()Converts this IntegerValue to a LongValue.IntegerValueconvertToShort()Converts this IntegerValue to a short IntegerValue.IntegerValuedivide(IntegerValue other)Returns the quotient of this IntegerValue and the given IntegerValue.IntegerValuedivide(RangeIntegerValue other)Returns the quotient of this IntegerValue and the given RangeIntegerValue.IntegerValuedivide(SpecificIntegerValue other)Returns the quotient of this IntegerValue and the given SpecificIntegerValue.IntegerValuedivideOf(IntegerValue other)Returns the quotient of the given IntegerValue and this IntegerValue.IntegerValuedivideOf(RangeIntegerValue other)Returns the quotient of the given RangeIntegerValue and this IntegerValue.IntegerValuedivideOf(SpecificIntegerValue other)Returns the quotient of the given SpecificIntegerValue and this IntegerValue.intequal(IntegerValue other)Returns whether this IntegerValue and the given IntegerValue are equal:NEVER,MAYBE, orALWAYS.intequal(RangeIntegerValue other)Returns whether this IntegerValue and the given RangeIntegerValue are equal:NEVER,MAYBE, orALWAYS.intequal(SpecificIntegerValue other)Returns whether this IntegerValue and the given SpecificIntegerValue are equal:NEVER,MAYBE, orALWAYS.booleanequals(java.lang.Object object)IntegerValuegeneralize(IntegerValue other)Returns the generalization of this IntegerValue and the given other IntegerValue.IntegerValuegeneralize(RangeIntegerValue other)Returns the generalization of this IntegerValue and the given other RangeIntegerValue.IntegerValuegeneralize(SpecificIntegerValue other)Returns the generalization of this IntegerValue and the given other SpecificIntegerValue.inthashCode()booleanisSpecific()Returns whether this Value represents a single specific (but possibly unknown) value.intlessThan(IntegerValue other)Returns whether this IntegerValue is less than the given IntegerValue:NEVER,MAYBE, orALWAYS.intlessThan(RangeIntegerValue other)Returns whether this IntegerValue is less than the given RangeIntegerValue:NEVER,MAYBE, orALWAYS.intlessThan(SpecificIntegerValue other)Returns whether this IntegerValue is less than the given SpecificIntegerValue:NEVER,MAYBE, orALWAYS.intlessThanOrEqual(IntegerValue other)Returns whether this IntegerValue is less than or equal to the given IntegerValue:NEVER,MAYBE, orALWAYS.intlessThanOrEqual(RangeIntegerValue other)Returns whether this IntegerValue is less than or equal to the given RangeIntegerValue:NEVER,MAYBE, orALWAYS.intlessThanOrEqual(SpecificIntegerValue other)Returns whether this IntegerValue is less than or equal to the given SpecificIntegerValue:NEVER,MAYBE, orALWAYS.IntegerValuemultiply(IntegerValue other)Returns the product of this IntegerValue and the given IntegerValue.IntegerValuemultiply(RangeIntegerValue other)Returns the product of this IntegerValue and the given RangeIntegerValue.IntegerValuemultiply(SpecificIntegerValue other)Returns the product of this IntegerValue and the given SpecificIntegerValue.IntegerValuenegate()Returns the negated value of this IntegerValue.IntegerValueor(IntegerValue other)Returns the logical or of this IntegerValue and the given IntegerValue.IntegerValueor(RangeIntegerValue other)Returns the logical or of this IntegerValue and the given RangeIntegerValue.IntegerValueor(SpecificIntegerValue other)Returns the logical or of this IntegerValue and the given SpecificIntegerValue.IntegerValueremainder(IntegerValue other)Returns the remainder of this IntegerValue divided by the given IntegerValue.IntegerValueremainder(RangeIntegerValue other)Returns the remainder of this IntegerValue divided by the given RangeIntegerValue.IntegerValueremainder(SpecificIntegerValue other)Returns the remainder of this IntegerValue divided by the given SpecificIntegerValue.IntegerValueremainderOf(IntegerValue other)Returns the remainder of the given IntegerValue divided by this IntegerValue.IntegerValueremainderOf(RangeIntegerValue other)Returns the remainder of the given RangeIntegerValue divided by this IntegerValue.IntegerValueremainderOf(SpecificIntegerValue other)Returns the remainder of the given SpecificIntegerValue divided by this IntegerValue.IntegerValueshiftLeft(IntegerValue other)Returns this IntegerValue, shifted left by the given IntegerValue.IntegerValueshiftLeft(RangeIntegerValue other)Returns this IntegerValue, shifted left by the given RangeIntegerValue.IntegerValueshiftLeft(SpecificIntegerValue other)Returns this IntegerValue, shifted left by the given SpecificIntegerValue.IntegerValueshiftLeftOf(IntegerValue other)Returns the given IntegerValue, shifted left by this IntegerValue.LongValueshiftLeftOf(LongValue other)Returns the given LongValue, shifted left by this IntegerValue.IntegerValueshiftLeftOf(RangeIntegerValue other)Returns the given RangeIntegerValue, shifted left by this IntegerValue.IntegerValueshiftLeftOf(SpecificIntegerValue other)Returns the given SpecificIntegerValue, shifted left by this IntegerValue.LongValueshiftLeftOf(SpecificLongValue other)Returns the given SpecificLongValue, shifted left by this IntegerValue.IntegerValueshiftRight(IntegerValue other)Returns this IntegerValue, shifted right by the given IntegerValue.IntegerValueshiftRight(RangeIntegerValue other)Returns this IntegerValue, shifted right by the given RangeIntegerValue.IntegerValueshiftRight(SpecificIntegerValue other)Returns this IntegerValue, shifted right by the given SpecificIntegerValue.IntegerValueshiftRightOf(IntegerValue other)Returns the given IntegerValue, shifted right by this IntegerValue.LongValueshiftRightOf(LongValue other)Returns the given LongValue, shifted right by this IntegerValue.IntegerValueshiftRightOf(RangeIntegerValue other)Returns the given RangeIntegerValue, shifted right by this IntegerValue.IntegerValueshiftRightOf(SpecificIntegerValue other)Returns the given SpecificIntegerValue, shifted right by this IntegerValue.LongValueshiftRightOf(SpecificLongValue other)Returns the given SpecificLongValue, shifted right by this IntegerValue.IntegerValuesubtract(IntegerValue other)Returns the difference of this IntegerValue and the given IntegerValue.IntegerValuesubtract(RangeIntegerValue other)Returns the difference of this IntegerValue and the given RangeIntegerValue.IntegerValuesubtract(SpecificIntegerValue other)Returns the difference of this IntegerValue and the given SpecificIntegerValue.IntegerValuesubtractFrom(IntegerValue other)Returns the difference of the given IntegerValue and this IntegerValue.IntegerValuesubtractFrom(RangeIntegerValue other)Returns the difference of the given RangeIntegerValue and this IntegerValue.IntegerValuesubtractFrom(SpecificIntegerValue other)Returns the difference of the given SpecificIntegerValue and this IntegerValue.IntegerValueunsignedShiftRight(IntegerValue other)Returns this unsigned IntegerValue, shifted left by the given IntegerValue.IntegerValueunsignedShiftRight(RangeIntegerValue other)Returns this unsigned IntegerValue, shifted right by the given RangeIntegerValue.IntegerValueunsignedShiftRight(SpecificIntegerValue other)Returns this unsigned IntegerValue, shifted right by the given SpecificIntegerValue.IntegerValueunsignedShiftRightOf(IntegerValue other)Returns the given unsigned IntegerValue, shifted left by this IntegerValue.LongValueunsignedShiftRightOf(LongValue other)Returns the given unsigned LongValue, shifted right by this IntegerValue.IntegerValueunsignedShiftRightOf(RangeIntegerValue other)Returns the given unsigned RangeIntegerValue, shifted right by this IntegerValue.IntegerValueunsignedShiftRightOf(SpecificIntegerValue other)Returns the given unsigned SpecificIntegerValue, shifted right by this IntegerValue.LongValueunsignedShiftRightOf(SpecificLongValue other)Returns the given unsigned SpecificLongValue, shifted right by this IntegerValue.IntegerValuexor(IntegerValue other)Returns the logical xor of this IntegerValue and the given IntegerValue.IntegerValuexor(RangeIntegerValue other)Returns the logical xor of this IntegerValue and the given RangeIntegerValue.IntegerValuexor(SpecificIntegerValue other)Returns the logical xor of this IntegerValue and the given SpecificIntegerValue.-
Methods inherited from class proguard.evaluation.value.IntegerValue
add, add, and, and, computationalType, divide, divide, divideOf, divideOf, equal, equal, generalize, generalize, generalize, greaterThan, greaterThan, greaterThan, greaterThan, greaterThan, greaterThanOrEqual, greaterThanOrEqual, greaterThanOrEqual, greaterThanOrEqual, greaterThanOrEqual, integerValue, internalType, lessThan, lessThan, lessThanOrEqual, lessThanOrEqual, multiply, multiply, notEqual, notEqual, notEqual, notEqual, notEqual, or, or, remainder, remainder, remainderOf, remainderOf, shiftLeft, shiftLeft, shiftLeftOf, shiftLeftOf, shiftLeftOf, shiftLeftOf, shiftRight, shiftRight, shiftRightOf, shiftRightOf, shiftRightOf, shiftRightOf, subtract, subtract, subtractFrom, subtractFrom, unsignedShiftRight, unsignedShiftRight, unsignedShiftRightOf, unsignedShiftRightOf, unsignedShiftRightOf, unsignedShiftRightOf, value, xor, xor
-
Methods inherited from class proguard.evaluation.value.Category1Value
category1Value, isCategory2
-
Methods inherited from class proguard.evaluation.value.Value
category2Value, copyIfMutable, doubleValue, floatValue, instructionOffsetValue, isParticular, longValue, referenceValue
-
-
-
-
Method Detail
-
negate
public IntegerValue negate()
Description copied from class:IntegerValueReturns the negated value of this IntegerValue.- Specified by:
negatein classIntegerValue
-
convertToByte
public IntegerValue convertToByte()
Description copied from class:IntegerValueConverts this IntegerValue to a byte IntegerValue.- Specified by:
convertToBytein classIntegerValue
-
convertToCharacter
public IntegerValue convertToCharacter()
Description copied from class:IntegerValueConverts this IntegerValue to a character IntegerValue.- Specified by:
convertToCharacterin classIntegerValue
-
convertToShort
public IntegerValue convertToShort()
Description copied from class:IntegerValueConverts this IntegerValue to a short IntegerValue.- Specified by:
convertToShortin classIntegerValue
-
convertToLong
public LongValue convertToLong()
Description copied from class:IntegerValueConverts this IntegerValue to a LongValue.- Specified by:
convertToLongin classIntegerValue
-
convertToFloat
public FloatValue convertToFloat()
Description copied from class:IntegerValueConverts this IntegerValue to a FloatValue.- Specified by:
convertToFloatin classIntegerValue
-
convertToDouble
public DoubleValue convertToDouble()
Description copied from class:IntegerValueConverts this IntegerValue to a DoubleValue.- Specified by:
convertToDoublein classIntegerValue
-
generalize
public IntegerValue generalize(IntegerValue other)
Description copied from class:IntegerValueReturns the generalization of this IntegerValue and the given other IntegerValue.- Specified by:
generalizein classIntegerValue
-
add
public IntegerValue add(IntegerValue other)
Description copied from class:IntegerValueReturns the sum of this IntegerValue and the given IntegerValue.- Specified by:
addin classIntegerValue
-
subtract
public IntegerValue subtract(IntegerValue other)
Description copied from class:IntegerValueReturns the difference of this IntegerValue and the given IntegerValue.- Specified by:
subtractin classIntegerValue
-
subtractFrom
public IntegerValue subtractFrom(IntegerValue other)
Description copied from class:IntegerValueReturns the difference of the given IntegerValue and this IntegerValue.- Specified by:
subtractFromin classIntegerValue
-
multiply
public IntegerValue multiply(IntegerValue other)
Description copied from class:IntegerValueReturns the product of this IntegerValue and the given IntegerValue.- Specified by:
multiplyin classIntegerValue
-
divide
public IntegerValue divide(IntegerValue other) throws java.lang.ArithmeticException
Description copied from class:IntegerValueReturns the quotient of this IntegerValue and the given IntegerValue.- Specified by:
dividein classIntegerValue- Throws:
java.lang.ArithmeticException
-
divideOf
public IntegerValue divideOf(IntegerValue other) throws java.lang.ArithmeticException
Description copied from class:IntegerValueReturns the quotient of the given IntegerValue and this IntegerValue.- Specified by:
divideOfin classIntegerValue- Throws:
java.lang.ArithmeticException
-
remainder
public IntegerValue remainder(IntegerValue other) throws java.lang.ArithmeticException
Description copied from class:IntegerValueReturns the remainder of this IntegerValue divided by the given IntegerValue.- Specified by:
remainderin classIntegerValue- Throws:
java.lang.ArithmeticException
-
remainderOf
public IntegerValue remainderOf(IntegerValue other) throws java.lang.ArithmeticException
Description copied from class:IntegerValueReturns the remainder of the given IntegerValue divided by this IntegerValue.- Specified by:
remainderOfin classIntegerValue- Throws:
java.lang.ArithmeticException
-
shiftLeft
public IntegerValue shiftLeft(IntegerValue other)
Description copied from class:IntegerValueReturns this IntegerValue, shifted left by the given IntegerValue.- Specified by:
shiftLeftin classIntegerValue
-
shiftLeftOf
public IntegerValue shiftLeftOf(IntegerValue other)
Description copied from class:IntegerValueReturns the given IntegerValue, shifted left by this IntegerValue.- Specified by:
shiftLeftOfin classIntegerValue
-
shiftRight
public IntegerValue shiftRight(IntegerValue other)
Description copied from class:IntegerValueReturns this IntegerValue, shifted right by the given IntegerValue.- Specified by:
shiftRightin classIntegerValue
-
shiftRightOf
public IntegerValue shiftRightOf(IntegerValue other)
Description copied from class:IntegerValueReturns the given IntegerValue, shifted right by this IntegerValue.- Specified by:
shiftRightOfin classIntegerValue
-
unsignedShiftRight
public IntegerValue unsignedShiftRight(IntegerValue other)
Description copied from class:IntegerValueReturns this unsigned IntegerValue, shifted left by the given IntegerValue.- Specified by:
unsignedShiftRightin classIntegerValue
-
unsignedShiftRightOf
public IntegerValue unsignedShiftRightOf(IntegerValue other)
Description copied from class:IntegerValueReturns the given unsigned IntegerValue, shifted left by this IntegerValue.- Specified by:
unsignedShiftRightOfin classIntegerValue
-
shiftLeftOf
public LongValue shiftLeftOf(LongValue other)
Description copied from class:IntegerValueReturns the given LongValue, shifted left by this IntegerValue.- Specified by:
shiftLeftOfin classIntegerValue
-
shiftRightOf
public LongValue shiftRightOf(LongValue other)
Description copied from class:IntegerValueReturns the given LongValue, shifted right by this IntegerValue.- Specified by:
shiftRightOfin classIntegerValue
-
unsignedShiftRightOf
public LongValue unsignedShiftRightOf(LongValue other)
Description copied from class:IntegerValueReturns the given unsigned LongValue, shifted right by this IntegerValue.- Specified by:
unsignedShiftRightOfin classIntegerValue
-
and
public IntegerValue and(IntegerValue other)
Description copied from class:IntegerValueReturns the logical and of this IntegerValue and the given IntegerValue.- Specified by:
andin classIntegerValue
-
or
public IntegerValue or(IntegerValue other)
Description copied from class:IntegerValueReturns the logical or of this IntegerValue and the given IntegerValue.- Specified by:
orin classIntegerValue
-
xor
public IntegerValue xor(IntegerValue other)
Description copied from class:IntegerValueReturns the logical xor of this IntegerValue and the given IntegerValue.- Specified by:
xorin classIntegerValue
-
equal
public int equal(IntegerValue other)
Description copied from class:IntegerValueReturns whether this IntegerValue and the given IntegerValue are equal:NEVER,MAYBE, orALWAYS.- Specified by:
equalin classIntegerValue
-
lessThan
public int lessThan(IntegerValue other)
Description copied from class:IntegerValueReturns whether this IntegerValue is less than the given IntegerValue:NEVER,MAYBE, orALWAYS.- Specified by:
lessThanin classIntegerValue
-
lessThanOrEqual
public int lessThanOrEqual(IntegerValue other)
Description copied from class:IntegerValueReturns whether this IntegerValue is less than or equal to the given IntegerValue:NEVER,MAYBE, orALWAYS.- Specified by:
lessThanOrEqualin classIntegerValue
-
generalize
public IntegerValue generalize(SpecificIntegerValue other)
Description copied from class:IntegerValueReturns the generalization of this IntegerValue and the given other SpecificIntegerValue.- Overrides:
generalizein classIntegerValue
-
add
public IntegerValue add(SpecificIntegerValue other)
Description copied from class:IntegerValueReturns the sum of this IntegerValue and the given SpecificIntegerValue.- Overrides:
addin classIntegerValue
-
subtract
public IntegerValue subtract(SpecificIntegerValue other)
Description copied from class:IntegerValueReturns the difference of this IntegerValue and the given SpecificIntegerValue.- Overrides:
subtractin classIntegerValue
-
subtractFrom
public IntegerValue subtractFrom(SpecificIntegerValue other)
Description copied from class:IntegerValueReturns the difference of the given SpecificIntegerValue and this IntegerValue.- Overrides:
subtractFromin classIntegerValue
-
multiply
public IntegerValue multiply(SpecificIntegerValue other)
Description copied from class:IntegerValueReturns the product of this IntegerValue and the given SpecificIntegerValue.- Overrides:
multiplyin classIntegerValue
-
divide
public IntegerValue divide(SpecificIntegerValue other) throws java.lang.ArithmeticException
Description copied from class:IntegerValueReturns the quotient of this IntegerValue and the given SpecificIntegerValue.- Overrides:
dividein classIntegerValue- Throws:
java.lang.ArithmeticException
-
divideOf
public IntegerValue divideOf(SpecificIntegerValue other) throws java.lang.ArithmeticException
Description copied from class:IntegerValueReturns the quotient of the given SpecificIntegerValue and this IntegerValue.- Overrides:
divideOfin classIntegerValue- Throws:
java.lang.ArithmeticException
-
remainder
public IntegerValue remainder(SpecificIntegerValue other) throws java.lang.ArithmeticException
Description copied from class:IntegerValueReturns the remainder of this IntegerValue divided by the given SpecificIntegerValue.- Overrides:
remainderin classIntegerValue- Throws:
java.lang.ArithmeticException
-
remainderOf
public IntegerValue remainderOf(SpecificIntegerValue other) throws java.lang.ArithmeticException
Description copied from class:IntegerValueReturns the remainder of the given SpecificIntegerValue divided by this IntegerValue.- Overrides:
remainderOfin classIntegerValue- Throws:
java.lang.ArithmeticException
-
shiftLeft
public IntegerValue shiftLeft(SpecificIntegerValue other)
Description copied from class:IntegerValueReturns this IntegerValue, shifted left by the given SpecificIntegerValue.- Overrides:
shiftLeftin classIntegerValue
-
shiftRight
public IntegerValue shiftRight(SpecificIntegerValue other)
Description copied from class:IntegerValueReturns this IntegerValue, shifted right by the given SpecificIntegerValue.- Overrides:
shiftRightin classIntegerValue
-
unsignedShiftRight
public IntegerValue unsignedShiftRight(SpecificIntegerValue other)
Description copied from class:IntegerValueReturns this unsigned IntegerValue, shifted right by the given SpecificIntegerValue.- Overrides:
unsignedShiftRightin classIntegerValue
-
shiftLeftOf
public IntegerValue shiftLeftOf(SpecificIntegerValue other)
Description copied from class:IntegerValueReturns the given SpecificIntegerValue, shifted left by this IntegerValue.- Overrides:
shiftLeftOfin classIntegerValue
-
shiftRightOf
public IntegerValue shiftRightOf(SpecificIntegerValue other)
Description copied from class:IntegerValueReturns the given SpecificIntegerValue, shifted right by this IntegerValue.- Overrides:
shiftRightOfin classIntegerValue
-
unsignedShiftRightOf
public IntegerValue unsignedShiftRightOf(SpecificIntegerValue other)
Description copied from class:IntegerValueReturns the given unsigned SpecificIntegerValue, shifted right by this IntegerValue.- Overrides:
unsignedShiftRightOfin classIntegerValue
-
shiftLeftOf
public LongValue shiftLeftOf(SpecificLongValue other)
Description copied from class:IntegerValueReturns the given SpecificLongValue, shifted left by this IntegerValue.- Overrides:
shiftLeftOfin classIntegerValue
-
shiftRightOf
public LongValue shiftRightOf(SpecificLongValue other)
Description copied from class:IntegerValueReturns the given SpecificLongValue, shifted right by this IntegerValue.- Overrides:
shiftRightOfin classIntegerValue
-
unsignedShiftRightOf
public LongValue unsignedShiftRightOf(SpecificLongValue other)
Description copied from class:IntegerValueReturns the given unsigned SpecificLongValue, shifted right by this IntegerValue.- Overrides:
unsignedShiftRightOfin classIntegerValue
-
and
public IntegerValue and(SpecificIntegerValue other)
Description copied from class:IntegerValueReturns the logical and of this IntegerValue and the given SpecificIntegerValue.- Overrides:
andin classIntegerValue
-
or
public IntegerValue or(SpecificIntegerValue other)
Description copied from class:IntegerValueReturns the logical or of this IntegerValue and the given SpecificIntegerValue.- Overrides:
orin classIntegerValue
-
xor
public IntegerValue xor(SpecificIntegerValue other)
Description copied from class:IntegerValueReturns the logical xor of this IntegerValue and the given SpecificIntegerValue.- Overrides:
xorin classIntegerValue
-
equal
public int equal(SpecificIntegerValue other)
Description copied from class:IntegerValueReturns whether this IntegerValue and the given SpecificIntegerValue are equal:NEVER,MAYBE, orALWAYS.- Overrides:
equalin classIntegerValue
-
lessThan
public int lessThan(SpecificIntegerValue other)
Description copied from class:IntegerValueReturns whether this IntegerValue is less than the given SpecificIntegerValue:NEVER,MAYBE, orALWAYS.- Overrides:
lessThanin classIntegerValue
-
lessThanOrEqual
public int lessThanOrEqual(SpecificIntegerValue other)
Description copied from class:IntegerValueReturns whether this IntegerValue is less than or equal to the given SpecificIntegerValue:NEVER,MAYBE, orALWAYS.- Overrides:
lessThanOrEqualin classIntegerValue
-
generalize
public IntegerValue generalize(RangeIntegerValue other)
Description copied from class:IntegerValueReturns the generalization of this IntegerValue and the given other RangeIntegerValue.- Overrides:
generalizein classIntegerValue
-
add
public IntegerValue add(RangeIntegerValue other)
Description copied from class:IntegerValueReturns the sum of this IntegerValue and the given RangeIntegerValue.- Overrides:
addin classIntegerValue
-
subtract
public IntegerValue subtract(RangeIntegerValue other)
Description copied from class:IntegerValueReturns the difference of this IntegerValue and the given RangeIntegerValue.- Overrides:
subtractin classIntegerValue
-
subtractFrom
public IntegerValue subtractFrom(RangeIntegerValue other)
Description copied from class:IntegerValueReturns the difference of the given RangeIntegerValue and this IntegerValue.- Overrides:
subtractFromin classIntegerValue
-
multiply
public IntegerValue multiply(RangeIntegerValue other)
Description copied from class:IntegerValueReturns the product of this IntegerValue and the given RangeIntegerValue.- Overrides:
multiplyin classIntegerValue
-
divide
public IntegerValue divide(RangeIntegerValue other) throws java.lang.ArithmeticException
Description copied from class:IntegerValueReturns the quotient of this IntegerValue and the given RangeIntegerValue.- Overrides:
dividein classIntegerValue- Throws:
java.lang.ArithmeticException
-
divideOf
public IntegerValue divideOf(RangeIntegerValue other) throws java.lang.ArithmeticException
Description copied from class:IntegerValueReturns the quotient of the given RangeIntegerValue and this IntegerValue.- Overrides:
divideOfin classIntegerValue- Throws:
java.lang.ArithmeticException
-
remainder
public IntegerValue remainder(RangeIntegerValue other) throws java.lang.ArithmeticException
Description copied from class:IntegerValueReturns the remainder of this IntegerValue divided by the given RangeIntegerValue.- Overrides:
remainderin classIntegerValue- Throws:
java.lang.ArithmeticException
-
remainderOf
public IntegerValue remainderOf(RangeIntegerValue other) throws java.lang.ArithmeticException
Description copied from class:IntegerValueReturns the remainder of the given RangeIntegerValue divided by this IntegerValue.- Overrides:
remainderOfin classIntegerValue- Throws:
java.lang.ArithmeticException
-
shiftLeft
public IntegerValue shiftLeft(RangeIntegerValue other)
Description copied from class:IntegerValueReturns this IntegerValue, shifted left by the given RangeIntegerValue.- Overrides:
shiftLeftin classIntegerValue
-
shiftRight
public IntegerValue shiftRight(RangeIntegerValue other)
Description copied from class:IntegerValueReturns this IntegerValue, shifted right by the given RangeIntegerValue.- Overrides:
shiftRightin classIntegerValue
-
unsignedShiftRight
public IntegerValue unsignedShiftRight(RangeIntegerValue other)
Description copied from class:IntegerValueReturns this unsigned IntegerValue, shifted right by the given RangeIntegerValue.- Overrides:
unsignedShiftRightin classIntegerValue
-
shiftLeftOf
public IntegerValue shiftLeftOf(RangeIntegerValue other)
Description copied from class:IntegerValueReturns the given RangeIntegerValue, shifted left by this IntegerValue.- Overrides:
shiftLeftOfin classIntegerValue
-
shiftRightOf
public IntegerValue shiftRightOf(RangeIntegerValue other)
Description copied from class:IntegerValueReturns the given RangeIntegerValue, shifted right by this IntegerValue.- Overrides:
shiftRightOfin classIntegerValue
-
unsignedShiftRightOf
public IntegerValue unsignedShiftRightOf(RangeIntegerValue other)
Description copied from class:IntegerValueReturns the given unsigned RangeIntegerValue, shifted right by this IntegerValue.- Overrides:
unsignedShiftRightOfin classIntegerValue
-
and
public IntegerValue and(RangeIntegerValue other)
Description copied from class:IntegerValueReturns the logical and of this IntegerValue and the given RangeIntegerValue.- Overrides:
andin classIntegerValue
-
or
public IntegerValue or(RangeIntegerValue other)
Description copied from class:IntegerValueReturns the logical or of this IntegerValue and the given RangeIntegerValue.- Overrides:
orin classIntegerValue
-
xor
public IntegerValue xor(RangeIntegerValue other)
Description copied from class:IntegerValueReturns the logical xor of this IntegerValue and the given RangeIntegerValue.- Overrides:
xorin classIntegerValue
-
equal
public int equal(RangeIntegerValue other)
Description copied from class:IntegerValueReturns whether this IntegerValue and the given RangeIntegerValue are equal:NEVER,MAYBE, orALWAYS.- Overrides:
equalin classIntegerValue
-
lessThan
public int lessThan(RangeIntegerValue other)
Description copied from class:IntegerValueReturns whether this IntegerValue is less than the given RangeIntegerValue:NEVER,MAYBE, orALWAYS.- Overrides:
lessThanin classIntegerValue
-
lessThanOrEqual
public int lessThanOrEqual(RangeIntegerValue other)
Description copied from class:IntegerValueReturns whether this IntegerValue is less than or equal to the given RangeIntegerValue:NEVER,MAYBE, orALWAYS.- Overrides:
lessThanOrEqualin classIntegerValue
-
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
-
-