CACAO
Data Structures | Namespaces | Macros | Typedefs | Functions
stackmap.hpp File Reference

Go to the source code of this file.

Data Structures

struct  Top_variable_info_t
 
struct  Integer_variable_info_t
 
struct  Float_variable_info_t
 
struct  Long_variable_info_t
 
struct  Double_variable_info_t
 
struct  Null_variable_info_t
 
struct  UninitializedThis_variable_info_t
 
struct  Object_variable_info_t
 
struct  Uninitialized_variable_info_t
 
union  verification_type_info_t
 
struct  stack_map_t
 
struct  same_locals_1_stack_item_frame_t
 
struct  same_locals_1_stack_item_frame_extended_t
 
struct  chop_frame_t
 
struct  same_frame_extended_t
 
struct  append_frame_t
 
struct  full_frame_t
 
union  stack_map_frame_t
 

Namespaces

 cacao
 This file contains the Instruction class.
 

Macros

#define ITEM_Top   0
 
#define ITEM_Integer   1
 
#define ITEM_Float   2
 
#define ITEM_Double   3
 
#define ITEM_Long   4
 
#define ITEM_Null   5
 
#define ITEM_UninitializedThis   6
 
#define ITEM_Object   7
 
#define ITEM_Uninitialized   8
 
#define FRAME_TYPE_SAME   63 /* 0-63 */
 
#define FRAME_TYPE_SAME_LOCALS_1_STACK_ITEM   127 /* 0-127 */
 
#define FRAME_TYPE_RESERVED   246 /* 128-246 */
 
#define FRAME_TYPE_SAME_LOCALS_1_STACK_ITEM_EXTENDED   247 /* 247 */
 
#define FRAME_TYPE_CHOP   250 /* 248-250 */
 
#define FRAME_TYPE_SAME_FRAME_EXTENDED   251 /* 251 */
 
#define FRAME_TYPE_APPEND   254 /* 252-254 */
 
#define FRAME_TYPE_FULL_FRAME   255 /* 255 */
 

Typedefs

typedef struct stack_map_t stack_map_t
 
typedef union stack_map_frame_t stack_map_frame_t
 
typedef struct
same_locals_1_stack_item_frame_t 
same_locals_1_stack_item_frame_t
 
typedef struct
same_locals_1_stack_item_frame_extended_t 
same_locals_1_stack_item_frame_extended_t
 
typedef struct chop_frame_t chop_frame_t
 
typedef struct
same_frame_extended_t 
same_frame_extended_t
 
typedef struct append_frame_t append_frame_t
 
typedef struct full_frame_t full_frame_t
 
typedef union
verification_type_info_t 
verification_type_info_t
 
typedef struct Top_variable_info_t Top_variable_info_t
 
typedef struct
Integer_variable_info_t 
Integer_variable_info_t
 
typedef struct
Float_variable_info_t 
Float_variable_info_t
 
typedef struct Long_variable_info_t Long_variable_info_t
 
typedef struct
Double_variable_info_t 
Double_variable_info_t
 
typedef struct Null_variable_info_t Null_variable_info_t
 
typedef struct
UninitializedThis_variable_info_t 
UninitializedThis_variable_info_t
 
typedef struct
Object_variable_info_t 
Object_variable_info_t
 
typedef struct
Uninitialized_variable_info_t 
Uninitialized_variable_info_t
 

Functions

bool stackmap_load_attribute_stackmaptable (cacao::ClassBuffer &cb, methodinfo *m)
 

Macro Definition Documentation

#define FRAME_TYPE_APPEND   254 /* 252-254 */

Definition at line 195 of file stackmap.hpp.

#define FRAME_TYPE_CHOP   250 /* 248-250 */

Definition at line 193 of file stackmap.hpp.

#define FRAME_TYPE_FULL_FRAME   255 /* 255 */

Definition at line 196 of file stackmap.hpp.

#define FRAME_TYPE_RESERVED   246 /* 128-246 */

Definition at line 191 of file stackmap.hpp.

#define FRAME_TYPE_SAME   63 /* 0-63 */

Definition at line 189 of file stackmap.hpp.

#define FRAME_TYPE_SAME_FRAME_EXTENDED   251 /* 251 */

Definition at line 194 of file stackmap.hpp.

#define FRAME_TYPE_SAME_LOCALS_1_STACK_ITEM   127 /* 0-127 */

Definition at line 190 of file stackmap.hpp.

#define FRAME_TYPE_SAME_LOCALS_1_STACK_ITEM_EXTENDED   247 /* 247 */

Definition at line 192 of file stackmap.hpp.

#define ITEM_Double   3

Definition at line 64 of file stackmap.hpp.

#define ITEM_Float   2

Definition at line 63 of file stackmap.hpp.

#define ITEM_Integer   1

Definition at line 62 of file stackmap.hpp.

#define ITEM_Long   4

Definition at line 65 of file stackmap.hpp.

#define ITEM_Null   5

Definition at line 66 of file stackmap.hpp.

#define ITEM_Object   7

Definition at line 68 of file stackmap.hpp.

#define ITEM_Top   0

Definition at line 61 of file stackmap.hpp.

#define ITEM_Uninitialized   8

Definition at line 69 of file stackmap.hpp.

#define ITEM_UninitializedThis   6

Definition at line 67 of file stackmap.hpp.

Typedef Documentation

Definition at line 37 of file stackmap.hpp.

typedef struct chop_frame_t chop_frame_t

Definition at line 35 of file stackmap.hpp.

Definition at line 45 of file stackmap.hpp.

Definition at line 43 of file stackmap.hpp.

typedef struct full_frame_t full_frame_t

Definition at line 38 of file stackmap.hpp.

Definition at line 42 of file stackmap.hpp.

Definition at line 44 of file stackmap.hpp.

Definition at line 46 of file stackmap.hpp.

Definition at line 48 of file stackmap.hpp.

Definition at line 36 of file stackmap.hpp.

Definition at line 34 of file stackmap.hpp.

Definition at line 33 of file stackmap.hpp.

Definition at line 32 of file stackmap.hpp.

typedef struct stack_map_t stack_map_t

Definition at line 31 of file stackmap.hpp.

Definition at line 41 of file stackmap.hpp.

Definition at line 49 of file stackmap.hpp.

Definition at line 47 of file stackmap.hpp.

Definition at line 40 of file stackmap.hpp.

Function Documentation

bool stackmap_load_attribute_stackmaptable ( cacao::ClassBuffer cb,
methodinfo m 
)

Definition at line 405 of file stackmap.cpp.