1 #ifndef __JAVA_LANG_OBJECT__ 2 #define __JAVA_LANG_OBJECT__ 3 4 #include "xmlvm.h" 5 6 // Preprocessor constants for interfaces: 7 #define XMLVM_ITABLE_SIZE_java_lang_Object 0 8 // Implemented interfaces: 9 // Super Class: 10 11 // Circular references: 12 #ifndef XMLVM_FORWARD_DECL_java_lang_Class 13 #define XMLVM_FORWARD_DECL_java_lang_Class 14 XMLVM_FORWARD_DECL(java_lang_Class) 15 #endif 16 #ifndef XMLVM_FORWARD_DECL_java_lang_Integer 17 #define XMLVM_FORWARD_DECL_java_lang_Integer 18 XMLVM_FORWARD_DECL(java_lang_Integer) 19 #endif 20 #ifndef XMLVM_FORWARD_DECL_java_lang_Math 21 #define XMLVM_FORWARD_DECL_java_lang_Math 22 XMLVM_FORWARD_DECL(java_lang_Math) 23 #endif 24 #ifndef XMLVM_FORWARD_DECL_java_lang_Object_AddedMembers 25 #define XMLVM_FORWARD_DECL_java_lang_Object_AddedMembers 26 XMLVM_FORWARD_DECL(java_lang_Object_AddedMembers) 27 #endif 28 #ifndef XMLVM_FORWARD_DECL_java_lang_String 29 #define XMLVM_FORWARD_DECL_java_lang_String 30 XMLVM_FORWARD_DECL(java_lang_String) 31 #endif 32 #ifndef XMLVM_FORWARD_DECL_java_lang_StringBuilder 33 #define XMLVM_FORWARD_DECL_java_lang_StringBuilder 34 XMLVM_FORWARD_DECL(java_lang_StringBuilder) 35 #endif 36 #ifndef XMLVM_FORWARD_DECL_java_lang_Thread 37 #define XMLVM_FORWARD_DECL_java_lang_Thread 38 XMLVM_FORWARD_DECL(java_lang_Thread) 39 #endif 40 #ifndef XMLVM_FORWARD_DECL_java_util_List 41 #define XMLVM_FORWARD_DECL_java_util_List 42 XMLVM_FORWARD_DECL(java_util_List) 43 #endif 44 #ifndef XMLVM_FORWARD_DECL_org_xmlvm_runtime_Condition 45 #define XMLVM_FORWARD_DECL_org_xmlvm_runtime_Condition 46 XMLVM_FORWARD_DECL(org_xmlvm_runtime_Condition) 47 #endif 48 #ifndef XMLVM_FORWARD_DECL_org_xmlvm_runtime_Mutex 49 #define XMLVM_FORWARD_DECL_org_xmlvm_runtime_Mutex 50 XMLVM_FORWARD_DECL(org_xmlvm_runtime_Mutex) 51 #endif 52 // Class declarations for java.lang.Object 53 XMLVM_DEFINE_CLASS(java_lang_Object, 6, XMLVM_ITABLE_SIZE_java_lang_Object) 54 55 extern JAVA_OBJECT __CLASS_java_lang_Object; 56 extern JAVA_OBJECT __CLASS_java_lang_Object_1ARRAY; 57 extern JAVA_OBJECT __CLASS_java_lang_Object_2ARRAY; 58 extern JAVA_OBJECT __CLASS_java_lang_Object_3ARRAY; 59 //XMLVM_BEGIN_DECLARATIONS 60 #define __ADDITIONAL_INSTANCE_FIELDS_java_lang_Object 61 //XMLVM_END_DECLARATIONS 62 63 #define __INSTANCE_FIELDS_java_lang_Object \ 64 struct { \ 65 JAVA_OBJECT addedMembers_; \ 66 __ADDITIONAL_INSTANCE_FIELDS_java_lang_Object \ 67 } java_lang_Object 68 69 struct java_lang_Object { 70 __TIB_DEFINITION_java_lang_Object* tib; 71 struct { 72 __INSTANCE_FIELDS_java_lang_Object; 73 } fields; 74 }; 75 #ifndef XMLVM_FORWARD_DECL_java_lang_Object 76 #define XMLVM_FORWARD_DECL_java_lang_Object 77 typedef struct java_lang_Object java_lang_Object; 78 #endif 79 80 #define XMLVM_VTABLE_SIZE_java_lang_Object 6 81 #define XMLVM_VTABLE_IDX_java_lang_Object_clone__ 0 82 #define XMLVM_VTABLE_IDX_java_lang_Object_equals___java_lang_Object 1 83 #define XMLVM_VTABLE_IDX_java_lang_Object_finalize_java_lang_Object__ 2 84 #define XMLVM_VTABLE_IDX_java_lang_Object_getClass__ 3 85 #define XMLVM_VTABLE_IDX_java_lang_Object_hashCode__ 4 86 #define XMLVM_VTABLE_IDX_java_lang_Object_toString__ 5 87 88 void __INIT_java_lang_Object(); 89 void __INIT_IMPL_java_lang_Object(); 90 void __DELETE_java_lang_Object(void* me, void* client_data); 91 void __INIT_INSTANCE_MEMBERS_java_lang_Object(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer); 92 JAVA_OBJECT __NEW_java_lang_Object(); 93 JAVA_OBJECT __NEW_INSTANCE_java_lang_Object(); 94 void xmlvm_init_native_java_lang_Object(); 95 JAVA_OBJECT java_lang_Object_GET_staticMutex(); 96 void java_lang_Object_PUT_staticMutex(JAVA_OBJECT v); 97 void java_lang_Object_initNativeLayer__(); 98 void java_lang_Object___INIT___(JAVA_OBJECT me); 99 // Vtable index: 0 100 JAVA_OBJECT java_lang_Object_clone__(JAVA_OBJECT me); 101 // Vtable index: 1 102 JAVA_BOOLEAN java_lang_Object_equals___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1); 103 // Vtable index: 2 104 void java_lang_Object_finalize_java_lang_Object__(JAVA_OBJECT me); 105 // Vtable index: 3 106 JAVA_OBJECT java_lang_Object_getClass__(JAVA_OBJECT me); 107 // Vtable index: 4 108 JAVA_INT java_lang_Object_hashCode__(JAVA_OBJECT me); 109 void java_lang_Object_notify__(JAVA_OBJECT me); 110 void java_lang_Object_notifyAll__(JAVA_OBJECT me); 111 // Vtable index: 5 112 JAVA_OBJECT java_lang_Object_toString__(JAVA_OBJECT me); 113 void java_lang_Object_wait__(JAVA_OBJECT me); 114 void java_lang_Object_wait___long(JAVA_OBJECT me, JAVA_LONG n1); 115 void java_lang_Object_wait___long_int(JAVA_OBJECT me, JAVA_LONG n1, JAVA_INT n2); 116 void java_lang_Object_establishLock___java_lang_Thread(JAVA_OBJECT me, JAVA_OBJECT n1); 117 void java_lang_Object_prepareForUnlock__(JAVA_OBJECT me); 118 void java_lang_Object_syncLock___java_lang_Thread(JAVA_OBJECT me, JAVA_OBJECT n1); 119 void java_lang_Object_syncUnlock__(JAVA_OBJECT me); 120 JAVA_BOOLEAN java_lang_Object_acquireLockRecursive__(JAVA_OBJECT me); 121 void java_lang_Object_releaseLockRecursive__(JAVA_OBJECT me); 122 JAVA_OBJECT java_lang_Object_enqueueNewCondition__(JAVA_OBJECT me); 123 void java_lang_Object_checkSynchronized___java_lang_Thread(JAVA_OBJECT me, JAVA_OBJECT n1); 124 JAVA_BOOLEAN java_lang_Object_removeThreadNotification___org_xmlvm_runtime_Condition(JAVA_OBJECT me, JAVA_OBJECT n1); 125 JAVA_INT java_lang_Object_getRandInclusive___int_int(JAVA_INT n1, JAVA_INT n2); 126 JAVA_INT java_lang_Object_preWait___java_lang_Thread_org_xmlvm_runtime_Condition(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2); 127 JAVA_BOOLEAN java_lang_Object_postWait___java_lang_Thread_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2); 128 void java_lang_Object_wait2__(JAVA_OBJECT me); 129 void java_lang_Object_wait2___long(JAVA_OBJECT me, JAVA_LONG n1); 130 void java_lang_Object_notify2__(JAVA_OBJECT me); 131 void java_lang_Object_notifyAll2__(JAVA_OBJECT me); 132 void java_lang_Object_interruptWait___org_xmlvm_runtime_Condition(JAVA_OBJECT me, JAVA_OBJECT n1); 133 void java_lang_Object___CLINIT_(); 134 135 #endif 136