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