Package mockit.asm.controlFlow
Interface FrameTypeMask
public interface FrameTypeMask
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic 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 DIMMask 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_OFConstant to be added to a type to get a type with one more dimension.- See Also:
-
ELEMENT_OF
static final int ELEMENT_OFConstant to be added to a type to get a type with one less dimension.- See Also:
-
KIND
static final int KINDMask to get the kind of a frame type.- See Also:
-
TOP_IF_LONG_OR_DOUBLE
static final int TOP_IF_LONG_OR_DOUBLEFlag 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 VALUEMask to get the value of a frame type.- See Also:
-
BASE_KIND
static final int BASE_KINDMask to get the kind of base types.- See Also:
-
BASE_VALUE
static final int BASE_VALUEMask to get the value of base types.- See Also:
-
BASE
static final int BASEKind of the types that are not relative to an input stack map frame.- See Also:
-
OBJECT
static final int OBJECTBase 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 UNINITIALIZEDBase 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 LOCALKind 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 STACKKind 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 TOPThe TOP type. This is a BASE type.- See Also:
-
BOOLEAN
static final int BOOLEANThe BOOLEAN type. This is a BASE type mainly used for array types.- See Also:
-
BYTE
static final int BYTEThe BYTE type. This is a BASE type mainly used for array types.- See Also:
-
CHAR
static final int CHARThe CHAR type. This is a BASE type mainly used for array types.- See Also:
-
SHORT
static final int SHORTThe SHORT type. This is a BASE type mainly used for array types.- See Also:
-
INTEGER
static final int INTEGERThe INTEGER type. This is a BASE type.- See Also:
-
FLOAT
static final int FLOATThe FLOAT type. This is a BASE type.- See Also:
-
DOUBLE
static final int DOUBLEThe DOUBLE type. This is a BASE type.- See Also:
-
LONG
static final int LONGThe LONG type. This is a BASE type.- See Also:
-
NULL
static final int NULLThe NULL type. This is a BASE type.- See Also:
-
UNINITIALIZED_THIS
static final int UNINITIALIZED_THISThe UNINITIALIZED_THIS type. This is a BASE type.- See Also:
-