Class LongValue

Direct Known Subclasses:
SpecificLongValue, UnknownLongValue

public abstract class LongValue extends Category2Value
Representation of a partially evaluated long value.
  • Constructor Details

    • LongValue

      public LongValue()
  • Method Details

    • value

      public long value()
      Returns the specific long value, if applicable.
    • negate

      public abstract LongValue negate()
      Returns the negated value of this LongValue.
    • convertToInteger

      public abstract IntegerValue convertToInteger()
      Converts this LongValue to an IntegerValue.
    • convertToFloat

      public abstract FloatValue convertToFloat()
      Converts this LongValue to a FloatValue.
    • convertToDouble

      public abstract DoubleValue convertToDouble()
      Converts this LongValue to a DoubleValue.
    • generalize

      public LongValue generalize(LongValue other)
      Returns the generalization of this LongValue and the given other LongValue.
    • add

      public LongValue add(LongValue other)
      Returns the sum of this LongValue and the given LongValue.
    • subtract

      public LongValue subtract(LongValue other)
      Returns the difference of this LongValue and the given LongValue.
    • subtractFrom

      public LongValue subtractFrom(LongValue other)
      Returns the difference of the given LongValue and this LongValue.
    • multiply

      public LongValue multiply(LongValue other) throws ArithmeticException
      Returns the product of this LongValue and the given LongValue.
      Throws:
      ArithmeticException
    • divide

      public LongValue divide(LongValue other) throws ArithmeticException
      Returns the quotient of this LongValue and the given LongValue.
      Throws:
      ArithmeticException
    • divideOf

      public LongValue divideOf(LongValue other) throws ArithmeticException
      Returns the quotient of the given LongValue and this LongValue.
      Throws:
      ArithmeticException
    • remainder

      public LongValue remainder(LongValue other) throws ArithmeticException
      Returns the remainder of this LongValue divided by the given LongValue.
      Throws:
      ArithmeticException
    • remainderOf

      public LongValue remainderOf(LongValue other) throws ArithmeticException
      Returns the remainder of the given LongValue divided by this LongValue.
      Throws:
      ArithmeticException
    • shiftLeft

      public LongValue shiftLeft(IntegerValue other)
      Returns this LongValue, shifted left by the given IntegerValue.
    • shiftRight

      public LongValue shiftRight(IntegerValue other)
      Returns this LongValue, shifted right by the given IntegerValue.
    • unsignedShiftRight

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

      public LongValue and(LongValue other)
      Returns the logical and of this LongValue and the given LongValue.
    • or

      public LongValue or(LongValue other)
      Returns the logical or of this LongValue and the given LongValue.
    • xor

      public LongValue xor(LongValue other)
      Returns the logical xor of this LongValue and the given LongValue.
    • compare

      public IntegerValue compare(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.
    • compareReverse

      public final IntegerValue compareReverse(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.
    • generalize

      public LongValue generalize(SpecificLongValue other)
      Returns the generalization of this LongValue and the given other SpecificLongValue.
    • add

      public LongValue add(SpecificLongValue other)
      Returns the sum of this LongValue and the given SpecificLongValue.
    • subtract

      public LongValue subtract(SpecificLongValue other)
      Returns the difference of this LongValue and the given SpecificLongValue.
    • subtractFrom

      public LongValue subtractFrom(SpecificLongValue other)
      Returns the difference of the given SpecificLongValue and this LongValue.
    • multiply

      public LongValue multiply(SpecificLongValue other)
      Returns the product of this LongValue and the given SpecificLongValue.
    • divide

      public LongValue divide(SpecificLongValue other)
      Returns the quotient of this LongValue and the given SpecificLongValue.
    • divideOf

      public LongValue divideOf(SpecificLongValue other)
      Returns the quotient of the given SpecificLongValue and this LongValue.
    • remainder

      public LongValue remainder(SpecificLongValue other)
      Returns the remainder of this LongValue divided by the given SpecificLongValue.
    • remainderOf

      public LongValue remainderOf(SpecificLongValue other)
      Returns the remainder of the given SpecificLongValue divided by this LongValue.
    • shiftLeft

      public LongValue shiftLeft(SpecificLongValue other)
      Returns this LongValue, shifted left by the given SpecificLongValue.
    • shiftRight

      public LongValue shiftRight(SpecificLongValue other)
      Returns this LongValue, shifted right by the given SpecificLongValue.
    • unsignedShiftRight

      public LongValue unsignedShiftRight(SpecificLongValue other)
      Returns this unsigned LongValue, shifted right by the given SpecificLongValue.
    • and

      public LongValue and(SpecificLongValue other)
      Returns the logical and of this LongValue and the given SpecificLongValue.
    • or

      public LongValue or(SpecificLongValue other)
      Returns the logical or of this LongValue and the given SpecificLongValue.
    • xor

      public LongValue xor(SpecificLongValue other)
      Returns the logical xor of this LongValue and the given SpecificLongValue.
    • compare

      public IntegerValue compare(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.
    • compareReverse

      public final IntegerValue compareReverse(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.
    • generalize

      public LongValue generalize(ParticularLongValue other)
      Returns the generalization of this LongValue and the given other ParticularLongValue.
    • add

      public LongValue add(ParticularLongValue other)
      Returns the sum of this LongValue and the given ParticularLongValue.
    • subtract

      public LongValue subtract(ParticularLongValue other)
      Returns the difference of this LongValue and the given ParticularLongValue.
    • subtractFrom

      public LongValue subtractFrom(ParticularLongValue other)
      Returns the difference of the given ParticularLongValue and this LongValue.
    • multiply

      public LongValue multiply(ParticularLongValue other)
      Returns the product of this LongValue and the given ParticularLongValue.
    • divide

      public LongValue divide(ParticularLongValue other)
      Returns the quotient of this LongValue and the given ParticularLongValue.
    • divideOf

      public LongValue divideOf(ParticularLongValue other)
      Returns the quotient of the given ParticularLongValue and this LongValue.
    • remainder

      public LongValue remainder(ParticularLongValue other)
      Returns the remainder of this LongValue divided by the given ParticularLongValue.
    • remainderOf

      public LongValue remainderOf(ParticularLongValue other)
      Returns the remainder of the given ParticularLongValue divided by this LongValue.
    • shiftLeft

      public LongValue shiftLeft(ParticularIntegerValue other)
      Returns this LongValue, shifted left by the given ParticularIntegerValue.
    • shiftRight

      public LongValue shiftRight(ParticularIntegerValue other)
      Returns this LongValue, shifted right by the given ParticularIntegerValue.
    • unsignedShiftRight

      public LongValue unsignedShiftRight(ParticularIntegerValue other)
      Returns this unsigned LongValue, shifted right by the given ParticularIntegerValue.
    • and

      public LongValue and(ParticularLongValue other)
      Returns the logical and of this LongValue and the given ParticularLongValue.
    • or

      public LongValue or(ParticularLongValue other)
      Returns the logical or of this LongValue and the given ParticularLongValue.
    • xor

      public LongValue xor(ParticularLongValue other)
      Returns the logical xor of this LongValue and the given ParticularLongValue.
    • compare

      public IntegerValue compare(ParticularLongValue other)
      Returns an IntegerValue with value -1, 0, or 1, if this LongValue is less than, equal to, or greater than the given ParticularLongValue, respectively.
    • compareReverse

      public final IntegerValue compareReverse(ParticularLongValue other)
      Returns an IntegerValue with value 1, 0, or -1, if this LongValue is less than, equal to, or greater than the given ParticularLongValue, respectively.
    • longValue

      public final LongValue longValue()
      Description copied from class: Value
      Returns this Value as a LongValue.
      Overrides:
      longValue 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 String internalType()
      Description copied from class: Value
      Returns the internal type of this Value.
      Specified by:
      internalType in class Value
      Returns:
      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).