Interface FrameTypeMask


public interface FrameTypeMask
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    Constant to be added to a type to get a type with one more dimension.
    static final int
    Kind of the types that are not relative to an input stack map frame.
    static final int
    Mask to get the kind of base types.
    static final int
    Mask to get the value of base types.
    static final int
    The BOOLEAN type.
    static final int
    The BYTE type.
    static final int
    The CHAR type.
    static final int
    Mask to get the dimension of a frame type.
    static final int
    The DOUBLE type.
    static final int
    Constant to be added to a type to get a type with one less dimension.
    static final int
    The FLOAT type.
    static final int
    The INTEGER type.
    static final int
    Mask to get the kind of a frame type.
    static final int
    Kind of the types that are relative to the local variable types of an input stack map frame.
    static final int
    The LONG type.
    static final int
    The NULL type.
    static final int
    Base kind of the base reference types.
    static final int
    The SHORT type.
    static final int
    Kind of the types that are relative to the stack of an input stack map frame.
    static final int
    The TOP type.
    static final int
    Flag used for LOCAL and STACK types.
    static final int
    Base kind of the uninitialized base types.
    static final int
    The UNINITIALIZED_THIS type.
    static final int
    Mask to get the value of a frame type.
  • Field Details

    • DIM

      static final int DIM
      Mask to get the dimension of a frame type. This dimension is a signed integer between -8 and 7.
      See Also:
    • ARRAY_OF

      static final int ARRAY_OF
      Constant to be added to a type to get a type with one more dimension.
      See Also:
    • ELEMENT_OF

      static final int ELEMENT_OF
      Constant to be added to a type to get a type with one less dimension.
      See Also:
    • KIND

      static final int KIND
      Mask to get the kind of a frame type.
      See Also:
    • TOP_IF_LONG_OR_DOUBLE

      static final int TOP_IF_LONG_OR_DOUBLE
      Flag used for LOCAL and STACK types. Indicates that if this type happens to be a long or double type (during the computations of input frames), then it must be set to TOP because the second word of this value has been reused to store other data in the basic block. Hence the first word no longer stores a valid long or double value.
      See Also:
    • VALUE

      static final int VALUE
      Mask to get the value of a frame type.
      See Also:
    • BASE_KIND

      static final int BASE_KIND
      Mask to get the kind of base types.
      See Also:
    • BASE_VALUE

      static final int BASE_VALUE
      Mask to get the value of base types.
      See Also:
    • BASE

      static final int BASE
      Kind of the types that are not relative to an input stack map frame.
      See Also:
    • OBJECT

      static final int OBJECT
      Base kind of the base reference types. The BASE_VALUE of such types is an index into the type table.
      See Also:
    • UNINITIALIZED

      static final int UNINITIALIZED
      Base kind of the uninitialized base types. The BASE_VALUE of such types is an index into the type table (the Item at that index contains both an instruction offset and an internal class name).
      See Also:
    • LOCAL

      static final int LOCAL
      Kind of the types that are relative to the local variable types of an input stack map frame. The value of such types is a local variable index.
      See Also:
    • STACK

      static final int STACK
      Kind of the types that are relative to the stack of an input stack map frame. The value of such types is a position relatively to the top of this stack.
      See Also:
    • TOP

      static final int TOP
      The TOP type. This is a BASE type.
      See Also:
    • BOOLEAN

      static final int BOOLEAN
      The BOOLEAN type. This is a BASE type mainly used for array types.
      See Also:
    • BYTE

      static final int BYTE
      The BYTE type. This is a BASE type mainly used for array types.
      See Also:
    • CHAR

      static final int CHAR
      The CHAR type. This is a BASE type mainly used for array types.
      See Also:
    • SHORT

      static final int SHORT
      The SHORT type. This is a BASE type mainly used for array types.
      See Also:
    • INTEGER

      static final int INTEGER
      The INTEGER type. This is a BASE type.
      See Also:
    • FLOAT

      static final int FLOAT
      The FLOAT type. This is a BASE type.
      See Also:
    • DOUBLE

      static final int DOUBLE
      The DOUBLE type. This is a BASE type.
      See Also:
    • LONG

      static final int LONG
      The LONG type. This is a BASE type.
      See Also:
    • NULL

      static final int NULL
      The NULL type. This is a BASE type.
      See Also:
    • UNINITIALIZED_THIS

      static final int UNINITIALIZED_THIS
      The UNINITIALIZED_THIS type. This is a BASE type.
      See Also: