proguard.evaluation.value
Class IntegerValue

java.lang.Object
  extended by proguard.evaluation.value.Value
      extended by proguard.evaluation.value.Category1Value
          extended by proguard.evaluation.value.IntegerValue
Direct Known Subclasses:
UnknownIntegerValue

public abstract class IntegerValue
extends Category1Value

This class represents a partially evaluated integer 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
 
Constructor Summary
IntegerValue()
           
 
Method Summary
abstract  IntegerValue add(IntegerValue other)
          Returns the sum of this IntegerValue and the given IntegerValue.
 IntegerValue add(proguard.evaluation.value.ParticularIntegerValue other)
          Returns the sum of this IntegerValue and the given ParticularIntegerValue.
 IntegerValue add(proguard.evaluation.value.SpecificIntegerValue other)
          Returns the sum of this IntegerValue and the given SpecificIntegerValue.
 IntegerValue add(UnknownIntegerValue other)
          Returns the sum of this IntegerValue and the given UnknownIntegerValue.
abstract  IntegerValue and(IntegerValue other)
          Returns the logical and of this IntegerValue and the given IntegerValue.
 IntegerValue and(proguard.evaluation.value.ParticularIntegerValue other)
          Returns the logical and of this IntegerValue and the given ParticularIntegerValue.
 IntegerValue and(proguard.evaluation.value.SpecificIntegerValue other)
          Returns the logical and of this IntegerValue and the given SpecificIntegerValue.
 IntegerValue and(UnknownIntegerValue other)
          Returns the logical and of this IntegerValue and the given UnknownIntegerValue.
 int computationalType()
          Returns the computational type of this Value.
abstract  IntegerValue convertToByte()
          Converts this IntegerValue to a byte IntegerValue.
abstract  IntegerValue convertToCharacter()
          Converts this IntegerValue to a character IntegerValue.
abstract  DoubleValue convertToDouble()
          Converts this IntegerValue to a DoubleValue.
abstract  FloatValue convertToFloat()
          Converts this IntegerValue to a FloatValue.
abstract  LongValue convertToLong()
          Converts this IntegerValue to a LongValue.
abstract  IntegerValue convertToShort()
          Converts this IntegerValue to a short IntegerValue.
abstract  IntegerValue divide(IntegerValue other)
          Returns the quotient of this IntegerValue and the given IntegerValue.
 IntegerValue divide(proguard.evaluation.value.ParticularIntegerValue other)
          Returns the quotient of this IntegerValue and the given ParticularIntegerValue.
 IntegerValue divide(proguard.evaluation.value.SpecificIntegerValue other)
          Returns the quotient of this IntegerValue and the given SpecificIntegerValue.
 IntegerValue divide(UnknownIntegerValue other)
          Returns the quotient of this IntegerValue and the given UnknownIntegerValue.
abstract  IntegerValue divideOf(IntegerValue other)
          Returns the quotient of the given IntegerValue and this IntegerValue.
 IntegerValue divideOf(proguard.evaluation.value.ParticularIntegerValue other)
          Returns the quotient of the given ParticularIntegerValue and this IntegerValue.
 IntegerValue divideOf(proguard.evaluation.value.SpecificIntegerValue other)
          Returns the quotient of the given SpecificIntegerValue and this IntegerValue.
 IntegerValue divideOf(UnknownIntegerValue other)
          Returns the quotient of the given UnknownIntegerValue and this IntegerValue.
abstract  int equal(IntegerValue other)
          Returns whether this IntegerValue and the given IntegerValue are equal: NEVER, MAYBE, or ALWAYS.
 int equal(proguard.evaluation.value.ParticularIntegerValue other)
          Returns whether this IntegerValue and the given ParticularIntegerValue are equal: NEVER, MAYBE, or ALWAYS.
 int equal(proguard.evaluation.value.SpecificIntegerValue other)
          Returns whether this IntegerValue and the given SpecificIntegerValue are equal: NEVER, MAYBE, or ALWAYS.
 int equal(UnknownIntegerValue other)
          Returns whether this IntegerValue and the given UnknownIntegerValue are equal: NEVER, MAYBE, or ALWAYS.
