2
#include "java_io_File.h"
3
#include "java_io_IOException.h"
4
#include "java_lang_ClassLoader.h"
5
#include "java_lang_RuntimeException.h"
6
#include "java_lang_String.h"
7
#include "java_lang_StringBuilder.h"
8
#include "java_lang_System.h"
9
#include "java_lang_Throwable.h"
10
#include "java_lang_reflect_Constructor.h"
11
#include "java_lang_reflect_Field.h"
12
#include "java_lang_reflect_Method.h"
13
#include "org_xmlvm_runtime_XMLVMClassLoader.h"
15
#include "java_lang_Class.h"
17
#define XMLVM_CURRENT_CLASS_NAME Class
18
#define XMLVM_CURRENT_PKG_CLASS_NAME java_lang_Class
20
__TIB_DEFINITION_java_lang_Class __TIB_java_lang_Class = {
21
0, // classInitializationBegan
22
0, // classInitialized
23
-1, // initializerThreadId
24
__INIT_java_lang_Class, // classInitializer
25
"java.lang.Class", // className
26
"java.lang", // package
27
JAVA_NULL, // enclosingClassName
28
JAVA_NULL, // enclosingMethodName
29
"<T:Ljava/lang/Object;>Ljava/lang/Object;Ljava/io/Serializable;Ljava/lang/reflect/AnnotatedElement;Ljava/lang/reflect/GenericDeclaration;Ljava/lang/reflect/Type;", // signature
30
(__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_Object, // extends
31
sizeof(java_lang_Class), // sizeInstance
34
JAVA_OBJECT __CLASS_java_lang_Class;
35
JAVA_OBJECT __CLASS_java_lang_Class_1ARRAY;
36
JAVA_OBJECT __CLASS_java_lang_Class_2ARRAY;
37
JAVA_OBJECT __CLASS_java_lang_Class_3ARRAY;
38
//XMLVM_BEGIN_IMPLEMENTATION
39
//XMLVM_END_IMPLEMENTATION
41
static JAVA_LONG _STATIC_java_lang_Class_serialVersionUID;
42
static JAVA_OBJECT _STATIC_java_lang_Class_classLoader;
44
#include "xmlvm-reflection.h"
46
static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
49
static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
52
static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
54
XMLVM_NOT_IMPLEMENTED();
57
static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
60
static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
62
XMLVM_NOT_IMPLEMENTED();
65
void __INIT_java_lang_Class()
67
staticInitializerLock(&__TIB_java_lang_Class);
69
// While the static initializer mutex is locked, locally store the value of
70
// whether class initialization began or not
71
int initBegan = __TIB_java_lang_Class.classInitializationBegan;
73
// Whether or not class initialization had already began, it has begun now
74
__TIB_java_lang_Class.classInitializationBegan = 1;
76
staticInitializerUnlock(&__TIB_java_lang_Class);
78
JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
80
if (__TIB_java_lang_Class.initializerThreadId != curThreadId) {
81
// Busy wait until the other thread finishes initializing this class
82
while (!__TIB_java_lang_Class.classInitialized) {
87
__TIB_java_lang_Class.initializerThreadId = curThreadId;
88
XMLVM_CLASS_USED("java.lang.Class")
89
__INIT_IMPL_java_lang_Class();
93
void __INIT_IMPL_java_lang_Class()
95
// Initialize base class if necessary
96
XMLVM_CLASS_INIT(java_lang_Object)
97
__TIB_java_lang_Class.newInstanceFunc = __NEW_INSTANCE_java_lang_Class;
98
// Copy vtable from base class
99
XMLVM_MEMCPY(__TIB_java_lang_Class.vtable, __TIB_java_lang_Object.vtable, sizeof(__TIB_java_lang_Object.vtable));
100
// Initialize vtable for this class
101
__TIB_java_lang_Class.vtable[6] = (VTABLE_PTR) &xmlvm_unimplemented_native_method;
102
__TIB_java_lang_Class.vtable[7] = (VTABLE_PTR) &xmlvm_unimplemented_native_method;
103
__TIB_java_lang_Class.vtable[8] = (VTABLE_PTR) &xmlvm_unimplemented_native_method;
104
__TIB_java_lang_Class.vtable[9] = (VTABLE_PTR) &java_lang_Class_getMethod___java_lang_String_java_lang_Class_1ARRAY;
105
__TIB_java_lang_Class.vtable[10] = (VTABLE_PTR) &java_lang_Class_getTypeParameters__;
106
__TIB_java_lang_Class.vtable[11] = (VTABLE_PTR) &xmlvm_unimplemented_native_method;
107
__TIB_java_lang_Class.vtable[12] = (VTABLE_PTR) &xmlvm_unimplemented_native_method;
108
__TIB_java_lang_Class.vtable[5] = (VTABLE_PTR) &java_lang_Class_toString__;
109
xmlvm_init_native_java_lang_Class();
110
// Initialize interface information
111
__TIB_java_lang_Class.numImplementedInterfaces = 4;
112
__TIB_java_lang_Class.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 4);
114
// Initialize interfaces if necessary and assign tib to implementedInterfaces
116
XMLVM_CLASS_INIT(java_io_Serializable)
118
__TIB_java_lang_Class.implementedInterfaces[0][0] = &__TIB_java_io_Serializable;
120
XMLVM_CLASS_INIT(java_lang_reflect_AnnotatedElement)
122
__TIB_java_lang_Class.implementedInterfaces[0][1] = &__TIB_java_lang_reflect_AnnotatedElement;
124
XMLVM_CLASS_INIT(java_lang_reflect_GenericDeclaration)
126
__TIB_java_lang_Class.implementedInterfaces[0][2] = &__TIB_java_lang_reflect_GenericDeclaration;
128
XMLVM_CLASS_INIT(java_lang_reflect_Type)
130
__TIB_java_lang_Class.implementedInterfaces[0][3] = &__TIB_java_lang_reflect_Type;
131
// Initialize itable for this class
132
__TIB_java_lang_Class.itableBegin = &__TIB_java_lang_Class.itable[0];
133
__TIB_java_lang_Class.itable[XMLVM_ITABLE_IDX_java_lang_reflect_AnnotatedElement_getAnnotation___java_lang_Class] = __TIB_java_lang_Class.vtable[6];
134
__TIB_java_lang_Class.itable[XMLVM_ITABLE_IDX_java_lang_reflect_AnnotatedElement_getAnnotations__] = __TIB_java_lang_Class.vtable[7];
135
__TIB_java_lang_Class.itable[XMLVM_ITABLE_IDX_java_lang_reflect_AnnotatedElement_getDeclaredAnnotations__] = __TIB_java_lang_Class.vtable[8];
136
__TIB_java_lang_Class.itable[XMLVM_ITABLE_IDX_java_lang_reflect_AnnotatedElement_isAnnotationPresent___java_lang_Class] = __TIB_java_lang_Class.vtable[11];
137
__TIB_java_lang_Class.itable[XMLVM_ITABLE_IDX_java_lang_reflect_GenericDeclaration_getTypeParameters__] = __TIB_java_lang_Class.vtable[10];
139
_STATIC_java_lang_Class_serialVersionUID = 3206093459760846163;
140
_STATIC_java_lang_Class_classLoader = (java_lang_ClassLoader*) JAVA_NULL;
142
__TIB_java_lang_Class.declaredFields = &__field_reflection_data[0];
143
__TIB_java_lang_Class.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
144
__TIB_java_lang_Class.constructorDispatcherFunc = constructor_dispatcher;
145
__TIB_java_lang_Class.declaredConstructors = &__constructor_reflection_data[0];
146
__TIB_java_lang_Class.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
147
__TIB_java_lang_Class.methodDispatcherFunc = method_dispatcher;
148
__TIB_java_lang_Class.declaredMethods = &__method_reflection_data[0];
149
__TIB_java_lang_Class.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
150
__CLASS_java_lang_Class = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_lang_Class);
151
__TIB_java_lang_Class.clazz = __CLASS_java_lang_Class;
152
__TIB_java_lang_Class.baseType = JAVA_NULL;
153
__CLASS_java_lang_Class_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_Class);
154
__CLASS_java_lang_Class_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_Class_1ARRAY);
155
__CLASS_java_lang_Class_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_Class_2ARRAY);
156
java_lang_Class___CLINIT_();
157
//XMLVM_BEGIN_WRAPPER[__INIT_java_lang_Class]
160
__TIB_java_lang_Class.classInitialized = 1;
163
void __DELETE_java_lang_Class(void* me, void* client_data)
165
//XMLVM_BEGIN_WRAPPER[__DELETE_java_lang_Class]
169
void __INIT_INSTANCE_MEMBERS_java_lang_Class(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
171
__INIT_INSTANCE_MEMBERS_java_lang_Object(me, 0 || derivedClassWillRegisterFinalizer);
172
((java_lang_Class*) me)->fields.java_lang_Class.tib_ = (java_lang_Object*) JAVA_NULL;
173
//XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_lang_Class]
177
JAVA_OBJECT __NEW_java_lang_Class()
178
{ XMLVM_CLASS_INIT(java_lang_Class)
179
java_lang_Class* me = (java_lang_Class*) XMLVM_MALLOC(sizeof(java_lang_Class));
180
me->tib = &__TIB_java_lang_Class;
181
__INIT_INSTANCE_MEMBERS_java_lang_Class(me, 0);
182
//XMLVM_BEGIN_WRAPPER[__NEW_java_lang_Class]
187
JAVA_OBJECT __NEW_INSTANCE_java_lang_Class()
189
JAVA_OBJECT me = JAVA_NULL;
193
JAVA_LONG java_lang_Class_GET_serialVersionUID()
195
XMLVM_CLASS_INIT(java_lang_Class)
196
return _STATIC_java_lang_Class_serialVersionUID;
199
void java_lang_Class_PUT_serialVersionUID(JAVA_LONG v)
201
XMLVM_CLASS_INIT(java_lang_Class)
202
_STATIC_java_lang_Class_serialVersionUID = v;
205
JAVA_OBJECT java_lang_Class_GET_classLoader()
207
XMLVM_CLASS_INIT(java_lang_Class)
208
return _STATIC_java_lang_Class_classLoader;
211
void java_lang_Class_PUT_classLoader(JAVA_OBJECT v)
213
XMLVM_CLASS_INIT(java_lang_Class)
214
_STATIC_java_lang_Class_classLoader = v;
217
//XMLVM_NATIVE[void java_lang_Class_initNativeLayer__()]
219
void java_lang_Class___INIT____java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
221
//XMLVM_BEGIN_WRAPPER[java_lang_Class___INIT____java_lang_Object]
222
XMLVM_ENTER_METHOD("java.lang.Class", "<init>", "?")
227
XMLVM_SOURCE_POSITION("Class.java", 127)
229
java_lang_Object___INIT___(_r0.o);
230
XMLVM_SOURCE_POSITION("Class.java", 128)
232
((java_lang_Class*) _r0.o)->fields.java_lang_Class.tib_ = _r1.o;
233
XMLVM_SOURCE_POSITION("Class.java", 129)
239
//XMLVM_NATIVE[JAVA_OBJECT java_lang_Class_getStackClasses___int_boolean(JAVA_INT n1, JAVA_BOOLEAN n2)]
241
JAVA_OBJECT java_lang_Class_forName___java_lang_String(JAVA_OBJECT n1)
243
XMLVM_CLASS_INIT(java_lang_Class)
244
//XMLVM_BEGIN_WRAPPER[java_lang_Class_forName___java_lang_String]
245
XMLVM_ENTER_METHOD("java.lang.Class", "forName", "?")
250
XMLVM_SOURCE_POSITION("Class.java", 189)
253
_r0.o = java_lang_Class_forName___java_lang_String_boolean_java_lang_ClassLoader(_r2.o, _r0.i, _r1.o);
259
//XMLVM_NATIVE[JAVA_OBJECT java_lang_Class_forName___java_lang_String_boolean_java_lang_ClassLoader(JAVA_OBJECT n1, JAVA_BOOLEAN n2, JAVA_OBJECT n3)]
261
//XMLVM_NATIVE[JAVA_OBJECT java_lang_Class_getClasses__(JAVA_OBJECT me)]
263
//XMLVM_NATIVE[void java_lang_Class_verify__(JAVA_OBJECT me)]
265
//XMLVM_NATIVE[JAVA_OBJECT java_lang_Class_getAnnotation___java_lang_Class(JAVA_OBJECT me, JAVA_OBJECT n1)]
267
//XMLVM_NATIVE[JAVA_OBJECT java_lang_Class_getAnnotations__(JAVA_OBJECT me)]
269
JAVA_OBJECT java_lang_Class_getCanonicalName__(JAVA_OBJECT me)
271
//XMLVM_BEGIN_WRAPPER[java_lang_Class_getCanonicalName__]
272
XMLVM_ENTER_METHOD("java.lang.Class", "getCanonicalName", "?")
278
XMLVM_SOURCE_POSITION("Class.java", 277)
280
_r0.i = java_lang_Class_isAnonymousClass__(_r3.o);
281
if (_r0.i != 0) goto label12;
283
_r0.i = java_lang_Class_isLocalClass__(_r3.o);
284
if (_r0.i == 0) goto label14;
286
XMLVM_SOURCE_POSITION("Class.java", 279)
289
XMLVM_SOURCE_POSITION("Class.java", 284)
293
XMLVM_SOURCE_POSITION("Class.java", 281)
295
_r0.i = java_lang_Class_isPrimitive__(_r3.o);
296
if (_r0.i == 0) goto label25;
297
XMLVM_SOURCE_POSITION("Class.java", 282)
299
_r0.o = java_lang_Class_getSimpleName__(_r3.o);
303
_r0.o = java_lang_Class_getPackage__(_r3.o);
304
if (_r0.o != JAVA_NULL) goto label42;
306
_r0.o = xmlvm_create_java_string_from_pool(21);
311
_r0.o = java_lang_String_replace___char_char(_r0.o, _r1.i, _r2.i);
314
_r0.o = __NEW_java_lang_StringBuilder();
316
java_lang_StringBuilder___INIT___(_r0.o);
318
_r1.o = java_lang_Class_getPackage__(_r3.o);
321
// Red class access removed: java.lang.Package::getName
322
XMLVM_RED_CLASS_DEPENDENCY();
324
_r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
326
_r1.o = xmlvm_create_java_string_from_pool(52);
328
_r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
330
_r1.o = java_lang_Class_getSimpleName__(_r3.o);
332
_r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
333
//java_lang_StringBuilder_toString__[5]
335
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
340
JAVA_OBJECT java_lang_Class_getClassLoader__(JAVA_OBJECT me)
342
//XMLVM_BEGIN_WRAPPER[java_lang_Class_getClassLoader__]
343
XMLVM_ENTER_METHOD("java.lang.Class", "getClassLoader", "?")
347
XMLVM_SOURCE_POSITION("Class.java", 301)
348
_r0.o = java_lang_Class_GET_classLoader();
354
JAVA_OBJECT java_lang_Class_getClassLoaderImpl__(JAVA_OBJECT me)
356
//XMLVM_BEGIN_WRAPPER[java_lang_Class_getClassLoaderImpl__]
357
XMLVM_ENTER_METHOD("java.lang.Class", "getClassLoaderImpl", "?")
361
XMLVM_SOURCE_POSITION("Class.java", 317)
362
_r0.o = java_lang_Class_GET_classLoader();
368
//XMLVM_NATIVE[JAVA_OBJECT java_lang_Class_getComponentType__(JAVA_OBJECT me)]
370
JAVA_OBJECT java_lang_Class_getConstructor___java_lang_Class_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)
372
//XMLVM_BEGIN_WRAPPER[java_lang_Class_getConstructor___java_lang_Class_1ARRAY]
373
XMLVM_ENTER_METHOD("java.lang.Class", "getConstructor", "?")
379
XMLVM_SOURCE_POSITION("Class.java", 347)
381
_r0.o = java_lang_Class_getDeclaredConstructor___java_lang_Class_1ARRAY(_r1.o, _r2.o);
387
//XMLVM_NATIVE[JAVA_OBJECT java_lang_Class_getConstructors__(JAVA_OBJECT me)]
389
//XMLVM_NATIVE[JAVA_OBJECT java_lang_Class_getDeclaredAnnotations__(JAVA_OBJECT me)]
391
//XMLVM_NATIVE[JAVA_OBJECT java_lang_Class_getDeclaredClasses__(JAVA_OBJECT me)]
393
JAVA_OBJECT java_lang_Class_getDeclaredConstructor___java_lang_Class_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)
395
//XMLVM_BEGIN_WRAPPER[java_lang_Class_getDeclaredConstructor___java_lang_Class_1ARRAY]
396
XMLVM_ENTER_METHOD("java.lang.Class", "getDeclaredConstructor", "?")
406
XMLVM_SOURCE_POSITION("Class.java", 409)
408
_r0.o = java_lang_Class_getDeclaredConstructors__(_r5.o);
411
XMLVM_SOURCE_POSITION("Class.java", 410)
412
_r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
413
if (_r1.i >= _r2.i) goto label26;
414
XMLVM_SOURCE_POSITION("Class.java", 411)
416
XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
417
_r2.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
419
_r2.o = java_lang_reflect_Constructor_getParameterTypes__(_r2.o);
420
_r2.i = java_lang_Class_arrayEqual___java_lang_Object_1ARRAY_java_lang_Object_1ARRAY(_r6.o, _r2.o);
421
if (_r2.i == 0) goto label23;
422
XMLVM_SOURCE_POSITION("Class.java", 412)
424
XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
425
_r2.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
432
XMLVM_SOURCE_POSITION("Class.java", 415)
435
// Red class access removed: java.lang.NoSuchMethodException::new-instance
436
XMLVM_RED_CLASS_DEPENDENCY();
437
_r3.o = __NEW_java_lang_StringBuilder();
439
java_lang_StringBuilder___INIT___(_r3.o);
441
_r4.o = java_lang_Class_getName__(_r5.o);
443
_r3.o = java_lang_StringBuilder_append___java_lang_String(_r3.o, _r4.o);
445
_r4.o = xmlvm_create_java_string_from_pool(53);
447
_r3.o = java_lang_StringBuilder_append___java_lang_String(_r3.o, _r4.o);
448
//java_lang_StringBuilder_toString__[5]
450
_r3.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r3.o)->tib->vtable[5])(_r3.o);
453
// Red class access removed: java.lang.NoSuchMethodException::<init>
454
XMLVM_RED_CLASS_DEPENDENCY();
455
XMLVM_THROW_CUSTOM(_r2.o)
459
JAVA_BOOLEAN java_lang_Class_arrayEqual___java_lang_Object_1ARRAY_java_lang_Object_1ARRAY(JAVA_OBJECT n1, JAVA_OBJECT n2)
461
XMLVM_CLASS_INIT(java_lang_Class)
462
//XMLVM_BEGIN_WRAPPER[java_lang_Class_arrayEqual___java_lang_Object_1ARRAY_java_lang_Object_1ARRAY]
463
XMLVM_ENTER_METHOD("java.lang.Class", "arrayEqual", "?")
475
XMLVM_SOURCE_POSITION("Class.java", 419)
476
if (_r5.o != JAVA_NULL) goto label13;
477
XMLVM_SOURCE_POSITION("Class.java", 420)
478
if (_r6.o == JAVA_NULL) goto label9;
479
_r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r6.o));
480
if (_r1.i != 0) goto label11;
484
XMLVM_SOURCE_POSITION("Class.java", 437)
491
XMLVM_SOURCE_POSITION("Class.java", 423)
492
if (_r6.o != JAVA_NULL) goto label22;
493
XMLVM_SOURCE_POSITION("Class.java", 424)
494
_r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r5.o));
495
if (_r1.i != 0) goto label20;
502
XMLVM_SOURCE_POSITION("Class.java", 427)
503
_r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r5.o));
504
_r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r6.o));
505
if (_r1.i == _r2.i) goto label28;
507
XMLVM_SOURCE_POSITION("Class.java", 428)
510
XMLVM_SOURCE_POSITION("Class.java", 431)
513
_r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r5.o));
514
if (_r0.i >= _r1.i) goto label43;
515
XMLVM_SOURCE_POSITION("Class.java", 432)
517
XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r0.i);
518
_r1.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
520
XMLVM_CHECK_ARRAY_BOUNDS(_r6.o, _r0.i);
521
_r2.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r6.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
522
if (_r1.o == _r2.o) goto label40;
524
XMLVM_SOURCE_POSITION("Class.java", 433)
535
//XMLVM_NATIVE[JAVA_OBJECT java_lang_Class_getDeclaredConstructors__(JAVA_OBJECT me)]
537
//XMLVM_NATIVE[JAVA_OBJECT java_lang_Class_getDeclaredField___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)]
539
//XMLVM_NATIVE[JAVA_OBJECT java_lang_Class_getDeclaredFields__(JAVA_OBJECT me)]
541
JAVA_OBJECT java_lang_Class_getDeclaredMethod___java_lang_String_java_lang_Class_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
543
//XMLVM_BEGIN_WRAPPER[java_lang_Class_getDeclaredMethod___java_lang_String_java_lang_Class_1ARRAY]
544
XMLVM_ENTER_METHOD("java.lang.Class", "getDeclaredMethod", "?")
557
XMLVM_SOURCE_POSITION("Class.java", 509)
559
_r2.o = java_lang_Class_getDeclaredMethods__(_r6.o);
562
XMLVM_SOURCE_POSITION("Class.java", 510)
563
_r3.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r2.o));
564
if (_r0.i >= _r3.i) goto label34;
565
XMLVM_SOURCE_POSITION("Class.java", 511)
567
XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r0.i);
568
_r1.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
569
XMLVM_SOURCE_POSITION("Class.java", 512)
570
//java_lang_reflect_Method_getName__[13]
572
_r3.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_reflect_Method*) _r1.o)->tib->vtable[13])(_r1.o);
573
//java_lang_String_equals___java_lang_Object[1]
575
_r3.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r7.o)->tib->vtable[1])(_r7.o, _r3.o);
576
if (_r3.i == 0) goto label31;
578
_r3.o = java_lang_reflect_Method_getParameterTypes__(_r1.o);
579
_r3.i = java_lang_Class_arrayEqual___java_lang_Object_1ARRAY_java_lang_Object_1ARRAY(_r8.o, _r3.o);
580
if (_r3.i == 0) goto label31;
581
XMLVM_SOURCE_POSITION("Class.java", 514)
588
XMLVM_SOURCE_POSITION("Class.java", 517)
591
// Red class access removed: java.lang.NoSuchMethodException::new-instance
592
XMLVM_RED_CLASS_DEPENDENCY();
593
_r4.o = __NEW_java_lang_StringBuilder();
595
java_lang_StringBuilder___INIT___(_r4.o);
597
_r5.o = java_lang_Class_getName__(_r6.o);
599
_r4.o = java_lang_StringBuilder_append___java_lang_String(_r4.o, _r5.o);
601
_r5.o = xmlvm_create_java_string_from_pool(52);
603
_r4.o = java_lang_StringBuilder_append___java_lang_String(_r4.o, _r5.o);
605
_r4.o = java_lang_StringBuilder_append___java_lang_String(_r4.o, _r7.o);
606
//java_lang_StringBuilder_toString__[5]
608
_r4.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r4.o)->tib->vtable[5])(_r4.o);
611
// Red class access removed: java.lang.NoSuchMethodException::<init>
612
XMLVM_RED_CLASS_DEPENDENCY();
613
XMLVM_THROW_CUSTOM(_r3.o)
617
//XMLVM_NATIVE[JAVA_OBJECT java_lang_Class_getDeclaredMethods__(JAVA_OBJECT me)]
619
JAVA_OBJECT java_lang_Class_getDeclaringClass__(JAVA_OBJECT me)
621
//XMLVM_BEGIN_WRAPPER[java_lang_Class_getDeclaringClass__]
622
XMLVM_ENTER_METHOD("java.lang.Class", "getDeclaringClass", "?")
626
XMLVM_SOURCE_POSITION("Class.java", 543)
628
_r0.i = java_lang_Class_isArray__(_r1.o);
629
if (_r0.i != 0) goto label12;
631
_r0.i = java_lang_Class_isPrimitive__(_r1.o);
632
if (_r0.i == 0) goto label14;
634
XMLVM_SOURCE_POSITION("Class.java", 544)
637
XMLVM_SOURCE_POSITION("Class.java", 546)
642
_r0.o = java_lang_Class_getEnclosingClass__(_r1.o);
647
//XMLVM_NATIVE[JAVA_OBJECT java_lang_Class_getEnclosingClass__(JAVA_OBJECT me)]
649
//XMLVM_NATIVE[JAVA_OBJECT java_lang_Class_getEnclosingConstructor__(JAVA_OBJECT me)]
651
//XMLVM_NATIVE[JAVA_OBJECT java_lang_Class_getEnclosingMethod__(JAVA_OBJECT me)]
653
//XMLVM_NATIVE[JAVA_OBJECT java_lang_Class_getEnumConstants__(JAVA_OBJECT me)]
655
//XMLVM_NATIVE[JAVA_OBJECT java_lang_Class_getField___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)]
657
//XMLVM_NATIVE[JAVA_OBJECT java_lang_Class_getFields__(JAVA_OBJECT me)]
659
JAVA_OBJECT java_lang_Class_getGenericInterfaces__(JAVA_OBJECT me)
661
//XMLVM_BEGIN_WRAPPER[java_lang_Class_getGenericInterfaces__]
662
XMLVM_ENTER_METHOD("java.lang.Class", "getGenericInterfaces", "?")
667
XMLVM_SOURCE_POSITION("Class.java", 632)
670
// Red class access removed: org.apache.harmony.luni.lang.reflect.GenericSignatureParser::new-instance
671
XMLVM_RED_CLASS_DEPENDENCY();
675
// Red class access removed: org.apache.harmony.luni.lang.reflect.GenericSignatureParser::<init>
676
XMLVM_RED_CLASS_DEPENDENCY();
677
XMLVM_SOURCE_POSITION("Class.java", 633)
679
_r1.o = java_lang_Class_getSignatureAttribute__(_r2.o);
682
// Red class access removed: org.apache.harmony.luni.lang.reflect.GenericSignatureParser::parseForClass
683
XMLVM_RED_CLASS_DEPENDENCY();
684
XMLVM_SOURCE_POSITION("Class.java", 634)
687
// Red class access removed: org.apache.harmony.luni.lang.reflect.GenericSignatureParser,org.apache.harmony.luni.lang.reflect.ListOfTypes::interfaceTypes
688
XMLVM_RED_CLASS_DEPENDENCY();
691
// Red class access removed: org.apache.harmony.luni.lang.reflect.Types::getClonedTypeArray
692
XMLVM_RED_CLASS_DEPENDENCY();
698
JAVA_OBJECT java_lang_Class_getGenericSuperclass__(JAVA_OBJECT me)
700
//XMLVM_BEGIN_WRAPPER[java_lang_Class_getGenericSuperclass__]
701
XMLVM_ENTER_METHOD("java.lang.Class", "getGenericSuperclass", "?")
706
XMLVM_SOURCE_POSITION("Class.java", 646)
709
// Red class access removed: org.apache.harmony.luni.lang.reflect.GenericSignatureParser::new-instance
710
XMLVM_RED_CLASS_DEPENDENCY();
714
// Red class access removed: org.apache.harmony.luni.lang.reflect.GenericSignatureParser::<init>
715
XMLVM_RED_CLASS_DEPENDENCY();
716
XMLVM_SOURCE_POSITION("Class.java", 647)
718
_r1.o = java_lang_Class_getSignatureAttribute__(_r2.o);
721
// Red class access removed: org.apache.harmony.luni.lang.reflect.GenericSignatureParser::parseForClass
722
XMLVM_RED_CLASS_DEPENDENCY();
723
XMLVM_SOURCE_POSITION("Class.java", 648)
726
// Red class access removed: org.apache.harmony.luni.lang.reflect.GenericSignatureParser,java.lang.reflect.Type::superclassType
727
XMLVM_RED_CLASS_DEPENDENCY();
730
// Red class access removed: org.apache.harmony.luni.lang.reflect.Types::getType
731
XMLVM_RED_CLASS_DEPENDENCY();
737
//XMLVM_NATIVE[JAVA_OBJECT java_lang_Class_getInterfaces__(JAVA_OBJECT me)]
739
JAVA_OBJECT java_lang_Class_getMethod___java_lang_String_java_lang_Class_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
741
//XMLVM_BEGIN_WRAPPER[java_lang_Class_getMethod___java_lang_String_java_lang_Class_1ARRAY]
742
XMLVM_ENTER_METHOD("java.lang.Class", "getMethod", "?")
755
XMLVM_SOURCE_POSITION("Class.java", 684)
757
_r2.o = java_lang_Class_getMethods__(_r6.o);
760
XMLVM_SOURCE_POSITION("Class.java", 685)
761
_r3.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r2.o));
762
if (_r0.i >= _r3.i) goto label34;
763
XMLVM_SOURCE_POSITION("Class.java", 686)
765
XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r0.i);
766
_r1.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
767
XMLVM_SOURCE_POSITION("Class.java", 687)
768
//java_lang_reflect_Method_getName__[13]
770
_r3.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_reflect_Method*) _r1.o)->tib->vtable[13])(_r1.o);
771
//java_lang_String_equals___java_lang_Object[1]
773
_r3.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r7.o)->tib->vtable[1])(_r7.o, _r3.o);
774
if (_r3.i == 0) goto label31;
776
_r3.o = java_lang_reflect_Method_getParameterTypes__(_r1.o);
777
_r3.i = java_lang_Class_arrayEqual___java_lang_Object_1ARRAY_java_lang_Object_1ARRAY(_r8.o, _r3.o);
778
if (_r3.i == 0) goto label31;
779
XMLVM_SOURCE_POSITION("Class.java", 689)
786
XMLVM_SOURCE_POSITION("Class.java", 692)
789
// Red class access removed: java.lang.NoSuchMethodException::new-instance
790
XMLVM_RED_CLASS_DEPENDENCY();
791
_r4.o = __NEW_java_lang_StringBuilder();
793
java_lang_StringBuilder___INIT___(_r4.o);
795
_r5.o = java_lang_Class_getName__(_r6.o);
797
_r4.o = java_lang_StringBuilder_append___java_lang_String(_r4.o, _r5.o);
799
_r5.o = xmlvm_create_java_string_from_pool(52);
801
_r4.o = java_lang_StringBuilder_append___java_lang_String(_r4.o, _r5.o);
803
_r4.o = java_lang_StringBuilder_append___java_lang_String(_r4.o, _r7.o);
804
//java_lang_StringBuilder_toString__[5]
806
_r4.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r4.o)->tib->vtable[5])(_r4.o);
809
// Red class access removed: java.lang.NoSuchMethodException::<init>
810
XMLVM_RED_CLASS_DEPENDENCY();
811
XMLVM_THROW_CUSTOM(_r3.o)
815
JAVA_OBJECT java_lang_Class_getMethods__(JAVA_OBJECT me)
817
//XMLVM_BEGIN_WRAPPER[java_lang_Class_getMethods__]
818
XMLVM_ENTER_METHOD("java.lang.Class", "getMethods", "?")
829
XMLVM_SOURCE_POSITION("Class.java", 713)
831
_r3.o = java_lang_Class_getDeclaredMethods__(_r7.o);
832
XMLVM_SOURCE_POSITION("Class.java", 714)
834
_r1.o = java_lang_Class_getSuperclass__(_r7.o);
835
if (_r1.o != JAVA_NULL) goto label13;
836
XMLVM_SOURCE_POSITION("Class.java", 715)
839
XMLVM_SOURCE_POSITION("Class.java", 716)
840
XMLVM_SOURCE_POSITION("Class.java", 722)
844
XMLVM_SOURCE_POSITION("Class.java", 718)
846
_r2.o = java_lang_Class_getMethods__(_r1.o);
847
XMLVM_SOURCE_POSITION("Class.java", 719)
848
_r4.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o));
849
_r5.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r2.o));
850
_r4.i = _r4.i + _r5.i;
851
XMLVM_CLASS_INIT(java_lang_reflect_Method)
852
_r0.o = XMLVMArray_createSingleDimension(__CLASS_java_lang_reflect_Method, _r4.i);
853
XMLVM_SOURCE_POSITION("Class.java", 720)
854
_r4.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o));
855
java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r3.o, _r6.i, _r0.o, _r6.i, _r4.i);
856
XMLVM_SOURCE_POSITION("Class.java", 721)
857
_r4.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o));
858
_r5.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r2.o));
859
java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r2.o, _r6.i, _r0.o, _r4.i, _r5.i);
865
//XMLVM_NATIVE[JAVA_INT java_lang_Class_getModifiers__(JAVA_OBJECT me)]
867
//XMLVM_NATIVE[JAVA_OBJECT java_lang_Class_getName__(JAVA_OBJECT me)]
869
//XMLVM_NATIVE[JAVA_OBJECT java_lang_Class_getSimpleName__(JAVA_OBJECT me)]
871
//XMLVM_NATIVE[JAVA_OBJECT java_lang_Class_getProtectionDomain__(JAVA_OBJECT me)]
873
//XMLVM_NATIVE[JAVA_OBJECT java_lang_Class_getPDImpl__(JAVA_OBJECT me)]
875
JAVA_OBJECT java_lang_Class_getResource___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
877
//XMLVM_BEGIN_WRAPPER[java_lang_Class_getResource___java_lang_String]
878
XMLVM_ENTER_METHOD("java.lang.Class", "getResource", "?")
879
volatile XMLVMElem _r0;
880
volatile XMLVMElem _r1;
881
volatile XMLVMElem _r2;
882
volatile XMLVMElem _r3;
883
volatile XMLVMElem _r4;
884
volatile XMLVMElem _r5;
885
volatile XMLVMElem _r6;
886
volatile XMLVMElem _r7;
887
volatile XMLVMElem _r8;
888
volatile XMLVMElem _r9;
893
_r7.o = xmlvm_create_java_string_from_pool(54);
894
XMLVM_SOURCE_POSITION("Class.java", 796)
895
_r2.o = __NEW_java_io_File();
897
java_io_File___INIT____java_lang_String(_r2.o, _r9.o);
898
XMLVM_SOURCE_POSITION("Class.java", 798)
900
_r4.i = java_io_File_exists__(_r2.o);
901
if (_r4.i != 0) goto label33;
902
XMLVM_SOURCE_POSITION("Class.java", 800)
904
_r4.o = xmlvm_create_java_string_from_pool(54);
906
_r4.i = java_lang_String_startsWith___java_lang_String(_r9.o, _r7.o);
907
if (_r4.i == 0) goto label68;
908
XMLVM_SOURCE_POSITION("Class.java", 801)
911
_r9.o = java_lang_String_substring___int(_r9.o, _r4.i);
913
XMLVM_SOURCE_POSITION("Class.java", 813)
914
_r2.o = __NEW_java_io_File();
916
java_io_File___INIT____java_lang_String(_r2.o, _r9.o);
918
XMLVM_SOURCE_POSITION("Class.java", 816)
920
_r4.i = java_io_File_exists__(_r2.o);
921
if (_r4.i == 0) goto label125;
922
XMLVM_TRY_BEGIN(w556aaac44b1c26)
924
XMLVM_SOURCE_POSITION("Class.java", 818)
927
// Red class access removed: java.net.URL::new-instance
928
XMLVM_RED_CLASS_DEPENDENCY();
929
_r5.o = __NEW_java_lang_StringBuilder();
931
java_lang_StringBuilder___INIT___(_r5.o);
933
_r6.o = xmlvm_create_java_string_from_pool(55);
935
_r5.o = java_lang_StringBuilder_append___java_lang_String(_r5.o, _r6.o);
937
_r6.o = java_io_File_getAbsolutePath__(_r2.o);
939
_r5.o = java_lang_StringBuilder_append___java_lang_String(_r5.o, _r6.o);
940
//java_lang_StringBuilder_toString__[5]
942
_r5.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r5.o)->tib->vtable[5])(_r5.o);
945
// Red class access removed: java.net.URL::<init>
946
XMLVM_RED_CLASS_DEPENDENCY();
949
XMLVM_CATCH_BEGIN(w556aaac44b1c26)
950
XMLVM_CATCH_END(w556aaac44b1c26)
951
XMLVM_RESTORE_EXCEPTION_ENV(w556aaac44b1c26)
953
XMLVM_SOURCE_POSITION("Class.java", 823)
957
XMLVM_SOURCE_POSITION("Class.java", 803)
959
_r3.o = java_lang_Class_getName__(_r8.o);
960
XMLVM_SOURCE_POSITION("Class.java", 804)
962
_r0.i = java_lang_String_lastIndexOf___int(_r3.o, _r6.i);
964
if (_r0.i == _r4.i) goto label114;
965
XMLVM_SOURCE_POSITION("Class.java", 805)
966
XMLVM_SOURCE_POSITION("Class.java", 806)
969
_r4.o = java_lang_String_substring___int_int(_r3.o, _r4.i, _r0.i);
972
_r3.o = java_lang_String_replace___char_char(_r4.o, _r6.i, _r5.i);
974
XMLVM_SOURCE_POSITION("Class.java", 811)
975
_r4.o = __NEW_java_lang_StringBuilder();
977
java_lang_StringBuilder___INIT___(_r4.o);
979
_r4.o = java_lang_StringBuilder_append___java_lang_String(_r4.o, _r3.o);
981
_r5.o = xmlvm_create_java_string_from_pool(54);
983
_r4.o = java_lang_StringBuilder_append___java_lang_String(_r4.o, _r7.o);
985
_r4.o = java_lang_StringBuilder_append___java_lang_String(_r4.o, _r9.o);
986
//java_lang_StringBuilder_toString__[5]
988
_r9.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r4.o)->tib->vtable[5])(_r4.o);
991
XMLVM_SOURCE_POSITION("Class.java", 808)
993
_r3.o = xmlvm_create_java_string_from_pool(21);
996
XMLVM_SOURCE_POSITION("Class.java", 819)
997
java_lang_Thread* curThread_w556aaac44b1c59 = (java_lang_Thread*)java_lang_Thread_currentThread__();
998
_r4.o = curThread_w556aaac44b1c59->fields.java_lang_Thread.xmlvmException_;
1000
XMLVM_SOURCE_POSITION("Class.java", 820)
1001
_r4.o = __NEW_java_lang_RuntimeException();
1003
java_lang_RuntimeException___INIT____java_lang_Throwable(_r4.o, _r1.o);
1004
XMLVM_THROW_CUSTOM(_r4.o)
1011
JAVA_OBJECT java_lang_Class_getResourceAsStream___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
1013
//XMLVM_BEGIN_WRAPPER[java_lang_Class_getResourceAsStream___java_lang_String]
1014
XMLVM_ENTER_METHOD("java.lang.Class", "getResourceAsStream", "?")
1015
volatile XMLVMElem _r0;
1016
volatile XMLVMElem _r1;
1017
volatile XMLVMElem _r2;
1018
volatile XMLVMElem _r3;
1019
volatile XMLVMElem _r4;
1023
XMLVM_SOURCE_POSITION("Class.java", 842)
1025
_r1.o = java_lang_Class_getResource___java_lang_String(_r3.o, _r4.o);
1026
if (_r1.o != JAVA_NULL) goto label8;
1028
XMLVM_SOURCE_POSITION("Class.java", 843)
1029
XMLVM_SOURCE_POSITION("Class.java", 849)
1033
XMLVM_TRY_BEGIN(w556aaac45b1c12)
1035
XMLVM_SOURCE_POSITION("Class.java", 847)
1038
// Red class access removed: java.net.URL::openStream
1039
XMLVM_RED_CLASS_DEPENDENCY();
1042
XMLVM_CATCH_BEGIN(w556aaac45b1c12)
1043
XMLVM_CATCH_SPECIFIC(w556aaac45b1c12,java_io_IOException,13)
1044
XMLVM_CATCH_END(w556aaac45b1c12)
1045
XMLVM_RESTORE_EXCEPTION_ENV(w556aaac45b1c12)
1048
XMLVM_SOURCE_POSITION("Class.java", 848)
1049
java_lang_Thread* curThread_w556aaac45b1c16 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1050
_r0.o = curThread_w556aaac45b1c16->fields.java_lang_Thread.xmlvmException_;
1055
//XMLVM_NATIVE[JAVA_OBJECT java_lang_Class_getSigners__(JAVA_OBJECT me)]
1057
//XMLVM_NATIVE[JAVA_OBJECT java_lang_Class_getSuperclass__(JAVA_OBJECT me)]
1059
JAVA_OBJECT java_lang_Class_getTypeParameters__(JAVA_OBJECT me)
1061
//XMLVM_BEGIN_WRAPPER[java_lang_Class_getTypeParameters__]
1062
XMLVM_ENTER_METHOD("java.lang.Class", "getTypeParameters", "?")
1063
volatile XMLVMElem _r0;
1064
volatile XMLVMElem _r1;
1065
volatile XMLVMElem _r2;
1067
XMLVM_SOURCE_POSITION("Class.java", 885)
1068
java_lang_Object_acquireLockRecursive__(_r2.o);
1069
XMLVM_TRY_BEGIN(w556aaac48b1b4)
1073
// Red class access removed: org.apache.harmony.luni.lang.reflect.GenericSignatureParser::new-instance
1074
XMLVM_RED_CLASS_DEPENDENCY();
1078
// Red class access removed: org.apache.harmony.luni.lang.reflect.GenericSignatureParser::<init>
1079
XMLVM_RED_CLASS_DEPENDENCY();
1080
XMLVM_SOURCE_POSITION("Class.java", 886)
1082
_r1.o = java_lang_Class_getSignatureAttribute__(_r2.o);
1085
// Red class access removed: org.apache.harmony.luni.lang.reflect.GenericSignatureParser::parseForClass
1086
XMLVM_RED_CLASS_DEPENDENCY();
1087
XMLVM_SOURCE_POSITION("Class.java", 887)
1090
// Red class access removed: org.apache.harmony.luni.lang.reflect.GenericSignatureParser,java.lang.reflect.TypeVariable[]::formalTypeParameters
1091
XMLVM_RED_CLASS_DEPENDENCY();
1094
// Red class access removed: java.lang.reflect.TypeVariable[]::clone
1095
XMLVM_RED_CLASS_DEPENDENCY();
1098
// Red class access removed: java.lang.reflect.TypeVariable[]::check-cast
1099
XMLVM_RED_CLASS_DEPENDENCY();
1102
XMLVM_CATCH_BEGIN(w556aaac48b1b4)
1103
XMLVM_CATCH_SPECIFIC(w556aaac48b1b4,java_lang_Object,24)
1104
XMLVM_CATCH_END(w556aaac48b1b4)
1105
XMLVM_RESTORE_EXCEPTION_ENV(w556aaac48b1b4)
1106
java_lang_Object_releaseLockRecursive__(_r2.o);
1110
java_lang_Thread* curThread_w556aaac48b1b8 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1111
_r1.o = curThread_w556aaac48b1b8->fields.java_lang_Thread.xmlvmException_;
1112
java_lang_Object_releaseLockRecursive__(_r2.o);
1113
XMLVM_THROW_CUSTOM(_r1.o)
1117
//XMLVM_NATIVE[JAVA_BOOLEAN java_lang_Class_isAnnotation__(JAVA_OBJECT me)]
1119
//XMLVM_NATIVE[JAVA_BOOLEAN java_lang_Class_isAnnotationPresent___java_lang_Class(JAVA_OBJECT me, JAVA_OBJECT n1)]
1121
//XMLVM_NATIVE[JAVA_BOOLEAN java_lang_Class_isAnonymousClass__(JAVA_OBJECT me)]
1123
//XMLVM_NATIVE[JAVA_BOOLEAN java_lang_Class_isArray__(JAVA_OBJECT me)]
1125
//XMLVM_NATIVE[JAVA_BOOLEAN java_lang_Class_isAssignableFrom___java_lang_Class(JAVA_OBJECT me, JAVA_OBJECT n1)]
1127
//XMLVM_NATIVE[JAVA_BOOLEAN java_lang_Class_isEnum__(JAVA_OBJECT me)]
1129
//XMLVM_NATIVE[JAVA_BOOLEAN java_lang_Class_isInstance___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)]
1131
//XMLVM_NATIVE[JAVA_BOOLEAN java_lang_Class_isInterface__(JAVA_OBJECT me)]
1133
//XMLVM_NATIVE[JAVA_BOOLEAN java_lang_Class_isLocalClass__(JAVA_OBJECT me)]
1135
//XMLVM_NATIVE[JAVA_BOOLEAN java_lang_Class_isMemberClass__(JAVA_OBJECT me)]
1137
//XMLVM_NATIVE[JAVA_BOOLEAN java_lang_Class_isPrimitive__(JAVA_OBJECT me)]
1139
//XMLVM_NATIVE[JAVA_BOOLEAN java_lang_Class_isSynthetic__(JAVA_OBJECT me)]
1141
//XMLVM_NATIVE[JAVA_OBJECT java_lang_Class_newInstance__(JAVA_OBJECT me)]
1143
JAVA_OBJECT java_lang_Class_toString__(JAVA_OBJECT me)
1145
//XMLVM_BEGIN_WRAPPER[java_lang_Class_toString__]
1146
XMLVM_ENTER_METHOD("java.lang.Class", "toString", "?")
1151
XMLVM_SOURCE_POSITION("Class.java", 1031)
1152
_r0.o = __NEW_java_lang_StringBuilder();
1154
java_lang_StringBuilder___INIT___(_r0.o);
1155
XMLVM_SOURCE_POSITION("Class.java", 1032)
1157
_r1.i = java_lang_Class_isPrimitive__(_r2.o);
1158
if (_r1.i != 0) goto label27;
1159
XMLVM_SOURCE_POSITION("Class.java", 1033)
1161
_r1.i = java_lang_Class_isInterface__(_r2.o);
1162
if (_r1.i == 0) goto label39;
1163
XMLVM_SOURCE_POSITION("Class.java", 1034)
1165
_r1.o = xmlvm_create_java_string_from_pool(56);
1167
java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
1169
XMLVM_SOURCE_POSITION("Class.java", 1038)
1171
_r1.o = xmlvm_create_java_string_from_pool(57);
1173
java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
1175
XMLVM_SOURCE_POSITION("Class.java", 1040)
1177
_r1.o = java_lang_Class_getName__(_r2.o);
1179
java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
1180
XMLVM_SOURCE_POSITION("Class.java", 1041)
1181
//java_lang_StringBuilder_toString__[5]
1183
_r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
1187
XMLVM_SOURCE_POSITION("Class.java", 1036)
1189
_r1.o = xmlvm_create_java_string_from_pool(58);
1191
java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
1196
JAVA_OBJECT java_lang_Class_getPackage__(JAVA_OBJECT me)
1198
//XMLVM_BEGIN_WRAPPER[java_lang_Class_getPackage__]
1199
XMLVM_ENTER_METHOD("java.lang.Class", "getPackage", "?")
1203
XMLVM_SOURCE_POSITION("Class.java", 1053)
1205
_r0.o = java_lang_Class_getPackageString__(_r1.o);
1208
// Red class access removed: java.lang.Package::getPackage
1209
XMLVM_RED_CLASS_DEPENDENCY();
1215
//XMLVM_NATIVE[JAVA_OBJECT java_lang_Class_getPackageString__(JAVA_OBJECT me)]
1217
//XMLVM_NATIVE[JAVA_BOOLEAN java_lang_Class_desiredAssertionStatus__(JAVA_OBJECT me)]
1219
//XMLVM_NATIVE[JAVA_OBJECT java_lang_Class_asSubclass___java_lang_Class(JAVA_OBJECT me, JAVA_OBJECT n1)]
1221
JAVA_OBJECT java_lang_Class_cast___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
1223
//XMLVM_BEGIN_WRAPPER[java_lang_Class_cast___java_lang_Object]
1224
XMLVM_ENTER_METHOD("java.lang.Class", "cast", "?")
1230
XMLVM_SOURCE_POSITION("Class.java", 1092)
1231
if (_r2.o == JAVA_NULL) goto label12;
1232
//java_lang_Object_getClass__[3]
1234
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r2.o)->tib->vtable[3])(_r2.o);
1236
_r0.i = java_lang_Class_isAssignableFrom___java_lang_Class(_r1.o, _r0.o);
1237
if (_r0.i == 0) goto label13;
1239
XMLVM_SOURCE_POSITION("Class.java", 1093)
1243
XMLVM_SOURCE_POSITION("Class.java", 1095)
1246
// Red class access removed: java.lang.ClassCastException::new-instance
1247
XMLVM_RED_CLASS_DEPENDENCY();
1250
// Red class access removed: java.lang.ClassCastException::<init>
1251
XMLVM_RED_CLASS_DEPENDENCY();
1252
XMLVM_THROW_CUSTOM(_r0.o)
1256
//XMLVM_NATIVE[JAVA_OBJECT java_lang_Class_getSignatureAttribute__(JAVA_OBJECT me)]
1258
void java_lang_Class___CLINIT_()
1260
//XMLVM_BEGIN_WRAPPER[java_lang_Class___CLINIT___]
1261
XMLVM_ENTER_METHOD("java.lang.Class", "<clinit>", "?")
1263
XMLVM_SOURCE_POSITION("Class.java", 118)
1264
_r0.o = __NEW_org_xmlvm_runtime_XMLVMClassLoader();
1266
org_xmlvm_runtime_XMLVMClassLoader___INIT___(_r0.o);
1267
java_lang_Class_PUT_classLoader( _r0.o);
1268
XMLVM_SOURCE_POSITION("Class.java", 124)