1 #ifndef __JAVA_LANG_ENUM__ 2 #define __JAVA_LANG_ENUM__ 3 4 #include "xmlvm.h" 5 6 // Preprocessor constants for interfaces: 7 #define XMLVM_ITABLE_SIZE_java_lang_Enum 8 8 // Implemented interfaces: 9 #include "java_io_Serializable.h" 10 #include "java_lang_Comparable.h" 11 // Super Class: 12 #include "java_lang_Object.h" 13 14 // Circular references: 15 #ifndef XMLVM_FORWARD_DECL_java_lang_Class 16 #define XMLVM_FORWARD_DECL_java_lang_Class 17 XMLVM_FORWARD_DECL(java_lang_Class) 18 #endif 19 #ifndef XMLVM_FORWARD_DECL_java_lang_Exception 20 #define XMLVM_FORWARD_DECL_java_lang_Exception 21 XMLVM_FORWARD_DECL(java_lang_Exception) 22 #endif 23 #ifndef XMLVM_FORWARD_DECL_java_lang_NullPointerException 24 #define XMLVM_FORWARD_DECL_java_lang_NullPointerException 25 XMLVM_FORWARD_DECL(java_lang_NullPointerException) 26 #endif 27 #ifndef XMLVM_FORWARD_DECL_java_lang_String 28 #define XMLVM_FORWARD_DECL_java_lang_String 29 XMLVM_FORWARD_DECL(java_lang_String) 30 #endif 31 #ifndef XMLVM_FORWARD_DECL_java_lang_reflect_Method 32 #define XMLVM_FORWARD_DECL_java_lang_reflect_Method 33 XMLVM_FORWARD_DECL(java_lang_reflect_Method) 34 #endif 35 #ifndef XMLVM_FORWARD_DECL_java_security_AccessController 36 #define XMLVM_FORWARD_DECL_java_security_AccessController 37 XMLVM_FORWARD_DECL(java_security_AccessController) 38 #endif 39 #ifndef XMLVM_FORWARD_DECL_org_apache_harmony_luni_internal_nls_Messages 40 #define XMLVM_FORWARD_DECL_org_apache_harmony_luni_internal_nls_Messages 41 XMLVM_FORWARD_DECL(org_apache_harmony_luni_internal_nls_Messages) 42 #endif 43 // Class declarations for java.lang.Enum 44 XMLVM_DEFINE_CLASS(java_lang_Enum, 7, XMLVM_ITABLE_SIZE_java_lang_Enum) 45 46 extern JAVA_OBJECT __CLASS_java_lang_Enum; 47 extern JAVA_OBJECT __CLASS_java_lang_Enum_1ARRAY; 48 extern JAVA_OBJECT __CLASS_java_lang_Enum_2ARRAY; 49 extern JAVA_OBJECT __CLASS_java_lang_Enum_3ARRAY; 50 //XMLVM_BEGIN_DECLARATIONS 51 #define __ADDITIONAL_INSTANCE_FIELDS_java_lang_Enum 52 //XMLVM_END_DECLARATIONS 53 54 #define __INSTANCE_FIELDS_java_lang_Enum \ 55 __INSTANCE_FIELDS_java_lang_Object; \ 56 struct { \ 57 JAVA_OBJECT name_; \ 58 JAVA_INT ordinal_; \ 59 __ADDITIONAL_INSTANCE_FIELDS_java_lang_Enum \ 60 } java_lang_Enum 61 62 struct java_lang_Enum { 63 __TIB_DEFINITION_java_lang_Enum* tib; 64 struct { 65 __INSTANCE_FIELDS_java_lang_Enum; 66 } fields; 67 }; 68 #ifndef XMLVM_FORWARD_DECL_java_lang_Enum 69 #define XMLVM_FORWARD_DECL_java_lang_Enum 70 typedef struct java_lang_Enum java_lang_Enum; 71 #endif 72 73 #define XMLVM_VTABLE_SIZE_java_lang_Enum 7 74 #define XMLVM_VTABLE_IDX_java_lang_Enum_toString__ 5 75 #define XMLVM_VTABLE_IDX_java_lang_Enum_equals___java_lang_Object 1 76 #define XMLVM_VTABLE_IDX_java_lang_Enum_hashCode__ 4 77 #define XMLVM_VTABLE_IDX_java_lang_Enum_clone__ 0 78 #define XMLVM_VTABLE_IDX_java_lang_Enum_finalize_java_lang_Enum__ 2 79 #define XMLVM_VTABLE_IDX_java_lang_Enum_compareTo___java_lang_Object 6 80 81 void __INIT_java_lang_Enum(); 82 void __INIT_IMPL_java_lang_Enum(); 83 void __DELETE_java_lang_Enum(void* me, void* client_data); 84 void __INIT_INSTANCE_MEMBERS_java_lang_Enum(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer); 85 JAVA_OBJECT __NEW_java_lang_Enum(); 86 JAVA_OBJECT __NEW_INSTANCE_java_lang_Enum(); 87 JAVA_LONG java_lang_Enum_GET_serialVersionUID(); 88 void java_lang_Enum_PUT_serialVersionUID(JAVA_LONG v); 89 void java_lang_Enum___INIT____java_lang_String_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2); 90 JAVA_OBJECT java_lang_Enum_name__(JAVA_OBJECT me); 91 JAVA_INT java_lang_Enum_ordinal__(JAVA_OBJECT me); 92 // Vtable index: 5 93 JAVA_OBJECT java_lang_Enum_toString__(JAVA_OBJECT me); 94 // Vtable index: 1 95 JAVA_BOOLEAN java_lang_Enum_equals___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1); 96 // Vtable index: 4 97 JAVA_INT java_lang_Enum_hashCode__(JAVA_OBJECT me); 98 // Vtable index: 0 99 JAVA_OBJECT java_lang_Enum_clone__(JAVA_OBJECT me); 100 JAVA_INT java_lang_Enum_compareTo___java_lang_Enum(JAVA_OBJECT me, JAVA_OBJECT n1); 101 JAVA_OBJECT java_lang_Enum_getDeclaringClass__(JAVA_OBJECT me); 102 JAVA_OBJECT java_lang_Enum_valueOf___java_lang_Class_java_lang_String(JAVA_OBJECT n1, JAVA_OBJECT n2); 103 JAVA_OBJECT java_lang_Enum_getValues___java_lang_Class(JAVA_OBJECT n1); 104 // Vtable index: 2 105 void java_lang_Enum_finalize_java_lang_Enum__(JAVA_OBJECT me); 106 // Vtable index: 6 107 JAVA_INT java_lang_Enum_compareTo___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1); 108 109 #endif 110