abstract  IntegerValue generalize(IntegerValue other)
          Returns the generalization of this IntegerValue and the given other IntegerValue.
 IntegerValue generalize(proguard.evaluation.value.ParticularIntegerValue other)
          Returns the generalization of this IntegerValue and the given other ParticularIntegerValue.
 IntegerValue generalize(proguard.evaluation.value.SpecificIntegerValue other)
          Returns the generalization of this IntegerValue and the given other SpecificIntegerValue.
 IntegerValue generalize(UnknownIntegerValue other)
          Returns the generalization of this IntegerValue and the given other UnknownIntegerValue.
 Value generalize(Value other)
          Returns the generalization of this Value and the given other Value.
 int greaterThan(IntegerValue other)
          Returns whether this IntegerValue is greater than the given IntegerValue: NEVER, MAYBE, or ALWAYS.
 int greaterThan(proguard.evaluation.value.ParticularIntegerValue other)
          Returns whether this IntegerValue is greater than the given ParticularIntegerValue: NEVER, MAYBE, or ALWAYS.
 int greaterThan(proguard.evaluation.value.SpecificIntegerValue other)
          Returns whether this IntegerValue is greater than the given SpecificIntegerValue: NEVER, MAYBE, or ALWAYS.
 int greaterThan(UnknownIntegerValue other)
          Returns whether this IntegerValue is greater than the given UnknownIntegerValue: NEVER, MAYBE, or ALWAYS.
 int greaterThanOrEqual(IntegerValue other)
          Returns whether this IntegerValue is greater than or equal to the given IntegerValue: NEVER, MAYBE, or ALWAYS.
 int greaterThanOrEqual(proguard.evaluation.value.ParticularIntegerValue other)
          Returns whether this IntegerValue is greater than or equal to the given ParticularIntegerValue: NEVER, MAYBE, or ALWAYS.
 int greaterThanOrEqual(proguard.evaluation.value.SpecificIntegerValue other)
          Returns whether this IntegerValue is greater than or equal to the given SpecificIntegerValue: NEVER, MAYBE, or ALWAYS.
 int greaterThanOrEqual(UnknownIntegerValue other)
          Returns whether this IntegerValue is greater than or equal to the given UnknownIntegerValue: NEVER, MAYBE, or ALWAYS.
 IntegerValue integerValue()
          Returns this Value as an IntegerValue.
 java.lang.String internalType()
          Returns the internal type of this Value.
abstract  int lessThan(IntegerValue other)
          Returns whether this IntegerValue is less than the given IntegerValue: NEVER, MAYBE, or ALWAYS.
 int lessThan(proguard.evaluation.value.ParticularIntegerValue other)
          Returns whether this IntegerValue is less than the given ParticularIntegerValue: NEVER, MAYBE, or ALWAYS.
 int lessThan(proguard.evaluation.value.SpecificIntegerValue other)
          Returns whether this IntegerValue is less than the given SpecificIntegerValue: NEVER, MAYBE, or ALWAYS.
 int lessThan(UnknownIntegerValue other)
          Returns whether this IntegerValue is less than the given UnknownIntegerValue: NEVER, MAYBE, or ALWAYS.
abstract  int lessThanOrEqual(IntegerValue other)
          Returns whether this IntegerValue is less than or equal to the given IntegerValue: NEVER, MAYBE, or ALWAYS.
 int lessThanOrEqual(proguard.evaluation.value.ParticularIntegerValue other)
          Returns whether this IntegerValue is less than or equal to the given ParticularIntegerValue: NEVER, MAYBE, or ALWAYS.
 int lessThanOrEqual(proguard.evaluation.value.SpecificIntegerValue other)
          Returns whether this IntegerValue is less than or equal to the given SpecificIntegerValue: NEVER, MAYBE, or ALWAYS.
 int lessThanOrEqual(UnknownIntegerValue other)
          Returns whether this IntegerValue is less than or equal to the given UnknownIntegerValue: NEVER, MAYBE, or ALWAYS.
abstract  IntegerValue multiply(IntegerValue other)
          Returns the product of this IntegerValue and the given IntegerValue.
 IntegerValue multiply(proguard.evaluation.value.ParticularIntegerValue other)
          Returns the product of this IntegerValue and the given ParticularIntegerValue.
 IntegerValue multiply(proguard.evaluation.value.SpecificIntegerValue other)
          Returns the product of this IntegerValue and the given SpecificIntegerValue.
 IntegerValue multiply(UnknownIntegerValue other)
          Returns the product of this IntegerValue and the given UnknownIntegerValue.
abstract  IntegerValue negate()
          Returns the negated value of this IntegerValue.
 int notEqual(IntegerValue other)
          Returns whether this IntegerValue and the given IntegerValue are different: NEVER, MAYBE, or ALWAYS.
 int notEqual(proguard.evaluation.value.ParticularIntegerValue other)
          Returns whether this IntegerValue and the given ParticularIntegerValue are different: NEVER, MAYBE, or ALWAYS.
 int notEqual(proguard.evaluation.value.SpecificIntegerValue other)
          Returns whether this IntegerValue and the given SpecificIntegerValue are different: NEVER, MAYBE, or ALWAYS.
 int notEqual(UnknownIntegerValue other)
          Returns whether this IntegerValue and the given UnknownIntegerValue are different: NEVER, MAYBE, or ALWAYS.
abstract  IntegerValue or(IntegerValue other)
          Returns the logical or of this IntegerValue and the given IntegerValue.
 IntegerValue or(proguard.evaluation.value.ParticularIntegerValue other)
          Returns the logical or of this IntegerValue and the given ParticularIntegerValue.
 IntegerValue or(proguard.evaluation.value.SpecificIntegerValue other)
          Returns the logical or of this IntegerValue and the given SpecificIntegerValue.
 IntegerValue or(UnknownIntegerValue other)
          Returns the logical or of this IntegerValue and the given UnknownIntegerValue.
