1 #include "xmlvm.h"
2 #include "java_lang_Class.h"
3 #include "java_lang_Object.h"
4 #include "java_lang_String.h"
5 #include "java_lang_reflect_Type.h"
6
7 #include "java_lang_reflect_Field.h"
8
9 #define XMLVM_CURRENT_CLASS_NAME Field
10 #define XMLVM_CURRENT_PKG_CLASS_NAME java_lang_reflect_Field
11
12 __TIB_DEFINITION_java_lang_reflect_Field __TIB_java_lang_reflect_Field = {
13 0, // classInitializationBegan
14 0, // classInitialized
15 -1, // initializerThreadId
16 __INIT_java_lang_reflect_Field, // classInitializer
17 "java.lang.reflect.Field", // className
18 "java.lang.reflect", // package
19 JAVA_NULL, // enclosingClassName
20 JAVA_NULL, // enclosingMethodName
21 JAVA_NULL, // signature
22 (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_reflect_AccessibleObject, // extends
23 sizeof(java_lang_reflect_Field), // sizeInstance
24 XMLVM_TYPE_CLASS};
25
26 JAVA_OBJECT __CLASS_java_lang_reflect_Field;
27 JAVA_OBJECT __CLASS_java_lang_reflect_Field_1ARRAY;
28 JAVA_OBJECT __CLASS_java_lang_reflect_Field_2ARRAY;
29 JAVA_OBJECT __CLASS_java_lang_reflect_Field_3ARRAY;
30 //XMLVM_BEGIN_IMPLEMENTATION
31 //XMLVM_END_IMPLEMENTATION
32
33
34 #include "xmlvm-reflection.h"
35
36 static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
37 };
38
39 static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
40 };
41
constructor_dispatcher(JAVA_OBJECT constructor,JAVA_OBJECT arguments)42 static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
43 {
44 XMLVM_NOT_IMPLEMENTED();
45 }
46
47 static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
48 };
49
method_dispatcher(JAVA_OBJECT method,JAVA_OBJECT receiver,JAVA_OBJECT arguments)50 static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
51 {
52 XMLVM_NOT_IMPLEMENTED();
53 }
54
__INIT_java_lang_reflect_Field()55 void __INIT_java_lang_reflect_Field()
56 {
57 staticInitializerLock(&__TIB_java_lang_reflect_Field);
58
59 // While the static initializer mutex is locked, locally store the value of
60 // whether class initialization began or not
61 int initBegan = __TIB_java_lang_reflect_Field.classInitializationBegan;
62
63 // Whether or not class initialization had already began, it has begun now
64 __TIB_java_lang_reflect_Field.classInitializationBegan = 1;
65
66 staticInitializerUnlock(&__TIB_java_lang_reflect_Field);
67
68 JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
69 if (initBegan) {
70 if (__TIB_java_lang_reflect_Field.initializerThreadId != curThreadId) {
71 // Busy wait until the other thread finishes initializing this class
72 while (!__TIB_java_lang_reflect_Field.classInitialized) {
73 // do nothing
74 }
75 }
76 } else {
77 __TIB_java_lang_reflect_Field.initializerThreadId = curThreadId;
78 XMLVM_CLASS_USED("java.lang.reflect.Field")
79 __INIT_IMPL_java_lang_reflect_Field();
80 }
81 }
82
__INIT_IMPL_java_lang_reflect_Field()83 void __INIT_IMPL_java_lang_reflect_Field()
84 {
85 // Initialize base class if necessary
86 XMLVM_CLASS_INIT(java_lang_reflect_AccessibleObject)
87 __TIB_java_lang_reflect_Field.newInstanceFunc = __NEW_INSTANCE_java_lang_reflect_Field;
88 // Copy vtable from base class
89 XMLVM_MEMCPY(__TIB_java_lang_reflect_Field.vtable, __TIB_java_lang_reflect_AccessibleObject.vtable, sizeof(__TIB_java_lang_reflect_AccessibleObject.vtable));
90 // Initialize vtable for this class
91 __TIB_java_lang_reflect_Field.vtable[10] = (VTABLE_PTR) &xmlvm_unimplemented_native_method;
92 __TIB_java_lang_reflect_Field.vtable[14] = (VTABLE_PTR) &xmlvm_unimplemented_native_method;
93 __TIB_java_lang_reflect_Field.vtable[1] = (VTABLE_PTR) &xmlvm_unimplemented_native_method;
94 __TIB_java_lang_reflect_Field.vtable[12] = (VTABLE_PTR) &xmlvm_unimplemented_native_method;
95 __TIB_java_lang_reflect_Field.vtable[9] = (VTABLE_PTR) &java_lang_reflect_Field_getModifiers__;
96 __TIB_java_lang_reflect_Field.vtable[13] = (VTABLE_PTR) &xmlvm_unimplemented_native_method;
97 __TIB_java_lang_reflect_Field.vtable[4] = (VTABLE_PTR) &xmlvm_unimplemented_native_method;
98 __TIB_java_lang_reflect_Field.vtable[5] = (VTABLE_PTR) &xmlvm_unimplemented_native_method;
99 xmlvm_init_native_java_lang_reflect_Field();
100 // Initialize interface information
101 __TIB_java_lang_reflect_Field.numImplementedInterfaces = 2;
102 __TIB_java_lang_reflect_Field.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 2);
103
104 // Initialize interfaces if necessary and assign tib to implementedInterfaces
105
106 XMLVM_CLASS_INIT(java_lang_reflect_AnnotatedElement)
107
108 __TIB_java_lang_reflect_Field.implementedInterfaces[0][0] = &__TIB_java_lang_reflect_AnnotatedElement;
109
110 XMLVM_CLASS_INIT(java_lang_reflect_Member)
111
112 __TIB_java_lang_reflect_Field.implementedInterfaces[0][1] = &__TIB_java_lang_reflect_Member;
113 // Initialize itable for this class
114 __TIB_java_lang_reflect_Field.itableBegin = &__TIB_java_lang_reflect_Field.itable[0];
115 __TIB_java_lang_reflect_Field.itable[XMLVM_ITABLE_IDX_java_lang_reflect_AnnotatedElement_getAnnotation___java_lang_Class] = __TIB_java_lang_reflect_Field.vtable[6];
116 __TIB_java_lang_reflect_Field.itable[XMLVM_ITABLE_IDX_java_lang_reflect_AnnotatedElement_getAnnotations__] = __TIB_java_lang_reflect_Field.vtable[7];
117 __TIB_java_lang_reflect_Field.itable[XMLVM_ITABLE_IDX_java_lang_reflect_AnnotatedElement_getDeclaredAnnotations__] = __TIB_java_lang_reflect_Field.vtable[8];
118 __TIB_java_lang_reflect_Field.itable[XMLVM_ITABLE_IDX_java_lang_reflect_AnnotatedElement_isAnnotationPresent___java_lang_Class] = __TIB_java_lang_reflect_Field.vtable[11];
119 __TIB_java_lang_reflect_Field.itable[XMLVM_ITABLE_IDX_java_lang_reflect_Member_getDeclaringClass__] = __TIB_java_lang_reflect_Field.vtable[12];
120 __TIB_java_lang_reflect_Field.itable[XMLVM_ITABLE_IDX_java_lang_reflect_Member_getModifiers__] = __TIB_java_lang_reflect_Field.vtable[9];
121 __TIB_java_lang_reflect_Field.itable[XMLVM_ITABLE_IDX_java_lang_reflect_Member_getName__] = __TIB_java_lang_reflect_Field.vtable[13];
122 __TIB_java_lang_reflect_Field.itable[XMLVM_ITABLE_IDX_java_lang_reflect_Member_isSynthetic__] = __TIB_java_lang_reflect_Field.vtable[14];
123
124
125 __TIB_java_lang_reflect_Field.declaredFields = &__field_reflection_data[0];
126 __TIB_java_lang_reflect_Field.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
127 __TIB_java_lang_reflect_Field.constructorDispatcherFunc = constructor_dispatcher;
128 __TIB_java_lang_reflect_Field.declaredConstructors = &__constructor_reflection_data[0];
129 __TIB_java_lang_reflect_Field.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
130 __TIB_java_lang_reflect_Field.methodDispatcherFunc = method_dispatcher;
131 __TIB_java_lang_reflect_Field.declaredMethods = &__method_reflection_data[0];
132 __TIB_java_lang_reflect_Field.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
133 __CLASS_java_lang_reflect_Field = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_lang_reflect_Field);
134 __TIB_java_lang_reflect_Field.clazz = __CLASS_java_lang_reflect_Field;
135 __TIB_java_lang_reflect_Field.baseType = JAVA_NULL;
136 __CLASS_java_lang_reflect_Field_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_reflect_Field);
137 __CLASS_java_lang_reflect_Field_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_reflect_Field_1ARRAY);
138 __CLASS_java_lang_reflect_Field_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_reflect_Field_2ARRAY);
139 //XMLVM_BEGIN_WRAPPER[__INIT_java_lang_reflect_Field]
140 //XMLVM_END_WRAPPER
141
142 __TIB_java_lang_reflect_Field.classInitialized = 1;
143 }
144
__DELETE_java_lang_reflect_Field(void * me,void * client_data)145 void __DELETE_java_lang_reflect_Field(void* me, void* client_data)
146 {
147 //XMLVM_BEGIN_WRAPPER[__DELETE_java_lang_reflect_Field]
148 //XMLVM_END_WRAPPER
149 }
150
__INIT_INSTANCE_MEMBERS_java_lang_reflect_Field(JAVA_OBJECT me,int derivedClassWillRegisterFinalizer)151 void __INIT_INSTANCE_MEMBERS_java_lang_reflect_Field(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
152 {
153 __INIT_INSTANCE_MEMBERS_java_lang_reflect_AccessibleObject(me, 0 || derivedClassWillRegisterFinalizer);
154 ((java_lang_reflect_Field*) me)->fields.java_lang_reflect_Field.clazz_ = (java_lang_Class*) JAVA_NULL;
155 ((java_lang_reflect_Field*) me)->fields.java_lang_reflect_Field.offset_ = 0;
156 ((java_lang_reflect_Field*) me)->fields.java_lang_reflect_Field.address_ = (java_lang_Object*) JAVA_NULL;
157 ((java_lang_reflect_Field*) me)->fields.java_lang_reflect_Field.name_ = (java_lang_String*) JAVA_NULL;
158 ((java_lang_reflect_Field*) me)->fields.java_lang_reflect_Field.type_ = (java_lang_Class*) JAVA_NULL;
159 ((java_lang_reflect_Field*) me)->fields.java_lang_reflect_Field.modifiers_ = 0;
160 ((java_lang_reflect_Field*) me)->fields.java_lang_reflect_Field.signature_ = (java_lang_String*) JAVA_NULL;
161 ((java_lang_reflect_Field*) me)->fields.java_lang_reflect_Field.annotations_ = (org_xmlvm_runtime_XMLVMArray*) JAVA_NULL;
162 //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_lang_reflect_Field]
163 //XMLVM_END_WRAPPER
164 }
165
__NEW_java_lang_reflect_Field()166 JAVA_OBJECT __NEW_java_lang_reflect_Field()
167 { XMLVM_CLASS_INIT(java_lang_reflect_Field)
168 java_lang_reflect_Field* me = (java_lang_reflect_Field*) XMLVM_MALLOC(sizeof(java_lang_reflect_Field));
169 me->tib = &__TIB_java_lang_reflect_Field;
170 __INIT_INSTANCE_MEMBERS_java_lang_reflect_Field(me, 0);
171 //XMLVM_BEGIN_WRAPPER[__NEW_java_lang_reflect_Field]
172 //XMLVM_END_WRAPPER
173 return me;
174 }
175
__NEW_INSTANCE_java_lang_reflect_Field()176 JAVA_OBJECT __NEW_INSTANCE_java_lang_reflect_Field()
177 {
178 JAVA_OBJECT me = JAVA_NULL;
179 return me;
180 }
181
java_lang_reflect_Field___INIT___(JAVA_OBJECT me)182 void java_lang_reflect_Field___INIT___(JAVA_OBJECT me)
183 {
184 //XMLVM_BEGIN_WRAPPER[java_lang_reflect_Field___INIT___]
185 XMLVM_ENTER_METHOD("java.lang.reflect.Field", "<init>", "?")
186 XMLVMElem _r0;
187 _r0.o = me;
188 XMLVM_SOURCE_POSITION("Field.java", 46)
189 XMLVM_CHECK_NPE(0)
190 java_lang_reflect_AccessibleObject___INIT___(_r0.o);
191 XMLVM_SOURCE_POSITION("Field.java", 48)
192 XMLVM_EXIT_METHOD()
193 return;
194 //XMLVM_END_WRAPPER
195 }
196
java_lang_reflect_Field___INIT____java_lang_Class_java_lang_String_java_lang_Class_int_int_java_lang_Object_java_lang_String_byte_1ARRAY(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_OBJECT n2,JAVA_OBJECT n3,JAVA_INT n4,JAVA_INT n5,JAVA_OBJECT n6,JAVA_OBJECT n7,JAVA_OBJECT n8)197 void java_lang_reflect_Field___INIT____java_lang_Class_java_lang_String_java_lang_Class_int_int_java_lang_Object_java_lang_String_byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2, JAVA_OBJECT n3, JAVA_INT n4, JAVA_INT n5, JAVA_OBJECT n6, JAVA_OBJECT n7, JAVA_OBJECT n8)
198 {
199 //XMLVM_BEGIN_WRAPPER[java_lang_reflect_Field___INIT____java_lang_Class_java_lang_String_java_lang_Class_int_int_java_lang_Object_java_lang_String_byte_1ARRAY]
200 XMLVM_ENTER_METHOD("java.lang.reflect.Field", "<init>", "?")
201 XMLVMElem _r0;
202 XMLVMElem _r1;
203 XMLVMElem _r2;
204 XMLVMElem _r3;
205 XMLVMElem _r4;
206 XMLVMElem _r5;
207 XMLVMElem _r6;
208 XMLVMElem _r7;
209 XMLVMElem _r8;
210 _r0.o = me;
211 _r1.o = n1;
212 _r2.o = n2;
213 _r3.o = n3;
214 _r4.i = n4;
215 _r5.i = n5;
216 _r6.o = n6;
217 _r7.o = n7;
218 _r8.o = n8;
219 XMLVM_SOURCE_POSITION("Field.java", 51)
220 XMLVM_CHECK_NPE(0)
221 java_lang_reflect_AccessibleObject___INIT___(_r0.o);
222 XMLVM_SOURCE_POSITION("Field.java", 52)
223 XMLVM_CHECK_NPE(0)
224 ((java_lang_reflect_Field*) _r0.o)->fields.java_lang_reflect_Field.clazz_ = _r1.o;
225 XMLVM_SOURCE_POSITION("Field.java", 53)
226 XMLVM_CHECK_NPE(0)
227 ((java_lang_reflect_Field*) _r0.o)->fields.java_lang_reflect_Field.name_ = _r2.o;
228 XMLVM_SOURCE_POSITION("Field.java", 54)
229 XMLVM_CHECK_NPE(0)
230 ((java_lang_reflect_Field*) _r0.o)->fields.java_lang_reflect_Field.type_ = _r3.o;
231 XMLVM_SOURCE_POSITION("Field.java", 55)
232 XMLVM_CHECK_NPE(0)
233 ((java_lang_reflect_Field*) _r0.o)->fields.java_lang_reflect_Field.modifiers_ = _r4.i;
234 XMLVM_SOURCE_POSITION("Field.java", 56)
235 XMLVM_CHECK_NPE(0)
236 ((java_lang_reflect_Field*) _r0.o)->fields.java_lang_reflect_Field.offset_ = _r5.i;
237 XMLVM_SOURCE_POSITION("Field.java", 57)
238 XMLVM_CHECK_NPE(0)
239 ((java_lang_reflect_Field*) _r0.o)->fields.java_lang_reflect_Field.address_ = _r6.o;
240 XMLVM_SOURCE_POSITION("Field.java", 58)
241 XMLVM_CHECK_NPE(0)
242 ((java_lang_reflect_Field*) _r0.o)->fields.java_lang_reflect_Field.signature_ = _r7.o;
243 XMLVM_SOURCE_POSITION("Field.java", 59)
244 XMLVM_CHECK_NPE(0)
245 ((java_lang_reflect_Field*) _r0.o)->fields.java_lang_reflect_Field.annotations_ = _r8.o;
246 XMLVM_SOURCE_POSITION("Field.java", 60)
247 XMLVM_EXIT_METHOD()
248 return;
249 //XMLVM_END_WRAPPER
250 }
251
252 //XMLVM_NATIVE[JAVA_OBJECT java_lang_reflect_Field_getSignature__(JAVA_OBJECT me)]
253
254 //XMLVM_NATIVE[JAVA_BOOLEAN java_lang_reflect_Field_isSynthetic__(JAVA_OBJECT me)]
255
256 //XMLVM_NATIVE[JAVA_OBJECT java_lang_reflect_Field_toGenericString__(JAVA_OBJECT me)]
257
258 //XMLVM_NATIVE[JAVA_BOOLEAN java_lang_reflect_Field_isEnumConstant__(JAVA_OBJECT me)]
259
260 //XMLVM_NATIVE[JAVA_OBJECT java_lang_reflect_Field_getGenericType__(JAVA_OBJECT me)]
261
262 //XMLVM_NATIVE[JAVA_BOOLEAN java_lang_reflect_Field_equals___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)]
263
264 //XMLVM_NATIVE[JAVA_OBJECT java_lang_reflect_Field_get___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)]
265
266 //XMLVM_NATIVE[JAVA_BOOLEAN java_lang_reflect_Field_getBoolean___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)]
267
268 //XMLVM_NATIVE[JAVA_BYTE java_lang_reflect_Field_getByte___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)]
269
270 //XMLVM_NATIVE[JAVA_CHAR java_lang_reflect_Field_getChar___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)]
271
272 //XMLVM_NATIVE[JAVA_OBJECT java_lang_reflect_Field_getDeclaringClass__(JAVA_OBJECT me)]
273
274 //XMLVM_NATIVE[JAVA_DOUBLE java_lang_reflect_Field_getDouble___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)]
275
276 //XMLVM_NATIVE[JAVA_FLOAT java_lang_reflect_Field_getFloat___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)]
277
278 //XMLVM_NATIVE[JAVA_INT java_lang_reflect_Field_getInt___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)]
279
280 //XMLVM_NATIVE[JAVA_LONG java_lang_reflect_Field_getLong___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)]
281
java_lang_reflect_Field_getModifiers__(JAVA_OBJECT me)282 JAVA_INT java_lang_reflect_Field_getModifiers__(JAVA_OBJECT me)
283 {
284 //XMLVM_BEGIN_WRAPPER[java_lang_reflect_Field_getModifiers__]
285 XMLVM_ENTER_METHOD("java.lang.reflect.Field", "getModifiers", "?")
286 XMLVMElem _r0;
287 XMLVMElem _r1;
288 _r1.o = me;
289 XMLVM_SOURCE_POSITION("Field.java", 349)
290 XMLVM_CHECK_NPE(1)
291 _r0.i = ((java_lang_reflect_Field*) _r1.o)->fields.java_lang_reflect_Field.modifiers_;
292 XMLVM_EXIT_METHOD()
293 return _r0.i;
294 //XMLVM_END_WRAPPER
295 }
296
297 //XMLVM_NATIVE[JAVA_OBJECT java_lang_reflect_Field_getName__(JAVA_OBJECT me)]
298
299 //XMLVM_NATIVE[JAVA_SHORT java_lang_reflect_Field_getShort___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)]
300
301 //XMLVM_NATIVE[JAVA_OBJECT java_lang_reflect_Field_getType__(JAVA_OBJECT me)]
302
303 //XMLVM_NATIVE[JAVA_INT java_lang_reflect_Field_hashCode__(JAVA_OBJECT me)]
304
305 //XMLVM_NATIVE[void java_lang_reflect_Field_set___java_lang_Object_java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)]
306
307 //XMLVM_NATIVE[void java_lang_reflect_Field_setBoolean___java_lang_Object_boolean(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_BOOLEAN n2)]
308
309 //XMLVM_NATIVE[void java_lang_reflect_Field_setByte___java_lang_Object_byte(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_BYTE n2)]
310
311 //XMLVM_NATIVE[void java_lang_reflect_Field_setChar___java_lang_Object_char(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_CHAR n2)]
312
313 //XMLVM_NATIVE[void java_lang_reflect_Field_setDouble___java_lang_Object_double(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_DOUBLE n2)]
314
315 //XMLVM_NATIVE[void java_lang_reflect_Field_setFloat___java_lang_Object_float(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_FLOAT n2)]
316
317 //XMLVM_NATIVE[void java_lang_reflect_Field_setInt___java_lang_Object_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2)]
318
319 //XMLVM_NATIVE[void java_lang_reflect_Field_setLong___java_lang_Object_long(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_LONG n2)]
320
321 //XMLVM_NATIVE[void java_lang_reflect_Field_setShort___java_lang_Object_short(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_SHORT n2)]
322
323 //XMLVM_NATIVE[JAVA_OBJECT java_lang_reflect_Field_toString__(JAVA_OBJECT me)]
324
325