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