abstract  IntegerValue remainder(IntegerValue other)
          Returns the remainder of this IntegerValue divided by the given IntegerValue.
 IntegerValue remainder(proguard.evaluation.value.ParticularIntegerValue other)
          Returns the remainder of this IntegerValue divided by the given ParticularIntegerValue.
 IntegerValue remainder(proguard.evaluation.value.SpecificIntegerValue other)
          Returns the remainder of this IntegerValue divided by the given SpecificIntegerValue.
 IntegerValue remainder(UnknownIntegerValue other)
          Returns the remainder of this IntegerValue divided by the given UnknownIntegerValue.
abstract  IntegerValue remainderOf(IntegerValue other)
          Returns the remainder of the given IntegerValue divided by this IntegerValue.
 IntegerValue remainderOf(proguard.evaluation.value.ParticularIntegerValue other)
          Returns the remainder of the given ParticularIntegerValue divided by this IntegerValue.
 IntegerValue remainderOf(proguard.evaluation.value.SpecificIntegerValue other)
          Returns the remainder of the given SpecificIntegerValue divided by this IntegerValue.
 IntegerValue remainderOf(UnknownIntegerValue other)
          Returns the remainder of the given UnknownIntegerValue divided by this IntegerValue.
abstract  IntegerValue shiftLeft(IntegerValue other)
          Returns this IntegerValue, shifted left by the given IntegerValue.
 IntegerValue shiftLeft(proguard.evaluation.value.ParticularIntegerValue other)
          Returns this IntegerValue, shifted left by the given ParticularIntegerValue.
 IntegerValue shiftLeft(proguard.evaluation.value.SpecificIntegerValue other)
          Returns this IntegerValue, shifted left by the given SpecificIntegerValue.
 IntegerValue shiftLeft(UnknownIntegerValue other)
          Returns this IntegerValue, shifted left by the given UnknownIntegerValue.
abstract  IntegerValue shiftLeftOf(IntegerValue other)
          Returns the given IntegerValue, shifted left by this IntegerValue.
abstract  LongValue shiftLeftOf(LongValue other)
          Returns the given LongValue, shifted left by this IntegerValue.
 IntegerValue shiftLeftOf(proguard.evaluation.value.ParticularIntegerValue other)
          Returns the given ParticularIntegerValue, shifted left by this IntegerValue.
 LongValue shiftLeftOf(proguard.evaluation.value.ParticularLongValue other)
          Returns the given ParticularLongValue, shifted left by this IntegerValue.
 IntegerValue shiftLeftOf(proguard.evaluation.value.SpecificIntegerValue other)
          Returns the given SpecificIntegerValue, shifted left by this IntegerValue.
 LongValue shiftLeftOf(proguard.evaluation.value.SpecificLongValue other)
          Returns the given SpecificLongValue, shifted left by this IntegerValue.
 IntegerValue shiftLeftOf(UnknownIntegerValue other)
          Returns the given UnknownIntegerValue, shifted left by this IntegerValue.
 LongValue shiftLeftOf(UnknownLongValue other)
          Returns the given UnknownLongValue, shifted left by this IntegerValue.
abstract  IntegerValue shiftRight(IntegerValue other)
          Returns this IntegerValue, shifted right by the given IntegerValue.
 IntegerValue shiftRight(proguard.evaluation.value.ParticularIntegerValue other)
          Returns this IntegerValue, shifted right by the given ParticularIntegerValue.
 IntegerValue shiftRight(proguard.evaluation.value.SpecificIntegerValue other)
          Returns this IntegerValue, shifted right by the given SpecificIntegerValue.
 IntegerValue shiftRight(UnknownIntegerValue other)
          Returns this IntegerValue, shifted right by the given UnknownIntegerValue.
abstract  IntegerValue shiftRightOf(IntegerValue other)
          Returns the given IntegerValue, shifted right by this IntegerValue.
abstract  LongValue shiftRightOf(LongValue other)
          Returns the given LongValue, shifted right by this IntegerValue.
 IntegerValue shiftRightOf(proguard.evaluation.value.ParticularIntegerValue other)
          Returns the given ParticularIntegerValue, shifted right by this IntegerValue.
 LongValue shiftRightOf(proguard.evaluation.value.ParticularLongValue other)
          Returns the given ParticularLongValue, shifted right by this IntegerValue.
 IntegerValue shiftRightOf(proguard.evaluation.value.SpecificIntegerValue other)
          Returns the given SpecificIntegerValue, shifted right by this IntegerValue.
 LongValue shiftRightOf(proguard.evaluation.value.SpecificLongValue other)
          Returns the given SpecificLongValue, shifted right by this IntegerValue.
 IntegerValue shiftRightOf(UnknownIntegerValue other)
          Returns the given UnknownIntegerValue, shifted right by this IntegerValue.
 LongValue shiftRightOf(UnknownLongValue other)
          Returns the given UnknownLongValue, shifted right by this IntegerValue.
abstract  IntegerValue subtract(IntegerValue other)
          Returns the difference of this IntegerValue and the given IntegerValue.
 IntegerValue subtract(proguard.evaluation.value.ParticularIntegerValue other)
          Returns the difference of this IntegerValue and the given ParticularIntegerValue.
 IntegerValue subtract(proguard.evaluation.value.SpecificIntegerValue other)
          Returns the difference of this IntegerValue and the given SpecificIntegerValue.
 IntegerValue subtract(UnknownIntegerValue other)
          Returns the difference of this IntegerValue and the given UnknownIntegerValue.
