1 #include "xmlvm.h"
2 #include "java_io_PrintStream.h"
3 #include "java_lang_Class.h"
4 #include "java_lang_NullPointerException.h"
5 #include "java_lang_SecurityManager.h"
6 #include "java_lang_String.h"
7 #include "java_lang_StringBuilder.h"
8 #include "java_lang_System.h"
9 #include "java_lang_Thread.h"
10 #include "java_lang_ThreadGroup_ChildrenGroupsLock.h"
11 #include "java_lang_ThreadGroup_ChildrenThreadsLock.h"
12 #include "java_lang_Throwable.h"
13 
14 #include "java_lang_ThreadGroup.h"
15 
16 #define XMLVM_CURRENT_CLASS_NAME ThreadGroup
17 #define XMLVM_CURRENT_PKG_CLASS_NAME java_lang_ThreadGroup
18 
19 __TIB_DEFINITION_java_lang_ThreadGroup __TIB_java_lang_ThreadGroup = {
20     0, // classInitializationBegan
21     0, // classInitialized
22     -1, // initializerThreadId
23     __INIT_java_lang_ThreadGroup, // classInitializer
24     "java.lang.ThreadGroup", // className
25     "java.lang", // package
26     JAVA_NULL, // enclosingClassName
27     JAVA_NULL, // enclosingMethodName
28     JAVA_NULL, // signature
29     (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_Object, // extends
30     sizeof(java_lang_ThreadGroup), // sizeInstance
31     XMLVM_TYPE_CLASS};
32 
33 JAVA_OBJECT __CLASS_java_lang_ThreadGroup;
34 JAVA_OBJECT __CLASS_java_lang_ThreadGroup_1ARRAY;
35 JAVA_OBJECT __CLASS_java_lang_ThreadGroup_2ARRAY;
36 JAVA_OBJECT __CLASS_java_lang_ThreadGroup_3ARRAY;
37 //XMLVM_BEGIN_IMPLEMENTATION
38 //XMLVM_END_IMPLEMENTATION
39 
40 
41 #include "xmlvm-reflection.h"
42 
43 static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
44 };
45 
46 static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
47 };
48 
constructor_dispatcher(JAVA_OBJECT constructor,JAVA_OBJECT arguments)49 static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
50 {
51     XMLVM_NOT_IMPLEMENTED();
52 }
53 
54 static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
55 };
56 
method_dispatcher(JAVA_OBJECT method,JAVA_OBJECT receiver,JAVA_OBJECT arguments)57 static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
58 {
59     XMLVM_NOT_IMPLEMENTED();
60 }
61 
__INIT_java_lang_ThreadGroup()62 void __INIT_java_lang_ThreadGroup()
63 {
64     staticInitializerLock(&__TIB_java_lang_ThreadGroup);
65 
66     // While the static initializer mutex is locked, locally store the value of
67     // whether class initialization began or not
68     int initBegan = __TIB_java_lang_ThreadGroup.classInitializationBegan;
69 
70     // Whether or not class initialization had already began, it has begun now
71     __TIB_java_lang_ThreadGroup.classInitializationBegan = 1;
72 
73     staticInitializerUnlock(&__TIB_java_lang_ThreadGroup);
74 
75     JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
76     if (initBegan) {
77         if (__TIB_java_lang_ThreadGroup.initializerThreadId != curThreadId) {
78             // Busy wait until the other thread finishes initializing this class
79             while (!__TIB_java_lang_ThreadGroup.classInitialized) {
80                 // do nothing
81             }
82         }
83     } else {
84         __TIB_java_lang_ThreadGroup.initializerThreadId = curThreadId;
85         XMLVM_CLASS_USED("java.lang.ThreadGroup")
86         __INIT_IMPL_java_lang_ThreadGroup();
87     }
88 }
89 
__INIT_IMPL_java_lang_ThreadGroup()90 void __INIT_IMPL_java_lang_ThreadGroup()
91 {
92     // Initialize base class if necessary
93     XMLVM_CLASS_INIT(java_lang_Object)
94     __TIB_java_lang_ThreadGroup.newInstanceFunc = __NEW_INSTANCE_java_lang_ThreadGroup;
95     // Copy vtable from base class
96     XMLVM_MEMCPY(__TIB_java_lang_ThreadGroup.vtable, __TIB_java_lang_Object.vtable, sizeof(__TIB_java_lang_Object.vtable));
97     // Initialize vtable for this class
98     __TIB_java_lang_ThreadGroup.vtable[5] = (VTABLE_PTR) &java_lang_ThreadGroup_toString__;
99     __TIB_java_lang_ThreadGroup.vtable[6] = (VTABLE_PTR) &java_lang_ThreadGroup_uncaughtException___java_lang_Thread_java_lang_Throwable;
100     // Initialize interface information
101     __TIB_java_lang_ThreadGroup.numImplementedInterfaces = 1;
102     __TIB_java_lang_ThreadGroup.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 1);
103 
104     // Initialize interfaces if necessary and assign tib to implementedInterfaces
105 
106     XMLVM_CLASS_INIT(java_lang_Thread_UncaughtExceptionHandler)
107 
108     __TIB_java_lang_ThreadGroup.implementedInterfaces[0][0] = &__TIB_java_lang_Thread_UncaughtExceptionHandler;
109     // Initialize itable for this class
110     __TIB_java_lang_ThreadGroup.itableBegin = &__TIB_java_lang_ThreadGroup.itable[0];
111     __TIB_java_lang_ThreadGroup.itable[XMLVM_ITABLE_IDX_java_lang_Thread_UncaughtExceptionHandler_uncaughtException___java_lang_Thread_java_lang_Throwable] = __TIB_java_lang_ThreadGroup.vtable[6];
112 
113 
114     __TIB_java_lang_ThreadGroup.declaredFields = &__field_reflection_data[0];
115     __TIB_java_lang_ThreadGroup.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
116     __TIB_java_lang_ThreadGroup.constructorDispatcherFunc = constructor_dispatcher;
117     __TIB_java_lang_ThreadGroup.declaredConstructors = &__constructor_reflection_data[0];
118     __TIB_java_lang_ThreadGroup.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
119     __TIB_java_lang_ThreadGroup.methodDispatcherFunc = method_dispatcher;
120     __TIB_java_lang_ThreadGroup.declaredMethods = &__method_reflection_data[0];
121     __TIB_java_lang_ThreadGroup.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
122     __CLASS_java_lang_ThreadGroup = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_lang_ThreadGroup);
123     __TIB_java_lang_ThreadGroup.clazz = __CLASS_java_lang_ThreadGroup;
124     __TIB_java_lang_ThreadGroup.baseType = JAVA_NULL;
125     __CLASS_java_lang_ThreadGroup_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_ThreadGroup);
126     __CLASS_java_lang_ThreadGroup_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_ThreadGroup_1ARRAY);
127     __CLASS_java_lang_ThreadGroup_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_ThreadGroup_2ARRAY);
128     //XMLVM_BEGIN_WRAPPER[__INIT_java_lang_ThreadGroup]
129     //XMLVM_END_WRAPPER
130 
131     __TIB_java_lang_ThreadGroup.classInitialized = 1;
132 }
133 
__DELETE_java_lang_ThreadGroup(void * me,void * client_data)134 void __DELETE_java_lang_ThreadGroup(void* me, void* client_data)
135 {
136     //XMLVM_BEGIN_WRAPPER[__DELETE_java_lang_ThreadGroup]
137     //XMLVM_END_WRAPPER
138 }
139 
__INIT_INSTANCE_MEMBERS_java_lang_ThreadGroup(JAVA_OBJECT me,int derivedClassWillRegisterFinalizer)140 void __INIT_INSTANCE_MEMBERS_java_lang_ThreadGroup(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
141 {
142     __INIT_INSTANCE_MEMBERS_java_lang_Object(me, 0 || derivedClassWillRegisterFinalizer);
143     ((java_lang_ThreadGroup*) me)->fields.java_lang_ThreadGroup.name_ = (java_lang_String*) JAVA_NULL;
144     ((java_lang_ThreadGroup*) me)->fields.java_lang_ThreadGroup.maxPriority_ = 0;
145     ((java_lang_ThreadGroup*) me)->fields.java_lang_ThreadGroup.parent_ = (java_lang_ThreadGroup*) JAVA_NULL;
146     ((java_lang_ThreadGroup*) me)->fields.java_lang_ThreadGroup.numThreads_ = 0;
147     ((java_lang_ThreadGroup*) me)->fields.java_lang_ThreadGroup.childrenThreads_ = (org_xmlvm_runtime_XMLVMArray*) JAVA_NULL;
148     ((java_lang_ThreadGroup*) me)->fields.java_lang_ThreadGroup.numGroups_ = 0;
149     ((java_lang_ThreadGroup*) me)->fields.java_lang_ThreadGroup.childrenGroups_ = (org_xmlvm_runtime_XMLVMArray*) JAVA_NULL;
150     ((java_lang_ThreadGroup*) me)->fields.java_lang_ThreadGroup.childrenGroupsLock_ = (java_lang_Object*) JAVA_NULL;
151     ((java_lang_ThreadGroup*) me)->fields.java_lang_ThreadGroup.childrenThreadsLock_ = (java_lang_Object*) JAVA_NULL;
152     ((java_lang_ThreadGroup*) me)->fields.java_lang_ThreadGroup.isDaemon_ = 0;
153     ((java_lang_ThreadGroup*) me)->fields.java_lang_ThreadGroup.isDestroyed_ = 0;
154     //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_lang_ThreadGroup]
155     //XMLVM_END_WRAPPER
156 }
157 
__NEW_java_lang_ThreadGroup()158 JAVA_OBJECT __NEW_java_lang_ThreadGroup()
159 {    XMLVM_CLASS_INIT(java_lang_ThreadGroup)
160 java_lang_ThreadGroup* me = (java_lang_ThreadGroup*) XMLVM_MALLOC(sizeof(java_lang_ThreadGroup));
161     me->tib = &__TIB_java_lang_ThreadGroup;
162     __INIT_INSTANCE_MEMBERS_java_lang_ThreadGroup(me, 0);
163     //XMLVM_BEGIN_WRAPPER[__NEW_java_lang_ThreadGroup]
164     //XMLVM_END_WRAPPER
165     return me;
166 }
167 
__NEW_INSTANCE_java_lang_ThreadGroup()168 JAVA_OBJECT __NEW_INSTANCE_java_lang_ThreadGroup()
169 {
170     JAVA_OBJECT me = JAVA_NULL;
171     return me;
172 }
173 
java_lang_ThreadGroup___INIT___(JAVA_OBJECT me)174 void java_lang_ThreadGroup___INIT___(JAVA_OBJECT me)
175 {
176     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup___INIT___]
177     XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "<init>", "?")
178     XMLVMElem _r0;
179     XMLVMElem _r1;
180     XMLVMElem _r2;
181     _r2.o = me;
182     _r1.o = JAVA_NULL;
183     XMLVM_SOURCE_POSITION("ThreadGroup.java", 84)
184     XMLVM_CHECK_NPE(2)
185     java_lang_Object___INIT___(_r2.o);
186     XMLVM_SOURCE_POSITION("ThreadGroup.java", 50)
187     _r0.i = 10;
188     XMLVM_CHECK_NPE(2)
189     ((java_lang_ThreadGroup*) _r2.o)->fields.java_lang_ThreadGroup.maxPriority_ = _r0.i;
190     XMLVM_SOURCE_POSITION("ThreadGroup.java", 58)
191     _r0.i = 5;
192     XMLVM_CLASS_INIT(java_lang_Thread)
193     _r0.o = XMLVMArray_createSingleDimension(__CLASS_java_lang_Thread, _r0.i);
194     XMLVM_CHECK_NPE(2)
195     ((java_lang_ThreadGroup*) _r2.o)->fields.java_lang_ThreadGroup.childrenThreads_ = _r0.o;
196     XMLVM_SOURCE_POSITION("ThreadGroup.java", 64)
197     _r0.i = 3;
198     XMLVM_CLASS_INIT(java_lang_ThreadGroup)
199     _r0.o = XMLVMArray_createSingleDimension(__CLASS_java_lang_ThreadGroup, _r0.i);
200     XMLVM_CHECK_NPE(2)
201     ((java_lang_ThreadGroup*) _r2.o)->fields.java_lang_ThreadGroup.childrenGroups_ = _r0.o;
202     XMLVM_SOURCE_POSITION("ThreadGroup.java", 68)
203     _r0.o = __NEW_java_lang_ThreadGroup_ChildrenGroupsLock();
204     XMLVM_CHECK_NPE(0)
205     java_lang_ThreadGroup_ChildrenGroupsLock___INIT____java_lang_ThreadGroup_java_lang_ThreadGroup_1(_r0.o, _r2.o, _r1.o);
206     XMLVM_CHECK_NPE(2)
207     ((java_lang_ThreadGroup*) _r2.o)->fields.java_lang_ThreadGroup.childrenGroupsLock_ = _r0.o;
208     XMLVM_SOURCE_POSITION("ThreadGroup.java", 72)
209     _r0.o = __NEW_java_lang_ThreadGroup_ChildrenThreadsLock();
210     XMLVM_CHECK_NPE(0)
211     java_lang_ThreadGroup_ChildrenThreadsLock___INIT____java_lang_ThreadGroup_java_lang_ThreadGroup_1(_r0.o, _r2.o, _r1.o);
212     XMLVM_CHECK_NPE(2)
213     ((java_lang_ThreadGroup*) _r2.o)->fields.java_lang_ThreadGroup.childrenThreadsLock_ = _r0.o;
214     XMLVM_SOURCE_POSITION("ThreadGroup.java", 85)
215     // "system"
216     _r0.o = xmlvm_create_java_string_from_pool(662);
217     XMLVM_CHECK_NPE(2)
218     ((java_lang_ThreadGroup*) _r2.o)->fields.java_lang_ThreadGroup.name_ = _r0.o;
219     XMLVM_SOURCE_POSITION("ThreadGroup.java", 86)
220     XMLVM_EXIT_METHOD()
221     return;
222     //XMLVM_END_WRAPPER
223 }
224 
java_lang_ThreadGroup___INIT____java_lang_String(JAVA_OBJECT me,JAVA_OBJECT n1)225 void java_lang_ThreadGroup___INIT____java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
226 {
227     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup___INIT____java_lang_String]
228     XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "<init>", "?")
229     XMLVMElem _r0;
230     XMLVMElem _r1;
231     XMLVMElem _r2;
232     _r1.o = me;
233     _r2.o = n1;
234     XMLVM_SOURCE_POSITION("ThreadGroup.java", 102)
235     _r0.o = java_lang_Thread_currentThread__();
236     XMLVM_CHECK_NPE(0)
237     _r0.o = java_lang_Thread_getThreadGroup__(_r0.o);
238     XMLVM_CHECK_NPE(1)
239     java_lang_ThreadGroup___INIT____java_lang_ThreadGroup_java_lang_String(_r1.o, _r0.o, _r2.o);
240     XMLVM_SOURCE_POSITION("ThreadGroup.java", 103)
241     XMLVM_EXIT_METHOD()
242     return;
243     //XMLVM_END_WRAPPER
244 }
245 
java_lang_ThreadGroup___INIT____java_lang_ThreadGroup_java_lang_String(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_OBJECT n2)246 void java_lang_ThreadGroup___INIT____java_lang_ThreadGroup_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
247 {
248     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup___INIT____java_lang_ThreadGroup_java_lang_String]
249     XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "<init>", "?")
250     XMLVMElem _r0;
251     XMLVMElem _r1;
252     XMLVMElem _r2;
253     XMLVMElem _r3;
254     XMLVMElem _r4;
255     _r2.o = me;
256     _r3.o = n1;
257     _r4.o = n2;
258     _r1.o = JAVA_NULL;
259     XMLVM_SOURCE_POSITION("ThreadGroup.java", 120)
260     XMLVM_CHECK_NPE(2)
261     java_lang_Object___INIT___(_r2.o);
262     XMLVM_SOURCE_POSITION("ThreadGroup.java", 50)
263     _r0.i = 10;
264     XMLVM_CHECK_NPE(2)
265     ((java_lang_ThreadGroup*) _r2.o)->fields.java_lang_ThreadGroup.maxPriority_ = _r0.i;
266     XMLVM_SOURCE_POSITION("ThreadGroup.java", 58)
267     _r0.i = 5;
268     XMLVM_CLASS_INIT(java_lang_Thread)
269     _r0.o = XMLVMArray_createSingleDimension(__CLASS_java_lang_Thread, _r0.i);
270     XMLVM_CHECK_NPE(2)
271     ((java_lang_ThreadGroup*) _r2.o)->fields.java_lang_ThreadGroup.childrenThreads_ = _r0.o;
272     XMLVM_SOURCE_POSITION("ThreadGroup.java", 64)
273     _r0.i = 3;
274     XMLVM_CLASS_INIT(java_lang_ThreadGroup)
275     _r0.o = XMLVMArray_createSingleDimension(__CLASS_java_lang_ThreadGroup, _r0.i);
276     XMLVM_CHECK_NPE(2)
277     ((java_lang_ThreadGroup*) _r2.o)->fields.java_lang_ThreadGroup.childrenGroups_ = _r0.o;
278     XMLVM_SOURCE_POSITION("ThreadGroup.java", 68)
279     _r0.o = __NEW_java_lang_ThreadGroup_ChildrenGroupsLock();
280     XMLVM_CHECK_NPE(0)
281     java_lang_ThreadGroup_ChildrenGroupsLock___INIT____java_lang_ThreadGroup_java_lang_ThreadGroup_1(_r0.o, _r2.o, _r1.o);
282     XMLVM_CHECK_NPE(2)
283     ((java_lang_ThreadGroup*) _r2.o)->fields.java_lang_ThreadGroup.childrenGroupsLock_ = _r0.o;
284     XMLVM_SOURCE_POSITION("ThreadGroup.java", 72)
285     _r0.o = __NEW_java_lang_ThreadGroup_ChildrenThreadsLock();
286     XMLVM_CHECK_NPE(0)
287     java_lang_ThreadGroup_ChildrenThreadsLock___INIT____java_lang_ThreadGroup_java_lang_ThreadGroup_1(_r0.o, _r2.o, _r1.o);
288     XMLVM_CHECK_NPE(2)
289     ((java_lang_ThreadGroup*) _r2.o)->fields.java_lang_ThreadGroup.childrenThreadsLock_ = _r0.o;
290     XMLVM_SOURCE_POSITION("ThreadGroup.java", 121)
291     _r0.o = java_lang_Thread_currentThread__();
292     if (_r0.o == JAVA_NULL) goto label49;
293     XMLVM_SOURCE_POSITION("ThreadGroup.java", 124)
294     if (_r3.o != JAVA_NULL) goto label46;
295     XMLVM_SOURCE_POSITION("ThreadGroup.java", 130)
296     _r0.o = __NEW_java_lang_NullPointerException();
297     XMLVM_CHECK_NPE(0)
298     java_lang_NullPointerException___INIT___(_r0.o);
299     XMLVM_THROW_CUSTOM(_r0.o)
300     label46:;
301     XMLVM_SOURCE_POSITION("ThreadGroup.java", 132)
302     XMLVM_CHECK_NPE(3)
303     java_lang_ThreadGroup_checkAccess__(_r3.o);
304     label49:;
305     XMLVM_SOURCE_POSITION("ThreadGroup.java", 136)
306     XMLVM_CHECK_NPE(2)
307     ((java_lang_ThreadGroup*) _r2.o)->fields.java_lang_ThreadGroup.name_ = _r4.o;
308     XMLVM_SOURCE_POSITION("ThreadGroup.java", 137)
309     XMLVM_CHECK_NPE(2)
310     java_lang_ThreadGroup_setParent___java_lang_ThreadGroup(_r2.o, _r3.o);
311     XMLVM_SOURCE_POSITION("ThreadGroup.java", 138)
312     if (_r3.o == JAVA_NULL) goto label73;
313     XMLVM_SOURCE_POSITION("ThreadGroup.java", 139)
314     XMLVM_CHECK_NPE(3)
315     _r0.i = java_lang_ThreadGroup_getMaxPriority__(_r3.o);
316     XMLVM_CHECK_NPE(2)
317     java_lang_ThreadGroup_setMaxPriority___int(_r2.o, _r0.i);
318     XMLVM_SOURCE_POSITION("ThreadGroup.java", 140)
319     XMLVM_CHECK_NPE(3)
320     _r0.i = java_lang_ThreadGroup_isDaemon__(_r3.o);
321     if (_r0.i == 0) goto label73;
322     XMLVM_SOURCE_POSITION("ThreadGroup.java", 141)
323     _r0.i = 1;
324     XMLVM_CHECK_NPE(2)
325     java_lang_ThreadGroup_setDaemon___boolean(_r2.o, _r0.i);
326     label73:;
327     XMLVM_SOURCE_POSITION("ThreadGroup.java", 144)
328     XMLVM_EXIT_METHOD()
329     return;
330     //XMLVM_END_WRAPPER
331 }
332 
java_lang_ThreadGroup___INIT____java_lang_ThreadGroup(JAVA_OBJECT me,JAVA_OBJECT n1)333 void java_lang_ThreadGroup___INIT____java_lang_ThreadGroup(JAVA_OBJECT me, JAVA_OBJECT n1)
334 {
335     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup___INIT____java_lang_ThreadGroup]
336     XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "<init>", "?")
337     XMLVMElem _r0;
338     XMLVMElem _r1;
339     XMLVMElem _r2;
340     XMLVMElem _r3;
341     _r2.o = me;
342     _r3.o = n1;
343     _r1.o = JAVA_NULL;
344     XMLVM_SOURCE_POSITION("ThreadGroup.java", 149)
345     XMLVM_CHECK_NPE(2)
346     java_lang_Object___INIT___(_r2.o);
347     XMLVM_SOURCE_POSITION("ThreadGroup.java", 50)
348     _r0.i = 10;
349     XMLVM_CHECK_NPE(2)
350     ((java_lang_ThreadGroup*) _r2.o)->fields.java_lang_ThreadGroup.maxPriority_ = _r0.i;
351     XMLVM_SOURCE_POSITION("ThreadGroup.java", 58)
352     _r0.i = 5;
353     XMLVM_CLASS_INIT(java_lang_Thread)
354     _r0.o = XMLVMArray_createSingleDimension(__CLASS_java_lang_Thread, _r0.i);
355     XMLVM_CHECK_NPE(2)
356     ((java_lang_ThreadGroup*) _r2.o)->fields.java_lang_ThreadGroup.childrenThreads_ = _r0.o;
357     XMLVM_SOURCE_POSITION("ThreadGroup.java", 64)
358     _r0.i = 3;
359     XMLVM_CLASS_INIT(java_lang_ThreadGroup)
360     _r0.o = XMLVMArray_createSingleDimension(__CLASS_java_lang_ThreadGroup, _r0.i);
361     XMLVM_CHECK_NPE(2)
362     ((java_lang_ThreadGroup*) _r2.o)->fields.java_lang_ThreadGroup.childrenGroups_ = _r0.o;
363     XMLVM_SOURCE_POSITION("ThreadGroup.java", 68)
364     _r0.o = __NEW_java_lang_ThreadGroup_ChildrenGroupsLock();
365     XMLVM_CHECK_NPE(0)
366     java_lang_ThreadGroup_ChildrenGroupsLock___INIT____java_lang_ThreadGroup_java_lang_ThreadGroup_1(_r0.o, _r2.o, _r1.o);
367     XMLVM_CHECK_NPE(2)
368     ((java_lang_ThreadGroup*) _r2.o)->fields.java_lang_ThreadGroup.childrenGroupsLock_ = _r0.o;
369     XMLVM_SOURCE_POSITION("ThreadGroup.java", 72)
370     _r0.o = __NEW_java_lang_ThreadGroup_ChildrenThreadsLock();
371     XMLVM_CHECK_NPE(0)
372     java_lang_ThreadGroup_ChildrenThreadsLock___INIT____java_lang_ThreadGroup_java_lang_ThreadGroup_1(_r0.o, _r2.o, _r1.o);
373     XMLVM_CHECK_NPE(2)
374     ((java_lang_ThreadGroup*) _r2.o)->fields.java_lang_ThreadGroup.childrenThreadsLock_ = _r0.o;
375     XMLVM_SOURCE_POSITION("ThreadGroup.java", 150)
376     // "main"
377     _r0.o = xmlvm_create_java_string_from_pool(663);
378     XMLVM_CHECK_NPE(2)
379     ((java_lang_ThreadGroup*) _r2.o)->fields.java_lang_ThreadGroup.name_ = _r0.o;
380     XMLVM_SOURCE_POSITION("ThreadGroup.java", 151)
381     XMLVM_CHECK_NPE(2)
382     java_lang_ThreadGroup_setParent___java_lang_ThreadGroup(_r2.o, _r3.o);
383     XMLVM_SOURCE_POSITION("ThreadGroup.java", 152)
384     XMLVM_EXIT_METHOD()
385     return;
386     //XMLVM_END_WRAPPER
387 }
388 
java_lang_ThreadGroup_activeCount__(JAVA_OBJECT me)389 JAVA_INT java_lang_ThreadGroup_activeCount__(JAVA_OBJECT me)
390 {
391     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_activeCount__]
392     XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "activeCount", "?")
393     volatile XMLVMElem _r0;
394     volatile XMLVMElem _r1;
395     volatile XMLVMElem _r2;
396     volatile XMLVMElem _r3;
397     volatile XMLVMElem _r4;
398     _r4.o = me;
399     XMLVM_SOURCE_POSITION("ThreadGroup.java", 161)
400     XMLVM_CHECK_NPE(4)
401     _r0.i = ((java_lang_ThreadGroup*) _r4.o)->fields.java_lang_ThreadGroup.numThreads_;
402     XMLVM_SOURCE_POSITION("ThreadGroup.java", 163)
403     XMLVM_CHECK_NPE(4)
404     _r2.o = ((java_lang_ThreadGroup*) _r4.o)->fields.java_lang_ThreadGroup.childrenGroupsLock_;
405     java_lang_Object_acquireLockRecursive__(_r2.o);
406     XMLVM_SOURCE_POSITION("ThreadGroup.java", 164)
407     _r1.i = 0;
408     label6:;
409     XMLVM_TRY_BEGIN(w3933aaac15b1c10)
410     // Begin try
411     XMLVM_CHECK_NPE(4)
412     _r3.i = ((java_lang_ThreadGroup*) _r4.o)->fields.java_lang_ThreadGroup.numGroups_;
413     if (_r1.i >= _r3.i) { XMLVM_MEMCPY(curThread_w3933aaac15b1c10->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac15b1c10, sizeof(XMLVM_JMP_BUF)); goto label22; };
414     XMLVM_SOURCE_POSITION("ThreadGroup.java", 165)
415     XMLVM_CHECK_NPE(4)
416     _r3.o = ((java_lang_ThreadGroup*) _r4.o)->fields.java_lang_ThreadGroup.childrenGroups_;
417     XMLVM_CHECK_NPE(3)
418     XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r1.i);
419     _r3.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
420     XMLVM_CHECK_NPE(3)
421     _r3.i = java_lang_ThreadGroup_activeCount__(_r3.o);
422     _r0.i = _r0.i + _r3.i;
423     _r1.i = _r1.i + 1;
424     { XMLVM_MEMCPY(curThread_w3933aaac15b1c10->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac15b1c10, sizeof(XMLVM_JMP_BUF)); goto label6; };
425     XMLVM_SOURCE_POSITION("ThreadGroup.java", 167)
426     // End try
427     XMLVM_TRY_END
428     XMLVM_CATCH_BEGIN(w3933aaac15b1c10)
429         XMLVM_CATCH_SPECIFIC(w3933aaac15b1c10,java_lang_Object,24)
430     XMLVM_CATCH_END(w3933aaac15b1c10)
431     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac15b1c10)
432     label22:;
433     XMLVM_TRY_BEGIN(w3933aaac15b1c12)
434     // Begin try
435     java_lang_Object_releaseLockRecursive__(_r2.o);
436     XMLVM_SOURCE_POSITION("ThreadGroup.java", 168)
437     XMLVM_MEMCPY(curThread_w3933aaac15b1c12->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac15b1c12, sizeof(XMLVM_JMP_BUF));
438     XMLVM_EXIT_METHOD()
439     return _r0.i;
440     // End try
441     XMLVM_TRY_END
442     XMLVM_CATCH_BEGIN(w3933aaac15b1c12)
443         XMLVM_CATCH_SPECIFIC(w3933aaac15b1c12,java_lang_Object,24)
444     XMLVM_CATCH_END(w3933aaac15b1c12)
445     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac15b1c12)
446     label24:;
447     XMLVM_TRY_BEGIN(w3933aaac15b1c14)
448     // Begin try
449     java_lang_Thread* curThread_w3933aaac15b1c14aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
450     _r3.o = curThread_w3933aaac15b1c14aa->fields.java_lang_Thread.xmlvmException_;
451     java_lang_Object_releaseLockRecursive__(_r2.o);
452     // End try
453     XMLVM_TRY_END
454     XMLVM_CATCH_BEGIN(w3933aaac15b1c14)
455         XMLVM_CATCH_SPECIFIC(w3933aaac15b1c14,java_lang_Object,24)
456     XMLVM_CATCH_END(w3933aaac15b1c14)
457     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac15b1c14)
458     XMLVM_THROW_CUSTOM(_r3.o)
459     //XMLVM_END_WRAPPER
460 }
461 
java_lang_ThreadGroup_activeGroupCount__(JAVA_OBJECT me)462 JAVA_INT java_lang_ThreadGroup_activeGroupCount__(JAVA_OBJECT me)
463 {
464     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_activeGroupCount__]
465     XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "activeGroupCount", "?")
466     volatile XMLVMElem _r0;
467     volatile XMLVMElem _r1;
468     volatile XMLVMElem _r2;
469     volatile XMLVMElem _r3;
470     volatile XMLVMElem _r4;
471     _r4.o = me;
472     XMLVM_SOURCE_POSITION("ThreadGroup.java", 178)
473     _r0.i = 0;
474     XMLVM_SOURCE_POSITION("ThreadGroup.java", 180)
475     XMLVM_CHECK_NPE(4)
476     _r2.o = ((java_lang_ThreadGroup*) _r4.o)->fields.java_lang_ThreadGroup.childrenGroupsLock_;
477     java_lang_Object_acquireLockRecursive__(_r2.o);
478     XMLVM_SOURCE_POSITION("ThreadGroup.java", 181)
479     _r1.i = 0;
480     label5:;
481     XMLVM_TRY_BEGIN(w3933aaac16b1c10)
482     // Begin try
483     XMLVM_CHECK_NPE(4)
484     _r3.i = ((java_lang_ThreadGroup*) _r4.o)->fields.java_lang_ThreadGroup.numGroups_;
485     if (_r1.i >= _r3.i) { XMLVM_MEMCPY(curThread_w3933aaac16b1c10->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac16b1c10, sizeof(XMLVM_JMP_BUF)); goto label23; };
486     XMLVM_SOURCE_POSITION("ThreadGroup.java", 183)
487     XMLVM_CHECK_NPE(4)
488     _r3.o = ((java_lang_ThreadGroup*) _r4.o)->fields.java_lang_ThreadGroup.childrenGroups_;
489     XMLVM_CHECK_NPE(3)
490     XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r1.i);
491     _r3.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
492     XMLVM_CHECK_NPE(3)
493     _r3.i = java_lang_ThreadGroup_activeGroupCount__(_r3.o);
494     _r3.i = _r3.i + 1;
495     _r0.i = _r0.i + _r3.i;
496     _r1.i = _r1.i + 1;
497     { XMLVM_MEMCPY(curThread_w3933aaac16b1c10->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac16b1c10, sizeof(XMLVM_JMP_BUF)); goto label5; };
498     XMLVM_SOURCE_POSITION("ThreadGroup.java", 185)
499     // End try
500     XMLVM_TRY_END
501     XMLVM_CATCH_BEGIN(w3933aaac16b1c10)
502         XMLVM_CATCH_SPECIFIC(w3933aaac16b1c10,java_lang_Object,25)
503     XMLVM_CATCH_END(w3933aaac16b1c10)
504     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac16b1c10)
505     label23:;
506     XMLVM_TRY_BEGIN(w3933aaac16b1c12)
507     // Begin try
508     java_lang_Object_releaseLockRecursive__(_r2.o);
509     XMLVM_SOURCE_POSITION("ThreadGroup.java", 186)
510     XMLVM_MEMCPY(curThread_w3933aaac16b1c12->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac16b1c12, sizeof(XMLVM_JMP_BUF));
511     XMLVM_EXIT_METHOD()
512     return _r0.i;
513     // End try
514     XMLVM_TRY_END
515     XMLVM_CATCH_BEGIN(w3933aaac16b1c12)
516         XMLVM_CATCH_SPECIFIC(w3933aaac16b1c12,java_lang_Object,25)
517     XMLVM_CATCH_END(w3933aaac16b1c12)
518     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac16b1c12)
519     label25:;
520     XMLVM_TRY_BEGIN(w3933aaac16b1c14)
521     // Begin try
522     java_lang_Thread* curThread_w3933aaac16b1c14aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
523     _r3.o = curThread_w3933aaac16b1c14aa->fields.java_lang_Thread.xmlvmException_;
524     java_lang_Object_releaseLockRecursive__(_r2.o);
525     // End try
526     XMLVM_TRY_END
527     XMLVM_CATCH_BEGIN(w3933aaac16b1c14)
528         XMLVM_CATCH_SPECIFIC(w3933aaac16b1c14,java_lang_Object,25)
529     XMLVM_CATCH_END(w3933aaac16b1c14)
530     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac16b1c14)
531     XMLVM_THROW_CUSTOM(_r3.o)
532     //XMLVM_END_WRAPPER
533 }
534 
java_lang_ThreadGroup_add___java_lang_Thread(JAVA_OBJECT me,JAVA_OBJECT n1)535 void java_lang_ThreadGroup_add___java_lang_Thread(JAVA_OBJECT me, JAVA_OBJECT n1)
536 {
537     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_add___java_lang_Thread]
538     XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "add", "?")
539     volatile XMLVMElem _r0;
540     volatile XMLVMElem _r1;
541     volatile XMLVMElem _r2;
542     volatile XMLVMElem _r3;
543     volatile XMLVMElem _r4;
544     volatile XMLVMElem _r5;
545     volatile XMLVMElem _r6;
546     volatile XMLVMElem _r7;
547     _r6.o = me;
548     _r7.o = n1;
549     XMLVM_SOURCE_POSITION("ThreadGroup.java", 202)
550     XMLVM_CHECK_NPE(6)
551     _r1.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenThreadsLock_;
552     java_lang_Object_acquireLockRecursive__(_r1.o);
553     XMLVM_TRY_BEGIN(w3933aaac17b1b6)
554     // Begin try
555     XMLVM_SOURCE_POSITION("ThreadGroup.java", 203)
556     XMLVM_CHECK_NPE(6)
557     _r2.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.isDestroyed_;
558     if (_r2.i != 0) { XMLVM_MEMCPY(curThread_w3933aaac17b1b6->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac17b1b6, sizeof(XMLVM_JMP_BUF)); goto label56; };
559     XMLVM_SOURCE_POSITION("ThreadGroup.java", 204)
560     XMLVM_CHECK_NPE(6)
561     _r2.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenThreads_;
562     _r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r2.o));
563     XMLVM_CHECK_NPE(6)
564     _r3.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numThreads_;
565     if (_r2.i != _r3.i) { XMLVM_MEMCPY(curThread_w3933aaac17b1b6->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac17b1b6, sizeof(XMLVM_JMP_BUF)); goto label42; };
566     XMLVM_SOURCE_POSITION("ThreadGroup.java", 205)
567     XMLVM_CHECK_NPE(6)
568     _r2.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenThreads_;
569     _r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r2.o));
570     _r2.i = _r2.i * 2;
571     XMLVM_CLASS_INIT(java_lang_Thread)
572     _r0.o = XMLVMArray_createSingleDimension(__CLASS_java_lang_Thread, _r2.i);
573     XMLVM_SOURCE_POSITION("ThreadGroup.java", 206)
574     XMLVM_CHECK_NPE(6)
575     _r2.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenThreads_;
576     _r3.i = 0;
577     _r4.i = 0;
578     XMLVM_CHECK_NPE(6)
579     _r5.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numThreads_;
580     java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r2.o, _r3.i, _r0.o, _r4.i, _r5.i);
581     XMLVM_SOURCE_POSITION("ThreadGroup.java", 207)
582     XMLVM_CHECK_NPE(6)
583     _r2.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numThreads_;
584     _r3.i = _r2.i + 1;
585     XMLVM_CHECK_NPE(6)
586     ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numThreads_ = _r3.i;
587     XMLVM_CHECK_NPE(0)
588     XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r2.i);
589     ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i] = _r7.o;
590     XMLVM_SOURCE_POSITION("ThreadGroup.java", 208)
591     XMLVM_CHECK_NPE(6)
592     ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenThreads_ = _r0.o;
593     // End try
594     XMLVM_TRY_END
595     XMLVM_CATCH_BEGIN(w3933aaac17b1b6)
596         XMLVM_CATCH_SPECIFIC(w3933aaac17b1b6,java_lang_Object,53)
597     XMLVM_CATCH_END(w3933aaac17b1b6)
598     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac17b1b6)
599     label40:;
600     XMLVM_TRY_BEGIN(w3933aaac17b1b8)
601     // Begin try
602     XMLVM_SOURCE_POSITION("ThreadGroup.java", 215)
603     java_lang_Object_releaseLockRecursive__(_r1.o);
604     XMLVM_SOURCE_POSITION("ThreadGroup.java", 216)
605     XMLVM_MEMCPY(curThread_w3933aaac17b1b8->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac17b1b8, sizeof(XMLVM_JMP_BUF));
606     XMLVM_EXIT_METHOD()
607     return;
608     // End try
609     XMLVM_TRY_END
610     XMLVM_CATCH_BEGIN(w3933aaac17b1b8)
611         XMLVM_CATCH_SPECIFIC(w3933aaac17b1b8,java_lang_Object,53)
612     XMLVM_CATCH_END(w3933aaac17b1b8)
613     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac17b1b8)
614     label42:;
615     XMLVM_TRY_BEGIN(w3933aaac17b1c10)
616     // Begin try
617     XMLVM_SOURCE_POSITION("ThreadGroup.java", 210)
618     XMLVM_CHECK_NPE(6)
619     _r2.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenThreads_;
620     XMLVM_CHECK_NPE(6)
621     _r3.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numThreads_;
622     _r4.i = _r3.i + 1;
623     XMLVM_CHECK_NPE(6)
624     ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numThreads_ = _r4.i;
625     XMLVM_CHECK_NPE(2)
626     XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r3.i);
627     ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i] = _r7.o;
628     { XMLVM_MEMCPY(curThread_w3933aaac17b1c10->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac17b1c10, sizeof(XMLVM_JMP_BUF)); goto label40; };
629     // End try
630     XMLVM_TRY_END
631     XMLVM_CATCH_BEGIN(w3933aaac17b1c10)
632         XMLVM_CATCH_SPECIFIC(w3933aaac17b1c10,java_lang_Object,53)
633     XMLVM_CATCH_END(w3933aaac17b1c10)
634     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac17b1c10)
635     label53:;
636     XMLVM_TRY_BEGIN(w3933aaac17b1c12)
637     // Begin try
638     java_lang_Thread* curThread_w3933aaac17b1c12aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
639     _r2.o = curThread_w3933aaac17b1c12aa->fields.java_lang_Thread.xmlvmException_;
640     java_lang_Object_releaseLockRecursive__(_r1.o);
641     // End try
642     XMLVM_TRY_END
643     XMLVM_CATCH_BEGIN(w3933aaac17b1c12)
644         XMLVM_CATCH_SPECIFIC(w3933aaac17b1c12,java_lang_Object,53)
645     XMLVM_CATCH_END(w3933aaac17b1c12)
646     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac17b1c12)
647     XMLVM_THROW_CUSTOM(_r2.o)
648     label56:;
649     XMLVM_TRY_BEGIN(w3933aaac17b1c15)
650     // Begin try
651     XMLVM_SOURCE_POSITION("ThreadGroup.java", 213)
652 
653 
654     // Red class access removed: java.lang.IllegalThreadStateException::new-instance
655     XMLVM_RED_CLASS_DEPENDENCY();
656 
657 
658     // Red class access removed: java.lang.IllegalThreadStateException::<init>
659     XMLVM_RED_CLASS_DEPENDENCY();
660     XMLVM_THROW_CUSTOM(_r2.o)
661     // End try
662     XMLVM_TRY_END
663     XMLVM_CATCH_BEGIN(w3933aaac17b1c15)
664         XMLVM_CATCH_SPECIFIC(w3933aaac17b1c15,java_lang_Object,53)
665     XMLVM_CATCH_END(w3933aaac17b1c15)
666     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac17b1c15)
667     //XMLVM_END_WRAPPER
668 }
669 
java_lang_ThreadGroup_add___java_lang_ThreadGroup(JAVA_OBJECT me,JAVA_OBJECT n1)670 void java_lang_ThreadGroup_add___java_lang_ThreadGroup(JAVA_OBJECT me, JAVA_OBJECT n1)
671 {
672     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_add___java_lang_ThreadGroup]
673     XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "add", "?")
674     volatile XMLVMElem _r0;
675     volatile XMLVMElem _r1;
676     volatile XMLVMElem _r2;
677     volatile XMLVMElem _r3;
678     volatile XMLVMElem _r4;
679     volatile XMLVMElem _r5;
680     volatile XMLVMElem _r6;
681     volatile XMLVMElem _r7;
682     _r6.o = me;
683     _r7.o = n1;
684     XMLVM_SOURCE_POSITION("ThreadGroup.java", 227)
685     XMLVM_CHECK_NPE(6)
686     _r1.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenGroupsLock_;
687     java_lang_Object_acquireLockRecursive__(_r1.o);
688     XMLVM_TRY_BEGIN(w3933aaac18b1b6)
689     // Begin try
690     XMLVM_SOURCE_POSITION("ThreadGroup.java", 228)
691     XMLVM_CHECK_NPE(6)
692     _r2.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.isDestroyed_;
693     if (_r2.i != 0) { XMLVM_MEMCPY(curThread_w3933aaac18b1b6->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac18b1b6, sizeof(XMLVM_JMP_BUF)); goto label56; };
694     XMLVM_SOURCE_POSITION("ThreadGroup.java", 229)
695     XMLVM_CHECK_NPE(6)
696     _r2.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenGroups_;
697     _r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r2.o));
698     XMLVM_CHECK_NPE(6)
699     _r3.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numGroups_;
700     if (_r2.i != _r3.i) { XMLVM_MEMCPY(curThread_w3933aaac18b1b6->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac18b1b6, sizeof(XMLVM_JMP_BUF)); goto label42; };
701     XMLVM_SOURCE_POSITION("ThreadGroup.java", 230)
702     XMLVM_CHECK_NPE(6)
703     _r2.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenGroups_;
704     _r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r2.o));
705     _r2.i = _r2.i * 2;
706     XMLVM_CLASS_INIT(java_lang_ThreadGroup)
707     _r0.o = XMLVMArray_createSingleDimension(__CLASS_java_lang_ThreadGroup, _r2.i);
708     XMLVM_SOURCE_POSITION("ThreadGroup.java", 231)
709     XMLVM_CHECK_NPE(6)
710     _r2.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenGroups_;
711     _r3.i = 0;
712     _r4.i = 0;
713     XMLVM_CHECK_NPE(6)
714     _r5.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numGroups_;
715     java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r2.o, _r3.i, _r0.o, _r4.i, _r5.i);
716     XMLVM_SOURCE_POSITION("ThreadGroup.java", 232)
717     XMLVM_CHECK_NPE(6)
718     _r2.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numGroups_;
719     _r3.i = _r2.i + 1;
720     XMLVM_CHECK_NPE(6)
721     ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numGroups_ = _r3.i;
722     XMLVM_CHECK_NPE(0)
723     XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r2.i);
724     ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i] = _r7.o;
725     XMLVM_SOURCE_POSITION("ThreadGroup.java", 233)
726     XMLVM_CHECK_NPE(6)
727     ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenGroups_ = _r0.o;
728     // End try
729     XMLVM_TRY_END
730     XMLVM_CATCH_BEGIN(w3933aaac18b1b6)
731         XMLVM_CATCH_SPECIFIC(w3933aaac18b1b6,java_lang_Object,53)
732     XMLVM_CATCH_END(w3933aaac18b1b6)
733     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac18b1b6)
734     label40:;
735     XMLVM_TRY_BEGIN(w3933aaac18b1b8)
736     // Begin try
737     XMLVM_SOURCE_POSITION("ThreadGroup.java", 240)
738     java_lang_Object_releaseLockRecursive__(_r1.o);
739     XMLVM_SOURCE_POSITION("ThreadGroup.java", 241)
740     XMLVM_MEMCPY(curThread_w3933aaac18b1b8->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac18b1b8, sizeof(XMLVM_JMP_BUF));
741     XMLVM_EXIT_METHOD()
742     return;
743     // End try
744     XMLVM_TRY_END
745     XMLVM_CATCH_BEGIN(w3933aaac18b1b8)
746         XMLVM_CATCH_SPECIFIC(w3933aaac18b1b8,java_lang_Object,53)
747     XMLVM_CATCH_END(w3933aaac18b1b8)
748     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac18b1b8)
749     label42:;
750     XMLVM_TRY_BEGIN(w3933aaac18b1c10)
751     // Begin try
752     XMLVM_SOURCE_POSITION("ThreadGroup.java", 235)
753     XMLVM_CHECK_NPE(6)
754     _r2.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenGroups_;
755     XMLVM_CHECK_NPE(6)
756     _r3.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numGroups_;
757     _r4.i = _r3.i + 1;
758     XMLVM_CHECK_NPE(6)
759     ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numGroups_ = _r4.i;
760     XMLVM_CHECK_NPE(2)
761     XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r3.i);
762     ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i] = _r7.o;
763     { XMLVM_MEMCPY(curThread_w3933aaac18b1c10->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac18b1c10, sizeof(XMLVM_JMP_BUF)); goto label40; };
764     // End try
765     XMLVM_TRY_END
766     XMLVM_CATCH_BEGIN(w3933aaac18b1c10)
767         XMLVM_CATCH_SPECIFIC(w3933aaac18b1c10,java_lang_Object,53)
768     XMLVM_CATCH_END(w3933aaac18b1c10)
769     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac18b1c10)
770     label53:;
771     XMLVM_TRY_BEGIN(w3933aaac18b1c12)
772     // Begin try
773     java_lang_Thread* curThread_w3933aaac18b1c12aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
774     _r2.o = curThread_w3933aaac18b1c12aa->fields.java_lang_Thread.xmlvmException_;
775     java_lang_Object_releaseLockRecursive__(_r1.o);
776     // End try
777     XMLVM_TRY_END
778     XMLVM_CATCH_BEGIN(w3933aaac18b1c12)
779         XMLVM_CATCH_SPECIFIC(w3933aaac18b1c12,java_lang_Object,53)
780     XMLVM_CATCH_END(w3933aaac18b1c12)
781     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac18b1c12)
782     XMLVM_THROW_CUSTOM(_r2.o)
783     label56:;
784     XMLVM_TRY_BEGIN(w3933aaac18b1c15)
785     // Begin try
786     XMLVM_SOURCE_POSITION("ThreadGroup.java", 238)
787 
788 
789     // Red class access removed: java.lang.IllegalThreadStateException::new-instance
790     XMLVM_RED_CLASS_DEPENDENCY();
791 
792 
793     // Red class access removed: java.lang.IllegalThreadStateException::<init>
794     XMLVM_RED_CLASS_DEPENDENCY();
795     XMLVM_THROW_CUSTOM(_r2.o)
796     // End try
797     XMLVM_TRY_END
798     XMLVM_CATCH_BEGIN(w3933aaac18b1c15)
799         XMLVM_CATCH_SPECIFIC(w3933aaac18b1c15,java_lang_Object,53)
800     XMLVM_CATCH_END(w3933aaac18b1c15)
801     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac18b1c15)
802     //XMLVM_END_WRAPPER
803 }
804 
java_lang_ThreadGroup_allowThreadSuspension___boolean(JAVA_OBJECT me,JAVA_BOOLEAN n1)805 JAVA_BOOLEAN java_lang_ThreadGroup_allowThreadSuspension___boolean(JAVA_OBJECT me, JAVA_BOOLEAN n1)
806 {
807     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_allowThreadSuspension___boolean]
808     XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "allowThreadSuspension", "?")
809     XMLVMElem _r0;
810     XMLVMElem _r1;
811     XMLVMElem _r2;
812     _r1.o = me;
813     _r2.i = n1;
814     XMLVM_SOURCE_POSITION("ThreadGroup.java", 256)
815     _r0.i = 1;
816     XMLVM_EXIT_METHOD()
817     return _r0.i;
818     //XMLVM_END_WRAPPER
819 }
820 
java_lang_ThreadGroup_checkAccess__(JAVA_OBJECT me)821 void java_lang_ThreadGroup_checkAccess__(JAVA_OBJECT me)
822 {
823     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_checkAccess__]
824     XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "checkAccess", "?")
825     XMLVMElem _r0;
826     XMLVMElem _r1;
827     _r1.o = me;
828     XMLVM_SOURCE_POSITION("ThreadGroup.java", 268)
829     _r0.o = java_lang_System_getSecurityManager__();
830     if (_r0.o == JAVA_NULL) goto label9;
831     XMLVM_SOURCE_POSITION("ThreadGroup.java", 269)
832     XMLVM_SOURCE_POSITION("ThreadGroup.java", 270)
833     XMLVM_CHECK_NPE(0)
834     java_lang_SecurityManager_checkAccess___java_lang_ThreadGroup(_r0.o, _r1.o);
835     label9:;
836     XMLVM_SOURCE_POSITION("ThreadGroup.java", 272)
837     XMLVM_EXIT_METHOD()
838     return;
839     //XMLVM_END_WRAPPER
840 }
841 
java_lang_ThreadGroup_destroy__(JAVA_OBJECT me)842 void java_lang_ThreadGroup_destroy__(JAVA_OBJECT me)
843 {
844     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_destroy__]
845     XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "destroy", "?")
846     volatile XMLVMElem _r0;
847     volatile XMLVMElem _r1;
848     volatile XMLVMElem _r2;
849     volatile XMLVMElem _r3;
850     volatile XMLVMElem _r4;
851     volatile XMLVMElem _r5;
852     volatile XMLVMElem _r6;
853     _r6.o = me;
854     XMLVM_SOURCE_POSITION("ThreadGroup.java", 288)
855     XMLVM_CHECK_NPE(6)
856     java_lang_ThreadGroup_checkAccess__(_r6.o);
857     XMLVM_SOURCE_POSITION("ThreadGroup.java", 291)
858     XMLVM_CHECK_NPE(6)
859     _r2.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenThreadsLock_;
860     java_lang_Object_acquireLockRecursive__(_r2.o);
861     XMLVM_TRY_BEGIN(w3933aaac21b1b7)
862     // Begin try
863     XMLVM_SOURCE_POSITION("ThreadGroup.java", 292)
864     XMLVM_CHECK_NPE(6)
865     _r3.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenGroupsLock_;
866     java_lang_Object_acquireLockRecursive__(_r3.o);
867     // End try
868     XMLVM_TRY_END
869     XMLVM_CATCH_BEGIN(w3933aaac21b1b7)
870         XMLVM_CATCH_SPECIFIC(w3933aaac21b1b7,java_lang_Object,43)
871     XMLVM_CATCH_END(w3933aaac21b1b7)
872     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac21b1b7)
873     XMLVM_TRY_BEGIN(w3933aaac21b1b8)
874     // Begin try
875     XMLVM_SOURCE_POSITION("ThreadGroup.java", 293)
876     XMLVM_CHECK_NPE(6)
877     _r1.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numGroups_;
878     _r0.i = 0;
879     // End try
880     XMLVM_TRY_END
881     XMLVM_CATCH_BEGIN(w3933aaac21b1b8)
882         XMLVM_CATCH_SPECIFIC(w3933aaac21b1b8,java_lang_Object,40)
883     XMLVM_CATCH_END(w3933aaac21b1b8)
884     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac21b1b8)
885     label12:;
886     XMLVM_TRY_BEGIN(w3933aaac21b1c10)
887     // Begin try
888     XMLVM_SOURCE_POSITION("ThreadGroup.java", 295)
889     if (_r0.i >= _r1.i) { XMLVM_MEMCPY(curThread_w3933aaac21b1c10->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac21b1c10, sizeof(XMLVM_JMP_BUF)); goto label25; };
890     XMLVM_SOURCE_POSITION("ThreadGroup.java", 299)
891     XMLVM_CHECK_NPE(6)
892     _r4.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenGroups_;
893     _r5.i = 0;
894     XMLVM_CHECK_NPE(4)
895     XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r5.i);
896     _r4.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r5.i];
897     XMLVM_CHECK_NPE(4)
898     java_lang_ThreadGroup_destroy__(_r4.o);
899     _r0.i = _r0.i + 1;
900     { XMLVM_MEMCPY(curThread_w3933aaac21b1c10->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac21b1c10, sizeof(XMLVM_JMP_BUF)); goto label12; };
901     XMLVM_SOURCE_POSITION("ThreadGroup.java", 302)
902     // End try
903     XMLVM_TRY_END
904     XMLVM_CATCH_BEGIN(w3933aaac21b1c10)
905         XMLVM_CATCH_SPECIFIC(w3933aaac21b1c10,java_lang_Object,40)
906     XMLVM_CATCH_END(w3933aaac21b1c10)
907     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac21b1c10)
908     label25:;
909     XMLVM_TRY_BEGIN(w3933aaac21b1c12)
910     // Begin try
911     XMLVM_CHECK_NPE(6)
912     _r4.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.parent_;
913     if (_r4.o == JAVA_NULL) { XMLVM_MEMCPY(curThread_w3933aaac21b1c12->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac21b1c12, sizeof(XMLVM_JMP_BUF)); goto label34; };
914     XMLVM_SOURCE_POSITION("ThreadGroup.java", 303)
915     XMLVM_CHECK_NPE(6)
916     _r4.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.parent_;
917     XMLVM_CHECK_NPE(4)
918     java_lang_ThreadGroup_remove___java_lang_ThreadGroup(_r4.o, _r6.o);
919     // End try
920     XMLVM_TRY_END
921     XMLVM_CATCH_BEGIN(w3933aaac21b1c12)
922         XMLVM_CATCH_SPECIFIC(w3933aaac21b1c12,java_lang_Object,40)
923     XMLVM_CATCH_END(w3933aaac21b1c12)
924     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac21b1c12)
925     label34:;
926     XMLVM_TRY_BEGIN(w3933aaac21b1c14)
927     // Begin try
928     XMLVM_SOURCE_POSITION("ThreadGroup.java", 308)
929     _r4.i = 1;
930     XMLVM_CHECK_NPE(6)
931     ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.isDestroyed_ = _r4.i;
932     XMLVM_SOURCE_POSITION("ThreadGroup.java", 309)
933     java_lang_Object_releaseLockRecursive__(_r3.o);
934     // End try
935     XMLVM_TRY_END
936     XMLVM_CATCH_BEGIN(w3933aaac21b1c14)
937         XMLVM_CATCH_SPECIFIC(w3933aaac21b1c14,java_lang_Object,40)
938     XMLVM_CATCH_END(w3933aaac21b1c14)
939     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac21b1c14)
940     XMLVM_TRY_BEGIN(w3933aaac21b1c15)
941     // Begin try
942     XMLVM_SOURCE_POSITION("ThreadGroup.java", 310)
943     java_lang_Object_releaseLockRecursive__(_r2.o);
944     // End try
945     XMLVM_TRY_END
946     XMLVM_CATCH_BEGIN(w3933aaac21b1c15)
947         XMLVM_CATCH_SPECIFIC(w3933aaac21b1c15,java_lang_Object,43)
948     XMLVM_CATCH_END(w3933aaac21b1c15)
949     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac21b1c15)
950     XMLVM_SOURCE_POSITION("ThreadGroup.java", 311)
951     XMLVM_EXIT_METHOD()
952     return;
953     label40:;
954     java_lang_Thread* curThread_w3933aaac21b1c19 = (java_lang_Thread*)java_lang_Thread_currentThread__();
955     _r4.o = curThread_w3933aaac21b1c19->fields.java_lang_Thread.xmlvmException_;
956     XMLVM_TRY_BEGIN(w3933aaac21b1c20)
957     // Begin try
958     java_lang_Object_releaseLockRecursive__(_r3.o);
959     // End try
960     XMLVM_TRY_END
961     XMLVM_CATCH_BEGIN(w3933aaac21b1c20)
962         XMLVM_CATCH_SPECIFIC(w3933aaac21b1c20,java_lang_Object,40)
963     XMLVM_CATCH_END(w3933aaac21b1c20)
964     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac21b1c20)
965     XMLVM_TRY_BEGIN(w3933aaac21b1c21)
966     // Begin try
967     XMLVM_THROW_CUSTOM(_r4.o)
968     // End try
969     XMLVM_TRY_END
970     XMLVM_CATCH_BEGIN(w3933aaac21b1c21)
971         XMLVM_CATCH_SPECIFIC(w3933aaac21b1c21,java_lang_Object,43)
972     XMLVM_CATCH_END(w3933aaac21b1c21)
973     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac21b1c21)
974     label43:;
975     XMLVM_TRY_BEGIN(w3933aaac21b1c23)
976     // Begin try
977     java_lang_Thread* curThread_w3933aaac21b1c23aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
978     _r3.o = curThread_w3933aaac21b1c23aa->fields.java_lang_Thread.xmlvmException_;
979     java_lang_Object_releaseLockRecursive__(_r2.o);
980     // End try
981     XMLVM_TRY_END
982     XMLVM_CATCH_BEGIN(w3933aaac21b1c23)
983         XMLVM_CATCH_SPECIFIC(w3933aaac21b1c23,java_lang_Object,43)
984     XMLVM_CATCH_END(w3933aaac21b1c23)
985     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac21b1c23)
986     XMLVM_THROW_CUSTOM(_r3.o)
987     //XMLVM_END_WRAPPER
988 }
989 
java_lang_ThreadGroup_destroyIfEmptyDaemon__(JAVA_OBJECT me)990 void java_lang_ThreadGroup_destroyIfEmptyDaemon__(JAVA_OBJECT me)
991 {
992     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_destroyIfEmptyDaemon__]
993     XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "destroyIfEmptyDaemon", "?")
994     volatile XMLVMElem _r0;
995     volatile XMLVMElem _r1;
996     volatile XMLVMElem _r2;
997     volatile XMLVMElem _r3;
998     _r3.o = me;
999     XMLVM_SOURCE_POSITION("ThreadGroup.java", 323)
1000     XMLVM_CHECK_NPE(3)
1001     _r0.o = ((java_lang_ThreadGroup*) _r3.o)->fields.java_lang_ThreadGroup.childrenThreadsLock_;
1002     java_lang_Object_acquireLockRecursive__(_r0.o);
1003     XMLVM_TRY_BEGIN(w3933aaac22b1b5)
1004     // Begin try
1005     XMLVM_SOURCE_POSITION("ThreadGroup.java", 324)
1006     XMLVM_CHECK_NPE(3)
1007     _r1.i = ((java_lang_ThreadGroup*) _r3.o)->fields.java_lang_ThreadGroup.isDaemon_;
1008     if (_r1.i == 0) { XMLVM_MEMCPY(curThread_w3933aaac22b1b5->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac22b1b5, sizeof(XMLVM_JMP_BUF)); goto label26; };
1009     XMLVM_CHECK_NPE(3)
1010     _r1.i = ((java_lang_ThreadGroup*) _r3.o)->fields.java_lang_ThreadGroup.isDestroyed_;
1011     if (_r1.i != 0) { XMLVM_MEMCPY(curThread_w3933aaac22b1b5->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac22b1b5, sizeof(XMLVM_JMP_BUF)); goto label26; };
1012     XMLVM_CHECK_NPE(3)
1013     _r1.i = ((java_lang_ThreadGroup*) _r3.o)->fields.java_lang_ThreadGroup.numThreads_;
1014     if (_r1.i != 0) { XMLVM_MEMCPY(curThread_w3933aaac22b1b5->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac22b1b5, sizeof(XMLVM_JMP_BUF)); goto label26; };
1015     XMLVM_SOURCE_POSITION("ThreadGroup.java", 325)
1016     XMLVM_CHECK_NPE(3)
1017     _r1.o = ((java_lang_ThreadGroup*) _r3.o)->fields.java_lang_ThreadGroup.childrenGroupsLock_;
1018     java_lang_Object_acquireLockRecursive__(_r1.o);
1019     // End try
1020     XMLVM_TRY_END
1021     XMLVM_CATCH_BEGIN(w3933aaac22b1b5)
1022         XMLVM_CATCH_SPECIFIC(w3933aaac22b1b5,java_lang_Object,31)
1023     XMLVM_CATCH_END(w3933aaac22b1b5)
1024     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac22b1b5)
1025     XMLVM_TRY_BEGIN(w3933aaac22b1b6)
1026     // Begin try
1027     XMLVM_SOURCE_POSITION("ThreadGroup.java", 326)
1028     XMLVM_CHECK_NPE(3)
1029     _r2.i = ((java_lang_ThreadGroup*) _r3.o)->fields.java_lang_ThreadGroup.numGroups_;
1030     if (_r2.i != 0) { XMLVM_MEMCPY(curThread_w3933aaac22b1b6->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac22b1b6, sizeof(XMLVM_JMP_BUF)); goto label25; };
1031     XMLVM_SOURCE_POSITION("ThreadGroup.java", 327)
1032     XMLVM_CHECK_NPE(3)
1033     java_lang_ThreadGroup_destroy__(_r3.o);
1034     // End try
1035     XMLVM_TRY_END
1036     XMLVM_CATCH_BEGIN(w3933aaac22b1b6)
1037         XMLVM_CATCH_SPECIFIC(w3933aaac22b1b6,java_lang_Object,28)
1038     XMLVM_CATCH_END(w3933aaac22b1b6)
1039     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac22b1b6)
1040     label25:;
1041     XMLVM_TRY_BEGIN(w3933aaac22b1b8)
1042     // Begin try
1043     XMLVM_SOURCE_POSITION("ThreadGroup.java", 329)
1044     java_lang_Object_releaseLockRecursive__(_r1.o);
1045     // End try
1046     XMLVM_TRY_END
1047     XMLVM_CATCH_BEGIN(w3933aaac22b1b8)
1048         XMLVM_CATCH_SPECIFIC(w3933aaac22b1b8,java_lang_Object,28)
1049     XMLVM_CATCH_END(w3933aaac22b1b8)
1050     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac22b1b8)
1051     label26:;
1052     XMLVM_TRY_BEGIN(w3933aaac22b1c10)
1053     // Begin try
1054     XMLVM_SOURCE_POSITION("ThreadGroup.java", 331)
1055     java_lang_Object_releaseLockRecursive__(_r0.o);
1056     // End try
1057     XMLVM_TRY_END
1058     XMLVM_CATCH_BEGIN(w3933aaac22b1c10)
1059         XMLVM_CATCH_SPECIFIC(w3933aaac22b1c10,java_lang_Object,31)
1060     XMLVM_CATCH_END(w3933aaac22b1c10)
1061     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac22b1c10)
1062     XMLVM_SOURCE_POSITION("ThreadGroup.java", 332)
1063     XMLVM_EXIT_METHOD()
1064     return;
1065     label28:;
1066     java_lang_Thread* curThread_w3933aaac22b1c14 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1067     _r2.o = curThread_w3933aaac22b1c14->fields.java_lang_Thread.xmlvmException_;
1068     XMLVM_TRY_BEGIN(w3933aaac22b1c15)
1069     // Begin try
1070     java_lang_Object_releaseLockRecursive__(_r1.o);
1071     // End try
1072     XMLVM_TRY_END
1073     XMLVM_CATCH_BEGIN(w3933aaac22b1c15)
1074         XMLVM_CATCH_SPECIFIC(w3933aaac22b1c15,java_lang_Object,28)
1075     XMLVM_CATCH_END(w3933aaac22b1c15)
1076     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac22b1c15)
1077     XMLVM_TRY_BEGIN(w3933aaac22b1c16)
1078     // Begin try
1079     XMLVM_THROW_CUSTOM(_r2.o)
1080     // End try
1081     XMLVM_TRY_END
1082     XMLVM_CATCH_BEGIN(w3933aaac22b1c16)
1083         XMLVM_CATCH_SPECIFIC(w3933aaac22b1c16,java_lang_Object,31)
1084     XMLVM_CATCH_END(w3933aaac22b1c16)
1085     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac22b1c16)
1086     label31:;
1087     XMLVM_TRY_BEGIN(w3933aaac22b1c18)
1088     // Begin try
1089     java_lang_Thread* curThread_w3933aaac22b1c18aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
1090     _r1.o = curThread_w3933aaac22b1c18aa->fields.java_lang_Thread.xmlvmException_;
1091     java_lang_Object_releaseLockRecursive__(_r0.o);
1092     // End try
1093     XMLVM_TRY_END
1094     XMLVM_CATCH_BEGIN(w3933aaac22b1c18)
1095         XMLVM_CATCH_SPECIFIC(w3933aaac22b1c18,java_lang_Object,31)
1096     XMLVM_CATCH_END(w3933aaac22b1c18)
1097     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac22b1c18)
1098     XMLVM_THROW_CUSTOM(_r1.o)
1099     //XMLVM_END_WRAPPER
1100 }
1101 
java_lang_ThreadGroup_enumerate___java_lang_Thread_1ARRAY(JAVA_OBJECT me,JAVA_OBJECT n1)1102 JAVA_INT java_lang_ThreadGroup_enumerate___java_lang_Thread_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)
1103 {
1104     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_enumerate___java_lang_Thread_1ARRAY]
1105     XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "enumerate", "?")
1106     XMLVMElem _r0;
1107     XMLVMElem _r1;
1108     XMLVMElem _r2;
1109     _r1.o = me;
1110     _r2.o = n1;
1111     XMLVM_SOURCE_POSITION("ThreadGroup.java", 343)
1112     _r0.i = 1;
1113     XMLVM_CHECK_NPE(1)
1114     _r0.i = java_lang_ThreadGroup_enumerate___java_lang_Thread_1ARRAY_boolean(_r1.o, _r2.o, _r0.i);
1115     XMLVM_EXIT_METHOD()
1116     return _r0.i;
1117     //XMLVM_END_WRAPPER
1118 }
1119 
java_lang_ThreadGroup_enumerate___java_lang_Thread_1ARRAY_boolean(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_BOOLEAN n2)1120 JAVA_INT java_lang_ThreadGroup_enumerate___java_lang_Thread_1ARRAY_boolean(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_BOOLEAN n2)
1121 {
1122     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_enumerate___java_lang_Thread_1ARRAY_boolean]
1123     XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "enumerate", "?")
1124     XMLVMElem _r0;
1125     XMLVMElem _r1;
1126     XMLVMElem _r2;
1127     XMLVMElem _r3;
1128     XMLVMElem _r4;
1129     _r2.o = me;
1130     _r3.o = n1;
1131     _r4.i = n2;
1132     XMLVM_SOURCE_POSITION("ThreadGroup.java", 357)
1133     _r0.i = 0;
1134     _r1.i = 1;
1135     XMLVM_CHECK_NPE(2)
1136     _r0.i = java_lang_ThreadGroup_enumerateGeneric___java_lang_Object_1ARRAY_boolean_int_boolean(_r2.o, _r3.o, _r4.i, _r0.i, _r1.i);
1137     XMLVM_EXIT_METHOD()
1138     return _r0.i;
1139     //XMLVM_END_WRAPPER
1140 }
1141 
java_lang_ThreadGroup_enumerate___java_lang_ThreadGroup_1ARRAY(JAVA_OBJECT me,JAVA_OBJECT n1)1142 JAVA_INT java_lang_ThreadGroup_enumerate___java_lang_ThreadGroup_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)
1143 {
1144     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_enumerate___java_lang_ThreadGroup_1ARRAY]
1145     XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "enumerate", "?")
1146     XMLVMElem _r0;
1147     XMLVMElem _r1;
1148     XMLVMElem _r2;
1149     _r1.o = me;
1150     _r2.o = n1;
1151     XMLVM_SOURCE_POSITION("ThreadGroup.java", 370)
1152     _r0.i = 1;
1153     XMLVM_CHECK_NPE(1)
1154     _r0.i = java_lang_ThreadGroup_enumerate___java_lang_ThreadGroup_1ARRAY_boolean(_r1.o, _r2.o, _r0.i);
1155     XMLVM_EXIT_METHOD()
1156     return _r0.i;
1157     //XMLVM_END_WRAPPER
1158 }
1159 
java_lang_ThreadGroup_enumerate___java_lang_ThreadGroup_1ARRAY_boolean(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_BOOLEAN n2)1160 JAVA_INT java_lang_ThreadGroup_enumerate___java_lang_ThreadGroup_1ARRAY_boolean(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_BOOLEAN n2)
1161 {
1162     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_enumerate___java_lang_ThreadGroup_1ARRAY_boolean]
1163     XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "enumerate", "?")
1164     XMLVMElem _r0;
1165     XMLVMElem _r1;
1166     XMLVMElem _r2;
1167     XMLVMElem _r3;
1168     _r1.o = me;
1169     _r2.o = n1;
1170     _r3.i = n2;
1171     _r0.i = 0;
1172     XMLVM_SOURCE_POSITION("ThreadGroup.java", 385)
1173     XMLVM_CHECK_NPE(1)
1174     _r0.i = java_lang_ThreadGroup_enumerateGeneric___java_lang_Object_1ARRAY_boolean_int_boolean(_r1.o, _r2.o, _r3.i, _r0.i, _r0.i);
1175     XMLVM_EXIT_METHOD()
1176     return _r0.i;
1177     //XMLVM_END_WRAPPER
1178 }
1179 
java_lang_ThreadGroup_enumerateGeneric___java_lang_Object_1ARRAY_boolean_int_boolean(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_BOOLEAN n2,JAVA_INT n3,JAVA_BOOLEAN n4)1180 JAVA_INT java_lang_ThreadGroup_enumerateGeneric___java_lang_Object_1ARRAY_boolean_int_boolean(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_BOOLEAN n2, JAVA_INT n3, JAVA_BOOLEAN n4)
1181 {
1182     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_enumerateGeneric___java_lang_Object_1ARRAY_boolean_int_boolean]
1183     XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "enumerateGeneric", "?")
1184     volatile XMLVMElem _r0;
1185     volatile XMLVMElem _r1;
1186     volatile XMLVMElem _r2;
1187     volatile XMLVMElem _r3;
1188     volatile XMLVMElem _r4;
1189     volatile XMLVMElem _r5;
1190     volatile XMLVMElem _r6;
1191     volatile XMLVMElem _r7;
1192     volatile XMLVMElem _r8;
1193     volatile XMLVMElem _r9;
1194     volatile XMLVMElem _r10;
1195     _r6.o = me;
1196     _r7.o = n1;
1197     _r8.i = n2;
1198     _r9.i = n3;
1199     _r10.i = n4;
1200     XMLVM_SOURCE_POSITION("ThreadGroup.java", 407)
1201     XMLVM_CHECK_NPE(6)
1202     java_lang_ThreadGroup_checkAccess__(_r6.o);
1203     XMLVM_SOURCE_POSITION("ThreadGroup.java", 409)
1204     if (_r10.i == 0) goto label44;
1205     XMLVM_CHECK_NPE(6)
1206     _r4.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenThreads_;
1207     _r4.o = _r4.o;
1208     _r2 = _r4;
1209     label10:;
1210     if (_r10.i == 0) goto label50;
1211     XMLVM_SOURCE_POSITION("ThreadGroup.java", 411)
1212     XMLVM_CHECK_NPE(6)
1213     _r4.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenThreadsLock_;
1214     _r3 = _r4;
1215     label15:;
1216     XMLVM_SOURCE_POSITION("ThreadGroup.java", 413)
1217     java_lang_Object_acquireLockRecursive__(_r3.o);
1218     XMLVM_SOURCE_POSITION("ThreadGroup.java", 414)
1219     if (_r10.i == 0) goto label54;
1220     XMLVM_TRY_BEGIN(w3933aaac27b1c23)
1221     // Begin try
1222     XMLVM_CHECK_NPE(6)
1223     _r4.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numThreads_;
1224     // End try
1225     XMLVM_TRY_END
1226     XMLVM_CATCH_BEGIN(w3933aaac27b1c23)
1227         XMLVM_CATCH_SPECIFIC(w3933aaac27b1c23,java_lang_Object,84)
1228     XMLVM_CATCH_END(w3933aaac27b1c23)
1229     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac27b1c23)
1230     _r1 = _r4;
1231     label21:;
1232     _r0 = _r9;
1233     label22:;
1234     _r1.i = _r1.i + -1;
1235     if (_r1.i < 0) goto label66;
1236     XMLVM_SOURCE_POSITION("ThreadGroup.java", 415)
1237     if (_r10.i == 0) goto label38;
1238     XMLVM_TRY_BEGIN(w3933aaac27b1c32)
1239     // Begin try
1240     XMLVM_CHECK_NPE(2)
1241     XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r1.i);
1242     _r4.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
1243     _r4.o = _r4.o;
1244     XMLVM_CHECK_NPE(4)
1245     _r4.i = java_lang_Thread_isAlive__(_r4.o);
1246     if (_r4.i == 0) { XMLVM_MEMCPY(curThread_w3933aaac27b1c32->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac27b1c32, sizeof(XMLVM_JMP_BUF)); goto label22; };
1247     // End try
1248     XMLVM_TRY_END
1249     XMLVM_CATCH_BEGIN(w3933aaac27b1c32)
1250         XMLVM_CATCH_SPECIFIC(w3933aaac27b1c32,java_lang_Object,104)
1251     XMLVM_CATCH_END(w3933aaac27b1c32)
1252     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac27b1c32)
1253     label38:;
1254     XMLVM_TRY_BEGIN(w3933aaac27b1c34)
1255     // Begin try
1256     XMLVM_SOURCE_POSITION("ThreadGroup.java", 416)
1257     _r4.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r7.o));
1258     if (_r0.i < _r4.i) { XMLVM_MEMCPY(curThread_w3933aaac27b1c34->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac27b1c34, sizeof(XMLVM_JMP_BUF)); goto label58; };
1259     XMLVM_SOURCE_POSITION("ThreadGroup.java", 417)
1260     java_lang_Object_releaseLockRecursive__(_r3.o);
1261     // End try
1262     XMLVM_TRY_END
1263     XMLVM_CATCH_BEGIN(w3933aaac27b1c34)
1264         XMLVM_CATCH_SPECIFIC(w3933aaac27b1c34,java_lang_Object,104)
1265     XMLVM_CATCH_END(w3933aaac27b1c34)
1266     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac27b1c34)
1267     _r9 = _r0;
1268     label43:;
1269     XMLVM_SOURCE_POSITION("ThreadGroup.java", 435)
1270     XMLVM_EXIT_METHOD()
1271     return _r0.i;
1272     label44:;
1273     XMLVM_CHECK_NPE(6)
1274     _r4.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenGroups_;
1275     _r4.o = _r4.o;
1276     _r2 = _r4;
1277     goto label10;
1278     label50:;
1279     XMLVM_CHECK_NPE(6)
1280     _r4.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenGroupsLock_;
1281     _r3 = _r4;
1282     goto label15;
1283     label54:;
1284     XMLVM_TRY_BEGIN(w3933aaac27b1c49)
1285     // Begin try
1286     XMLVM_CHECK_NPE(6)
1287     _r4.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numGroups_;
1288     _r1 = _r4;
1289     { XMLVM_MEMCPY(curThread_w3933aaac27b1c49->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac27b1c49, sizeof(XMLVM_JMP_BUF)); goto label21; };
1290     XMLVM_SOURCE_POSITION("ThreadGroup.java", 419)
1291     // End try
1292     XMLVM_TRY_END
1293     XMLVM_CATCH_BEGIN(w3933aaac27b1c49)
1294         XMLVM_CATCH_SPECIFIC(w3933aaac27b1c49,java_lang_Object,84)
1295     XMLVM_CATCH_END(w3933aaac27b1c49)
1296     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac27b1c49)
1297     label58:;
1298     XMLVM_TRY_BEGIN(w3933aaac27b1c51)
1299     // Begin try
1300     _r9.i = _r0.i + 1;
1301     XMLVM_CHECK_NPE(2)
1302     XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r1.i);
1303     _r4.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
1304     XMLVM_CHECK_NPE(7)
1305     XMLVM_CHECK_ARRAY_BOUNDS(_r7.o, _r0.i);
1306     ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r7.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r4.o;
1307     // End try
1308     XMLVM_TRY_END
1309     XMLVM_CATCH_BEGIN(w3933aaac27b1c51)
1310         XMLVM_CATCH_SPECIFIC(w3933aaac27b1c51,java_lang_Object,84)
1311     XMLVM_CATCH_END(w3933aaac27b1c51)
1312     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac27b1c51)
1313     _r0 = _r9;
1314     goto label22;
1315     label66:;
1316     XMLVM_TRY_BEGIN(w3933aaac27b1c55)
1317     // Begin try
1318     XMLVM_SOURCE_POSITION("ThreadGroup.java", 422)
1319     java_lang_Object_releaseLockRecursive__(_r3.o);
1320     // End try
1321     XMLVM_TRY_END
1322     XMLVM_CATCH_BEGIN(w3933aaac27b1c55)
1323         XMLVM_CATCH_SPECIFIC(w3933aaac27b1c55,java_lang_Object,104)
1324     XMLVM_CATCH_END(w3933aaac27b1c55)
1325     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac27b1c55)
1326     XMLVM_SOURCE_POSITION("ThreadGroup.java", 424)
1327     if (_r8.i == 0) goto label107;
1328     XMLVM_SOURCE_POSITION("ThreadGroup.java", 425)
1329     XMLVM_CHECK_NPE(6)
1330     _r4.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenGroupsLock_;
1331     java_lang_Object_acquireLockRecursive__(_r4.o);
1332     XMLVM_SOURCE_POSITION("ThreadGroup.java", 426)
1333     _r1.i = 0;
1334     _r9 = _r0;
1335     label74:;
1336     XMLVM_TRY_BEGIN(w3933aaac27b1c65)
1337     // Begin try
1338     XMLVM_CHECK_NPE(6)
1339     _r5.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numGroups_;
1340     if (_r1.i >= _r5.i) { XMLVM_MEMCPY(curThread_w3933aaac27b1c65->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac27b1c65, sizeof(XMLVM_JMP_BUF)); goto label98; };
1341     XMLVM_SOURCE_POSITION("ThreadGroup.java", 427)
1342     _r5.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r7.o));
1343     if (_r9.i < _r5.i) { XMLVM_MEMCPY(curThread_w3933aaac27b1c65->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac27b1c65, sizeof(XMLVM_JMP_BUF)); goto label87; };
1344     XMLVM_SOURCE_POSITION("ThreadGroup.java", 428)
1345     java_lang_Object_releaseLockRecursive__(_r4.o);
1346     // End try
1347     XMLVM_TRY_END
1348     XMLVM_CATCH_BEGIN(w3933aaac27b1c65)
1349         XMLVM_CATCH_SPECIFIC(w3933aaac27b1c65,java_lang_Object,101)
1350     XMLVM_CATCH_END(w3933aaac27b1c65)
1351     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac27b1c65)
1352     _r0 = _r9;
1353     goto label43;
1354     label84:;
1355     java_lang_Thread* curThread_w3933aaac27b1c69 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1356     _r4.o = curThread_w3933aaac27b1c69->fields.java_lang_Thread.xmlvmException_;
1357     label85:;
1358     XMLVM_TRY_BEGIN(w3933aaac27b1c71)
1359     // Begin try
1360     java_lang_Object_releaseLockRecursive__(_r3.o);
1361     // End try
1362     XMLVM_TRY_END
1363     XMLVM_CATCH_BEGIN(w3933aaac27b1c71)
1364         XMLVM_CATCH_SPECIFIC(w3933aaac27b1c71,java_lang_Object,84)
1365     XMLVM_CATCH_END(w3933aaac27b1c71)
1366     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac27b1c71)
1367     XMLVM_THROW_CUSTOM(_r4.o)
1368     label87:;
1369     XMLVM_TRY_BEGIN(w3933aaac27b1c74)
1370     // Begin try
1371     XMLVM_SOURCE_POSITION("ThreadGroup.java", 430)
1372     XMLVM_CHECK_NPE(6)
1373     _r5.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenGroups_;
1374     XMLVM_CHECK_NPE(5)
1375     XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r1.i);
1376     _r5.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
1377     XMLVM_CHECK_NPE(5)
1378     _r9.i = java_lang_ThreadGroup_enumerateGeneric___java_lang_Object_1ARRAY_boolean_int_boolean(_r5.o, _r7.o, _r8.i, _r9.i, _r10.i);
1379     _r1.i = _r1.i + 1;
1380     { XMLVM_MEMCPY(curThread_w3933aaac27b1c74->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac27b1c74, sizeof(XMLVM_JMP_BUF)); goto label74; };
1381     XMLVM_SOURCE_POSITION("ThreadGroup.java", 433)
1382     // End try
1383     XMLVM_TRY_END
1384     XMLVM_CATCH_BEGIN(w3933aaac27b1c74)
1385         XMLVM_CATCH_SPECIFIC(w3933aaac27b1c74,java_lang_Object,101)
1386     XMLVM_CATCH_END(w3933aaac27b1c74)
1387     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac27b1c74)
1388     label98:;
1389     XMLVM_TRY_BEGIN(w3933aaac27b1c76)
1390     // Begin try
1391     java_lang_Object_releaseLockRecursive__(_r4.o);
1392     // End try
1393     XMLVM_TRY_END
1394     XMLVM_CATCH_BEGIN(w3933aaac27b1c76)
1395         XMLVM_CATCH_SPECIFIC(w3933aaac27b1c76,java_lang_Object,101)
1396     XMLVM_CATCH_END(w3933aaac27b1c76)
1397     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac27b1c76)
1398     label99:;
1399     XMLVM_TRY_BEGIN(w3933aaac27b1c78)
1400     // Begin try
1401     _r0 = _r9;
1402     { XMLVM_MEMCPY(curThread_w3933aaac27b1c78->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac27b1c78, sizeof(XMLVM_JMP_BUF)); goto label43; };
1403     // End try
1404     XMLVM_TRY_END
1405     XMLVM_CATCH_BEGIN(w3933aaac27b1c78)
1406         XMLVM_CATCH_SPECIFIC(w3933aaac27b1c78,java_lang_Object,101)
1407     XMLVM_CATCH_END(w3933aaac27b1c78)
1408     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac27b1c78)
1409     label101:;
1410     XMLVM_TRY_BEGIN(w3933aaac27b1c80)
1411     // Begin try
1412     java_lang_Thread* curThread_w3933aaac27b1c80aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
1413     _r5.o = curThread_w3933aaac27b1c80aa->fields.java_lang_Thread.xmlvmException_;
1414     java_lang_Object_releaseLockRecursive__(_r4.o);
1415     // End try
1416     XMLVM_TRY_END
1417     XMLVM_CATCH_BEGIN(w3933aaac27b1c80)
1418         XMLVM_CATCH_SPECIFIC(w3933aaac27b1c80,java_lang_Object,101)
1419     XMLVM_CATCH_END(w3933aaac27b1c80)
1420     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac27b1c80)
1421     XMLVM_THROW_CUSTOM(_r5.o)
1422     label104:;
1423     java_lang_Thread* curThread_w3933aaac27b1c83 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1424     _r4.o = curThread_w3933aaac27b1c83->fields.java_lang_Thread.xmlvmException_;
1425     _r9 = _r0;
1426     goto label85;
1427     label107:;
1428     _r9 = _r0;
1429     goto label99;
1430     //XMLVM_END_WRAPPER
1431 }
1432 
java_lang_ThreadGroup_getMaxPriority__(JAVA_OBJECT me)1433 JAVA_INT java_lang_ThreadGroup_getMaxPriority__(JAVA_OBJECT me)
1434 {
1435     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_getMaxPriority__]
1436     XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "getMaxPriority", "?")
1437     XMLVMElem _r0;
1438     XMLVMElem _r1;
1439     _r1.o = me;
1440     XMLVM_SOURCE_POSITION("ThreadGroup.java", 446)
1441     XMLVM_CHECK_NPE(1)
1442     _r0.i = ((java_lang_ThreadGroup*) _r1.o)->fields.java_lang_ThreadGroup.maxPriority_;
1443     XMLVM_EXIT_METHOD()
1444     return _r0.i;
1445     //XMLVM_END_WRAPPER
1446 }
1447 
java_lang_ThreadGroup_getName__(JAVA_OBJECT me)1448 JAVA_OBJECT java_lang_ThreadGroup_getName__(JAVA_OBJECT me)
1449 {
1450     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_getName__]
1451     XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "getName", "?")
1452     XMLVMElem _r0;
1453     XMLVMElem _r1;
1454     _r1.o = me;
1455     XMLVM_SOURCE_POSITION("ThreadGroup.java", 455)
1456     XMLVM_CHECK_NPE(1)
1457     _r0.o = ((java_lang_ThreadGroup*) _r1.o)->fields.java_lang_ThreadGroup.name_;
1458     XMLVM_EXIT_METHOD()
1459     return _r0.o;
1460     //XMLVM_END_WRAPPER
1461 }
1462 
java_lang_ThreadGroup_getParent__(JAVA_OBJECT me)1463 JAVA_OBJECT java_lang_ThreadGroup_getParent__(JAVA_OBJECT me)
1464 {
1465     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_getParent__]
1466     XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "getParent", "?")
1467     XMLVMElem _r0;
1468     XMLVMElem _r1;
1469     _r1.o = me;
1470     XMLVM_SOURCE_POSITION("ThreadGroup.java", 466)
1471     XMLVM_CHECK_NPE(1)
1472     _r0.o = ((java_lang_ThreadGroup*) _r1.o)->fields.java_lang_ThreadGroup.parent_;
1473     if (_r0.o == JAVA_NULL) goto label9;
1474     XMLVM_SOURCE_POSITION("ThreadGroup.java", 467)
1475     XMLVM_CHECK_NPE(1)
1476     _r0.o = ((java_lang_ThreadGroup*) _r1.o)->fields.java_lang_ThreadGroup.parent_;
1477     XMLVM_CHECK_NPE(0)
1478     java_lang_ThreadGroup_checkAccess__(_r0.o);
1479     label9:;
1480     XMLVM_SOURCE_POSITION("ThreadGroup.java", 469)
1481     XMLVM_CHECK_NPE(1)
1482     _r0.o = ((java_lang_ThreadGroup*) _r1.o)->fields.java_lang_ThreadGroup.parent_;
1483     XMLVM_EXIT_METHOD()
1484     return _r0.o;
1485     //XMLVM_END_WRAPPER
1486 }
1487 
java_lang_ThreadGroup_interrupt__(JAVA_OBJECT me)1488 void java_lang_ThreadGroup_interrupt__(JAVA_OBJECT me)
1489 {
1490     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_interrupt__]
1491     XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "interrupt", "?")
1492     volatile XMLVMElem _r0;
1493     volatile XMLVMElem _r1;
1494     volatile XMLVMElem _r2;
1495     volatile XMLVMElem _r3;
1496     _r3.o = me;
1497     XMLVM_SOURCE_POSITION("ThreadGroup.java", 482)
1498     XMLVM_CHECK_NPE(3)
1499     java_lang_ThreadGroup_checkAccess__(_r3.o);
1500     XMLVM_SOURCE_POSITION("ThreadGroup.java", 484)
1501     XMLVM_CHECK_NPE(3)
1502     _r1.o = ((java_lang_ThreadGroup*) _r3.o)->fields.java_lang_ThreadGroup.childrenThreadsLock_;
1503     java_lang_Object_acquireLockRecursive__(_r1.o);
1504     XMLVM_SOURCE_POSITION("ThreadGroup.java", 485)
1505     _r0.i = 0;
1506     label7:;
1507     XMLVM_TRY_BEGIN(w3933aaac31b1c10)
1508     // Begin try
1509     XMLVM_CHECK_NPE(3)
1510     _r2.i = ((java_lang_ThreadGroup*) _r3.o)->fields.java_lang_ThreadGroup.numThreads_;
1511     if (_r0.i >= _r2.i) { XMLVM_MEMCPY(curThread_w3933aaac31b1c10->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac31b1c10, sizeof(XMLVM_JMP_BUF)); goto label21; };
1512     XMLVM_SOURCE_POSITION("ThreadGroup.java", 486)
1513     XMLVM_CHECK_NPE(3)
1514     _r2.o = ((java_lang_ThreadGroup*) _r3.o)->fields.java_lang_ThreadGroup.childrenThreads_;
1515     XMLVM_CHECK_NPE(2)
1516     XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r0.i);
1517     _r2.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
1518     XMLVM_CHECK_NPE(2)
1519     java_lang_Thread_interrupt__(_r2.o);
1520     _r0.i = _r0.i + 1;
1521     { XMLVM_MEMCPY(curThread_w3933aaac31b1c10->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac31b1c10, sizeof(XMLVM_JMP_BUF)); goto label7; };
1522     XMLVM_SOURCE_POSITION("ThreadGroup.java", 488)
1523     // End try
1524     XMLVM_TRY_END
1525     XMLVM_CATCH_BEGIN(w3933aaac31b1c10)
1526         XMLVM_CATCH_SPECIFIC(w3933aaac31b1c10,java_lang_Object,40)
1527     XMLVM_CATCH_END(w3933aaac31b1c10)
1528     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac31b1c10)
1529     label21:;
1530     XMLVM_TRY_BEGIN(w3933aaac31b1c12)
1531     // Begin try
1532     java_lang_Object_releaseLockRecursive__(_r1.o);
1533     // End try
1534     XMLVM_TRY_END
1535     XMLVM_CATCH_BEGIN(w3933aaac31b1c12)
1536         XMLVM_CATCH_SPECIFIC(w3933aaac31b1c12,java_lang_Object,40)
1537     XMLVM_CATCH_END(w3933aaac31b1c12)
1538     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac31b1c12)
1539     XMLVM_SOURCE_POSITION("ThreadGroup.java", 490)
1540     XMLVM_CHECK_NPE(3)
1541     _r1.o = ((java_lang_ThreadGroup*) _r3.o)->fields.java_lang_ThreadGroup.childrenGroupsLock_;
1542     java_lang_Object_acquireLockRecursive__(_r1.o);
1543     XMLVM_SOURCE_POSITION("ThreadGroup.java", 491)
1544     _r0.i = 0;
1545     label26:;
1546     XMLVM_TRY_BEGIN(w3933aaac31b1c19)
1547     // Begin try
1548     XMLVM_CHECK_NPE(3)
1549     _r2.i = ((java_lang_ThreadGroup*) _r3.o)->fields.java_lang_ThreadGroup.numGroups_;
1550     if (_r0.i >= _r2.i) { XMLVM_MEMCPY(curThread_w3933aaac31b1c19->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac31b1c19, sizeof(XMLVM_JMP_BUF)); goto label43; };
1551     XMLVM_SOURCE_POSITION("ThreadGroup.java", 492)
1552     XMLVM_CHECK_NPE(3)
1553     _r2.o = ((java_lang_ThreadGroup*) _r3.o)->fields.java_lang_ThreadGroup.childrenGroups_;
1554     XMLVM_CHECK_NPE(2)
1555     XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r0.i);
1556     _r2.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
1557     XMLVM_CHECK_NPE(2)
1558     java_lang_ThreadGroup_interrupt__(_r2.o);
1559     // End try
1560     XMLVM_TRY_END
1561     XMLVM_CATCH_BEGIN(w3933aaac31b1c19)
1562         XMLVM_CATCH_SPECIFIC(w3933aaac31b1c19,java_lang_Object,45)
1563     XMLVM_CATCH_END(w3933aaac31b1c19)
1564     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac31b1c19)
1565     _r0.i = _r0.i + 1;
1566     goto label26;
1567     label40:;
1568     java_lang_Thread* curThread_w3933aaac31b1c23 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1569     _r2.o = curThread_w3933aaac31b1c23->fields.java_lang_Thread.xmlvmException_;
1570     XMLVM_TRY_BEGIN(w3933aaac31b1c24)
1571     // Begin try
1572     java_lang_Object_releaseLockRecursive__(_r1.o);
1573     // End try
1574     XMLVM_TRY_END
1575     XMLVM_CATCH_BEGIN(w3933aaac31b1c24)
1576         XMLVM_CATCH_SPECIFIC(w3933aaac31b1c24,java_lang_Object,40)
1577     XMLVM_CATCH_END(w3933aaac31b1c24)
1578     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac31b1c24)
1579     XMLVM_THROW_CUSTOM(_r2.o)
1580     label43:;
1581     XMLVM_TRY_BEGIN(w3933aaac31b1c27)
1582     // Begin try
1583     XMLVM_SOURCE_POSITION("ThreadGroup.java", 494)
1584     java_lang_Object_releaseLockRecursive__(_r1.o);
1585     XMLVM_SOURCE_POSITION("ThreadGroup.java", 495)
1586     XMLVM_MEMCPY(curThread_w3933aaac31b1c27->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac31b1c27, sizeof(XMLVM_JMP_BUF));
1587     XMLVM_EXIT_METHOD()
1588     return;
1589     // End try
1590     XMLVM_TRY_END
1591     XMLVM_CATCH_BEGIN(w3933aaac31b1c27)
1592         XMLVM_CATCH_SPECIFIC(w3933aaac31b1c27,java_lang_Object,45)
1593     XMLVM_CATCH_END(w3933aaac31b1c27)
1594     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac31b1c27)
1595     label45:;
1596     XMLVM_TRY_BEGIN(w3933aaac31b1c29)
1597     // Begin try
1598     java_lang_Thread* curThread_w3933aaac31b1c29aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
1599     _r2.o = curThread_w3933aaac31b1c29aa->fields.java_lang_Thread.xmlvmException_;
1600     java_lang_Object_releaseLockRecursive__(_r1.o);
1601     // End try
1602     XMLVM_TRY_END
1603     XMLVM_CATCH_BEGIN(w3933aaac31b1c29)
1604         XMLVM_CATCH_SPECIFIC(w3933aaac31b1c29,java_lang_Object,45)
1605     XMLVM_CATCH_END(w3933aaac31b1c29)
1606     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac31b1c29)
1607     XMLVM_THROW_CUSTOM(_r2.o)
1608     //XMLVM_END_WRAPPER
1609 }
1610 
java_lang_ThreadGroup_isDaemon__(JAVA_OBJECT me)1611 JAVA_BOOLEAN java_lang_ThreadGroup_isDaemon__(JAVA_OBJECT me)
1612 {
1613     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_isDaemon__]
1614     XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "isDaemon", "?")
1615     XMLVMElem _r0;
1616     XMLVMElem _r1;
1617     _r1.o = me;
1618     XMLVM_SOURCE_POSITION("ThreadGroup.java", 506)
1619     XMLVM_CHECK_NPE(1)
1620     _r0.i = ((java_lang_ThreadGroup*) _r1.o)->fields.java_lang_ThreadGroup.isDaemon_;
1621     XMLVM_EXIT_METHOD()
1622     return _r0.i;
1623     //XMLVM_END_WRAPPER
1624 }
1625 
java_lang_ThreadGroup_isDestroyed__(JAVA_OBJECT me)1626 JAVA_BOOLEAN java_lang_ThreadGroup_isDestroyed__(JAVA_OBJECT me)
1627 {
1628     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_isDestroyed__]
1629     XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "isDestroyed", "?")
1630     XMLVMElem _r0;
1631     XMLVMElem _r1;
1632     _r1.o = me;
1633     XMLVM_SOURCE_POSITION("ThreadGroup.java", 517)
1634     XMLVM_CHECK_NPE(1)
1635     _r0.i = ((java_lang_ThreadGroup*) _r1.o)->fields.java_lang_ThreadGroup.isDestroyed_;
1636     XMLVM_EXIT_METHOD()
1637     return _r0.i;
1638     //XMLVM_END_WRAPPER
1639 }
1640 
java_lang_ThreadGroup_list__(JAVA_OBJECT me)1641 void java_lang_ThreadGroup_list__(JAVA_OBJECT me)
1642 {
1643     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_list__]
1644     XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "list", "?")
1645     XMLVMElem _r0;
1646     XMLVMElem _r1;
1647     _r1.o = me;
1648     XMLVM_SOURCE_POSITION("ThreadGroup.java", 528)
1649     _r0.o = java_lang_System_GET_out();
1650     XMLVM_CHECK_NPE(0)
1651     java_io_PrintStream_println__(_r0.o);
1652     XMLVM_SOURCE_POSITION("ThreadGroup.java", 529)
1653     _r0.i = 0;
1654     XMLVM_CHECK_NPE(1)
1655     java_lang_ThreadGroup_list___int(_r1.o, _r0.i);
1656     XMLVM_SOURCE_POSITION("ThreadGroup.java", 530)
1657     XMLVM_EXIT_METHOD()
1658     return;
1659     //XMLVM_END_WRAPPER
1660 }
1661 
java_lang_ThreadGroup_list___int(JAVA_OBJECT me,JAVA_INT n1)1662 void java_lang_ThreadGroup_list___int(JAVA_OBJECT me, JAVA_INT n1)
1663 {
1664     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_list___int]
1665     XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "list", "?")
1666     volatile XMLVMElem _r0;
1667     volatile XMLVMElem _r1;
1668     volatile XMLVMElem _r2;
1669     volatile XMLVMElem _r3;
1670     volatile XMLVMElem _r4;
1671     volatile XMLVMElem _r5;
1672     volatile XMLVMElem _r6;
1673     _r5.o = me;
1674     _r6.i = n1;
1675     // "    "
1676     _r4.o = xmlvm_create_java_string_from_pool(664);
1677     XMLVM_SOURCE_POSITION("ThreadGroup.java", 541)
1678     _r0.i = 0;
1679     label3:;
1680     if (_r0.i >= _r6.i) goto label15;
1681     XMLVM_SOURCE_POSITION("ThreadGroup.java", 542)
1682     _r2.o = java_lang_System_GET_out();
1683     // "    "
1684     _r3.o = xmlvm_create_java_string_from_pool(664);
1685     XMLVM_CHECK_NPE(2)
1686     java_io_PrintStream_print___java_lang_String(_r2.o, _r4.o);
1687     _r0.i = _r0.i + 1;
1688     goto label3;
1689     label15:;
1690     XMLVM_SOURCE_POSITION("ThreadGroup.java", 546)
1691     _r2.o = java_lang_System_GET_out();
1692     //java_lang_ThreadGroup_toString__[5]
1693     XMLVM_CHECK_NPE(5)
1694     _r3.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_ThreadGroup*) _r5.o)->tib->vtable[5])(_r5.o);
1695     XMLVM_CHECK_NPE(2)
1696     java_io_PrintStream_println___java_lang_String(_r2.o, _r3.o);
1697     XMLVM_SOURCE_POSITION("ThreadGroup.java", 549)
1698     XMLVM_CHECK_NPE(5)
1699     _r2.o = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.childrenThreadsLock_;
1700     java_lang_Object_acquireLockRecursive__(_r2.o);
1701     XMLVM_SOURCE_POSITION("ThreadGroup.java", 550)
1702     _r0.i = 0;
1703     label28:;
1704     XMLVM_TRY_BEGIN(w3933aaac35b1c25)
1705     // Begin try
1706     XMLVM_CHECK_NPE(5)
1707     _r3.i = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.numThreads_;
1708     if (_r0.i >= _r3.i) { XMLVM_MEMCPY(curThread_w3933aaac35b1c25->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac35b1c25, sizeof(XMLVM_JMP_BUF)); goto label57; };
1709     XMLVM_SOURCE_POSITION("ThreadGroup.java", 552)
1710     _r1.i = 0;
1711     // End try
1712     XMLVM_TRY_END
1713     XMLVM_CATCH_BEGIN(w3933aaac35b1c25)
1714         XMLVM_CATCH_SPECIFIC(w3933aaac35b1c25,java_lang_Object,78)
1715     XMLVM_CATCH_END(w3933aaac35b1c25)
1716     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac35b1c25)
1717     label33:;
1718     XMLVM_TRY_BEGIN(w3933aaac35b1c27)
1719     // Begin try
1720     if (_r1.i > _r6.i) { XMLVM_MEMCPY(curThread_w3933aaac35b1c27->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac35b1c27, sizeof(XMLVM_JMP_BUF)); goto label45; };
1721     XMLVM_SOURCE_POSITION("ThreadGroup.java", 553)
1722     _r3.o = java_lang_System_GET_out();
1723     // "    "
1724     _r4.o = xmlvm_create_java_string_from_pool(664);
1725     XMLVM_CHECK_NPE(3)
1726     java_io_PrintStream_print___java_lang_String(_r3.o, _r4.o);
1727     _r1.i = _r1.i + 1;
1728     { XMLVM_MEMCPY(curThread_w3933aaac35b1c27->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac35b1c27, sizeof(XMLVM_JMP_BUF)); goto label33; };
1729     XMLVM_SOURCE_POSITION("ThreadGroup.java", 555)
1730     // End try
1731     XMLVM_TRY_END
1732     XMLVM_CATCH_BEGIN(w3933aaac35b1c27)
1733         XMLVM_CATCH_SPECIFIC(w3933aaac35b1c27,java_lang_Object,78)
1734     XMLVM_CATCH_END(w3933aaac35b1c27)
1735     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac35b1c27)
1736     label45:;
1737     XMLVM_TRY_BEGIN(w3933aaac35b1c29)
1738     // Begin try
1739     _r3.o = java_lang_System_GET_out();
1740     XMLVM_CHECK_NPE(5)
1741     _r4.o = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.childrenThreads_;
1742     XMLVM_CHECK_NPE(4)
1743     XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r0.i);
1744     _r4.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
1745     XMLVM_CHECK_NPE(3)
1746     java_io_PrintStream_println___java_lang_Object(_r3.o, _r4.o);
1747     _r0.i = _r0.i + 1;
1748     { XMLVM_MEMCPY(curThread_w3933aaac35b1c29->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac35b1c29, sizeof(XMLVM_JMP_BUF)); goto label28; };
1749     XMLVM_SOURCE_POSITION("ThreadGroup.java", 557)
1750     // End try
1751     XMLVM_TRY_END
1752     XMLVM_CATCH_BEGIN(w3933aaac35b1c29)
1753         XMLVM_CATCH_SPECIFIC(w3933aaac35b1c29,java_lang_Object,78)
1754     XMLVM_CATCH_END(w3933aaac35b1c29)
1755     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac35b1c29)
1756     label57:;
1757     XMLVM_TRY_BEGIN(w3933aaac35b1c31)
1758     // Begin try
1759     java_lang_Object_releaseLockRecursive__(_r2.o);
1760     // End try
1761     XMLVM_TRY_END
1762     XMLVM_CATCH_BEGIN(w3933aaac35b1c31)
1763         XMLVM_CATCH_SPECIFIC(w3933aaac35b1c31,java_lang_Object,78)
1764     XMLVM_CATCH_END(w3933aaac35b1c31)
1765     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac35b1c31)
1766     XMLVM_SOURCE_POSITION("ThreadGroup.java", 558)
1767     XMLVM_CHECK_NPE(5)
1768     _r2.o = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.childrenGroupsLock_;
1769     java_lang_Object_acquireLockRecursive__(_r2.o);
1770     XMLVM_SOURCE_POSITION("ThreadGroup.java", 559)
1771     _r0.i = 0;
1772     label62:;
1773     XMLVM_TRY_BEGIN(w3933aaac35b1c38)
1774     // Begin try
1775     XMLVM_CHECK_NPE(5)
1776     _r3.i = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.numGroups_;
1777     if (_r0.i >= _r3.i) { XMLVM_MEMCPY(curThread_w3933aaac35b1c38->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac35b1c38, sizeof(XMLVM_JMP_BUF)); goto label81; };
1778     XMLVM_SOURCE_POSITION("ThreadGroup.java", 560)
1779     XMLVM_CHECK_NPE(5)
1780     _r3.o = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.childrenGroups_;
1781     XMLVM_CHECK_NPE(3)
1782     XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r0.i);
1783     _r3.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
1784     _r4.i = _r6.i + 1;
1785     XMLVM_CHECK_NPE(3)
1786     java_lang_ThreadGroup_list___int(_r3.o, _r4.i);
1787     // End try
1788     XMLVM_TRY_END
1789     XMLVM_CATCH_BEGIN(w3933aaac35b1c38)
1790         XMLVM_CATCH_SPECIFIC(w3933aaac35b1c38,java_lang_Object,83)
1791     XMLVM_CATCH_END(w3933aaac35b1c38)
1792     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac35b1c38)
1793     _r0.i = _r0.i + 1;
1794     goto label62;
1795     label78:;
1796     java_lang_Thread* curThread_w3933aaac35b1c42 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1797     _r3.o = curThread_w3933aaac35b1c42->fields.java_lang_Thread.xmlvmException_;
1798     XMLVM_TRY_BEGIN(w3933aaac35b1c43)
1799     // Begin try
1800     java_lang_Object_releaseLockRecursive__(_r2.o);
1801     // End try
1802     XMLVM_TRY_END
1803     XMLVM_CATCH_BEGIN(w3933aaac35b1c43)
1804         XMLVM_CATCH_SPECIFIC(w3933aaac35b1c43,java_lang_Object,78)
1805     XMLVM_CATCH_END(w3933aaac35b1c43)
1806     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac35b1c43)
1807     XMLVM_THROW_CUSTOM(_r3.o)
1808     label81:;
1809     XMLVM_TRY_BEGIN(w3933aaac35b1c46)
1810     // Begin try
1811     XMLVM_SOURCE_POSITION("ThreadGroup.java", 562)
1812     java_lang_Object_releaseLockRecursive__(_r2.o);
1813     XMLVM_SOURCE_POSITION("ThreadGroup.java", 563)
1814     XMLVM_MEMCPY(curThread_w3933aaac35b1c46->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac35b1c46, sizeof(XMLVM_JMP_BUF));
1815     XMLVM_EXIT_METHOD()
1816     return;
1817     // End try
1818     XMLVM_TRY_END
1819     XMLVM_CATCH_BEGIN(w3933aaac35b1c46)
1820         XMLVM_CATCH_SPECIFIC(w3933aaac35b1c46,java_lang_Object,83)
1821     XMLVM_CATCH_END(w3933aaac35b1c46)
1822     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac35b1c46)
1823     label83:;
1824     XMLVM_TRY_BEGIN(w3933aaac35b1c48)
1825     // Begin try
1826     java_lang_Thread* curThread_w3933aaac35b1c48aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
1827     _r3.o = curThread_w3933aaac35b1c48aa->fields.java_lang_Thread.xmlvmException_;
1828     java_lang_Object_releaseLockRecursive__(_r2.o);
1829     // End try
1830     XMLVM_TRY_END
1831     XMLVM_CATCH_BEGIN(w3933aaac35b1c48)
1832         XMLVM_CATCH_SPECIFIC(w3933aaac35b1c48,java_lang_Object,83)
1833     XMLVM_CATCH_END(w3933aaac35b1c48)
1834     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac35b1c48)
1835     XMLVM_THROW_CUSTOM(_r3.o)
1836     //XMLVM_END_WRAPPER
1837 }
1838 
java_lang_ThreadGroup_parentOf___java_lang_ThreadGroup(JAVA_OBJECT me,JAVA_OBJECT n1)1839 JAVA_BOOLEAN java_lang_ThreadGroup_parentOf___java_lang_ThreadGroup(JAVA_OBJECT me, JAVA_OBJECT n1)
1840 {
1841     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_parentOf___java_lang_ThreadGroup]
1842     XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "parentOf", "?")
1843     XMLVMElem _r0;
1844     XMLVMElem _r1;
1845     XMLVMElem _r2;
1846     _r1.o = me;
1847     _r2.o = n1;
1848     label0:;
1849     XMLVM_SOURCE_POSITION("ThreadGroup.java", 575)
1850     if (_r2.o == JAVA_NULL) goto label9;
1851     XMLVM_SOURCE_POSITION("ThreadGroup.java", 576)
1852     if (_r1.o != _r2.o) goto label6;
1853     XMLVM_SOURCE_POSITION("ThreadGroup.java", 577)
1854     _r0.i = 1;
1855     label5:;
1856     XMLVM_SOURCE_POSITION("ThreadGroup.java", 581)
1857     XMLVM_EXIT_METHOD()
1858     return _r0.i;
1859     label6:;
1860     XMLVM_SOURCE_POSITION("ThreadGroup.java", 579)
1861     XMLVM_CHECK_NPE(2)
1862     _r2.o = ((java_lang_ThreadGroup*) _r2.o)->fields.java_lang_ThreadGroup.parent_;
1863     goto label0;
1864     label9:;
1865     _r0.i = 0;
1866     goto label5;
1867     //XMLVM_END_WRAPPER
1868 }
1869 
java_lang_ThreadGroup_remove___java_lang_Thread(JAVA_OBJECT me,JAVA_OBJECT n1)1870 void java_lang_ThreadGroup_remove___java_lang_Thread(JAVA_OBJECT me, JAVA_OBJECT n1)
1871 {
1872     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_remove___java_lang_Thread]
1873     XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "remove", "?")
1874     volatile XMLVMElem _r0;
1875     volatile XMLVMElem _r1;
1876     volatile XMLVMElem _r2;
1877     volatile XMLVMElem _r3;
1878     volatile XMLVMElem _r4;
1879     volatile XMLVMElem _r5;
1880     volatile XMLVMElem _r6;
1881     volatile XMLVMElem _r7;
1882     _r6.o = me;
1883     _r7.o = n1;
1884     XMLVM_SOURCE_POSITION("ThreadGroup.java", 593)
1885     XMLVM_CHECK_NPE(6)
1886     _r1.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenThreadsLock_;
1887     java_lang_Object_acquireLockRecursive__(_r1.o);
1888     XMLVM_SOURCE_POSITION("ThreadGroup.java", 594)
1889     _r0.i = 0;
1890     label4:;
1891     XMLVM_TRY_BEGIN(w3933aaac37b1b9)
1892     // Begin try
1893     XMLVM_CHECK_NPE(6)
1894     _r2.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numThreads_;
1895     if (_r0.i >= _r2.i) { XMLVM_MEMCPY(curThread_w3933aaac37b1b9->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac37b1b9, sizeof(XMLVM_JMP_BUF)); goto label43; };
1896     XMLVM_SOURCE_POSITION("ThreadGroup.java", 595)
1897     XMLVM_CHECK_NPE(6)
1898     _r2.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenThreads_;
1899     XMLVM_CHECK_NPE(2)
1900     XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r0.i);
1901     _r2.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
1902     //java_lang_Thread_equals___java_lang_Object[1]
1903     XMLVM_CHECK_NPE(2)
1904     _r2.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_Thread*) _r2.o)->tib->vtable[1])(_r2.o, _r7.o);
1905     if (_r2.i == 0) { XMLVM_MEMCPY(curThread_w3933aaac37b1b9->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac37b1b9, sizeof(XMLVM_JMP_BUF)); goto label48; };
1906     XMLVM_SOURCE_POSITION("ThreadGroup.java", 596)
1907     XMLVM_CHECK_NPE(6)
1908     _r2.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numThreads_;
1909     _r3.i = 1;
1910     _r2.i = _r2.i - _r3.i;
1911     XMLVM_CHECK_NPE(6)
1912     ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numThreads_ = _r2.i;
1913     XMLVM_SOURCE_POSITION("ThreadGroup.java", 597)
1914     XMLVM_CHECK_NPE(6)
1915     _r2.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenThreads_;
1916     _r3.i = _r0.i + 1;
1917     XMLVM_CHECK_NPE(6)
1918     _r4.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenThreads_;
1919     XMLVM_CHECK_NPE(6)
1920     _r5.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numThreads_;
1921     _r5.i = _r5.i - _r0.i;
1922     java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r2.o, _r3.i, _r4.o, _r0.i, _r5.i);
1923     XMLVM_SOURCE_POSITION("ThreadGroup.java", 600)
1924     XMLVM_CHECK_NPE(6)
1925     _r2.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenThreads_;
1926     XMLVM_CHECK_NPE(6)
1927     _r3.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numThreads_;
1928     _r4.o = JAVA_NULL;
1929     XMLVM_CHECK_NPE(2)
1930     XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r3.i);
1931     ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i] = _r4.o;
1932     // End try
1933     XMLVM_TRY_END
1934     XMLVM_CATCH_BEGIN(w3933aaac37b1b9)
1935         XMLVM_CATCH_SPECIFIC(w3933aaac37b1b9,java_lang_Object,51)
1936     XMLVM_CATCH_END(w3933aaac37b1b9)
1937     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac37b1b9)
1938     label43:;
1939     XMLVM_TRY_BEGIN(w3933aaac37b1c11)
1940     // Begin try
1941     XMLVM_SOURCE_POSITION("ThreadGroup.java", 604)
1942     java_lang_Object_releaseLockRecursive__(_r1.o);
1943     // End try
1944     XMLVM_TRY_END
1945     XMLVM_CATCH_BEGIN(w3933aaac37b1c11)
1946         XMLVM_CATCH_SPECIFIC(w3933aaac37b1c11,java_lang_Object,51)
1947     XMLVM_CATCH_END(w3933aaac37b1c11)
1948     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac37b1c11)
1949     XMLVM_SOURCE_POSITION("ThreadGroup.java", 605)
1950     XMLVM_CHECK_NPE(6)
1951     java_lang_ThreadGroup_destroyIfEmptyDaemon__(_r6.o);
1952     XMLVM_SOURCE_POSITION("ThreadGroup.java", 606)
1953     XMLVM_EXIT_METHOD()
1954     return;
1955     label48:;
1956     _r0.i = _r0.i + 1;
1957     goto label4;
1958     label51:;
1959     java_lang_Thread* curThread_w3933aaac37b1c20 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1960     _r2.o = curThread_w3933aaac37b1c20->fields.java_lang_Thread.xmlvmException_;
1961     XMLVM_TRY_BEGIN(w3933aaac37b1c21)
1962     // Begin try
1963     java_lang_Object_releaseLockRecursive__(_r1.o);
1964     // End try
1965     XMLVM_TRY_END
1966     XMLVM_CATCH_BEGIN(w3933aaac37b1c21)
1967         XMLVM_CATCH_SPECIFIC(w3933aaac37b1c21,java_lang_Object,51)
1968     XMLVM_CATCH_END(w3933aaac37b1c21)
1969     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac37b1c21)
1970     XMLVM_THROW_CUSTOM(_r2.o)
1971     //XMLVM_END_WRAPPER
1972 }
1973 
java_lang_ThreadGroup_remove___java_lang_ThreadGroup(JAVA_OBJECT me,JAVA_OBJECT n1)1974 void java_lang_ThreadGroup_remove___java_lang_ThreadGroup(JAVA_OBJECT me, JAVA_OBJECT n1)
1975 {
1976     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_remove___java_lang_ThreadGroup]
1977     XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "remove", "?")
1978     volatile XMLVMElem _r0;
1979     volatile XMLVMElem _r1;
1980     volatile XMLVMElem _r2;
1981     volatile XMLVMElem _r3;
1982     volatile XMLVMElem _r4;
1983     volatile XMLVMElem _r5;
1984     volatile XMLVMElem _r6;
1985     volatile XMLVMElem _r7;
1986     _r6.o = me;
1987     _r7.o = n1;
1988     XMLVM_SOURCE_POSITION("ThreadGroup.java", 617)
1989     XMLVM_CHECK_NPE(6)
1990     _r1.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenGroupsLock_;
1991     java_lang_Object_acquireLockRecursive__(_r1.o);
1992     XMLVM_SOURCE_POSITION("ThreadGroup.java", 618)
1993     _r0.i = 0;
1994     label4:;
1995     XMLVM_TRY_BEGIN(w3933aaac38b1b9)
1996     // Begin try
1997     XMLVM_CHECK_NPE(6)
1998     _r2.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numGroups_;
1999     if (_r0.i >= _r2.i) { XMLVM_MEMCPY(curThread_w3933aaac38b1b9->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac38b1b9, sizeof(XMLVM_JMP_BUF)); goto label43; };
2000     XMLVM_SOURCE_POSITION("ThreadGroup.java", 619)
2001     XMLVM_CHECK_NPE(6)
2002     _r2.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenGroups_;
2003     XMLVM_CHECK_NPE(2)
2004     XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r0.i);
2005     _r2.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
2006     //java_lang_Object_equals___java_lang_Object[1]
2007     XMLVM_CHECK_NPE(2)
2008     _r2.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_Object*) _r2.o)->tib->vtable[1])(_r2.o, _r7.o);
2009     if (_r2.i == 0) { XMLVM_MEMCPY(curThread_w3933aaac38b1b9->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac38b1b9, sizeof(XMLVM_JMP_BUF)); goto label48; };
2010     XMLVM_SOURCE_POSITION("ThreadGroup.java", 620)
2011     XMLVM_CHECK_NPE(6)
2012     _r2.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numGroups_;
2013     _r3.i = 1;
2014     _r2.i = _r2.i - _r3.i;
2015     XMLVM_CHECK_NPE(6)
2016     ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numGroups_ = _r2.i;
2017     XMLVM_SOURCE_POSITION("ThreadGroup.java", 621)
2018     XMLVM_CHECK_NPE(6)
2019     _r2.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenGroups_;
2020     _r3.i = _r0.i + 1;
2021     XMLVM_CHECK_NPE(6)
2022     _r4.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenGroups_;
2023     XMLVM_CHECK_NPE(6)
2024     _r5.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numGroups_;
2025     _r5.i = _r5.i - _r0.i;
2026     java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r2.o, _r3.i, _r4.o, _r0.i, _r5.i);
2027     XMLVM_SOURCE_POSITION("ThreadGroup.java", 622)
2028     XMLVM_CHECK_NPE(6)
2029     _r2.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenGroups_;
2030     XMLVM_CHECK_NPE(6)
2031     _r3.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numGroups_;
2032     _r4.o = JAVA_NULL;
2033     XMLVM_CHECK_NPE(2)
2034     XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r3.i);
2035     ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i] = _r4.o;
2036     // End try
2037     XMLVM_TRY_END
2038     XMLVM_CATCH_BEGIN(w3933aaac38b1b9)
2039         XMLVM_CATCH_SPECIFIC(w3933aaac38b1b9,java_lang_Object,51)
2040     XMLVM_CATCH_END(w3933aaac38b1b9)
2041     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac38b1b9)
2042     label43:;
2043     XMLVM_TRY_BEGIN(w3933aaac38b1c11)
2044     // Begin try
2045     XMLVM_SOURCE_POSITION("ThreadGroup.java", 626)
2046     java_lang_Object_releaseLockRecursive__(_r1.o);
2047     // End try
2048     XMLVM_TRY_END
2049     XMLVM_CATCH_BEGIN(w3933aaac38b1c11)
2050         XMLVM_CATCH_SPECIFIC(w3933aaac38b1c11,java_lang_Object,51)
2051     XMLVM_CATCH_END(w3933aaac38b1c11)
2052     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac38b1c11)
2053     XMLVM_SOURCE_POSITION("ThreadGroup.java", 627)
2054     XMLVM_CHECK_NPE(6)
2055     java_lang_ThreadGroup_destroyIfEmptyDaemon__(_r6.o);
2056     XMLVM_SOURCE_POSITION("ThreadGroup.java", 628)
2057     XMLVM_EXIT_METHOD()
2058     return;
2059     label48:;
2060     _r0.i = _r0.i + 1;
2061     goto label4;
2062     label51:;
2063     java_lang_Thread* curThread_w3933aaac38b1c20 = (java_lang_Thread*)java_lang_Thread_currentThread__();
2064     _r2.o = curThread_w3933aaac38b1c20->fields.java_lang_Thread.xmlvmException_;
2065     XMLVM_TRY_BEGIN(w3933aaac38b1c21)
2066     // Begin try
2067     java_lang_Object_releaseLockRecursive__(_r1.o);
2068     // End try
2069     XMLVM_TRY_END
2070     XMLVM_CATCH_BEGIN(w3933aaac38b1c21)
2071         XMLVM_CATCH_SPECIFIC(w3933aaac38b1c21,java_lang_Object,51)
2072     XMLVM_CATCH_END(w3933aaac38b1c21)
2073     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac38b1c21)
2074     XMLVM_THROW_CUSTOM(_r2.o)
2075     //XMLVM_END_WRAPPER
2076 }
2077 
java_lang_ThreadGroup_resume__(JAVA_OBJECT me)2078 void java_lang_ThreadGroup_resume__(JAVA_OBJECT me)
2079 {
2080     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_resume__]
2081     XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "resume", "?")
2082     volatile XMLVMElem _r0;
2083     volatile XMLVMElem _r1;
2084     volatile XMLVMElem _r2;
2085     volatile XMLVMElem _r3;
2086     _r3.o = me;
2087     XMLVM_SOURCE_POSITION("ThreadGroup.java", 645)
2088     XMLVM_CHECK_NPE(3)
2089     java_lang_ThreadGroup_checkAccess__(_r3.o);
2090     XMLVM_SOURCE_POSITION("ThreadGroup.java", 647)
2091     XMLVM_CHECK_NPE(3)
2092     _r1.o = ((java_lang_ThreadGroup*) _r3.o)->fields.java_lang_ThreadGroup.childrenThreadsLock_;
2093     java_lang_Object_acquireLockRecursive__(_r1.o);
2094     XMLVM_SOURCE_POSITION("ThreadGroup.java", 648)
2095     _r0.i = 0;
2096     label7:;
2097     XMLVM_TRY_BEGIN(w3933aaac39b1c10)
2098     // Begin try
2099     XMLVM_CHECK_NPE(3)
2100     _r2.i = ((java_lang_ThreadGroup*) _r3.o)->fields.java_lang_ThreadGroup.numThreads_;
2101     if (_r0.i >= _r2.i) { XMLVM_MEMCPY(curThread_w3933aaac39b1c10->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac39b1c10, sizeof(XMLVM_JMP_BUF)); goto label21; };
2102     XMLVM_SOURCE_POSITION("ThreadGroup.java", 649)
2103     XMLVM_CHECK_NPE(3)
2104     _r2.o = ((java_lang_ThreadGroup*) _r3.o)->fields.java_lang_ThreadGroup.childrenThreads_;
2105     XMLVM_CHECK_NPE(2)
2106     XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r0.i);
2107     _r2.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
2108     XMLVM_CHECK_NPE(2)
2109     java_lang_Thread_resume__(_r2.o);
2110     _r0.i = _r0.i + 1;
2111     { XMLVM_MEMCPY(curThread_w3933aaac39b1c10->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac39b1c10, sizeof(XMLVM_JMP_BUF)); goto label7; };
2112     XMLVM_SOURCE_POSITION("ThreadGroup.java", 651)
2113     // End try
2114     XMLVM_TRY_END
2115     XMLVM_CATCH_BEGIN(w3933aaac39b1c10)
2116         XMLVM_CATCH_SPECIFIC(w3933aaac39b1c10,java_lang_Object,40)
2117     XMLVM_CATCH_END(w3933aaac39b1c10)
2118     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac39b1c10)
2119     label21:;
2120     XMLVM_TRY_BEGIN(w3933aaac39b1c12)
2121     // Begin try
2122     java_lang_Object_releaseLockRecursive__(_r1.o);
2123     // End try
2124     XMLVM_TRY_END
2125     XMLVM_CATCH_BEGIN(w3933aaac39b1c12)
2126         XMLVM_CATCH_SPECIFIC(w3933aaac39b1c12,java_lang_Object,40)
2127     XMLVM_CATCH_END(w3933aaac39b1c12)
2128     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac39b1c12)
2129     XMLVM_SOURCE_POSITION("ThreadGroup.java", 653)
2130     XMLVM_CHECK_NPE(3)
2131     _r1.o = ((java_lang_ThreadGroup*) _r3.o)->fields.java_lang_ThreadGroup.childrenGroupsLock_;
2132     java_lang_Object_acquireLockRecursive__(_r1.o);
2133     XMLVM_SOURCE_POSITION("ThreadGroup.java", 654)
2134     _r0.i = 0;
2135     label26:;
2136     XMLVM_TRY_BEGIN(w3933aaac39b1c19)
2137     // Begin try
2138     XMLVM_CHECK_NPE(3)
2139     _r2.i = ((java_lang_ThreadGroup*) _r3.o)->fields.java_lang_ThreadGroup.numGroups_;
2140     if (_r0.i >= _r2.i) { XMLVM_MEMCPY(curThread_w3933aaac39b1c19->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac39b1c19, sizeof(XMLVM_JMP_BUF)); goto label43; };
2141     XMLVM_SOURCE_POSITION("ThreadGroup.java", 655)
2142     XMLVM_CHECK_NPE(3)
2143     _r2.o = ((java_lang_ThreadGroup*) _r3.o)->fields.java_lang_ThreadGroup.childrenGroups_;
2144     XMLVM_CHECK_NPE(2)
2145     XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r0.i);
2146     _r2.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
2147     XMLVM_CHECK_NPE(2)
2148     java_lang_ThreadGroup_resume__(_r2.o);
2149     // End try
2150     XMLVM_TRY_END
2151     XMLVM_CATCH_BEGIN(w3933aaac39b1c19)
2152         XMLVM_CATCH_SPECIFIC(w3933aaac39b1c19,java_lang_Object,45)
2153     XMLVM_CATCH_END(w3933aaac39b1c19)
2154     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac39b1c19)
2155     _r0.i = _r0.i + 1;
2156     goto label26;
2157     label40:;
2158     java_lang_Thread* curThread_w3933aaac39b1c23 = (java_lang_Thread*)java_lang_Thread_currentThread__();
2159     _r2.o = curThread_w3933aaac39b1c23->fields.java_lang_Thread.xmlvmException_;
2160     XMLVM_TRY_BEGIN(w3933aaac39b1c24)
2161     // Begin try
2162     java_lang_Object_releaseLockRecursive__(_r1.o);
2163     // End try
2164     XMLVM_TRY_END
2165     XMLVM_CATCH_BEGIN(w3933aaac39b1c24)
2166         XMLVM_CATCH_SPECIFIC(w3933aaac39b1c24,java_lang_Object,40)
2167     XMLVM_CATCH_END(w3933aaac39b1c24)
2168     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac39b1c24)
2169     XMLVM_THROW_CUSTOM(_r2.o)
2170     label43:;
2171     XMLVM_TRY_BEGIN(w3933aaac39b1c27)
2172     // Begin try
2173     XMLVM_SOURCE_POSITION("ThreadGroup.java", 657)
2174     java_lang_Object_releaseLockRecursive__(_r1.o);
2175     XMLVM_SOURCE_POSITION("ThreadGroup.java", 658)
2176     XMLVM_MEMCPY(curThread_w3933aaac39b1c27->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac39b1c27, sizeof(XMLVM_JMP_BUF));
2177     XMLVM_EXIT_METHOD()
2178     return;
2179     // End try
2180     XMLVM_TRY_END
2181     XMLVM_CATCH_BEGIN(w3933aaac39b1c27)
2182         XMLVM_CATCH_SPECIFIC(w3933aaac39b1c27,java_lang_Object,45)
2183     XMLVM_CATCH_END(w3933aaac39b1c27)
2184     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac39b1c27)
2185     label45:;
2186     XMLVM_TRY_BEGIN(w3933aaac39b1c29)
2187     // Begin try
2188     java_lang_Thread* curThread_w3933aaac39b1c29aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
2189     _r2.o = curThread_w3933aaac39b1c29aa->fields.java_lang_Thread.xmlvmException_;
2190     java_lang_Object_releaseLockRecursive__(_r1.o);
2191     // End try
2192     XMLVM_TRY_END
2193     XMLVM_CATCH_BEGIN(w3933aaac39b1c29)
2194         XMLVM_CATCH_SPECIFIC(w3933aaac39b1c29,java_lang_Object,45)
2195     XMLVM_CATCH_END(w3933aaac39b1c29)
2196     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac39b1c29)
2197     XMLVM_THROW_CUSTOM(_r2.o)
2198     //XMLVM_END_WRAPPER
2199 }
2200 
java_lang_ThreadGroup_setDaemon___boolean(JAVA_OBJECT me,JAVA_BOOLEAN n1)2201 void java_lang_ThreadGroup_setDaemon___boolean(JAVA_OBJECT me, JAVA_BOOLEAN n1)
2202 {
2203     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_setDaemon___boolean]
2204     XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "setDaemon", "?")
2205     XMLVMElem _r0;
2206     XMLVMElem _r1;
2207     _r0.o = me;
2208     _r1.i = n1;
2209     XMLVM_SOURCE_POSITION("ThreadGroup.java", 674)
2210     XMLVM_CHECK_NPE(0)
2211     java_lang_ThreadGroup_checkAccess__(_r0.o);
2212     XMLVM_SOURCE_POSITION("ThreadGroup.java", 675)
2213     XMLVM_CHECK_NPE(0)
2214     ((java_lang_ThreadGroup*) _r0.o)->fields.java_lang_ThreadGroup.isDaemon_ = _r1.i;
2215     XMLVM_SOURCE_POSITION("ThreadGroup.java", 676)
2216     XMLVM_EXIT_METHOD()
2217     return;
2218     //XMLVM_END_WRAPPER
2219 }
2220 
java_lang_ThreadGroup_setMaxPriority___int(JAVA_OBJECT me,JAVA_INT n1)2221 void java_lang_ThreadGroup_setMaxPriority___int(JAVA_OBJECT me, JAVA_INT n1)
2222 {
2223     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_setMaxPriority___int]
2224     XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "setMaxPriority", "?")
2225     volatile XMLVMElem _r0;
2226     volatile XMLVMElem _r1;
2227     volatile XMLVMElem _r2;
2228     volatile XMLVMElem _r3;
2229     volatile XMLVMElem _r4;
2230     volatile XMLVMElem _r5;
2231     _r4.o = me;
2232     _r5.i = n1;
2233     XMLVM_SOURCE_POSITION("ThreadGroup.java", 696)
2234     XMLVM_CHECK_NPE(4)
2235     java_lang_ThreadGroup_checkAccess__(_r4.o);
2236     XMLVM_SOURCE_POSITION("ThreadGroup.java", 698)
2237     XMLVM_CHECK_NPE(4)
2238     _r2.i = ((java_lang_ThreadGroup*) _r4.o)->fields.java_lang_ThreadGroup.maxPriority_;
2239     if (_r5.i > _r2.i) goto label50;
2240     XMLVM_SOURCE_POSITION("ThreadGroup.java", 699)
2241     _r2.i = 1;
2242     if (_r5.i >= _r2.i) goto label11;
2243     XMLVM_SOURCE_POSITION("ThreadGroup.java", 700)
2244     _r5.i = 1;
2245     label11:;
2246     XMLVM_SOURCE_POSITION("ThreadGroup.java", 703)
2247     XMLVM_CHECK_NPE(4)
2248     _r2.o = ((java_lang_ThreadGroup*) _r4.o)->fields.java_lang_ThreadGroup.parent_;
2249     if (_r2.o != JAVA_NULL) goto label39;
2250     _r1 = _r5;
2251     label16:;
2252     if (_r1.i > _r5.i) goto label47;
2253     XMLVM_SOURCE_POSITION("ThreadGroup.java", 704)
2254     _r2 = _r1;
2255     label19:;
2256     XMLVM_CHECK_NPE(4)
2257     ((java_lang_ThreadGroup*) _r4.o)->fields.java_lang_ThreadGroup.maxPriority_ = _r2.i;
2258     XMLVM_SOURCE_POSITION("ThreadGroup.java", 706)
2259     XMLVM_CHECK_NPE(4)
2260     _r2.o = ((java_lang_ThreadGroup*) _r4.o)->fields.java_lang_ThreadGroup.childrenGroupsLock_;
2261     java_lang_Object_acquireLockRecursive__(_r2.o);
2262     XMLVM_SOURCE_POSITION("ThreadGroup.java", 708)
2263     _r0.i = 0;
2264     label25:;
2265     XMLVM_TRY_BEGIN(w3933aaac41b1c30)
2266     // Begin try
2267     XMLVM_CHECK_NPE(4)
2268     _r3.i = ((java_lang_ThreadGroup*) _r4.o)->fields.java_lang_ThreadGroup.numGroups_;
2269     if (_r0.i >= _r3.i) { XMLVM_MEMCPY(curThread_w3933aaac41b1c30->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac41b1c30, sizeof(XMLVM_JMP_BUF)); goto label49; };
2270     XMLVM_SOURCE_POSITION("ThreadGroup.java", 709)
2271     XMLVM_CHECK_NPE(4)
2272     _r3.o = ((java_lang_ThreadGroup*) _r4.o)->fields.java_lang_ThreadGroup.childrenGroups_;
2273     XMLVM_CHECK_NPE(3)
2274     XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r0.i);
2275     _r3.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
2276     XMLVM_CHECK_NPE(3)
2277     java_lang_ThreadGroup_setMaxPriority___int(_r3.o, _r5.i);
2278     // End try
2279     XMLVM_TRY_END
2280     XMLVM_CATCH_BEGIN(w3933aaac41b1c30)
2281         XMLVM_CATCH_SPECIFIC(w3933aaac41b1c30,java_lang_Object,51)
2282     XMLVM_CATCH_END(w3933aaac41b1c30)
2283     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac41b1c30)
2284     _r0.i = _r0.i + 1;
2285     goto label25;
2286     label39:;
2287     XMLVM_CHECK_NPE(4)
2288     _r2.o = ((java_lang_ThreadGroup*) _r4.o)->fields.java_lang_ThreadGroup.parent_;
2289     XMLVM_CHECK_NPE(2)
2290     _r2.i = java_lang_ThreadGroup_getMaxPriority__(_r2.o);
2291     _r1 = _r2;
2292     goto label16;
2293     label47:;
2294     _r2 = _r5;
2295     goto label19;
2296     label49:;
2297     XMLVM_TRY_BEGIN(w3933aaac41b1c42)
2298     // Begin try
2299     XMLVM_SOURCE_POSITION("ThreadGroup.java", 711)
2300     java_lang_Object_releaseLockRecursive__(_r2.o);
2301     // End try
2302     XMLVM_TRY_END
2303     XMLVM_CATCH_BEGIN(w3933aaac41b1c42)
2304         XMLVM_CATCH_SPECIFIC(w3933aaac41b1c42,java_lang_Object,51)
2305     XMLVM_CATCH_END(w3933aaac41b1c42)
2306     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac41b1c42)
2307     label50:;
2308     XMLVM_TRY_BEGIN(w3933aaac41b1c44)
2309     // Begin try
2310     XMLVM_SOURCE_POSITION("ThreadGroup.java", 713)
2311     XMLVM_MEMCPY(curThread_w3933aaac41b1c44->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac41b1c44, sizeof(XMLVM_JMP_BUF));
2312     XMLVM_EXIT_METHOD()
2313     return;
2314     // End try
2315     XMLVM_TRY_END
2316     XMLVM_CATCH_BEGIN(w3933aaac41b1c44)
2317         XMLVM_CATCH_SPECIFIC(w3933aaac41b1c44,java_lang_Object,51)
2318     XMLVM_CATCH_END(w3933aaac41b1c44)
2319     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac41b1c44)
2320     label51:;
2321     XMLVM_TRY_BEGIN(w3933aaac41b1c46)
2322     // Begin try
2323     java_lang_Thread* curThread_w3933aaac41b1c46aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
2324     _r3.o = curThread_w3933aaac41b1c46aa->fields.java_lang_Thread.xmlvmException_;
2325     java_lang_Object_releaseLockRecursive__(_r2.o);
2326     // End try
2327     XMLVM_TRY_END
2328     XMLVM_CATCH_BEGIN(w3933aaac41b1c46)
2329         XMLVM_CATCH_SPECIFIC(w3933aaac41b1c46,java_lang_Object,51)
2330     XMLVM_CATCH_END(w3933aaac41b1c46)
2331     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac41b1c46)
2332     XMLVM_THROW_CUSTOM(_r3.o)
2333     //XMLVM_END_WRAPPER
2334 }
2335 
java_lang_ThreadGroup_setParent___java_lang_ThreadGroup(JAVA_OBJECT me,JAVA_OBJECT n1)2336 void java_lang_ThreadGroup_setParent___java_lang_ThreadGroup(JAVA_OBJECT me, JAVA_OBJECT n1)
2337 {
2338     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_setParent___java_lang_ThreadGroup]
2339     XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "setParent", "?")
2340     XMLVMElem _r0;
2341     XMLVMElem _r1;
2342     _r0.o = me;
2343     _r1.o = n1;
2344     XMLVM_SOURCE_POSITION("ThreadGroup.java", 727)
2345     if (_r1.o == JAVA_NULL) goto label5;
2346     XMLVM_SOURCE_POSITION("ThreadGroup.java", 728)
2347     XMLVM_CHECK_NPE(1)
2348     java_lang_ThreadGroup_add___java_lang_ThreadGroup(_r1.o, _r0.o);
2349     label5:;
2350     XMLVM_SOURCE_POSITION("ThreadGroup.java", 730)
2351     XMLVM_CHECK_NPE(0)
2352     ((java_lang_ThreadGroup*) _r0.o)->fields.java_lang_ThreadGroup.parent_ = _r1.o;
2353     XMLVM_SOURCE_POSITION("ThreadGroup.java", 731)
2354     XMLVM_EXIT_METHOD()
2355     return;
2356     //XMLVM_END_WRAPPER
2357 }
2358 
java_lang_ThreadGroup_stop__(JAVA_OBJECT me)2359 void java_lang_ThreadGroup_stop__(JAVA_OBJECT me)
2360 {
2361     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_stop__]
2362     XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "stop", "?")
2363     XMLVMElem _r0;
2364     XMLVMElem _r1;
2365     _r1.o = me;
2366     XMLVM_SOURCE_POSITION("ThreadGroup.java", 748)
2367     XMLVM_CHECK_NPE(1)
2368     _r0.i = java_lang_ThreadGroup_stopHelper__(_r1.o);
2369     if (_r0.i == 0) goto label13;
2370     XMLVM_SOURCE_POSITION("ThreadGroup.java", 749)
2371     _r0.o = java_lang_Thread_currentThread__();
2372     XMLVM_CHECK_NPE(0)
2373     java_lang_Thread_stop__(_r0.o);
2374     label13:;
2375     XMLVM_SOURCE_POSITION("ThreadGroup.java", 751)
2376     XMLVM_EXIT_METHOD()
2377     return;
2378     //XMLVM_END_WRAPPER
2379 }
2380 
java_lang_ThreadGroup_stopHelper__(JAVA_OBJECT me)2381 JAVA_BOOLEAN java_lang_ThreadGroup_stopHelper__(JAVA_OBJECT me)
2382 {
2383     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_stopHelper__]
2384     XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "stopHelper", "?")
2385     volatile XMLVMElem _r0;
2386     volatile XMLVMElem _r1;
2387     volatile XMLVMElem _r2;
2388     volatile XMLVMElem _r3;
2389     volatile XMLVMElem _r4;
2390     volatile XMLVMElem _r5;
2391     _r5.o = me;
2392     XMLVM_SOURCE_POSITION("ThreadGroup.java", 759)
2393     XMLVM_CHECK_NPE(5)
2394     java_lang_ThreadGroup_checkAccess__(_r5.o);
2395     XMLVM_SOURCE_POSITION("ThreadGroup.java", 761)
2396     _r2.i = 0;
2397     XMLVM_SOURCE_POSITION("ThreadGroup.java", 763)
2398     XMLVM_CHECK_NPE(5)
2399     _r3.o = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.childrenThreadsLock_;
2400     java_lang_Object_acquireLockRecursive__(_r3.o);
2401     XMLVM_TRY_BEGIN(w3933aaac44b1b9)
2402     // Begin try
2403     XMLVM_SOURCE_POSITION("ThreadGroup.java", 764)
2404     _r0.o = java_lang_Thread_currentThread__();
2405     _r1.i = 0;
2406     // End try
2407     XMLVM_TRY_END
2408     XMLVM_CATCH_BEGIN(w3933aaac44b1b9)
2409         XMLVM_CATCH_SPECIFIC(w3933aaac44b1b9,java_lang_Object,34)
2410     XMLVM_CATCH_END(w3933aaac44b1b9)
2411     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac44b1b9)
2412     label12:;
2413     XMLVM_TRY_BEGIN(w3933aaac44b1c11)
2414     // Begin try
2415     XMLVM_SOURCE_POSITION("ThreadGroup.java", 765)
2416     XMLVM_CHECK_NPE(5)
2417     _r4.i = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.numThreads_;
2418     if (_r1.i >= _r4.i) { XMLVM_MEMCPY(curThread_w3933aaac44b1c11->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac44b1c11, sizeof(XMLVM_JMP_BUF)); goto label37; };
2419     XMLVM_SOURCE_POSITION("ThreadGroup.java", 766)
2420     XMLVM_CHECK_NPE(5)
2421     _r4.o = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.childrenThreads_;
2422     XMLVM_CHECK_NPE(4)
2423     XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r1.i);
2424     _r4.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
2425     if (_r4.o != _r0.o) { XMLVM_MEMCPY(curThread_w3933aaac44b1c11->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac44b1c11, sizeof(XMLVM_JMP_BUF)); goto label26; };
2426     XMLVM_SOURCE_POSITION("ThreadGroup.java", 767)
2427     _r2.i = 1;
2428     // End try
2429     XMLVM_TRY_END
2430     XMLVM_CATCH_BEGIN(w3933aaac44b1c11)
2431         XMLVM_CATCH_SPECIFIC(w3933aaac44b1c11,java_lang_Object,34)
2432     XMLVM_CATCH_END(w3933aaac44b1c11)
2433     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac44b1c11)
2434     label23:;
2435     XMLVM_TRY_BEGIN(w3933aaac44b1c13)
2436     // Begin try
2437     _r1.i = _r1.i + 1;
2438     { XMLVM_MEMCPY(curThread_w3933aaac44b1c13->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac44b1c13, sizeof(XMLVM_JMP_BUF)); goto label12; };
2439     XMLVM_SOURCE_POSITION("ThreadGroup.java", 769)
2440     // End try
2441     XMLVM_TRY_END
2442     XMLVM_CATCH_BEGIN(w3933aaac44b1c13)
2443         XMLVM_CATCH_SPECIFIC(w3933aaac44b1c13,java_lang_Object,34)
2444     XMLVM_CATCH_END(w3933aaac44b1c13)
2445     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac44b1c13)
2446     label26:;
2447     XMLVM_TRY_BEGIN(w3933aaac44b1c15)
2448     // Begin try
2449     XMLVM_CHECK_NPE(5)
2450     _r4.o = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.childrenThreads_;
2451     XMLVM_CHECK_NPE(4)
2452     XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r1.i);
2453     _r4.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
2454     XMLVM_CHECK_NPE(4)
2455     java_lang_Thread_stop__(_r4.o);
2456     { XMLVM_MEMCPY(curThread_w3933aaac44b1c15->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac44b1c15, sizeof(XMLVM_JMP_BUF)); goto label23; };
2457     XMLVM_SOURCE_POSITION("ThreadGroup.java", 772)
2458     // End try
2459     XMLVM_TRY_END
2460     XMLVM_CATCH_BEGIN(w3933aaac44b1c15)
2461         XMLVM_CATCH_SPECIFIC(w3933aaac44b1c15,java_lang_Object,34)
2462     XMLVM_CATCH_END(w3933aaac44b1c15)
2463     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac44b1c15)
2464     label34:;
2465     XMLVM_TRY_BEGIN(w3933aaac44b1c17)
2466     // Begin try
2467     java_lang_Thread* curThread_w3933aaac44b1c17aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
2468     _r4.o = curThread_w3933aaac44b1c17aa->fields.java_lang_Thread.xmlvmException_;
2469     java_lang_Object_releaseLockRecursive__(_r3.o);
2470     // End try
2471     XMLVM_TRY_END
2472     XMLVM_CATCH_BEGIN(w3933aaac44b1c17)
2473         XMLVM_CATCH_SPECIFIC(w3933aaac44b1c17,java_lang_Object,34)
2474     XMLVM_CATCH_END(w3933aaac44b1c17)
2475     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac44b1c17)
2476     XMLVM_THROW_CUSTOM(_r4.o)
2477     label37:;
2478     XMLVM_TRY_BEGIN(w3933aaac44b1c20)
2479     // Begin try
2480     java_lang_Object_releaseLockRecursive__(_r3.o);
2481     // End try
2482     XMLVM_TRY_END
2483     XMLVM_CATCH_BEGIN(w3933aaac44b1c20)
2484         XMLVM_CATCH_SPECIFIC(w3933aaac44b1c20,java_lang_Object,34)
2485     XMLVM_CATCH_END(w3933aaac44b1c20)
2486     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac44b1c20)
2487     XMLVM_SOURCE_POSITION("ThreadGroup.java", 774)
2488     XMLVM_CHECK_NPE(5)
2489     _r3.o = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.childrenGroupsLock_;
2490     java_lang_Object_acquireLockRecursive__(_r3.o);
2491     XMLVM_SOURCE_POSITION("ThreadGroup.java", 775)
2492     _r1.i = 0;
2493     label42:;
2494     XMLVM_TRY_BEGIN(w3933aaac44b1c27)
2495     // Begin try
2496     XMLVM_CHECK_NPE(5)
2497     _r4.i = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.numGroups_;
2498     if (_r1.i >= _r4.i) { XMLVM_MEMCPY(curThread_w3933aaac44b1c27->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac44b1c27, sizeof(XMLVM_JMP_BUF)); goto label58; };
2499     XMLVM_SOURCE_POSITION("ThreadGroup.java", 776)
2500     XMLVM_CHECK_NPE(5)
2501     _r4.o = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.childrenGroups_;
2502     XMLVM_CHECK_NPE(4)
2503     XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r1.i);
2504     _r4.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
2505     XMLVM_CHECK_NPE(4)
2506     _r4.i = java_lang_ThreadGroup_stopHelper__(_r4.o);
2507     _r2.i = _r2.i | _r4.i;
2508     _r1.i = _r1.i + 1;
2509     { XMLVM_MEMCPY(curThread_w3933aaac44b1c27->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac44b1c27, sizeof(XMLVM_JMP_BUF)); goto label42; };
2510     XMLVM_SOURCE_POSITION("ThreadGroup.java", 778)
2511     // End try
2512     XMLVM_TRY_END
2513     XMLVM_CATCH_BEGIN(w3933aaac44b1c27)
2514         XMLVM_CATCH_SPECIFIC(w3933aaac44b1c27,java_lang_Object,60)
2515     XMLVM_CATCH_END(w3933aaac44b1c27)
2516     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac44b1c27)
2517     label58:;
2518     XMLVM_TRY_BEGIN(w3933aaac44b1c29)
2519     // Begin try
2520     java_lang_Object_releaseLockRecursive__(_r3.o);
2521     XMLVM_SOURCE_POSITION("ThreadGroup.java", 779)
2522     XMLVM_MEMCPY(curThread_w3933aaac44b1c29->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac44b1c29, sizeof(XMLVM_JMP_BUF));
2523     XMLVM_EXIT_METHOD()
2524     return _r2.i;
2525     // End try
2526     XMLVM_TRY_END
2527     XMLVM_CATCH_BEGIN(w3933aaac44b1c29)
2528         XMLVM_CATCH_SPECIFIC(w3933aaac44b1c29,java_lang_Object,60)
2529     XMLVM_CATCH_END(w3933aaac44b1c29)
2530     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac44b1c29)
2531     label60:;
2532     XMLVM_TRY_BEGIN(w3933aaac44b1c31)
2533     // Begin try
2534     java_lang_Thread* curThread_w3933aaac44b1c31aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
2535     _r4.o = curThread_w3933aaac44b1c31aa->fields.java_lang_Thread.xmlvmException_;
2536     java_lang_Object_releaseLockRecursive__(_r3.o);
2537     // End try
2538     XMLVM_TRY_END
2539     XMLVM_CATCH_BEGIN(w3933aaac44b1c31)
2540         XMLVM_CATCH_SPECIFIC(w3933aaac44b1c31,java_lang_Object,60)
2541     XMLVM_CATCH_END(w3933aaac44b1c31)
2542     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac44b1c31)
2543     XMLVM_THROW_CUSTOM(_r4.o)
2544     //XMLVM_END_WRAPPER
2545 }
2546 
java_lang_ThreadGroup_suspend__(JAVA_OBJECT me)2547 void java_lang_ThreadGroup_suspend__(JAVA_OBJECT me)
2548 {
2549     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_suspend__]
2550     XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "suspend", "?")
2551     XMLVMElem _r0;
2552     XMLVMElem _r1;
2553     _r1.o = me;
2554     XMLVM_SOURCE_POSITION("ThreadGroup.java", 797)
2555     XMLVM_CHECK_NPE(1)
2556     _r0.i = java_lang_ThreadGroup_suspendHelper__(_r1.o);
2557     if (_r0.i == 0) goto label13;
2558     XMLVM_SOURCE_POSITION("ThreadGroup.java", 798)
2559     _r0.o = java_lang_Thread_currentThread__();
2560     XMLVM_CHECK_NPE(0)
2561     java_lang_Thread_suspend__(_r0.o);
2562     label13:;
2563     XMLVM_SOURCE_POSITION("ThreadGroup.java", 800)
2564     XMLVM_EXIT_METHOD()
2565     return;
2566     //XMLVM_END_WRAPPER
2567 }
2568 
java_lang_ThreadGroup_suspendHelper__(JAVA_OBJECT me)2569 JAVA_BOOLEAN java_lang_ThreadGroup_suspendHelper__(JAVA_OBJECT me)
2570 {
2571     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_suspendHelper__]
2572     XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "suspendHelper", "?")
2573     volatile XMLVMElem _r0;
2574     volatile XMLVMElem _r1;
2575     volatile XMLVMElem _r2;
2576     volatile XMLVMElem _r3;
2577     volatile XMLVMElem _r4;
2578     volatile XMLVMElem _r5;
2579     _r5.o = me;
2580     XMLVM_SOURCE_POSITION("ThreadGroup.java", 808)
2581     XMLVM_CHECK_NPE(5)
2582     java_lang_ThreadGroup_checkAccess__(_r5.o);
2583     XMLVM_SOURCE_POSITION("ThreadGroup.java", 810)
2584     _r2.i = 0;
2585     XMLVM_SOURCE_POSITION("ThreadGroup.java", 812)
2586     XMLVM_CHECK_NPE(5)
2587     _r3.o = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.childrenThreadsLock_;
2588     java_lang_Object_acquireLockRecursive__(_r3.o);
2589     XMLVM_TRY_BEGIN(w3933aaac46b1b9)
2590     // Begin try
2591     XMLVM_SOURCE_POSITION("ThreadGroup.java", 813)
2592     _r0.o = java_lang_Thread_currentThread__();
2593     _r1.i = 0;
2594     // End try
2595     XMLVM_TRY_END
2596     XMLVM_CATCH_BEGIN(w3933aaac46b1b9)
2597         XMLVM_CATCH_SPECIFIC(w3933aaac46b1b9,java_lang_Object,34)
2598     XMLVM_CATCH_END(w3933aaac46b1b9)
2599     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac46b1b9)
2600     label12:;
2601     XMLVM_TRY_BEGIN(w3933aaac46b1c11)
2602     // Begin try
2603     XMLVM_SOURCE_POSITION("ThreadGroup.java", 814)
2604     XMLVM_CHECK_NPE(5)
2605     _r4.i = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.numThreads_;
2606     if (_r1.i >= _r4.i) { XMLVM_MEMCPY(curThread_w3933aaac46b1c11->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac46b1c11, sizeof(XMLVM_JMP_BUF)); goto label37; };
2607     XMLVM_SOURCE_POSITION("ThreadGroup.java", 815)
2608     XMLVM_CHECK_NPE(5)
2609     _r4.o = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.childrenThreads_;
2610     XMLVM_CHECK_NPE(4)
2611     XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r1.i);
2612     _r4.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
2613     if (_r4.o != _r0.o) { XMLVM_MEMCPY(curThread_w3933aaac46b1c11->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac46b1c11, sizeof(XMLVM_JMP_BUF)); goto label26; };
2614     XMLVM_SOURCE_POSITION("ThreadGroup.java", 816)
2615     _r2.i = 1;
2616     // End try
2617     XMLVM_TRY_END
2618     XMLVM_CATCH_BEGIN(w3933aaac46b1c11)
2619         XMLVM_CATCH_SPECIFIC(w3933aaac46b1c11,java_lang_Object,34)
2620     XMLVM_CATCH_END(w3933aaac46b1c11)
2621     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac46b1c11)
2622     label23:;
2623     XMLVM_TRY_BEGIN(w3933aaac46b1c13)
2624     // Begin try
2625     _r1.i = _r1.i + 1;
2626     { XMLVM_MEMCPY(curThread_w3933aaac46b1c13->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac46b1c13, sizeof(XMLVM_JMP_BUF)); goto label12; };
2627     XMLVM_SOURCE_POSITION("ThreadGroup.java", 818)
2628     // End try
2629     XMLVM_TRY_END
2630     XMLVM_CATCH_BEGIN(w3933aaac46b1c13)
2631         XMLVM_CATCH_SPECIFIC(w3933aaac46b1c13,java_lang_Object,34)
2632     XMLVM_CATCH_END(w3933aaac46b1c13)
2633     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac46b1c13)
2634     label26:;
2635     XMLVM_TRY_BEGIN(w3933aaac46b1c15)
2636     // Begin try
2637     XMLVM_CHECK_NPE(5)
2638     _r4.o = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.childrenThreads_;
2639     XMLVM_CHECK_NPE(4)
2640     XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r1.i);
2641     _r4.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
2642     XMLVM_CHECK_NPE(4)
2643     java_lang_Thread_suspend__(_r4.o);
2644     { XMLVM_MEMCPY(curThread_w3933aaac46b1c15->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac46b1c15, sizeof(XMLVM_JMP_BUF)); goto label23; };
2645     XMLVM_SOURCE_POSITION("ThreadGroup.java", 821)
2646     // End try
2647     XMLVM_TRY_END
2648     XMLVM_CATCH_BEGIN(w3933aaac46b1c15)
2649         XMLVM_CATCH_SPECIFIC(w3933aaac46b1c15,java_lang_Object,34)
2650     XMLVM_CATCH_END(w3933aaac46b1c15)
2651     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac46b1c15)
2652     label34:;
2653     XMLVM_TRY_BEGIN(w3933aaac46b1c17)
2654     // Begin try
2655     java_lang_Thread* curThread_w3933aaac46b1c17aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
2656     _r4.o = curThread_w3933aaac46b1c17aa->fields.java_lang_Thread.xmlvmException_;
2657     java_lang_Object_releaseLockRecursive__(_r3.o);
2658     // End try
2659     XMLVM_TRY_END
2660     XMLVM_CATCH_BEGIN(w3933aaac46b1c17)
2661         XMLVM_CATCH_SPECIFIC(w3933aaac46b1c17,java_lang_Object,34)
2662     XMLVM_CATCH_END(w3933aaac46b1c17)
2663     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac46b1c17)
2664     XMLVM_THROW_CUSTOM(_r4.o)
2665     label37:;
2666     XMLVM_TRY_BEGIN(w3933aaac46b1c20)
2667     // Begin try
2668     java_lang_Object_releaseLockRecursive__(_r3.o);
2669     // End try
2670     XMLVM_TRY_END
2671     XMLVM_CATCH_BEGIN(w3933aaac46b1c20)
2672         XMLVM_CATCH_SPECIFIC(w3933aaac46b1c20,java_lang_Object,34)
2673     XMLVM_CATCH_END(w3933aaac46b1c20)
2674     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac46b1c20)
2675     XMLVM_SOURCE_POSITION("ThreadGroup.java", 823)
2676     XMLVM_CHECK_NPE(5)
2677     _r3.o = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.childrenGroupsLock_;
2678     java_lang_Object_acquireLockRecursive__(_r3.o);
2679     XMLVM_SOURCE_POSITION("ThreadGroup.java", 824)
2680     _r1.i = 0;
2681     label42:;
2682     XMLVM_TRY_BEGIN(w3933aaac46b1c27)
2683     // Begin try
2684     XMLVM_CHECK_NPE(5)
2685     _r4.i = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.numGroups_;
2686     if (_r1.i >= _r4.i) { XMLVM_MEMCPY(curThread_w3933aaac46b1c27->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac46b1c27, sizeof(XMLVM_JMP_BUF)); goto label58; };
2687     XMLVM_SOURCE_POSITION("ThreadGroup.java", 825)
2688     XMLVM_CHECK_NPE(5)
2689     _r4.o = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.childrenGroups_;
2690     XMLVM_CHECK_NPE(4)
2691     XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r1.i);
2692     _r4.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
2693     XMLVM_CHECK_NPE(4)
2694     _r4.i = java_lang_ThreadGroup_suspendHelper__(_r4.o);
2695     _r2.i = _r2.i | _r4.i;
2696     _r1.i = _r1.i + 1;
2697     { XMLVM_MEMCPY(curThread_w3933aaac46b1c27->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac46b1c27, sizeof(XMLVM_JMP_BUF)); goto label42; };
2698     XMLVM_SOURCE_POSITION("ThreadGroup.java", 827)
2699     // End try
2700     XMLVM_TRY_END
2701     XMLVM_CATCH_BEGIN(w3933aaac46b1c27)
2702         XMLVM_CATCH_SPECIFIC(w3933aaac46b1c27,java_lang_Object,60)
2703     XMLVM_CATCH_END(w3933aaac46b1c27)
2704     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac46b1c27)
2705     label58:;
2706     XMLVM_TRY_BEGIN(w3933aaac46b1c29)
2707     // Begin try
2708     java_lang_Object_releaseLockRecursive__(_r3.o);
2709     XMLVM_SOURCE_POSITION("ThreadGroup.java", 828)
2710     XMLVM_MEMCPY(curThread_w3933aaac46b1c29->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac46b1c29, sizeof(XMLVM_JMP_BUF));
2711     XMLVM_EXIT_METHOD()
2712     return _r2.i;
2713     // End try
2714     XMLVM_TRY_END
2715     XMLVM_CATCH_BEGIN(w3933aaac46b1c29)
2716         XMLVM_CATCH_SPECIFIC(w3933aaac46b1c29,java_lang_Object,60)
2717     XMLVM_CATCH_END(w3933aaac46b1c29)
2718     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac46b1c29)
2719     label60:;
2720     XMLVM_TRY_BEGIN(w3933aaac46b1c31)
2721     // Begin try
2722     java_lang_Thread* curThread_w3933aaac46b1c31aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
2723     _r4.o = curThread_w3933aaac46b1c31aa->fields.java_lang_Thread.xmlvmException_;
2724     java_lang_Object_releaseLockRecursive__(_r3.o);
2725     // End try
2726     XMLVM_TRY_END
2727     XMLVM_CATCH_BEGIN(w3933aaac46b1c31)
2728         XMLVM_CATCH_SPECIFIC(w3933aaac46b1c31,java_lang_Object,60)
2729     XMLVM_CATCH_END(w3933aaac46b1c31)
2730     XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac46b1c31)
2731     XMLVM_THROW_CUSTOM(_r4.o)
2732     //XMLVM_END_WRAPPER
2733 }
2734 
java_lang_ThreadGroup_toString__(JAVA_OBJECT me)2735 JAVA_OBJECT java_lang_ThreadGroup_toString__(JAVA_OBJECT me)
2736 {
2737     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_toString__]
2738     XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "toString", "?")
2739     XMLVMElem _r0;
2740     XMLVMElem _r1;
2741     XMLVMElem _r2;
2742     _r2.o = me;
2743     XMLVM_SOURCE_POSITION("ThreadGroup.java", 839)
2744     _r0.o = __NEW_java_lang_StringBuilder();
2745     XMLVM_CHECK_NPE(0)
2746     java_lang_StringBuilder___INIT___(_r0.o);
2747     //java_lang_Object_getClass__[3]
2748     XMLVM_CHECK_NPE(2)
2749     _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r2.o)->tib->vtable[3])(_r2.o);
2750     XMLVM_CHECK_NPE(1)
2751     _r1.o = java_lang_Class_getName__(_r1.o);
2752     XMLVM_CHECK_NPE(0)
2753     _r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
2754     // "[name="
2755     _r1.o = xmlvm_create_java_string_from_pool(665);
2756     XMLVM_CHECK_NPE(0)
2757     _r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
2758     XMLVM_CHECK_NPE(2)
2759     _r1.o = java_lang_ThreadGroup_getName__(_r2.o);
2760     XMLVM_CHECK_NPE(0)
2761     _r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
2762     // ",maxpri="
2763     _r1.o = xmlvm_create_java_string_from_pool(666);
2764     XMLVM_CHECK_NPE(0)
2765     _r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
2766     XMLVM_CHECK_NPE(2)
2767     _r1.i = java_lang_ThreadGroup_getMaxPriority__(_r2.o);
2768     XMLVM_CHECK_NPE(0)
2769     _r0.o = java_lang_StringBuilder_append___int(_r0.o, _r1.i);
2770     // "]"
2771     _r1.o = xmlvm_create_java_string_from_pool(183);
2772     XMLVM_CHECK_NPE(0)
2773     _r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
2774     //java_lang_StringBuilder_toString__[5]
2775     XMLVM_CHECK_NPE(0)
2776     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
2777     XMLVM_EXIT_METHOD()
2778     return _r0.o;
2779     //XMLVM_END_WRAPPER
2780 }
2781 
java_lang_ThreadGroup_uncaughtException___java_lang_Thread_java_lang_Throwable(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_OBJECT n2)2782 void java_lang_ThreadGroup_uncaughtException___java_lang_Thread_java_lang_Throwable(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
2783 {
2784     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_uncaughtException___java_lang_Thread_java_lang_Throwable]
2785     XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "uncaughtException", "?")
2786     XMLVMElem _r0;
2787     XMLVMElem _r1;
2788     XMLVMElem _r2;
2789     XMLVMElem _r3;
2790     _r1.o = me;
2791     _r2.o = n1;
2792     _r3.o = n2;
2793     XMLVM_SOURCE_POSITION("ThreadGroup.java", 858)
2794     XMLVM_CHECK_NPE(1)
2795     _r0.o = ((java_lang_ThreadGroup*) _r1.o)->fields.java_lang_ThreadGroup.parent_;
2796     if (_r0.o == JAVA_NULL) goto label10;
2797     XMLVM_SOURCE_POSITION("ThreadGroup.java", 859)
2798     XMLVM_CHECK_NPE(1)
2799     _r0.o = ((java_lang_ThreadGroup*) _r1.o)->fields.java_lang_ThreadGroup.parent_;
2800     //java_lang_ThreadGroup_uncaughtException___java_lang_Thread_java_lang_Throwable[6]
2801     XMLVM_CHECK_NPE(0)
2802     (*(void (*)(JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_ThreadGroup*) _r0.o)->tib->vtable[6])(_r0.o, _r2.o, _r3.o);
2803     label9:;
2804     XMLVM_SOURCE_POSITION("ThreadGroup.java", 864)
2805     XMLVM_EXIT_METHOD()
2806     return;
2807     label10:;
2808     XMLVM_SOURCE_POSITION("ThreadGroup.java", 860)
2809 
2810 
2811     // Red class access removed: java.lang.ThreadDeath::instance-of
2812     XMLVM_RED_CLASS_DEPENDENCY();
2813     if (_r0.i != 0) goto label9;
2814     XMLVM_SOURCE_POSITION("ThreadGroup.java", 862)
2815     _r0.o = java_lang_System_GET_err();
2816     XMLVM_CHECK_NPE(3)
2817     java_lang_Throwable_printStackTrace___java_io_PrintStream(_r3.o, _r0.o);
2818     goto label9;
2819     //XMLVM_END_WRAPPER
2820 }
2821 
2822