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