abstract  IntegerValue subtractFrom(IntegerValue other)
          Returns the difference of the given IntegerValue and this IntegerValue.
 IntegerValue subtractFrom(proguard.evaluation.value.ParticularIntegerValue other)
          Returns the difference of the given ParticularIntegerValue and this IntegerValue.
 IntegerValue subtractFrom(proguard.evaluation.value.SpecificIntegerValue other)
          Returns the difference of the given SpecificIntegerValue and this IntegerValue.
 IntegerValue subtractFrom(UnknownIntegerValue other)
          Returns the difference of the given UnknownIntegerValue and this IntegerValue.
abstract  IntegerValue unsignedShiftRight(IntegerValue other)
          Returns this unsigned IntegerValue, shifted left by the given IntegerValue.
 IntegerValue unsignedShiftRight(proguard.evaluation.value.ParticularIntegerValue other)
          Returns this unsigned IntegerValue, shifted right by the given ParticularIntegerValue.
 IntegerValue unsignedShiftRight(proguard.evaluation.value.SpecificIntegerValue other)
          Returns this unsigned IntegerValue, shifted right by the given SpecificIntegerValue.
 IntegerValue unsignedShiftRight(UnknownIntegerValue other)
          Returns this unsigned IntegerValue, shifted right by the given UnknownIntegerValue.
abstract  IntegerValue unsignedShiftRightOf(IntegerValue other)
          Returns the given unsigned IntegerValue, shifted left by this IntegerValue.
abstract  LongValue unsignedShiftRightOf(LongValue other)
          Returns the given unsigned LongValue, shifted right by this IntegerValue.
 IntegerValue unsignedShiftRightOf(proguard.evaluation.value.ParticularIntegerValue other)
          Returns the given unsigned ParticularIntegerValue, shifted right by this IntegerValue.
 LongValue unsignedShiftRightOf(proguard.evaluation.value.ParticularLongValue other)
          Returns the given unsigned ParticularLongValue, shifted right by this IntegerValue.
 IntegerValue unsignedShiftRightOf(proguard.evaluation.value.SpecificIntegerValue other)
          Returns the given unsigned SpecificIntegerValue, shifted right by this IntegerValue.
 LongValue unsignedShiftRightOf(proguard.evaluation.value.SpecificLongValue other)
          Returns the given unsigned SpecificLongValue, shifted right by this IntegerValue.
 IntegerValue unsignedShiftRightOf(UnknownIntegerValue other)
          Returns the given unsigned UnknownIntegerValue, shifted right by this IntegerValue.
 LongValue unsignedShiftRightOf(UnknownLongValue other)
          Returns the given unsigned UnknownLongValue, shifted right by this IntegerValue.
 int value()
          Returns the specific integer value, if applicable.
abstract  IntegerValue xor(IntegerValue other)
          Returns the logical xor of this IntegerValue and the given IntegerValue.
 IntegerValue xor(proguard.evaluation.value.ParticularIntegerValue other)
          Returns the logical xor of this IntegerValue and the given ParticularIntegerValue.
 IntegerValue xor(proguard.evaluation.value.SpecificIntegerValue other)
          Returns the logical xor of this IntegerValue and the given SpecificIntegerValue.
 IntegerValue xor(UnknownIntegerValue other)
          Returns the logical xor of this IntegerValue and the given UnknownIntegerValue.
 
Methods inherited from class proguard.evaluation.value.Category1Value
category1Value, isCategory2
 
Methods inherited from class proguard.evaluation.value.Value
category2Value, doubleValue, floatValue, instructionOffsetValue, isParticular, isSpecific, longValue, referenceValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IntegerValue

public IntegerValue()
Method Detail

value

public int value()
Returns the specific integer value, if applicable.


negate

public abstract IntegerValue negate()
Returns the negated value of this IntegerValue.


convertToByte

public abstract IntegerValue convertToByte()
Converts this IntegerValue to a byte IntegerValue.


convertToCharacter

public abstract IntegerValue convertToCharacter()
Converts this IntegerValue to a character IntegerValue.


convertToShort

public abstract IntegerValue convertToShort()
Converts this IntegerValue to a short IntegerValue.


convertToLong

public abstract LongValue convertToLong()
Converts this IntegerValue to a LongValue.


convertToFloat

public abstract FloatValue convertToFloat()
Converts this IntegerValue to a FloatValue.


convertToDouble

public abstract DoubleValue convertToDouble()
Converts this IntegerValue to a DoubleValue.


generalize

public abstract IntegerValue generalize(IntegerValue other)
Returns the generalization of this IntegerValue and the given other IntegerValue.


add

public abstract IntegerValue add(IntegerValue other)
Returns the sum of this IntegerValue and the given IntegerValue.


subtract

public abstract IntegerValue subtract(IntegerValue other)
Returns the difference of this IntegerValue and the given IntegerValue.


