Class CstInteger

All Implemented Interfaces:
TypeBearer, ToHuman, Comparable<Constant>

public final class CstInteger extends CstLiteral32
Constants of type CONSTANT_Integer_info.
  • Field Details

    • VALUE_M1

      public static final CstInteger VALUE_M1
      non-null; instance representing -1
    • VALUE_0

      public static final CstInteger VALUE_0
      non-null; instance representing 0
    • VALUE_1

      public static final CstInteger VALUE_1
      non-null; instance representing 1
    • VALUE_2

      public static final CstInteger VALUE_2
      non-null; instance representing 2
    • VALUE_3

      public static final CstInteger VALUE_3
      non-null; instance representing 3
    • VALUE_4

      public static final CstInteger VALUE_4
      non-null; instance representing 4
    • VALUE_5

      public static final CstInteger VALUE_5
      non-null; instance representing 5
  • Method Details

    • make

      public static CstInteger make(int value)
      Makes an instance for the given value. This may (but does not necessarily) return an already-allocated instance.
      Parameters:
      value - the int value
      Returns:
      non-null; the appropriate instance
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getType

      public Type getType()
      Gets the type associated with this instance.
      Returns:
      non-null; the type
    • typeName

      public String typeName()
      Returns the human name for the particular type of constant this instance is.
      Specified by:
      typeName in class Constant
      Returns:
      non-null; the name
    • toHuman

      public String toHuman()
      Return the "human" string form of this instance. This is generally less "debuggy" than toString().
      Returns:
      non-null; the human string form
    • getValue

      public int getValue()
      Gets the int value.
      Returns:
      the value