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_Constructor.h"
8 
9 #define XMLVM_CURRENT_CLASS_NAME Constructor
10 #define XMLVM_CURRENT_PKG_CLASS_NAME java_lang_reflect_Constructor
11 
12 __TIB_DEFINITION_java_lang_reflect_Constructor __TIB_java_lang_reflect_Constructor = {
13     0, // classInitializationBegan
14     0, // classInitialized
15     -1, // initializerThreadId
16     __INIT_java_lang_reflect_Constructor, // classInitializer
17     "java.lang.reflect.Constructor", // className
18     "java.lang.reflect", // package
19     JAVA_NULL, // enclosingClassName
20     JAVA_NULL, // enclosingMethodName
21     "<T:Ljava/lang/Object;>Ljava/lang/reflect/AccessibleObject;Ljava/lang/reflect/GenericDeclaration;Ljava/lang/reflect/Member;", // signature
22     (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_reflect_AccessibleObject, // extends
23     sizeof(java_lang_reflect_Constructor), // sizeInstance
24     XMLVM_TYPE_CLASS};
25 
26 JAVA_OBJECT __CLASS_java_lang_reflect_Constructor;
27 JAVA_OBJECT __CLASS_java_lang_reflect_Constructor_1ARRAY;
28 JAVA_OBJECT __CLASS_java_lang_reflect_Constructor_2ARRAY;
29 JAVA_OBJECT __CLASS_java_lang_reflect_Constructor_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_Constructor()55 void __INIT_java_lang_reflect_Constructor()
56 {
57     staticInitializerLock(&__TIB_java_lang_reflect_Constructor);
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_Constructor.classInitializationBegan;
62 
63     // Whether or not class initialization had already began, it has begun now
64     __TIB_java_lang_reflect_Constructor.classInitializationBegan = 1;
65 
66     staticInitializerUnlock(&__TIB_java_lang_reflect_Constructor);
67 
68     JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
69     if (initBegan) {
70         if (__TIB_java_lang_reflect_Constructor.initializerThreadId != curThreadId) {
71             // Busy wait until the other thread finishes initializing this class
72             while (!__TIB_java_lang_reflect_Constructor.classInitialized) {
73                 // do nothing
74             }
75         }
76     } else {
77         __TIB_java_lang_reflect_Constructor.initializerThreadId = curThreadId;
78         XMLVM_CLASS_USED("java.lang.reflect.Constructor")
79         __INIT_IMPL_java_lang_reflect_Constructor();
80     }
81 }
82 
__INIT_IMPL_java_lang_reflect_Constructor()83 void __INIT_IMPL_java_lang_reflect_Constructor()
84 {
85     // Initialize base class if necessary
86     XMLVM_CLASS_INIT(java_lang_reflect_AccessibleObject)
87     __TIB_java_lang_reflect_Constructor.newInstanceFunc = __NEW_INSTANCE_java_lang_reflect_Constructor;
88     // Copy vtable from base class
89     XMLVM_MEMCPY(__TIB_java_lang_reflect_Constructor.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_Constructor.vtable[14] = (VTABLE_PTR) &xmlvm_unimplemented_native_method;
92     __TIB_java_lang_reflect_Constructor.vtable[15] = (VTABLE_PTR) &xmlvm_unimplemented_native_method;
93     __TIB_java_lang_reflect_Constructor.vtable[1] = (VTABLE_PTR) &xmlvm_unimplemented_native_method;
94     __TIB_java_lang_reflect_Constructor.vtable[12] = (VTABLE_PTR) &xmlvm_unimplemented_native_method;
95     __TIB_java_lang_reflect_Constructor.vtable[9] = (VTABLE_PTR) &xmlvm_unimplemented_native_method;
96     __TIB_java_lang_reflect_Constructor.vtable[13] = (VTABLE_PTR) &xmlvm_unimplemented_native_method;
97     __TIB_java_lang_reflect_Constructor.vtable[4] = (VTABLE_PTR) &xmlvm_unimplemented_native_method;
98     __TIB_java_lang_reflect_Constructor.vtable[5] = (VTABLE_PTR) &xmlvm_unimplemented_native_method;
99     xmlvm_init_native_java_lang_reflect_Constructor();
100     // Initialize interface information
101     __TIB_java_lang_reflect_Constructor.numImplementedInterfaces = 3;
102     __TIB_java_lang_reflect_Constructor.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 3);
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_Constructor.implementedInterfaces[0][0] = &__TIB_java_lang_reflect_AnnotatedElement;
109 
110     XMLVM_CLASS_INIT(java_lang_reflect_GenericDeclaration)
111 
112     __TIB_java_lang_reflect_Constructor.implementedInterfaces[0][1] = &__TIB_java_lang_reflect_GenericDeclaration;
113 
114     XMLVM_CLASS_INIT(java_lang_reflect_Member)
115 
116     __TIB_java_lang_reflect_Constructor.implementedInterfaces[0][2] = &__TIB_java_lang_reflect_Member;
117     // Initialize itable for this class
118     __TIB_java_lang_reflect_Constructor.itableBegin = &__TIB_java_lang_reflect_Constructor.itable[0];
119     __TIB_java_lang_reflect_Constructor.itable[XMLVM_ITABLE_IDX_java_lang_reflect_AnnotatedElement_getAnnotation___java_lang_Class] = __TIB_java_lang_reflect_Constructor.vtable[6];
120     __TIB_java_lang_reflect_Constructor.itable[XMLVM_ITABLE_IDX_java_lang_reflect_AnnotatedElement_getAnnotations__] = __TIB_java_lang_reflect_Constructor.vtable[7];
121     __TIB_java_lang_reflect_Constructor.itable[XMLVM_ITABLE_IDX_java_lang_reflect_AnnotatedElement_getDeclaredAnnotations__] = __TIB_java_lang_reflect_Constructor.vtable[8];
122     __TIB_java_lang_reflect_Constructor.itable[XMLVM_ITABLE_IDX_java_lang_reflect_AnnotatedElement_isAnnotationPresent___java_lang_Class] = __TIB_java_lang_reflect_Constructor.vtable[11];
123     __TIB_java_lang_reflect_Constructor.itable[XMLVM_ITABLE_IDX_java_lang_reflect_GenericDeclaration_getTypeParameters__] = __TIB_java_lang_reflect_Constructor.vtable[14];
124     __TIB_java_lang_reflect_Constructor.itable[XMLVM_ITABLE_IDX_java_lang_reflect_Member_getDeclaringClass__] = __TIB_java_lang_reflect_Constructor.vtable[12];
125     __TIB_java_lang_reflect_Constructor.itable[XMLVM_ITABLE_IDX_java_lang_reflect_Member_getModifiers__] = __TIB_java_lang_reflect_Constructor.vtable[9];
126     __TIB_java_lang_reflect_Constructor.itable[XMLVM_ITABLE_IDX_java_lang_reflect_Member_getName__] = __TIB_java_lang_reflect_Constructor.vtable[13];
127     __TIB_java_lang_reflect_Constructor.itable[XMLVM_ITABLE_IDX_java_lang_reflect_Member_isSynthetic__] = __TIB_java_lang_reflect_Constructor.vtable[15];
128 
129 
130     __TIB_java_lang_reflect_Constructor.declaredFields = &__field_reflection_data[0];
131     __TIB_java_lang_reflect_Constructor.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
132     __TIB_java_lang_reflect_Constructor.constructorDispatcherFunc = constructor_dispatcher;
133     __TIB_java_lang_reflect_Constructor.declaredConstructors = &__constructor_reflection_data[0];
134     __TIB_java_lang_reflect_Constructor.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
135     __TIB_java_lang_reflect_Constructor.methodDispatcherFunc = method_dispatcher;
136     __TIB_java_lang_reflect_Constructor.declaredMethods = &__method_reflection_data[0];
137     __TIB_java_lang_reflect_Constructor.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
138     __CLASS_java_lang_reflect_Constructor = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_lang_reflect_Constructor);
139     __TIB_java_lang_reflect_Constructor.clazz = __CLASS_java_lang_reflect_Constructor;
140     __TIB_java_lang_reflect_Constructor.baseType = JAVA_NULL;
141     __CLASS_java_lang_reflect_Constructor_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_reflect_Constructor);
142     __CLASS_java_lang_reflect_Constructor_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_reflect_Constructor_1ARRAY);
143     __CLASS_java_lang_reflect_Constructor_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_reflect_Constructor_2ARRAY);
144     //XMLVM_BEGIN_WRAPPER[__INIT_java_lang_reflect_Constructor]
145     //XMLVM_END_WRAPPER
146 
147     __TIB_java_lang_reflect_Constructor.classInitialized = 1;
148 }
149 
__DELETE_java_lang_reflect_Constructor(void * me,void * client_data)150 void __DELETE_java_lang_reflect_Constructor(void* me, void* client_data)
151 {
152     //XMLVM_BEGIN_WRAPPER[__DELETE_java_lang_reflect_Constructor]
153     //XMLVM_END_WRAPPER
154 }
155 
__INIT_INSTANCE_MEMBERS_java_lang_reflect_Constructor(JAVA_OBJECT me,int derivedClassWillRegisterFinalizer)156 void __INIT_INSTANCE_MEMBERS_java_lang_reflect_Constructor(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
157 {
158     __INIT_INSTANCE_MEMBERS_java_lang_reflect_AccessibleObject(me, 0 || derivedClassWillRegisterFinalizer);
159     ((java_lang_reflect_Constructor*) me)->fields.java_lang_reflect_Constructor.clazz_ = (java_lang_Class*) JAVA_NULL;
160     ((java_lang_reflect_Constructor*) me)->fields.java_lang_reflect_Constructor.address_ = (java_lang_Object*) JAVA_NULL;
161     ((java_lang_reflect_Constructor*) me)->fields.java_lang_reflect_Constructor.slot_ = 0;
162     ((java_lang_reflect_Constructor*) me)->fields.java_lang_reflect_Constructor.parameterTypes_ = (org_xmlvm_runtime_XMLVMArray*) JAVA_NULL;
163     ((java_lang_reflect_Constructor*) me)->fields.java_lang_reflect_Constructor.exceptionTypes_ = (org_xmlvm_runtime_XMLVMArray*) JAVA_NULL;
164     ((java_lang_reflect_Constructor*) me)->fields.java_lang_reflect_Constructor.modifiers_ = 0;
165     ((java_lang_reflect_Constructor*) me)->fields.java_lang_reflect_Constructor.signature_ = (java_lang_String*) JAVA_NULL;
166     ((java_lang_reflect_Constructor*) me)->fields.java_lang_reflect_Constructor.annotations_ = (org_xmlvm_runtime_XMLVMArray*) JAVA_NULL;
167     ((java_lang_reflect_Constructor*) me)->fields.java_lang_reflect_Constructor.parameterAnnotations_ = (org_xmlvm_runtime_XMLVMArray*) JAVA_NULL;
168     //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_lang_reflect_Constructor]
169     //XMLVM_END_WRAPPER
170 }
171 
__NEW_java_lang_reflect_Constructor()172 JAVA_OBJECT __NEW_java_lang_reflect_Constructor()
173 {    XMLVM_CLASS_INIT(java_lang_reflect_Constructor)
174 java_lang_reflect_Constructor* me = (java_lang_reflect_Constructor*) XMLVM_MALLOC(sizeof(java_lang_reflect_Constructor));
175     me->tib = &__TIB_java_lang_reflect_Constructor;
176     __INIT_INSTANCE_MEMBERS_java_lang_reflect_Constructor(me, 0);
177     //XMLVM_BEGIN_WRAPPER[__NEW_java_lang_reflect_Constructor]
178     //XMLVM_END_WRAPPER
179     return me;
180 }
181 
__NEW_INSTANCE_java_lang_reflect_Constructor()182 JAVA_OBJECT __NEW_INSTANCE_java_lang_reflect_Constructor()
183 {
184     JAVA_OBJECT me = JAVA_NULL;
185     return me;
186 }
187 
java_lang_reflect_Constructor___INIT___(JAVA_OBJECT me)188 void java_lang_reflect_Constructor___INIT___(JAVA_OBJECT me)
189 {
190     //XMLVM_BEGIN_WRAPPER[java_lang_reflect_Constructor___INIT___]
191     XMLVM_ENTER_METHOD("java.lang.reflect.Constructor", "<init>", "?")
192     XMLVMElem _r0;
193     _r0.o = me;
194     XMLVM_SOURCE_POSITION("Constructor.java", 51)
195     XMLVM_CHECK_NPE(0)
196     java_lang_reflect_AccessibleObject___INIT___(_r0.o);
197     XMLVM_SOURCE_POSITION("Constructor.java", 53)
198     XMLVM_EXIT_METHOD()
199     return;
200     //XMLVM_END_WRAPPER
201 }
202 
java_lang_reflect_Constructor___INIT____java_lang_Class_java_lang_Class_1ARRAY_java_lang_Class_1ARRAY_int_java_lang_Object_int_java_lang_String_byte_1ARRAY_byte_1ARRAY(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_OBJECT n2,JAVA_OBJECT n3,JAVA_INT n4,JAVA_OBJECT n5,JAVA_INT n6,JAVA_OBJECT n7,JAVA_OBJECT n8,JAVA_OBJECT n9)203 void java_lang_reflect_Constructor___INIT____java_lang_Class_java_lang_Class_1ARRAY_java_lang_Class_1ARRAY_int_java_lang_Object_int_java_lang_String_byte_1ARRAY_byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2, JAVA_OBJECT n3, JAVA_INT n4, JAVA_OBJECT n5, JAVA_INT n6, JAVA_OBJECT n7, JAVA_OBJECT n8, JAVA_OBJECT n9)
204 {
205     //XMLVM_BEGIN_WRAPPER[java_lang_reflect_Constructor___INIT____java_lang_Class_java_lang_Class_1ARRAY_java_lang_Class_1ARRAY_int_java_lang_Object_int_java_lang_String_byte_1ARRAY_byte_1ARRAY]
206     XMLVM_ENTER_METHOD("java.lang.reflect.Constructor", "<init>", "?")
207     XMLVMElem _r0;
208     XMLVMElem _r1;
209     XMLVMElem _r2;
210     XMLVMElem _r3;
211     XMLVMElem _r4;
212     XMLVMElem _r5;
213     XMLVMElem _r6;
214     XMLVMElem _r7;
215     XMLVMElem _r8;
216     XMLVMElem _r9;
217     _r0.o = me;
218     _r1.o = n1;
219     _r2.o = n2;
220     _r3.o = n3;
221     _r4.i = n4;
222     _r5.o = n5;
223     _r6.i = n6;
224     _r7.o = n7;
225     _r8.o = n8;
226     _r9.o = n9;
227     XMLVM_SOURCE_POSITION("Constructor.java", 57)
228     XMLVM_CHECK_NPE(0)
229     java_lang_reflect_AccessibleObject___INIT___(_r0.o);
230     XMLVM_SOURCE_POSITION("Constructor.java", 58)
231     XMLVM_CHECK_NPE(0)
232     ((java_lang_reflect_Constructor*) _r0.o)->fields.java_lang_reflect_Constructor.clazz_ = _r1.o;
233     XMLVM_SOURCE_POSITION("Constructor.java", 59)
234     XMLVM_CHECK_NPE(0)
235     ((java_lang_reflect_Constructor*) _r0.o)->fields.java_lang_reflect_Constructor.parameterTypes_ = _r2.o;
236     XMLVM_SOURCE_POSITION("Constructor.java", 60)
237     XMLVM_CHECK_NPE(0)
238     ((java_lang_reflect_Constructor*) _r0.o)->fields.java_lang_reflect_Constructor.exceptionTypes_ = _r3.o;
239     XMLVM_SOURCE_POSITION("Constructor.java", 61)
240     XMLVM_CHECK_NPE(0)
241     ((java_lang_reflect_Constructor*) _r0.o)->fields.java_lang_reflect_Constructor.modifiers_ = _r4.i;
242     XMLVM_SOURCE_POSITION("Constructor.java", 62)
243     XMLVM_CHECK_NPE(0)
244     ((java_lang_reflect_Constructor*) _r0.o)->fields.java_lang_reflect_Constructor.address_ = _r5.o;
245     XMLVM_SOURCE_POSITION("Constructor.java", 63)
246     XMLVM_CHECK_NPE(0)
247     ((java_lang_reflect_Constructor*) _r0.o)->fields.java_lang_reflect_Constructor.slot_ = _r6.i;
248     XMLVM_SOURCE_POSITION("Constructor.java", 64)
249     XMLVM_CHECK_NPE(0)
250     ((java_lang_reflect_Constructor*) _r0.o)->fields.java_lang_reflect_Constructor.signature_ = _r7.o;
251     XMLVM_SOURCE_POSITION("Constructor.java", 65)
252     XMLVM_CHECK_NPE(0)
253     ((java_lang_reflect_Constructor*) _r0.o)->fields.java_lang_reflect_Constructor.annotations_ = _r8.o;
254     XMLVM_SOURCE_POSITION("Constructor.java", 66)
255     XMLVM_CHECK_NPE(0)
256     ((java_lang_reflect_Constructor*) _r0.o)->fields.java_lang_reflect_Constructor.parameterAnnotations_ = _r9.o;
257     XMLVM_SOURCE_POSITION("Constructor.java", 67)
258     XMLVM_EXIT_METHOD()
259     return;
260     //XMLVM_END_WRAPPER
261 }
262 
263 //XMLVM_NATIVE[JAVA_OBJECT java_lang_reflect_Constructor_getTypeParameters__(JAVA_OBJECT me)]
264 
265 //XMLVM_NATIVE[JAVA_OBJECT java_lang_reflect_Constructor_toGenericString__(JAVA_OBJECT me)]
266 
267 //XMLVM_NATIVE[JAVA_OBJECT java_lang_reflect_Constructor_getGenericParameterTypes__(JAVA_OBJECT me)]
268 
269 //XMLVM_NATIVE[JAVA_OBJECT java_lang_reflect_Constructor_getGenericExceptionTypes__(JAVA_OBJECT me)]
270 
271 //XMLVM_NATIVE[JAVA_OBJECT java_lang_reflect_Constructor_getParameterAnnotations__(JAVA_OBJECT me)]
272 
273 //XMLVM_NATIVE[JAVA_BOOLEAN java_lang_reflect_Constructor_isVarArgs__(JAVA_OBJECT me)]
274 
275 //XMLVM_NATIVE[JAVA_BOOLEAN java_lang_reflect_Constructor_isSynthetic__(JAVA_OBJECT me)]
276 
277 //XMLVM_NATIVE[JAVA_BOOLEAN java_lang_reflect_Constructor_equals___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)]
278 
279 //XMLVM_NATIVE[JAVA_OBJECT java_lang_reflect_Constructor_getDeclaringClass__(JAVA_OBJECT me)]
280 
281 //XMLVM_NATIVE[JAVA_OBJECT java_lang_reflect_Constructor_getExceptionTypes__(JAVA_OBJECT me)]
282 
283 //XMLVM_NATIVE[JAVA_INT java_lang_reflect_Constructor_getModifiers__(JAVA_OBJECT me)]
284 
285 //XMLVM_NATIVE[JAVA_OBJECT java_lang_reflect_Constructor_getName__(JAVA_OBJECT me)]
286 
287 //XMLVM_NATIVE[JAVA_OBJECT java_lang_reflect_Constructor_getParameterTypes__(JAVA_OBJECT me)]
288 
289 //XMLVM_NATIVE[JAVA_INT java_lang_reflect_Constructor_hashCode__(JAVA_OBJECT me)]
290 
291 //XMLVM_NATIVE[JAVA_OBJECT java_lang_reflect_Constructor_newInstance___java_lang_Object_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)]
292 
293 //XMLVM_NATIVE[JAVA_OBJECT java_lang_reflect_Constructor_toString__(JAVA_OBJECT me)]
294 
295