subtractFrom

public abstract IntegerValue subtractFrom(IntegerValue other)
Returns the difference of the given IntegerValue and this IntegerValue.


multiply

public abstract IntegerValue multiply(IntegerValue other)
                               throws java.lang.ArithmeticException
Returns the product of this IntegerValue and the given IntegerValue.

Throws:
java.lang.ArithmeticException

divide

public abstract IntegerValue divide(IntegerValue other)
                             throws java.lang.ArithmeticException
Returns the quotient of this IntegerValue and the given IntegerValue.

Throws:
java.lang.ArithmeticException

divideOf

public abstract IntegerValue divideOf(IntegerValue other)
                               throws java.lang.ArithmeticException
Returns the quotient of the given IntegerValue and this IntegerValue.

Throws:
java.lang.ArithmeticException

remainder

public abstract IntegerValue remainder(IntegerValue other)
                                throws java.lang.ArithmeticException
Returns the remainder of this IntegerValue divided by the given IntegerValue.

Throws:
java.lang.ArithmeticException

remainderOf

public abstract IntegerValue remainderOf(IntegerValue other)
                                  throws java.lang.ArithmeticException
Returns the remainder of the given IntegerValue divided by this IntegerValue.

Throws:
java.lang.ArithmeticException

shiftLeft

public abstract IntegerValue shiftLeft(IntegerValue other)
Returns this IntegerValue, shifted left by the given IntegerValue.


shiftRight

public abstract IntegerValue shiftRight(IntegerValue other)
Returns this IntegerValue, shifted right by the given IntegerValue.


unsignedShiftRight

public abstract IntegerValue unsignedShiftRight(IntegerValue other)
Returns this unsigned IntegerValue, shifted left by the given IntegerValue.


shiftLeftOf

public abstract IntegerValue shiftLeftOf(IntegerValue other)
Returns the given IntegerValue, shifted left by this IntegerValue.


shiftRightOf

public abstract IntegerValue shiftRightOf(IntegerValue other)
Returns the given IntegerValue, shifted right by this IntegerValue.


unsignedShiftRightOf

public abstract IntegerValue unsignedShiftRightOf(IntegerValue other)
Returns the given unsigned IntegerValue, shifted left by this IntegerValue.


shiftLeftOf

public abstract LongValue shiftLeftOf(LongValue other)
Returns the given LongValue, shifted left by this IntegerValue.


shiftRightOf

public abstract LongValue shiftRightOf(LongValue other)
Returns the given LongValue, shifted right by this IntegerValue.


unsignedShiftRightOf

public abstract LongValue unsignedShiftRightOf(LongValue other)
Returns the given unsigned LongValue, shifted right by this IntegerValue.


and

public abstract IntegerValue and(IntegerValue other)
Returns the logical and of this IntegerValue and the given IntegerValue.


or

public abstract IntegerValue or(IntegerValue other)
Returns the logical or of this IntegerValue and the given IntegerValue.


xor

public abstract IntegerValue xor(IntegerValue other)
Returns the logical xor of this IntegerValue and the given IntegerValue.


equal

public abstract int equal(IntegerValue other)
Returns whether this IntegerValue and the given IntegerValue are equal: NEVER, MAYBE, or ALWAYS.


lessThan

public abstract int lessThan(IntegerValue other)
Returns whether this IntegerValue is less than the given IntegerValue: NEVER, MAYBE, or ALWAYS.


lessThanOrEqual

public abstract int lessThanOrEqual(IntegerValue other)
Returns whether this IntegerValue is less than or equal to the given IntegerValue: NEVER, MAYBE, or ALWAYS.


notEqual

public final int notEqual(IntegerValue other)
Returns whether this IntegerValue and the given IntegerValue are different: NEVER, MAYBE, or ALWAYS.


greaterThan

public final int greaterThan(IntegerValue other)
Returns whether this IntegerValue is greater than the given IntegerValue: NEVER, MAYBE, or ALWAYS.


greaterThanOrEqual

public final int greaterThanOrEqual(IntegerValue other)
Returns whether this IntegerValue is greater than or equal to the given IntegerValue: NEVER, MAYBE, or ALWAYS.


generalize

public IntegerValue generalize(UnknownIntegerValue other)
Returns the generalization of this IntegerValue and the given other UnknownIntegerValue.


add

public IntegerValue add(UnknownIntegerValue other)
Returns the sum of this IntegerValue and the given UnknownIntegerValue.


subtract

public IntegerValue subtract(UnknownIntegerValue other)
Returns the difference of this IntegerValue and the given UnknownIntegerValue.


subtractFrom

public IntegerValue subtractFrom(UnknownIntegerValue other)
Returns the difference of the given UnknownIntegerValue and this IntegerValue.


multiply

public IntegerValue multiply(UnknownIntegerValue other)
Returns the product of this IntegerValue and the given UnknownIntegerValue.


divide

public IntegerValue divide(UnknownIntegerValue other)
Returns the quotient of this IntegerValue and the given UnknownIntegerValue.


divideOf

public IntegerValue divideOf(UnknownIntegerValue other)
Returns the quotient of the given UnknownIntegerValue and this IntegerValue.


