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