42 #if defined(ENABLE_SSA)
61 #if defined(ENABLE_SSA)
69 #define ALIGN_EVEN(a) ((a) = (((a) + 1) & ~1))
70 #define ALIGN_ODD(a) ((a) = (a) | 1 )
72 #define ALIGN_2(a) ALIGN_EVEN(a)
79 #if SIZEOF_VOID_P == 8
80 # define PRINTF_INTPTR_NUM_HEXDIGITS "16"
82 # define PRINTF_INTPTR_NUM_HEXDIGITS "8"
95 # define MIN(a,b) (((a) < (b)) ? (a) : (b))
99 # define MAX(a,b) (((a) > (b)) ? (a) : (b))
130 #define IS_INT_LNG_TYPE(a) (!((a) & TYPE_FLT))
131 #define IS_FLT_DBL_TYPE(a) ((a) & TYPE_FLT)
132 #define IS_2_WORD_TYPE(a) ((a) & TYPE_LNG)
134 #define IS_INT_TYPE(a) ((a) == TYPE_INT)
135 #define IS_LNG_TYPE(a) ((a) == TYPE_LNG)
136 #define IS_FLT_TYPE(a) ((a) == TYPE_FLT)
137 #define IS_DBL_TYPE(a) ((a) == TYPE_DBL)
138 #define IS_ADR_TYPE(a) ((a) == TYPE_ADR)
140 #define IS_VOID_TYPE(a) ((a) == TYPE_VOID)
145 #define JAVA_VERSION "1.6.0"
146 #define CLASS_VERSION "51.0"
150 #define MAGIC 0xCAFEBABE
151 #define MAJOR_VERSION 51
152 #define MINOR_VERSION 0
266 #if defined(ENABLE_GC_CACAO)
269 #if defined(ENABLE_ESCAPE_CHECK)
372 #if defined(ENABLE_VERIFIER)
373 # define VERIFIER_EXTRA_LOCALS 1
374 # define VERIFIER_EXTRA_VARS 1
375 # define STACK_EXTRA_VARS 0
377 # define VERIFIER_EXTRA_LOCALS 0
378 # define VERIFIER_EXTRA_VARS 0
379 # define STACK_EXTRA_VARS 1
382 #endif // GLOBAL_HPP_
java_object_t java_handle_t
ConstantPoolTag
Types for entries of a classes constant pool.
official tags from JVM spec
struct java_bytearray_t java_bytearray_t
struct java_booleanarray_t java_booleanarray_t
struct java_longarray_t java_longarray_t
java_handle_t java_handle_array_t
struct java_shortarray_t java_shortarray_t
java_handle_array_t java_handle_longarray_t
typedef void(JNICALL *jvmtiEventSingleStep)(jvmtiEnv *jvmti_env
java_handle_array_t java_handle_objectarray_t
java_handle_array_t java_handle_booleanarray_t
void(* functionptr)(void)
java_handle_array_t java_handle_floatarray_t
struct java_doublearray_t java_doublearray_t
JNIEnv jthread jmethodID method
HeaderFlag
All objects (and arrays) which resides on the heap need the following header at the beginning of the ...
Type
Types used internally by JITTED code.
struct java_chararray_t java_chararray_t
java_handle_array_t java_handle_chararray_t
java_handle_array_t java_handle_shortarray_t
java_handle_array_t java_handle_intarray_t
java_handle_array_t java_handle_bytearray_t
java_handle_array_t java_handle_doublearray_t
struct java_floatarray_t java_floatarray_t
struct java_intarray_t java_intarray_t
struct java_array_t java_array_t