remainder

public IntegerValue remainder(UnknownIntegerValue other)
Returns the remainder of this IntegerValue divided by the given UnknownIntegerValue.


remainderOf

public IntegerValue remainderOf(UnknownIntegerValue other)
Returns the remainder of the given UnknownIntegerValue divided by this IntegerValue.


shiftLeft

public IntegerValue shiftLeft(UnknownIntegerValue other)
Returns this IntegerValue, shifted left by the given UnknownIntegerValue.


shiftRight

public IntegerValue shiftRight(UnknownIntegerValue other)
Returns this IntegerValue, shifted right by the given UnknownIntegerValue.


unsignedShiftRight

public IntegerValue unsignedShiftRight(UnknownIntegerValue other)
Returns this unsigned IntegerValue, shifted right by the given UnknownIntegerValue.


shiftLeftOf

public IntegerValue shiftLeftOf(UnknownIntegerValue other)
Returns the given UnknownIntegerValue, shifted left by this IntegerValue.


shiftRightOf

public IntegerValue shiftRightOf(UnknownIntegerValue other)
Returns the given UnknownIntegerValue, shifted right by this IntegerValue.


unsignedShiftRightOf

public IntegerValue unsignedShiftRightOf(UnknownIntegerValue other)
Returns the given unsigned UnknownIntegerValue, shifted right by this IntegerValue.


shiftLeftOf

public LongValue shiftLeftOf(UnknownLongValue other)
Returns the given UnknownLongValue, shifted left by this IntegerValue.


shiftRightOf

public LongValue shiftRightOf(UnknownLongValue other)
Returns the given UnknownLongValue, shifted right by this IntegerValue.


unsignedShiftRightOf

public LongValue unsignedShiftRightOf(UnknownLongValue other)
Returns the given unsigned UnknownLongValue, shifted right by this IntegerValue.


and

public IntegerValue and(UnknownIntegerValue other)
Returns the logical and of this IntegerValue and the given UnknownIntegerValue.


or

public IntegerValue or(UnknownIntegerValue other)
Returns the logical or of this IntegerValue and the given UnknownIntegerValue.


xor

public IntegerValue xor(UnknownIntegerValue other)
Returns the logical xor of this IntegerValue and the given UnknownIntegerValue.


equal

public int equal(UnknownIntegerValue other)
Returns whether this IntegerValue and the given UnknownIntegerValue are equal: NEVER, MAYBE, or ALWAYS.


lessThan

public int lessThan(UnknownIntegerValue other)
Returns whether this IntegerValue is less than the given UnknownIntegerValue: NEVER, MAYBE, or ALWAYS.


lessThanOrEqual

public int lessThanOrEqual(UnknownIntegerValue other)
Returns whether this IntegerValue is less than or equal to the given UnknownIntegerValue: NEVER, MAYBE, or ALWAYS.


notEqual

public final int notEqual(UnknownIntegerValue other)
Returns whether this IntegerValue and the given UnknownIntegerValue are different: NEVER, MAYBE, or ALWAYS.


greaterThan

public final int greaterThan(UnknownIntegerValue other)
Returns whether this IntegerValue is greater than the given UnknownIntegerValue: NEVER, MAYBE, or ALWAYS.


greaterThanOrEqual

public final int greaterThanOrEqual(UnknownIntegerValue other)
Returns whether this IntegerValue is greater than or equal to the given UnknownIntegerValue: NEVER, MAYBE, or ALWAYS.


generalize

public IntegerValue generalize(proguard.evaluation.value.SpecificIntegerValue other)
Returns the generalization of this IntegerValue and the given other SpecificIntegerValue.


add

public IntegerValue add(proguard.evaluation.value.SpecificIntegerValue other)
Returns the sum of this IntegerValue and the given SpecificIntegerValue.


subtract

public IntegerValue subtract(proguard.evaluation.value.SpecificIntegerValue other)
Returns the difference of this IntegerValue and the given SpecificIntegerValue.


subtractFrom

public IntegerValue subtractFrom(proguard.evaluation.value.SpecificIntegerValue other)
Returns the difference of the given SpecificIntegerValue and this IntegerValue.


multiply

public IntegerValue multiply(proguard.evaluation.value.SpecificIntegerValue other)
Returns the product of this IntegerValue and the given SpecificIntegerValue.


divide

public IntegerValue divide(proguard.evaluation.value.SpecificIntegerValue other)
Returns the quotient of this IntegerValue and the given SpecificIntegerValue.


divideOf

public IntegerValue divideOf(proguard.evaluation.value.SpecificIntegerValue other)
Returns the quotient of the given SpecificIntegerValue and this IntegerValue.


remainder

public IntegerValue remainder(proguard.evaluation.value.SpecificIntegerValue other)
Returns the remainder of this IntegerValue divided by the given SpecificIntegerValue.


remainderOf

public IntegerValue remainderOf(proguard.evaluation.value.SpecificIntegerValue other)
Returns the remainder of the given SpecificIntegerValue divided by this IntegerValue.


shiftLeft

public IntegerValue shiftLeft(proguard.evaluation.value.SpecificIntegerValue other)
Returns this IntegerValue, shifted left by the given SpecificIntegerValue.


shiftRight

public IntegerValue shiftRight(proguard.evaluation.value.SpecificIntegerValue other)
Returns this IntegerValue, shifted right by the given SpecificIntegerValue.


unsignedShiftRight

public IntegerValue unsignedShiftRight(proguard.evaluation.value.SpecificIntegerValue other)
Returns this unsigned IntegerValue, shifted right by the given SpecificIntegerValue.


shiftLeftOf

public IntegerValue shiftLeftOf(proguard.evaluation.value.SpecificIntegerValue other)
Returns the given SpecificIntegerValue, shifted left by this IntegerValue.


shiftRightOf

public IntegerValue shiftRightOf(proguard.evaluation.value.SpecificIntegerValue other)
Returns the given SpecificIntegerValue, shifted right by this IntegerValue.


unsignedShiftRightOf

public IntegerValue unsignedShiftRightOf(proguard.evaluation.value.SpecificIntegerValue other)
Returns the given unsigned SpecificIntegerValue, shifted right by this IntegerValue.


shiftLeftOf

public LongValue shiftLeftOf(proguard.evaluation.value.SpecificLongValue other)
Returns the given SpecificLongValue, shifted left by this IntegerValue.


shiftRightOf

public LongValue shiftRightOf(proguard.evaluation.value.SpecificLongValue other)
Returns the given SpecificLongValue, shifted right by this IntegerValue.


unsignedShiftRightOf

public LongValue unsignedShiftRightOf(proguard.evaluation.value.SpecificLongValue other)
Returns the given unsigned SpecificLongValue, shifted right by this IntegerValue.


and

public IntegerValue and(proguard.evaluation.value.SpecificIntegerValue other)
Returns the logical and of this IntegerValue and the given SpecificIntegerValue.


or

public IntegerValue or(proguard.evaluation.value.SpecificIntegerValue other)
Returns the logical or of this IntegerValue and the given SpecificIntegerValue.


xor

public IntegerValue xor(proguard.evaluation.value.SpecificIntegerValue other)
Returns the logical xor of this IntegerValue and the given SpecificIntegerValue.


equal

public int equal(proguard.evaluation.value.SpecificIntegerValue other)
Returns whether this IntegerValue and the given SpecificIntegerValue are equal: NEVER, MAYBE, or ALWAYS.


lessThan

public int lessThan(proguard.evaluation.value.SpecificIntegerValue other)
Returns whether this IntegerValue is less than the given SpecificIntegerValue: NEVER, MAYBE, or ALWAYS.


lessThanOrEqual

public int lessThanOrEqual(proguard.evaluation.value.SpecificIntegerValue other)
Returns whether this IntegerValue is less than or equal to the given SpecificIntegerValue: NEVER, MAYBE, or ALWAYS.


notEqual

public final int notEqual(proguard.evaluation.value.SpecificIntegerValue other)
Returns whether this IntegerValue and the given SpecificIntegerValue are different: NEVER, MAYBE, or ALWAYS.


greaterThan

public final int greaterThan(proguard.evaluation.value.SpecificIntegerValue other)
Returns whether this IntegerValue is greater than the given SpecificIntegerValue: NEVER, MAYBE, or ALWAYS.


greaterThanOrEqual

public final int greaterThanOrEqual(proguard.evaluation.value.SpecificIntegerValue other)
Returns whether this IntegerValue is greater than or equal to the given SpecificIntegerValue: NEVER, MAYBE, or ALWAYS.


generalize

public IntegerValue generalize(proguard.evaluation.value.ParticularIntegerValue other)
Returns the generalization of this IntegerValue and the given other ParticularIntegerValue.


add

public IntegerValue add(proguard.evaluation.value.ParticularIntegerValue other)
Returns the sum of this IntegerValue and the given ParticularIntegerValue.


subtract

public IntegerValue subtract(proguard.evaluation.value.ParticularIntegerValue other)
Returns the difference of this IntegerValue and the given ParticularIntegerValue.


subtractFrom

public IntegerValue subtractFrom(proguard.evaluation.value.ParticularIntegerValue other)
Returns the difference of the given ParticularIntegerValue and this IntegerValue.


multiply

public IntegerValue multiply(proguard.evaluation.value.ParticularIntegerValue other)
Returns the product of this IntegerValue and the given ParticularIntegerValue.


divide

public IntegerValue divide(proguard.evaluation.value.ParticularIntegerValue other)
Returns the quotient of this IntegerValue and the given ParticularIntegerValue.


divideOf

public IntegerValue divideOf(proguard.evaluation.value.ParticularIntegerValue other)
Returns the quotient of the given ParticularIntegerValue and this IntegerValue.


remainder

public IntegerValue remainder(proguard.evaluation.value.ParticularIntegerValue other)
Returns the remainder of this IntegerValue divided by the given ParticularIntegerValue.


remainderOf

public IntegerValue remainderOf(proguard.evaluation.value.ParticularIntegerValue other)
Returns the remainder of the given ParticularIntegerValue divided by this IntegerValue.


shiftLeft

public IntegerValue shiftLeft(proguard.evaluation.value.ParticularIntegerValue other)
Returns this IntegerValue, shifted left by the given ParticularIntegerValue.


shiftRight

public IntegerValue shiftRight(proguard.evaluation.value.ParticularIntegerValue other)
Returns this IntegerValue, shifted right by the given ParticularIntegerValue.


unsignedShiftRight

public IntegerValue unsignedShiftRight(proguard.evaluation.value.ParticularIntegerValue other)
Returns this unsigned IntegerValue, shifted right by the given ParticularIntegerValue.


shiftLeftOf

public IntegerValue shiftLeftOf(proguard.evaluation.value.ParticularIntegerValue other)
Returns the given ParticularIntegerValue, shifted left by this IntegerValue.


shiftRightOf

public IntegerValue shiftRightOf(proguard.evaluation.value.ParticularIntegerValue other)
Returns the given ParticularIntegerValue, shifted right by this IntegerValue.


unsignedShiftRightOf

public IntegerValue unsignedShiftRightOf(proguard.evaluation.value.ParticularIntegerValue other)
Returns the given unsigned ParticularIntegerValue, shifted right by this IntegerValue.


shiftLeftOf

public LongValue shiftLeftOf(proguard.evaluation.value.ParticularLongValue other)
Returns the given ParticularLongValue, shifted left by this IntegerValue.


shiftRightOf

public LongValue shiftRightOf(proguard.evaluation.value.ParticularLongValue other)
Returns the given ParticularLongValue, shifted right by this IntegerValue.


unsignedShiftRightOf

public LongValue unsignedShiftRightOf(proguard.evaluation.value.ParticularLongValue other)
Returns the given unsigned ParticularLongValue, shifted right by this IntegerValue.


and

public IntegerValue and(proguard.evaluation.value.ParticularIntegerValue other)
Returns the logical and of this IntegerValue and the given ParticularIntegerValue.


or

public IntegerValue or(proguard.evaluation.value.ParticularIntegerValue other)
Returns the logical or of this IntegerValue and the given ParticularIntegerValue.


xor

public IntegerValue xor(proguard.evaluation.value.ParticularIntegerValue other)
Returns the logical xor of this IntegerValue and the given ParticularIntegerValue.


equal

public int equal(proguard.evaluation.value.ParticularIntegerValue other)
Returns whether this IntegerValue and the given ParticularIntegerValue are equal: NEVER, MAYBE, or ALWAYS.


lessThan

public int lessThan(proguard.evaluation.value.ParticularIntegerValue other)
Returns whether this IntegerValue is less than the given ParticularIntegerValue: NEVER, MAYBE, or ALWAYS.


lessThanOrEqual

public int lessThanOrEqual(proguard.evaluation.value.ParticularIntegerValue other)
Returns whether this IntegerValue is less than or equal to the given ParticularIntegerValue: NEVER, MAYBE, or ALWAYS.


notEqual

public final int notEqual(proguard.evaluation.value.ParticularIntegerValue other)
Returns whether this IntegerValue and the given ParticularIntegerValue are different: NEVER, MAYBE, or ALWAYS.


greaterThan

public final int greaterThan(proguard.evaluation.value.ParticularIntegerValue other)
Returns whether this IntegerValue is greater than the given ParticularIntegerValue: NEVER, MAYBE, or ALWAYS.


greaterThanOrEqual

public final int greaterThanOrEqual(proguard.evaluation.value.ParticularIntegerValue other)
Returns whether this IntegerValue is greater than or equal to the given ParticularIntegerValue: NEVER, MAYBE, or ALWAYS.


integerValue

public final IntegerValue integerValue()
Description copied from class: Value
Returns this Value as an IntegerValue.

Overrides:
integerValue in class Value

generalize

public final Value generalize(Value other)
Description copied from class: Value
Returns the generalization of this Value and the given other Value.

Specified by:
generalize in class Value

computationalType

public final int computationalType()
Description copied from class: Value
Returns the computational type of this Value.

Specified by:
computationalType in class Value
Returns:
TYPE_INTEGER, TYPE_LONG, TYPE_FLOAT, TYPE_DOUBLE, TYPE_REFERENCE, or TYPE_INSTRUCTION_OFFSET.

internalType

public final java.lang.String internalType()
Description copied from class: Value
Returns the internal type of this Value.

Specified by:
internalType in class Value
Returns:
ClassConstants.INTERNAL_TYPE_BOOLEAN, ClassConstants.INTERNAL_TYPE_BYTE, ClassConstants.INTERNAL_TYPE_CHAR, ClassConstants.INTERNAL_TYPE_SHORT, ClassConstants.INTERNAL_TYPE_INT, ClassConstants.INTERNAL_TYPE_LONG, ClassConstants.INTERNAL_TYPE_FLOAT, ClassConstants.INTERNAL_TYPE_DOUBLE, ClassConstants.INTERNAL_TYPE_CLASS_START ... ClassConstants.INTERNAL_TYPE_CLASS_END, or an array type containing any of these types (always as String).