#include "xmlvm.h" #include "java_io_PrintStream.h" #include "java_lang_Class.h" #include "java_lang_NullPointerException.h" #include "java_lang_SecurityManager.h" #include "java_lang_String.h" #include "java_lang_StringBuilder.h" #include "java_lang_System.h" #include "java_lang_Thread.h" #include "java_lang_ThreadGroup_ChildrenGroupsLock.h" #include "java_lang_ThreadGroup_ChildrenThreadsLock.h" #include "java_lang_Throwable.h" #include "java_lang_ThreadGroup.h" #define XMLVM_CURRENT_CLASS_NAME ThreadGroup #define XMLVM_CURRENT_PKG_CLASS_NAME java_lang_ThreadGroup __TIB_DEFINITION_java_lang_ThreadGroup __TIB_java_lang_ThreadGroup = { 0, // classInitializationBegan 0, // classInitialized -1, // initializerThreadId __INIT_java_lang_ThreadGroup, // classInitializer "java.lang.ThreadGroup", // className "java.lang", // package JAVA_NULL, // enclosingClassName JAVA_NULL, // enclosingMethodName JAVA_NULL, // signature (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_Object, // extends sizeof(java_lang_ThreadGroup), // sizeInstance XMLVM_TYPE_CLASS}; JAVA_OBJECT __CLASS_java_lang_ThreadGroup; JAVA_OBJECT __CLASS_java_lang_ThreadGroup_1ARRAY; JAVA_OBJECT __CLASS_java_lang_ThreadGroup_2ARRAY; JAVA_OBJECT __CLASS_java_lang_ThreadGroup_3ARRAY; //XMLVM_BEGIN_IMPLEMENTATION //XMLVM_END_IMPLEMENTATION #include "xmlvm-reflection.h" static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = { }; static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = { }; static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments) { XMLVM_NOT_IMPLEMENTED(); } static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = { }; static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments) { XMLVM_NOT_IMPLEMENTED(); } void __INIT_java_lang_ThreadGroup() { staticInitializerLock(&__TIB_java_lang_ThreadGroup); // While the static initializer mutex is locked, locally store the value of // whether class initialization began or not int initBegan = __TIB_java_lang_ThreadGroup.classInitializationBegan; // Whether or not class initialization had already began, it has begun now __TIB_java_lang_ThreadGroup.classInitializationBegan = 1; staticInitializerUnlock(&__TIB_java_lang_ThreadGroup); JAVA_LONG curThreadId = (JAVA_LONG)pthread_self(); if (initBegan) { if (__TIB_java_lang_ThreadGroup.initializerThreadId != curThreadId) { // Busy wait until the other thread finishes initializing this class while (!__TIB_java_lang_ThreadGroup.classInitialized) { // do nothing } } } else { __TIB_java_lang_ThreadGroup.initializerThreadId = curThreadId; XMLVM_CLASS_USED("java.lang.ThreadGroup") __INIT_IMPL_java_lang_ThreadGroup(); } } void __INIT_IMPL_java_lang_ThreadGroup() { // Initialize base class if necessary XMLVM_CLASS_INIT(java_lang_Object) __TIB_java_lang_ThreadGroup.newInstanceFunc = __NEW_INSTANCE_java_lang_ThreadGroup; // Copy vtable from base class XMLVM_MEMCPY(__TIB_java_lang_ThreadGroup.vtable, __TIB_java_lang_Object.vtable, sizeof(__TIB_java_lang_Object.vtable)); // Initialize vtable for this class __TIB_java_lang_ThreadGroup.vtable[5] = (VTABLE_PTR) &java_lang_ThreadGroup_toString__; __TIB_java_lang_ThreadGroup.vtable[6] = (VTABLE_PTR) &java_lang_ThreadGroup_uncaughtException___java_lang_Thread_java_lang_Throwable; // Initialize interface information __TIB_java_lang_ThreadGroup.numImplementedInterfaces = 1; __TIB_java_lang_ThreadGroup.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 1); // Initialize interfaces if necessary and assign tib to implementedInterfaces XMLVM_CLASS_INIT(java_lang_Thread_UncaughtExceptionHandler) __TIB_java_lang_ThreadGroup.implementedInterfaces[0][0] = &__TIB_java_lang_Thread_UncaughtExceptionHandler; // Initialize itable for this class __TIB_java_lang_ThreadGroup.itableBegin = &__TIB_java_lang_ThreadGroup.itable[0]; __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]; __TIB_java_lang_ThreadGroup.declaredFields = &__field_reflection_data[0]; __TIB_java_lang_ThreadGroup.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA); __TIB_java_lang_ThreadGroup.constructorDispatcherFunc = constructor_dispatcher; __TIB_java_lang_ThreadGroup.declaredConstructors = &__constructor_reflection_data[0]; __TIB_java_lang_ThreadGroup.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA); __TIB_java_lang_ThreadGroup.methodDispatcherFunc = method_dispatcher; __TIB_java_lang_ThreadGroup.declaredMethods = &__method_reflection_data[0]; __TIB_java_lang_ThreadGroup.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA); __CLASS_java_lang_ThreadGroup = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_lang_ThreadGroup); __TIB_java_lang_ThreadGroup.clazz = __CLASS_java_lang_ThreadGroup; __TIB_java_lang_ThreadGroup.baseType = JAVA_NULL; __CLASS_java_lang_ThreadGroup_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_ThreadGroup); __CLASS_java_lang_ThreadGroup_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_ThreadGroup_1ARRAY); __CLASS_java_lang_ThreadGroup_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_ThreadGroup_2ARRAY); //XMLVM_BEGIN_WRAPPER[__INIT_java_lang_ThreadGroup] //XMLVM_END_WRAPPER __TIB_java_lang_ThreadGroup.classInitialized = 1; } void __DELETE_java_lang_ThreadGroup(void* me, void* client_data) { //XMLVM_BEGIN_WRAPPER[__DELETE_java_lang_ThreadGroup] //XMLVM_END_WRAPPER } void __INIT_INSTANCE_MEMBERS_java_lang_ThreadGroup(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer) { __INIT_INSTANCE_MEMBERS_java_lang_Object(me, 0 || derivedClassWillRegisterFinalizer); ((java_lang_ThreadGroup*) me)->fields.java_lang_ThreadGroup.name_ = (java_lang_String*) JAVA_NULL; ((java_lang_ThreadGroup*) me)->fields.java_lang_ThreadGroup.maxPriority_ = 0; ((java_lang_ThreadGroup*) me)->fields.java_lang_ThreadGroup.parent_ = (java_lang_ThreadGroup*) JAVA_NULL; ((java_lang_ThreadGroup*) me)->fields.java_lang_ThreadGroup.numThreads_ = 0; ((java_lang_ThreadGroup*) me)->fields.java_lang_ThreadGroup.childrenThreads_ = (org_xmlvm_runtime_XMLVMArray*) JAVA_NULL; ((java_lang_ThreadGroup*) me)->fields.java_lang_ThreadGroup.numGroups_ = 0; ((java_lang_ThreadGroup*) me)->fields.java_lang_ThreadGroup.childrenGroups_ = (org_xmlvm_runtime_XMLVMArray*) JAVA_NULL; ((java_lang_ThreadGroup*) me)->fields.java_lang_ThreadGroup.childrenGroupsLock_ = (java_lang_Object*) JAVA_NULL; ((java_lang_ThreadGroup*) me)->fields.java_lang_ThreadGroup.childrenThreadsLock_ = (java_lang_Object*) JAVA_NULL; ((java_lang_ThreadGroup*) me)->fields.java_lang_ThreadGroup.isDaemon_ = 0; ((java_lang_ThreadGroup*) me)->fields.java_lang_ThreadGroup.isDestroyed_ = 0; //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_lang_ThreadGroup] //XMLVM_END_WRAPPER } JAVA_OBJECT __NEW_java_lang_ThreadGroup() { XMLVM_CLASS_INIT(java_lang_ThreadGroup) java_lang_ThreadGroup* me = (java_lang_ThreadGroup*) XMLVM_MALLOC(sizeof(java_lang_ThreadGroup)); me->tib = &__TIB_java_lang_ThreadGroup; __INIT_INSTANCE_MEMBERS_java_lang_ThreadGroup(me, 0); //XMLVM_BEGIN_WRAPPER[__NEW_java_lang_ThreadGroup] //XMLVM_END_WRAPPER return me; } JAVA_OBJECT __NEW_INSTANCE_java_lang_ThreadGroup() { JAVA_OBJECT me = JAVA_NULL; return me; } void java_lang_ThreadGroup___INIT___(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup___INIT___] XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; _r2.o = me; _r1.o = JAVA_NULL; XMLVM_SOURCE_POSITION("ThreadGroup.java", 84) XMLVM_CHECK_NPE(2) java_lang_Object___INIT___(_r2.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 50) _r0.i = 10; XMLVM_CHECK_NPE(2) ((java_lang_ThreadGroup*) _r2.o)->fields.java_lang_ThreadGroup.maxPriority_ = _r0.i; XMLVM_SOURCE_POSITION("ThreadGroup.java", 58) _r0.i = 5; XMLVM_CLASS_INIT(java_lang_Thread) _r0.o = XMLVMArray_createSingleDimension(__CLASS_java_lang_Thread, _r0.i); XMLVM_CHECK_NPE(2) ((java_lang_ThreadGroup*) _r2.o)->fields.java_lang_ThreadGroup.childrenThreads_ = _r0.o; XMLVM_SOURCE_POSITION("ThreadGroup.java", 64) _r0.i = 3; XMLVM_CLASS_INIT(java_lang_ThreadGroup) _r0.o = XMLVMArray_createSingleDimension(__CLASS_java_lang_ThreadGroup, _r0.i); XMLVM_CHECK_NPE(2) ((java_lang_ThreadGroup*) _r2.o)->fields.java_lang_ThreadGroup.childrenGroups_ = _r0.o; XMLVM_SOURCE_POSITION("ThreadGroup.java", 68) _r0.o = __NEW_java_lang_ThreadGroup_ChildrenGroupsLock(); XMLVM_CHECK_NPE(0) java_lang_ThreadGroup_ChildrenGroupsLock___INIT____java_lang_ThreadGroup_java_lang_ThreadGroup_1(_r0.o, _r2.o, _r1.o); XMLVM_CHECK_NPE(2) ((java_lang_ThreadGroup*) _r2.o)->fields.java_lang_ThreadGroup.childrenGroupsLock_ = _r0.o; XMLVM_SOURCE_POSITION("ThreadGroup.java", 72) _r0.o = __NEW_java_lang_ThreadGroup_ChildrenThreadsLock(); XMLVM_CHECK_NPE(0) java_lang_ThreadGroup_ChildrenThreadsLock___INIT____java_lang_ThreadGroup_java_lang_ThreadGroup_1(_r0.o, _r2.o, _r1.o); XMLVM_CHECK_NPE(2) ((java_lang_ThreadGroup*) _r2.o)->fields.java_lang_ThreadGroup.childrenThreadsLock_ = _r0.o; XMLVM_SOURCE_POSITION("ThreadGroup.java", 85) // "system" _r0.o = xmlvm_create_java_string_from_pool(662); XMLVM_CHECK_NPE(2) ((java_lang_ThreadGroup*) _r2.o)->fields.java_lang_ThreadGroup.name_ = _r0.o; XMLVM_SOURCE_POSITION("ThreadGroup.java", 86) XMLVM_EXIT_METHOD() return; //XMLVM_END_WRAPPER } void java_lang_ThreadGroup___INIT____java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1) { //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup___INIT____java_lang_String] XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; _r1.o = me; _r2.o = n1; XMLVM_SOURCE_POSITION("ThreadGroup.java", 102) _r0.o = java_lang_Thread_currentThread__(); XMLVM_CHECK_NPE(0) _r0.o = java_lang_Thread_getThreadGroup__(_r0.o); XMLVM_CHECK_NPE(1) java_lang_ThreadGroup___INIT____java_lang_ThreadGroup_java_lang_String(_r1.o, _r0.o, _r2.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 103) XMLVM_EXIT_METHOD() return; //XMLVM_END_WRAPPER } void java_lang_ThreadGroup___INIT____java_lang_ThreadGroup_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2) { //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup___INIT____java_lang_ThreadGroup_java_lang_String] XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; _r2.o = me; _r3.o = n1; _r4.o = n2; _r1.o = JAVA_NULL; XMLVM_SOURCE_POSITION("ThreadGroup.java", 120) XMLVM_CHECK_NPE(2) java_lang_Object___INIT___(_r2.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 50) _r0.i = 10; XMLVM_CHECK_NPE(2) ((java_lang_ThreadGroup*) _r2.o)->fields.java_lang_ThreadGroup.maxPriority_ = _r0.i; XMLVM_SOURCE_POSITION("ThreadGroup.java", 58) _r0.i = 5; XMLVM_CLASS_INIT(java_lang_Thread) _r0.o = XMLVMArray_createSingleDimension(__CLASS_java_lang_Thread, _r0.i); XMLVM_CHECK_NPE(2) ((java_lang_ThreadGroup*) _r2.o)->fields.java_lang_ThreadGroup.childrenThreads_ = _r0.o; XMLVM_SOURCE_POSITION("ThreadGroup.java", 64) _r0.i = 3; XMLVM_CLASS_INIT(java_lang_ThreadGroup) _r0.o = XMLVMArray_createSingleDimension(__CLASS_java_lang_ThreadGroup, _r0.i); XMLVM_CHECK_NPE(2) ((java_lang_ThreadGroup*) _r2.o)->fields.java_lang_ThreadGroup.childrenGroups_ = _r0.o; XMLVM_SOURCE_POSITION("ThreadGroup.java", 68) _r0.o = __NEW_java_lang_ThreadGroup_ChildrenGroupsLock(); XMLVM_CHECK_NPE(0) java_lang_ThreadGroup_ChildrenGroupsLock___INIT____java_lang_ThreadGroup_java_lang_ThreadGroup_1(_r0.o, _r2.o, _r1.o); XMLVM_CHECK_NPE(2) ((java_lang_ThreadGroup*) _r2.o)->fields.java_lang_ThreadGroup.childrenGroupsLock_ = _r0.o; XMLVM_SOURCE_POSITION("ThreadGroup.java", 72) _r0.o = __NEW_java_lang_ThreadGroup_ChildrenThreadsLock(); XMLVM_CHECK_NPE(0) java_lang_ThreadGroup_ChildrenThreadsLock___INIT____java_lang_ThreadGroup_java_lang_ThreadGroup_1(_r0.o, _r2.o, _r1.o); XMLVM_CHECK_NPE(2) ((java_lang_ThreadGroup*) _r2.o)->fields.java_lang_ThreadGroup.childrenThreadsLock_ = _r0.o; XMLVM_SOURCE_POSITION("ThreadGroup.java", 121) _r0.o = java_lang_Thread_currentThread__(); if (_r0.o == JAVA_NULL) goto label49; XMLVM_SOURCE_POSITION("ThreadGroup.java", 124) if (_r3.o != JAVA_NULL) goto label46; XMLVM_SOURCE_POSITION("ThreadGroup.java", 130) _r0.o = __NEW_java_lang_NullPointerException(); XMLVM_CHECK_NPE(0) java_lang_NullPointerException___INIT___(_r0.o); XMLVM_THROW_CUSTOM(_r0.o) label46:; XMLVM_SOURCE_POSITION("ThreadGroup.java", 132) XMLVM_CHECK_NPE(3) java_lang_ThreadGroup_checkAccess__(_r3.o); label49:; XMLVM_SOURCE_POSITION("ThreadGroup.java", 136) XMLVM_CHECK_NPE(2) ((java_lang_ThreadGroup*) _r2.o)->fields.java_lang_ThreadGroup.name_ = _r4.o; XMLVM_SOURCE_POSITION("ThreadGroup.java", 137) XMLVM_CHECK_NPE(2) java_lang_ThreadGroup_setParent___java_lang_ThreadGroup(_r2.o, _r3.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 138) if (_r3.o == JAVA_NULL) goto label73; XMLVM_SOURCE_POSITION("ThreadGroup.java", 139) XMLVM_CHECK_NPE(3) _r0.i = java_lang_ThreadGroup_getMaxPriority__(_r3.o); XMLVM_CHECK_NPE(2) java_lang_ThreadGroup_setMaxPriority___int(_r2.o, _r0.i); XMLVM_SOURCE_POSITION("ThreadGroup.java", 140) XMLVM_CHECK_NPE(3) _r0.i = java_lang_ThreadGroup_isDaemon__(_r3.o); if (_r0.i == 0) goto label73; XMLVM_SOURCE_POSITION("ThreadGroup.java", 141) _r0.i = 1; XMLVM_CHECK_NPE(2) java_lang_ThreadGroup_setDaemon___boolean(_r2.o, _r0.i); label73:; XMLVM_SOURCE_POSITION("ThreadGroup.java", 144) XMLVM_EXIT_METHOD() return; //XMLVM_END_WRAPPER } void java_lang_ThreadGroup___INIT____java_lang_ThreadGroup(JAVA_OBJECT me, JAVA_OBJECT n1) { //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup___INIT____java_lang_ThreadGroup] XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; _r2.o = me; _r3.o = n1; _r1.o = JAVA_NULL; XMLVM_SOURCE_POSITION("ThreadGroup.java", 149) XMLVM_CHECK_NPE(2) java_lang_Object___INIT___(_r2.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 50) _r0.i = 10; XMLVM_CHECK_NPE(2) ((java_lang_ThreadGroup*) _r2.o)->fields.java_lang_ThreadGroup.maxPriority_ = _r0.i; XMLVM_SOURCE_POSITION("ThreadGroup.java", 58) _r0.i = 5; XMLVM_CLASS_INIT(java_lang_Thread) _r0.o = XMLVMArray_createSingleDimension(__CLASS_java_lang_Thread, _r0.i); XMLVM_CHECK_NPE(2) ((java_lang_ThreadGroup*) _r2.o)->fields.java_lang_ThreadGroup.childrenThreads_ = _r0.o; XMLVM_SOURCE_POSITION("ThreadGroup.java", 64) _r0.i = 3; XMLVM_CLASS_INIT(java_lang_ThreadGroup) _r0.o = XMLVMArray_createSingleDimension(__CLASS_java_lang_ThreadGroup, _r0.i); XMLVM_CHECK_NPE(2) ((java_lang_ThreadGroup*) _r2.o)->fields.java_lang_ThreadGroup.childrenGroups_ = _r0.o; XMLVM_SOURCE_POSITION("ThreadGroup.java", 68) _r0.o = __NEW_java_lang_ThreadGroup_ChildrenGroupsLock(); XMLVM_CHECK_NPE(0) java_lang_ThreadGroup_ChildrenGroupsLock___INIT____java_lang_ThreadGroup_java_lang_ThreadGroup_1(_r0.o, _r2.o, _r1.o); XMLVM_CHECK_NPE(2) ((java_lang_ThreadGroup*) _r2.o)->fields.java_lang_ThreadGroup.childrenGroupsLock_ = _r0.o; XMLVM_SOURCE_POSITION("ThreadGroup.java", 72) _r0.o = __NEW_java_lang_ThreadGroup_ChildrenThreadsLock(); XMLVM_CHECK_NPE(0) java_lang_ThreadGroup_ChildrenThreadsLock___INIT____java_lang_ThreadGroup_java_lang_ThreadGroup_1(_r0.o, _r2.o, _r1.o); XMLVM_CHECK_NPE(2) ((java_lang_ThreadGroup*) _r2.o)->fields.java_lang_ThreadGroup.childrenThreadsLock_ = _r0.o; XMLVM_SOURCE_POSITION("ThreadGroup.java", 150) // "main" _r0.o = xmlvm_create_java_string_from_pool(663); XMLVM_CHECK_NPE(2) ((java_lang_ThreadGroup*) _r2.o)->fields.java_lang_ThreadGroup.name_ = _r0.o; XMLVM_SOURCE_POSITION("ThreadGroup.java", 151) XMLVM_CHECK_NPE(2) java_lang_ThreadGroup_setParent___java_lang_ThreadGroup(_r2.o, _r3.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 152) XMLVM_EXIT_METHOD() return; //XMLVM_END_WRAPPER } JAVA_INT java_lang_ThreadGroup_activeCount__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_activeCount__] XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "activeCount", "?") volatile XMLVMElem _r0; volatile XMLVMElem _r1; volatile XMLVMElem _r2; volatile XMLVMElem _r3; volatile XMLVMElem _r4; _r4.o = me; XMLVM_SOURCE_POSITION("ThreadGroup.java", 161) XMLVM_CHECK_NPE(4) _r0.i = ((java_lang_ThreadGroup*) _r4.o)->fields.java_lang_ThreadGroup.numThreads_; XMLVM_SOURCE_POSITION("ThreadGroup.java", 163) XMLVM_CHECK_NPE(4) _r2.o = ((java_lang_ThreadGroup*) _r4.o)->fields.java_lang_ThreadGroup.childrenGroupsLock_; java_lang_Object_acquireLockRecursive__(_r2.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 164) _r1.i = 0; label6:; XMLVM_TRY_BEGIN(w3933aaac15b1c10) // Begin try XMLVM_CHECK_NPE(4) _r3.i = ((java_lang_ThreadGroup*) _r4.o)->fields.java_lang_ThreadGroup.numGroups_; if (_r1.i >= _r3.i) { XMLVM_MEMCPY(curThread_w3933aaac15b1c10->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac15b1c10, sizeof(XMLVM_JMP_BUF)); goto label22; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 165) XMLVM_CHECK_NPE(4) _r3.o = ((java_lang_ThreadGroup*) _r4.o)->fields.java_lang_ThreadGroup.childrenGroups_; XMLVM_CHECK_NPE(3) XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r1.i); _r3.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i]; XMLVM_CHECK_NPE(3) _r3.i = java_lang_ThreadGroup_activeCount__(_r3.o); _r0.i = _r0.i + _r3.i; _r1.i = _r1.i + 1; { XMLVM_MEMCPY(curThread_w3933aaac15b1c10->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac15b1c10, sizeof(XMLVM_JMP_BUF)); goto label6; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 167) // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac15b1c10) XMLVM_CATCH_SPECIFIC(w3933aaac15b1c10,java_lang_Object,24) XMLVM_CATCH_END(w3933aaac15b1c10) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac15b1c10) label22:; XMLVM_TRY_BEGIN(w3933aaac15b1c12) // Begin try java_lang_Object_releaseLockRecursive__(_r2.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 168) XMLVM_MEMCPY(curThread_w3933aaac15b1c12->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac15b1c12, sizeof(XMLVM_JMP_BUF)); XMLVM_EXIT_METHOD() return _r0.i; // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac15b1c12) XMLVM_CATCH_SPECIFIC(w3933aaac15b1c12,java_lang_Object,24) XMLVM_CATCH_END(w3933aaac15b1c12) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac15b1c12) label24:; XMLVM_TRY_BEGIN(w3933aaac15b1c14) // Begin try java_lang_Thread* curThread_w3933aaac15b1c14aa = (java_lang_Thread*)java_lang_Thread_currentThread__(); _r3.o = curThread_w3933aaac15b1c14aa->fields.java_lang_Thread.xmlvmException_; java_lang_Object_releaseLockRecursive__(_r2.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac15b1c14) XMLVM_CATCH_SPECIFIC(w3933aaac15b1c14,java_lang_Object,24) XMLVM_CATCH_END(w3933aaac15b1c14) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac15b1c14) XMLVM_THROW_CUSTOM(_r3.o) //XMLVM_END_WRAPPER } JAVA_INT java_lang_ThreadGroup_activeGroupCount__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_activeGroupCount__] XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "activeGroupCount", "?") volatile XMLVMElem _r0; volatile XMLVMElem _r1; volatile XMLVMElem _r2; volatile XMLVMElem _r3; volatile XMLVMElem _r4; _r4.o = me; XMLVM_SOURCE_POSITION("ThreadGroup.java", 178) _r0.i = 0; XMLVM_SOURCE_POSITION("ThreadGroup.java", 180) XMLVM_CHECK_NPE(4) _r2.o = ((java_lang_ThreadGroup*) _r4.o)->fields.java_lang_ThreadGroup.childrenGroupsLock_; java_lang_Object_acquireLockRecursive__(_r2.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 181) _r1.i = 0; label5:; XMLVM_TRY_BEGIN(w3933aaac16b1c10) // Begin try XMLVM_CHECK_NPE(4) _r3.i = ((java_lang_ThreadGroup*) _r4.o)->fields.java_lang_ThreadGroup.numGroups_; if (_r1.i >= _r3.i) { XMLVM_MEMCPY(curThread_w3933aaac16b1c10->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac16b1c10, sizeof(XMLVM_JMP_BUF)); goto label23; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 183) XMLVM_CHECK_NPE(4) _r3.o = ((java_lang_ThreadGroup*) _r4.o)->fields.java_lang_ThreadGroup.childrenGroups_; XMLVM_CHECK_NPE(3) XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r1.i); _r3.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i]; XMLVM_CHECK_NPE(3) _r3.i = java_lang_ThreadGroup_activeGroupCount__(_r3.o); _r3.i = _r3.i + 1; _r0.i = _r0.i + _r3.i; _r1.i = _r1.i + 1; { XMLVM_MEMCPY(curThread_w3933aaac16b1c10->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac16b1c10, sizeof(XMLVM_JMP_BUF)); goto label5; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 185) // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac16b1c10) XMLVM_CATCH_SPECIFIC(w3933aaac16b1c10,java_lang_Object,25) XMLVM_CATCH_END(w3933aaac16b1c10) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac16b1c10) label23:; XMLVM_TRY_BEGIN(w3933aaac16b1c12) // Begin try java_lang_Object_releaseLockRecursive__(_r2.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 186) XMLVM_MEMCPY(curThread_w3933aaac16b1c12->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac16b1c12, sizeof(XMLVM_JMP_BUF)); XMLVM_EXIT_METHOD() return _r0.i; // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac16b1c12) XMLVM_CATCH_SPECIFIC(w3933aaac16b1c12,java_lang_Object,25) XMLVM_CATCH_END(w3933aaac16b1c12) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac16b1c12) label25:; XMLVM_TRY_BEGIN(w3933aaac16b1c14) // Begin try java_lang_Thread* curThread_w3933aaac16b1c14aa = (java_lang_Thread*)java_lang_Thread_currentThread__(); _r3.o = curThread_w3933aaac16b1c14aa->fields.java_lang_Thread.xmlvmException_; java_lang_Object_releaseLockRecursive__(_r2.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac16b1c14) XMLVM_CATCH_SPECIFIC(w3933aaac16b1c14,java_lang_Object,25) XMLVM_CATCH_END(w3933aaac16b1c14) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac16b1c14) XMLVM_THROW_CUSTOM(_r3.o) //XMLVM_END_WRAPPER } void java_lang_ThreadGroup_add___java_lang_Thread(JAVA_OBJECT me, JAVA_OBJECT n1) { //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_add___java_lang_Thread] XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "add", "?") volatile XMLVMElem _r0; volatile XMLVMElem _r1; volatile XMLVMElem _r2; volatile XMLVMElem _r3; volatile XMLVMElem _r4; volatile XMLVMElem _r5; volatile XMLVMElem _r6; volatile XMLVMElem _r7; _r6.o = me; _r7.o = n1; XMLVM_SOURCE_POSITION("ThreadGroup.java", 202) XMLVM_CHECK_NPE(6) _r1.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenThreadsLock_; java_lang_Object_acquireLockRecursive__(_r1.o); XMLVM_TRY_BEGIN(w3933aaac17b1b6) // Begin try XMLVM_SOURCE_POSITION("ThreadGroup.java", 203) XMLVM_CHECK_NPE(6) _r2.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.isDestroyed_; if (_r2.i != 0) { XMLVM_MEMCPY(curThread_w3933aaac17b1b6->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac17b1b6, sizeof(XMLVM_JMP_BUF)); goto label56; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 204) XMLVM_CHECK_NPE(6) _r2.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenThreads_; _r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r2.o)); XMLVM_CHECK_NPE(6) _r3.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numThreads_; if (_r2.i != _r3.i) { XMLVM_MEMCPY(curThread_w3933aaac17b1b6->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac17b1b6, sizeof(XMLVM_JMP_BUF)); goto label42; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 205) XMLVM_CHECK_NPE(6) _r2.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenThreads_; _r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r2.o)); _r2.i = _r2.i * 2; XMLVM_CLASS_INIT(java_lang_Thread) _r0.o = XMLVMArray_createSingleDimension(__CLASS_java_lang_Thread, _r2.i); XMLVM_SOURCE_POSITION("ThreadGroup.java", 206) XMLVM_CHECK_NPE(6) _r2.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenThreads_; _r3.i = 0; _r4.i = 0; XMLVM_CHECK_NPE(6) _r5.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numThreads_; java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r2.o, _r3.i, _r0.o, _r4.i, _r5.i); XMLVM_SOURCE_POSITION("ThreadGroup.java", 207) XMLVM_CHECK_NPE(6) _r2.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numThreads_; _r3.i = _r2.i + 1; XMLVM_CHECK_NPE(6) ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numThreads_ = _r3.i; XMLVM_CHECK_NPE(0) XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r2.i); ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i] = _r7.o; XMLVM_SOURCE_POSITION("ThreadGroup.java", 208) XMLVM_CHECK_NPE(6) ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenThreads_ = _r0.o; // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac17b1b6) XMLVM_CATCH_SPECIFIC(w3933aaac17b1b6,java_lang_Object,53) XMLVM_CATCH_END(w3933aaac17b1b6) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac17b1b6) label40:; XMLVM_TRY_BEGIN(w3933aaac17b1b8) // Begin try XMLVM_SOURCE_POSITION("ThreadGroup.java", 215) java_lang_Object_releaseLockRecursive__(_r1.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 216) XMLVM_MEMCPY(curThread_w3933aaac17b1b8->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac17b1b8, sizeof(XMLVM_JMP_BUF)); XMLVM_EXIT_METHOD() return; // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac17b1b8) XMLVM_CATCH_SPECIFIC(w3933aaac17b1b8,java_lang_Object,53) XMLVM_CATCH_END(w3933aaac17b1b8) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac17b1b8) label42:; XMLVM_TRY_BEGIN(w3933aaac17b1c10) // Begin try XMLVM_SOURCE_POSITION("ThreadGroup.java", 210) XMLVM_CHECK_NPE(6) _r2.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenThreads_; XMLVM_CHECK_NPE(6) _r3.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numThreads_; _r4.i = _r3.i + 1; XMLVM_CHECK_NPE(6) ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numThreads_ = _r4.i; XMLVM_CHECK_NPE(2) XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r3.i); ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i] = _r7.o; { XMLVM_MEMCPY(curThread_w3933aaac17b1c10->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac17b1c10, sizeof(XMLVM_JMP_BUF)); goto label40; }; // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac17b1c10) XMLVM_CATCH_SPECIFIC(w3933aaac17b1c10,java_lang_Object,53) XMLVM_CATCH_END(w3933aaac17b1c10) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac17b1c10) label53:; XMLVM_TRY_BEGIN(w3933aaac17b1c12) // Begin try java_lang_Thread* curThread_w3933aaac17b1c12aa = (java_lang_Thread*)java_lang_Thread_currentThread__(); _r2.o = curThread_w3933aaac17b1c12aa->fields.java_lang_Thread.xmlvmException_; java_lang_Object_releaseLockRecursive__(_r1.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac17b1c12) XMLVM_CATCH_SPECIFIC(w3933aaac17b1c12,java_lang_Object,53) XMLVM_CATCH_END(w3933aaac17b1c12) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac17b1c12) XMLVM_THROW_CUSTOM(_r2.o) label56:; XMLVM_TRY_BEGIN(w3933aaac17b1c15) // Begin try XMLVM_SOURCE_POSITION("ThreadGroup.java", 213) // Red class access removed: java.lang.IllegalThreadStateException::new-instance XMLVM_RED_CLASS_DEPENDENCY(); // Red class access removed: java.lang.IllegalThreadStateException:: XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_THROW_CUSTOM(_r2.o) // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac17b1c15) XMLVM_CATCH_SPECIFIC(w3933aaac17b1c15,java_lang_Object,53) XMLVM_CATCH_END(w3933aaac17b1c15) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac17b1c15) //XMLVM_END_WRAPPER } void java_lang_ThreadGroup_add___java_lang_ThreadGroup(JAVA_OBJECT me, JAVA_OBJECT n1) { //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_add___java_lang_ThreadGroup] XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "add", "?") volatile XMLVMElem _r0; volatile XMLVMElem _r1; volatile XMLVMElem _r2; volatile XMLVMElem _r3; volatile XMLVMElem _r4; volatile XMLVMElem _r5; volatile XMLVMElem _r6; volatile XMLVMElem _r7; _r6.o = me; _r7.o = n1; XMLVM_SOURCE_POSITION("ThreadGroup.java", 227) XMLVM_CHECK_NPE(6) _r1.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenGroupsLock_; java_lang_Object_acquireLockRecursive__(_r1.o); XMLVM_TRY_BEGIN(w3933aaac18b1b6) // Begin try XMLVM_SOURCE_POSITION("ThreadGroup.java", 228) XMLVM_CHECK_NPE(6) _r2.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.isDestroyed_; if (_r2.i != 0) { XMLVM_MEMCPY(curThread_w3933aaac18b1b6->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac18b1b6, sizeof(XMLVM_JMP_BUF)); goto label56; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 229) XMLVM_CHECK_NPE(6) _r2.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenGroups_; _r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r2.o)); XMLVM_CHECK_NPE(6) _r3.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numGroups_; if (_r2.i != _r3.i) { XMLVM_MEMCPY(curThread_w3933aaac18b1b6->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac18b1b6, sizeof(XMLVM_JMP_BUF)); goto label42; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 230) XMLVM_CHECK_NPE(6) _r2.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenGroups_; _r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r2.o)); _r2.i = _r2.i * 2; XMLVM_CLASS_INIT(java_lang_ThreadGroup) _r0.o = XMLVMArray_createSingleDimension(__CLASS_java_lang_ThreadGroup, _r2.i); XMLVM_SOURCE_POSITION("ThreadGroup.java", 231) XMLVM_CHECK_NPE(6) _r2.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenGroups_; _r3.i = 0; _r4.i = 0; XMLVM_CHECK_NPE(6) _r5.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numGroups_; java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r2.o, _r3.i, _r0.o, _r4.i, _r5.i); XMLVM_SOURCE_POSITION("ThreadGroup.java", 232) XMLVM_CHECK_NPE(6) _r2.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numGroups_; _r3.i = _r2.i + 1; XMLVM_CHECK_NPE(6) ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numGroups_ = _r3.i; XMLVM_CHECK_NPE(0) XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r2.i); ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i] = _r7.o; XMLVM_SOURCE_POSITION("ThreadGroup.java", 233) XMLVM_CHECK_NPE(6) ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenGroups_ = _r0.o; // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac18b1b6) XMLVM_CATCH_SPECIFIC(w3933aaac18b1b6,java_lang_Object,53) XMLVM_CATCH_END(w3933aaac18b1b6) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac18b1b6) label40:; XMLVM_TRY_BEGIN(w3933aaac18b1b8) // Begin try XMLVM_SOURCE_POSITION("ThreadGroup.java", 240) java_lang_Object_releaseLockRecursive__(_r1.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 241) XMLVM_MEMCPY(curThread_w3933aaac18b1b8->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac18b1b8, sizeof(XMLVM_JMP_BUF)); XMLVM_EXIT_METHOD() return; // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac18b1b8) XMLVM_CATCH_SPECIFIC(w3933aaac18b1b8,java_lang_Object,53) XMLVM_CATCH_END(w3933aaac18b1b8) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac18b1b8) label42:; XMLVM_TRY_BEGIN(w3933aaac18b1c10) // Begin try XMLVM_SOURCE_POSITION("ThreadGroup.java", 235) XMLVM_CHECK_NPE(6) _r2.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenGroups_; XMLVM_CHECK_NPE(6) _r3.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numGroups_; _r4.i = _r3.i + 1; XMLVM_CHECK_NPE(6) ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numGroups_ = _r4.i; XMLVM_CHECK_NPE(2) XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r3.i); ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i] = _r7.o; { XMLVM_MEMCPY(curThread_w3933aaac18b1c10->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac18b1c10, sizeof(XMLVM_JMP_BUF)); goto label40; }; // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac18b1c10) XMLVM_CATCH_SPECIFIC(w3933aaac18b1c10,java_lang_Object,53) XMLVM_CATCH_END(w3933aaac18b1c10) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac18b1c10) label53:; XMLVM_TRY_BEGIN(w3933aaac18b1c12) // Begin try java_lang_Thread* curThread_w3933aaac18b1c12aa = (java_lang_Thread*)java_lang_Thread_currentThread__(); _r2.o = curThread_w3933aaac18b1c12aa->fields.java_lang_Thread.xmlvmException_; java_lang_Object_releaseLockRecursive__(_r1.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac18b1c12) XMLVM_CATCH_SPECIFIC(w3933aaac18b1c12,java_lang_Object,53) XMLVM_CATCH_END(w3933aaac18b1c12) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac18b1c12) XMLVM_THROW_CUSTOM(_r2.o) label56:; XMLVM_TRY_BEGIN(w3933aaac18b1c15) // Begin try XMLVM_SOURCE_POSITION("ThreadGroup.java", 238) // Red class access removed: java.lang.IllegalThreadStateException::new-instance XMLVM_RED_CLASS_DEPENDENCY(); // Red class access removed: java.lang.IllegalThreadStateException:: XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_THROW_CUSTOM(_r2.o) // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac18b1c15) XMLVM_CATCH_SPECIFIC(w3933aaac18b1c15,java_lang_Object,53) XMLVM_CATCH_END(w3933aaac18b1c15) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac18b1c15) //XMLVM_END_WRAPPER } JAVA_BOOLEAN java_lang_ThreadGroup_allowThreadSuspension___boolean(JAVA_OBJECT me, JAVA_BOOLEAN n1) { //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_allowThreadSuspension___boolean] XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "allowThreadSuspension", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; _r1.o = me; _r2.i = n1; XMLVM_SOURCE_POSITION("ThreadGroup.java", 256) _r0.i = 1; XMLVM_EXIT_METHOD() return _r0.i; //XMLVM_END_WRAPPER } void java_lang_ThreadGroup_checkAccess__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_checkAccess__] XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "checkAccess", "?") XMLVMElem _r0; XMLVMElem _r1; _r1.o = me; XMLVM_SOURCE_POSITION("ThreadGroup.java", 268) _r0.o = java_lang_System_getSecurityManager__(); if (_r0.o == JAVA_NULL) goto label9; XMLVM_SOURCE_POSITION("ThreadGroup.java", 269) XMLVM_SOURCE_POSITION("ThreadGroup.java", 270) XMLVM_CHECK_NPE(0) java_lang_SecurityManager_checkAccess___java_lang_ThreadGroup(_r0.o, _r1.o); label9:; XMLVM_SOURCE_POSITION("ThreadGroup.java", 272) XMLVM_EXIT_METHOD() return; //XMLVM_END_WRAPPER } void java_lang_ThreadGroup_destroy__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_destroy__] XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "destroy", "?") volatile XMLVMElem _r0; volatile XMLVMElem _r1; volatile XMLVMElem _r2; volatile XMLVMElem _r3; volatile XMLVMElem _r4; volatile XMLVMElem _r5; volatile XMLVMElem _r6; _r6.o = me; XMLVM_SOURCE_POSITION("ThreadGroup.java", 288) XMLVM_CHECK_NPE(6) java_lang_ThreadGroup_checkAccess__(_r6.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 291) XMLVM_CHECK_NPE(6) _r2.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenThreadsLock_; java_lang_Object_acquireLockRecursive__(_r2.o); XMLVM_TRY_BEGIN(w3933aaac21b1b7) // Begin try XMLVM_SOURCE_POSITION("ThreadGroup.java", 292) XMLVM_CHECK_NPE(6) _r3.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenGroupsLock_; java_lang_Object_acquireLockRecursive__(_r3.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac21b1b7) XMLVM_CATCH_SPECIFIC(w3933aaac21b1b7,java_lang_Object,43) XMLVM_CATCH_END(w3933aaac21b1b7) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac21b1b7) XMLVM_TRY_BEGIN(w3933aaac21b1b8) // Begin try XMLVM_SOURCE_POSITION("ThreadGroup.java", 293) XMLVM_CHECK_NPE(6) _r1.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numGroups_; _r0.i = 0; // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac21b1b8) XMLVM_CATCH_SPECIFIC(w3933aaac21b1b8,java_lang_Object,40) XMLVM_CATCH_END(w3933aaac21b1b8) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac21b1b8) label12:; XMLVM_TRY_BEGIN(w3933aaac21b1c10) // Begin try XMLVM_SOURCE_POSITION("ThreadGroup.java", 295) if (_r0.i >= _r1.i) { XMLVM_MEMCPY(curThread_w3933aaac21b1c10->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac21b1c10, sizeof(XMLVM_JMP_BUF)); goto label25; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 299) XMLVM_CHECK_NPE(6) _r4.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenGroups_; _r5.i = 0; XMLVM_CHECK_NPE(4) XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r5.i); _r4.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r5.i]; XMLVM_CHECK_NPE(4) java_lang_ThreadGroup_destroy__(_r4.o); _r0.i = _r0.i + 1; { XMLVM_MEMCPY(curThread_w3933aaac21b1c10->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac21b1c10, sizeof(XMLVM_JMP_BUF)); goto label12; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 302) // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac21b1c10) XMLVM_CATCH_SPECIFIC(w3933aaac21b1c10,java_lang_Object,40) XMLVM_CATCH_END(w3933aaac21b1c10) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac21b1c10) label25:; XMLVM_TRY_BEGIN(w3933aaac21b1c12) // Begin try XMLVM_CHECK_NPE(6) _r4.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.parent_; if (_r4.o == JAVA_NULL) { XMLVM_MEMCPY(curThread_w3933aaac21b1c12->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac21b1c12, sizeof(XMLVM_JMP_BUF)); goto label34; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 303) XMLVM_CHECK_NPE(6) _r4.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.parent_; XMLVM_CHECK_NPE(4) java_lang_ThreadGroup_remove___java_lang_ThreadGroup(_r4.o, _r6.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac21b1c12) XMLVM_CATCH_SPECIFIC(w3933aaac21b1c12,java_lang_Object,40) XMLVM_CATCH_END(w3933aaac21b1c12) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac21b1c12) label34:; XMLVM_TRY_BEGIN(w3933aaac21b1c14) // Begin try XMLVM_SOURCE_POSITION("ThreadGroup.java", 308) _r4.i = 1; XMLVM_CHECK_NPE(6) ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.isDestroyed_ = _r4.i; XMLVM_SOURCE_POSITION("ThreadGroup.java", 309) java_lang_Object_releaseLockRecursive__(_r3.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac21b1c14) XMLVM_CATCH_SPECIFIC(w3933aaac21b1c14,java_lang_Object,40) XMLVM_CATCH_END(w3933aaac21b1c14) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac21b1c14) XMLVM_TRY_BEGIN(w3933aaac21b1c15) // Begin try XMLVM_SOURCE_POSITION("ThreadGroup.java", 310) java_lang_Object_releaseLockRecursive__(_r2.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac21b1c15) XMLVM_CATCH_SPECIFIC(w3933aaac21b1c15,java_lang_Object,43) XMLVM_CATCH_END(w3933aaac21b1c15) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac21b1c15) XMLVM_SOURCE_POSITION("ThreadGroup.java", 311) XMLVM_EXIT_METHOD() return; label40:; java_lang_Thread* curThread_w3933aaac21b1c19 = (java_lang_Thread*)java_lang_Thread_currentThread__(); _r4.o = curThread_w3933aaac21b1c19->fields.java_lang_Thread.xmlvmException_; XMLVM_TRY_BEGIN(w3933aaac21b1c20) // Begin try java_lang_Object_releaseLockRecursive__(_r3.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac21b1c20) XMLVM_CATCH_SPECIFIC(w3933aaac21b1c20,java_lang_Object,40) XMLVM_CATCH_END(w3933aaac21b1c20) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac21b1c20) XMLVM_TRY_BEGIN(w3933aaac21b1c21) // Begin try XMLVM_THROW_CUSTOM(_r4.o) // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac21b1c21) XMLVM_CATCH_SPECIFIC(w3933aaac21b1c21,java_lang_Object,43) XMLVM_CATCH_END(w3933aaac21b1c21) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac21b1c21) label43:; XMLVM_TRY_BEGIN(w3933aaac21b1c23) // Begin try java_lang_Thread* curThread_w3933aaac21b1c23aa = (java_lang_Thread*)java_lang_Thread_currentThread__(); _r3.o = curThread_w3933aaac21b1c23aa->fields.java_lang_Thread.xmlvmException_; java_lang_Object_releaseLockRecursive__(_r2.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac21b1c23) XMLVM_CATCH_SPECIFIC(w3933aaac21b1c23,java_lang_Object,43) XMLVM_CATCH_END(w3933aaac21b1c23) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac21b1c23) XMLVM_THROW_CUSTOM(_r3.o) //XMLVM_END_WRAPPER } void java_lang_ThreadGroup_destroyIfEmptyDaemon__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_destroyIfEmptyDaemon__] XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "destroyIfEmptyDaemon", "?") volatile XMLVMElem _r0; volatile XMLVMElem _r1; volatile XMLVMElem _r2; volatile XMLVMElem _r3; _r3.o = me; XMLVM_SOURCE_POSITION("ThreadGroup.java", 323) XMLVM_CHECK_NPE(3) _r0.o = ((java_lang_ThreadGroup*) _r3.o)->fields.java_lang_ThreadGroup.childrenThreadsLock_; java_lang_Object_acquireLockRecursive__(_r0.o); XMLVM_TRY_BEGIN(w3933aaac22b1b5) // Begin try XMLVM_SOURCE_POSITION("ThreadGroup.java", 324) XMLVM_CHECK_NPE(3) _r1.i = ((java_lang_ThreadGroup*) _r3.o)->fields.java_lang_ThreadGroup.isDaemon_; if (_r1.i == 0) { XMLVM_MEMCPY(curThread_w3933aaac22b1b5->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac22b1b5, sizeof(XMLVM_JMP_BUF)); goto label26; }; XMLVM_CHECK_NPE(3) _r1.i = ((java_lang_ThreadGroup*) _r3.o)->fields.java_lang_ThreadGroup.isDestroyed_; if (_r1.i != 0) { XMLVM_MEMCPY(curThread_w3933aaac22b1b5->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac22b1b5, sizeof(XMLVM_JMP_BUF)); goto label26; }; XMLVM_CHECK_NPE(3) _r1.i = ((java_lang_ThreadGroup*) _r3.o)->fields.java_lang_ThreadGroup.numThreads_; if (_r1.i != 0) { XMLVM_MEMCPY(curThread_w3933aaac22b1b5->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac22b1b5, sizeof(XMLVM_JMP_BUF)); goto label26; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 325) XMLVM_CHECK_NPE(3) _r1.o = ((java_lang_ThreadGroup*) _r3.o)->fields.java_lang_ThreadGroup.childrenGroupsLock_; java_lang_Object_acquireLockRecursive__(_r1.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac22b1b5) XMLVM_CATCH_SPECIFIC(w3933aaac22b1b5,java_lang_Object,31) XMLVM_CATCH_END(w3933aaac22b1b5) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac22b1b5) XMLVM_TRY_BEGIN(w3933aaac22b1b6) // Begin try XMLVM_SOURCE_POSITION("ThreadGroup.java", 326) XMLVM_CHECK_NPE(3) _r2.i = ((java_lang_ThreadGroup*) _r3.o)->fields.java_lang_ThreadGroup.numGroups_; if (_r2.i != 0) { XMLVM_MEMCPY(curThread_w3933aaac22b1b6->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac22b1b6, sizeof(XMLVM_JMP_BUF)); goto label25; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 327) XMLVM_CHECK_NPE(3) java_lang_ThreadGroup_destroy__(_r3.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac22b1b6) XMLVM_CATCH_SPECIFIC(w3933aaac22b1b6,java_lang_Object,28) XMLVM_CATCH_END(w3933aaac22b1b6) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac22b1b6) label25:; XMLVM_TRY_BEGIN(w3933aaac22b1b8) // Begin try XMLVM_SOURCE_POSITION("ThreadGroup.java", 329) java_lang_Object_releaseLockRecursive__(_r1.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac22b1b8) XMLVM_CATCH_SPECIFIC(w3933aaac22b1b8,java_lang_Object,28) XMLVM_CATCH_END(w3933aaac22b1b8) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac22b1b8) label26:; XMLVM_TRY_BEGIN(w3933aaac22b1c10) // Begin try XMLVM_SOURCE_POSITION("ThreadGroup.java", 331) java_lang_Object_releaseLockRecursive__(_r0.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac22b1c10) XMLVM_CATCH_SPECIFIC(w3933aaac22b1c10,java_lang_Object,31) XMLVM_CATCH_END(w3933aaac22b1c10) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac22b1c10) XMLVM_SOURCE_POSITION("ThreadGroup.java", 332) XMLVM_EXIT_METHOD() return; label28:; java_lang_Thread* curThread_w3933aaac22b1c14 = (java_lang_Thread*)java_lang_Thread_currentThread__(); _r2.o = curThread_w3933aaac22b1c14->fields.java_lang_Thread.xmlvmException_; XMLVM_TRY_BEGIN(w3933aaac22b1c15) // Begin try java_lang_Object_releaseLockRecursive__(_r1.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac22b1c15) XMLVM_CATCH_SPECIFIC(w3933aaac22b1c15,java_lang_Object,28) XMLVM_CATCH_END(w3933aaac22b1c15) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac22b1c15) XMLVM_TRY_BEGIN(w3933aaac22b1c16) // Begin try XMLVM_THROW_CUSTOM(_r2.o) // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac22b1c16) XMLVM_CATCH_SPECIFIC(w3933aaac22b1c16,java_lang_Object,31) XMLVM_CATCH_END(w3933aaac22b1c16) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac22b1c16) label31:; XMLVM_TRY_BEGIN(w3933aaac22b1c18) // Begin try java_lang_Thread* curThread_w3933aaac22b1c18aa = (java_lang_Thread*)java_lang_Thread_currentThread__(); _r1.o = curThread_w3933aaac22b1c18aa->fields.java_lang_Thread.xmlvmException_; java_lang_Object_releaseLockRecursive__(_r0.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac22b1c18) XMLVM_CATCH_SPECIFIC(w3933aaac22b1c18,java_lang_Object,31) XMLVM_CATCH_END(w3933aaac22b1c18) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac22b1c18) XMLVM_THROW_CUSTOM(_r1.o) //XMLVM_END_WRAPPER } JAVA_INT java_lang_ThreadGroup_enumerate___java_lang_Thread_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1) { //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_enumerate___java_lang_Thread_1ARRAY] XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "enumerate", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; _r1.o = me; _r2.o = n1; XMLVM_SOURCE_POSITION("ThreadGroup.java", 343) _r0.i = 1; XMLVM_CHECK_NPE(1) _r0.i = java_lang_ThreadGroup_enumerate___java_lang_Thread_1ARRAY_boolean(_r1.o, _r2.o, _r0.i); XMLVM_EXIT_METHOD() return _r0.i; //XMLVM_END_WRAPPER } JAVA_INT java_lang_ThreadGroup_enumerate___java_lang_Thread_1ARRAY_boolean(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_BOOLEAN n2) { //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_enumerate___java_lang_Thread_1ARRAY_boolean] XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "enumerate", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; _r2.o = me; _r3.o = n1; _r4.i = n2; XMLVM_SOURCE_POSITION("ThreadGroup.java", 357) _r0.i = 0; _r1.i = 1; XMLVM_CHECK_NPE(2) _r0.i = java_lang_ThreadGroup_enumerateGeneric___java_lang_Object_1ARRAY_boolean_int_boolean(_r2.o, _r3.o, _r4.i, _r0.i, _r1.i); XMLVM_EXIT_METHOD() return _r0.i; //XMLVM_END_WRAPPER } JAVA_INT java_lang_ThreadGroup_enumerate___java_lang_ThreadGroup_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1) { //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_enumerate___java_lang_ThreadGroup_1ARRAY] XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "enumerate", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; _r1.o = me; _r2.o = n1; XMLVM_SOURCE_POSITION("ThreadGroup.java", 370) _r0.i = 1; XMLVM_CHECK_NPE(1) _r0.i = java_lang_ThreadGroup_enumerate___java_lang_ThreadGroup_1ARRAY_boolean(_r1.o, _r2.o, _r0.i); XMLVM_EXIT_METHOD() return _r0.i; //XMLVM_END_WRAPPER } JAVA_INT java_lang_ThreadGroup_enumerate___java_lang_ThreadGroup_1ARRAY_boolean(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_BOOLEAN n2) { //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_enumerate___java_lang_ThreadGroup_1ARRAY_boolean] XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "enumerate", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; _r1.o = me; _r2.o = n1; _r3.i = n2; _r0.i = 0; XMLVM_SOURCE_POSITION("ThreadGroup.java", 385) XMLVM_CHECK_NPE(1) _r0.i = java_lang_ThreadGroup_enumerateGeneric___java_lang_Object_1ARRAY_boolean_int_boolean(_r1.o, _r2.o, _r3.i, _r0.i, _r0.i); XMLVM_EXIT_METHOD() return _r0.i; //XMLVM_END_WRAPPER } 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) { //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_enumerateGeneric___java_lang_Object_1ARRAY_boolean_int_boolean] XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "enumerateGeneric", "?") volatile XMLVMElem _r0; volatile XMLVMElem _r1; volatile XMLVMElem _r2; volatile XMLVMElem _r3; volatile XMLVMElem _r4; volatile XMLVMElem _r5; volatile XMLVMElem _r6; volatile XMLVMElem _r7; volatile XMLVMElem _r8; volatile XMLVMElem _r9; volatile XMLVMElem _r10; _r6.o = me; _r7.o = n1; _r8.i = n2; _r9.i = n3; _r10.i = n4; XMLVM_SOURCE_POSITION("ThreadGroup.java", 407) XMLVM_CHECK_NPE(6) java_lang_ThreadGroup_checkAccess__(_r6.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 409) if (_r10.i == 0) goto label44; XMLVM_CHECK_NPE(6) _r4.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenThreads_; _r4.o = _r4.o; _r2 = _r4; label10:; if (_r10.i == 0) goto label50; XMLVM_SOURCE_POSITION("ThreadGroup.java", 411) XMLVM_CHECK_NPE(6) _r4.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenThreadsLock_; _r3 = _r4; label15:; XMLVM_SOURCE_POSITION("ThreadGroup.java", 413) java_lang_Object_acquireLockRecursive__(_r3.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 414) if (_r10.i == 0) goto label54; XMLVM_TRY_BEGIN(w3933aaac27b1c23) // Begin try XMLVM_CHECK_NPE(6) _r4.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numThreads_; // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac27b1c23) XMLVM_CATCH_SPECIFIC(w3933aaac27b1c23,java_lang_Object,84) XMLVM_CATCH_END(w3933aaac27b1c23) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac27b1c23) _r1 = _r4; label21:; _r0 = _r9; label22:; _r1.i = _r1.i + -1; if (_r1.i < 0) goto label66; XMLVM_SOURCE_POSITION("ThreadGroup.java", 415) if (_r10.i == 0) goto label38; XMLVM_TRY_BEGIN(w3933aaac27b1c32) // Begin try XMLVM_CHECK_NPE(2) XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r1.i); _r4.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i]; _r4.o = _r4.o; XMLVM_CHECK_NPE(4) _r4.i = java_lang_Thread_isAlive__(_r4.o); if (_r4.i == 0) { XMLVM_MEMCPY(curThread_w3933aaac27b1c32->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac27b1c32, sizeof(XMLVM_JMP_BUF)); goto label22; }; // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac27b1c32) XMLVM_CATCH_SPECIFIC(w3933aaac27b1c32,java_lang_Object,104) XMLVM_CATCH_END(w3933aaac27b1c32) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac27b1c32) label38:; XMLVM_TRY_BEGIN(w3933aaac27b1c34) // Begin try XMLVM_SOURCE_POSITION("ThreadGroup.java", 416) _r4.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r7.o)); if (_r0.i < _r4.i) { XMLVM_MEMCPY(curThread_w3933aaac27b1c34->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac27b1c34, sizeof(XMLVM_JMP_BUF)); goto label58; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 417) java_lang_Object_releaseLockRecursive__(_r3.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac27b1c34) XMLVM_CATCH_SPECIFIC(w3933aaac27b1c34,java_lang_Object,104) XMLVM_CATCH_END(w3933aaac27b1c34) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac27b1c34) _r9 = _r0; label43:; XMLVM_SOURCE_POSITION("ThreadGroup.java", 435) XMLVM_EXIT_METHOD() return _r0.i; label44:; XMLVM_CHECK_NPE(6) _r4.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenGroups_; _r4.o = _r4.o; _r2 = _r4; goto label10; label50:; XMLVM_CHECK_NPE(6) _r4.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenGroupsLock_; _r3 = _r4; goto label15; label54:; XMLVM_TRY_BEGIN(w3933aaac27b1c49) // Begin try XMLVM_CHECK_NPE(6) _r4.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numGroups_; _r1 = _r4; { XMLVM_MEMCPY(curThread_w3933aaac27b1c49->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac27b1c49, sizeof(XMLVM_JMP_BUF)); goto label21; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 419) // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac27b1c49) XMLVM_CATCH_SPECIFIC(w3933aaac27b1c49,java_lang_Object,84) XMLVM_CATCH_END(w3933aaac27b1c49) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac27b1c49) label58:; XMLVM_TRY_BEGIN(w3933aaac27b1c51) // Begin try _r9.i = _r0.i + 1; XMLVM_CHECK_NPE(2) XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r1.i); _r4.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i]; XMLVM_CHECK_NPE(7) XMLVM_CHECK_ARRAY_BOUNDS(_r7.o, _r0.i); ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r7.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r4.o; // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac27b1c51) XMLVM_CATCH_SPECIFIC(w3933aaac27b1c51,java_lang_Object,84) XMLVM_CATCH_END(w3933aaac27b1c51) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac27b1c51) _r0 = _r9; goto label22; label66:; XMLVM_TRY_BEGIN(w3933aaac27b1c55) // Begin try XMLVM_SOURCE_POSITION("ThreadGroup.java", 422) java_lang_Object_releaseLockRecursive__(_r3.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac27b1c55) XMLVM_CATCH_SPECIFIC(w3933aaac27b1c55,java_lang_Object,104) XMLVM_CATCH_END(w3933aaac27b1c55) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac27b1c55) XMLVM_SOURCE_POSITION("ThreadGroup.java", 424) if (_r8.i == 0) goto label107; XMLVM_SOURCE_POSITION("ThreadGroup.java", 425) XMLVM_CHECK_NPE(6) _r4.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenGroupsLock_; java_lang_Object_acquireLockRecursive__(_r4.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 426) _r1.i = 0; _r9 = _r0; label74:; XMLVM_TRY_BEGIN(w3933aaac27b1c65) // Begin try XMLVM_CHECK_NPE(6) _r5.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numGroups_; if (_r1.i >= _r5.i) { XMLVM_MEMCPY(curThread_w3933aaac27b1c65->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac27b1c65, sizeof(XMLVM_JMP_BUF)); goto label98; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 427) _r5.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r7.o)); if (_r9.i < _r5.i) { XMLVM_MEMCPY(curThread_w3933aaac27b1c65->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac27b1c65, sizeof(XMLVM_JMP_BUF)); goto label87; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 428) java_lang_Object_releaseLockRecursive__(_r4.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac27b1c65) XMLVM_CATCH_SPECIFIC(w3933aaac27b1c65,java_lang_Object,101) XMLVM_CATCH_END(w3933aaac27b1c65) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac27b1c65) _r0 = _r9; goto label43; label84:; java_lang_Thread* curThread_w3933aaac27b1c69 = (java_lang_Thread*)java_lang_Thread_currentThread__(); _r4.o = curThread_w3933aaac27b1c69->fields.java_lang_Thread.xmlvmException_; label85:; XMLVM_TRY_BEGIN(w3933aaac27b1c71) // Begin try java_lang_Object_releaseLockRecursive__(_r3.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac27b1c71) XMLVM_CATCH_SPECIFIC(w3933aaac27b1c71,java_lang_Object,84) XMLVM_CATCH_END(w3933aaac27b1c71) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac27b1c71) XMLVM_THROW_CUSTOM(_r4.o) label87:; XMLVM_TRY_BEGIN(w3933aaac27b1c74) // Begin try XMLVM_SOURCE_POSITION("ThreadGroup.java", 430) XMLVM_CHECK_NPE(6) _r5.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenGroups_; XMLVM_CHECK_NPE(5) XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r1.i); _r5.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i]; XMLVM_CHECK_NPE(5) _r9.i = java_lang_ThreadGroup_enumerateGeneric___java_lang_Object_1ARRAY_boolean_int_boolean(_r5.o, _r7.o, _r8.i, _r9.i, _r10.i); _r1.i = _r1.i + 1; { XMLVM_MEMCPY(curThread_w3933aaac27b1c74->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac27b1c74, sizeof(XMLVM_JMP_BUF)); goto label74; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 433) // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac27b1c74) XMLVM_CATCH_SPECIFIC(w3933aaac27b1c74,java_lang_Object,101) XMLVM_CATCH_END(w3933aaac27b1c74) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac27b1c74) label98:; XMLVM_TRY_BEGIN(w3933aaac27b1c76) // Begin try java_lang_Object_releaseLockRecursive__(_r4.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac27b1c76) XMLVM_CATCH_SPECIFIC(w3933aaac27b1c76,java_lang_Object,101) XMLVM_CATCH_END(w3933aaac27b1c76) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac27b1c76) label99:; XMLVM_TRY_BEGIN(w3933aaac27b1c78) // Begin try _r0 = _r9; { XMLVM_MEMCPY(curThread_w3933aaac27b1c78->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac27b1c78, sizeof(XMLVM_JMP_BUF)); goto label43; }; // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac27b1c78) XMLVM_CATCH_SPECIFIC(w3933aaac27b1c78,java_lang_Object,101) XMLVM_CATCH_END(w3933aaac27b1c78) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac27b1c78) label101:; XMLVM_TRY_BEGIN(w3933aaac27b1c80) // Begin try java_lang_Thread* curThread_w3933aaac27b1c80aa = (java_lang_Thread*)java_lang_Thread_currentThread__(); _r5.o = curThread_w3933aaac27b1c80aa->fields.java_lang_Thread.xmlvmException_; java_lang_Object_releaseLockRecursive__(_r4.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac27b1c80) XMLVM_CATCH_SPECIFIC(w3933aaac27b1c80,java_lang_Object,101) XMLVM_CATCH_END(w3933aaac27b1c80) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac27b1c80) XMLVM_THROW_CUSTOM(_r5.o) label104:; java_lang_Thread* curThread_w3933aaac27b1c83 = (java_lang_Thread*)java_lang_Thread_currentThread__(); _r4.o = curThread_w3933aaac27b1c83->fields.java_lang_Thread.xmlvmException_; _r9 = _r0; goto label85; label107:; _r9 = _r0; goto label99; //XMLVM_END_WRAPPER } JAVA_INT java_lang_ThreadGroup_getMaxPriority__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_getMaxPriority__] XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "getMaxPriority", "?") XMLVMElem _r0; XMLVMElem _r1; _r1.o = me; XMLVM_SOURCE_POSITION("ThreadGroup.java", 446) XMLVM_CHECK_NPE(1) _r0.i = ((java_lang_ThreadGroup*) _r1.o)->fields.java_lang_ThreadGroup.maxPriority_; XMLVM_EXIT_METHOD() return _r0.i; //XMLVM_END_WRAPPER } JAVA_OBJECT java_lang_ThreadGroup_getName__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_getName__] XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "getName", "?") XMLVMElem _r0; XMLVMElem _r1; _r1.o = me; XMLVM_SOURCE_POSITION("ThreadGroup.java", 455) XMLVM_CHECK_NPE(1) _r0.o = ((java_lang_ThreadGroup*) _r1.o)->fields.java_lang_ThreadGroup.name_; XMLVM_EXIT_METHOD() return _r0.o; //XMLVM_END_WRAPPER } JAVA_OBJECT java_lang_ThreadGroup_getParent__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_getParent__] XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "getParent", "?") XMLVMElem _r0; XMLVMElem _r1; _r1.o = me; XMLVM_SOURCE_POSITION("ThreadGroup.java", 466) XMLVM_CHECK_NPE(1) _r0.o = ((java_lang_ThreadGroup*) _r1.o)->fields.java_lang_ThreadGroup.parent_; if (_r0.o == JAVA_NULL) goto label9; XMLVM_SOURCE_POSITION("ThreadGroup.java", 467) XMLVM_CHECK_NPE(1) _r0.o = ((java_lang_ThreadGroup*) _r1.o)->fields.java_lang_ThreadGroup.parent_; XMLVM_CHECK_NPE(0) java_lang_ThreadGroup_checkAccess__(_r0.o); label9:; XMLVM_SOURCE_POSITION("ThreadGroup.java", 469) XMLVM_CHECK_NPE(1) _r0.o = ((java_lang_ThreadGroup*) _r1.o)->fields.java_lang_ThreadGroup.parent_; XMLVM_EXIT_METHOD() return _r0.o; //XMLVM_END_WRAPPER } void java_lang_ThreadGroup_interrupt__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_interrupt__] XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "interrupt", "?") volatile XMLVMElem _r0; volatile XMLVMElem _r1; volatile XMLVMElem _r2; volatile XMLVMElem _r3; _r3.o = me; XMLVM_SOURCE_POSITION("ThreadGroup.java", 482) XMLVM_CHECK_NPE(3) java_lang_ThreadGroup_checkAccess__(_r3.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 484) XMLVM_CHECK_NPE(3) _r1.o = ((java_lang_ThreadGroup*) _r3.o)->fields.java_lang_ThreadGroup.childrenThreadsLock_; java_lang_Object_acquireLockRecursive__(_r1.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 485) _r0.i = 0; label7:; XMLVM_TRY_BEGIN(w3933aaac31b1c10) // Begin try XMLVM_CHECK_NPE(3) _r2.i = ((java_lang_ThreadGroup*) _r3.o)->fields.java_lang_ThreadGroup.numThreads_; if (_r0.i >= _r2.i) { XMLVM_MEMCPY(curThread_w3933aaac31b1c10->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac31b1c10, sizeof(XMLVM_JMP_BUF)); goto label21; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 486) XMLVM_CHECK_NPE(3) _r2.o = ((java_lang_ThreadGroup*) _r3.o)->fields.java_lang_ThreadGroup.childrenThreads_; XMLVM_CHECK_NPE(2) XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r0.i); _r2.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i]; XMLVM_CHECK_NPE(2) java_lang_Thread_interrupt__(_r2.o); _r0.i = _r0.i + 1; { XMLVM_MEMCPY(curThread_w3933aaac31b1c10->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac31b1c10, sizeof(XMLVM_JMP_BUF)); goto label7; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 488) // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac31b1c10) XMLVM_CATCH_SPECIFIC(w3933aaac31b1c10,java_lang_Object,40) XMLVM_CATCH_END(w3933aaac31b1c10) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac31b1c10) label21:; XMLVM_TRY_BEGIN(w3933aaac31b1c12) // Begin try java_lang_Object_releaseLockRecursive__(_r1.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac31b1c12) XMLVM_CATCH_SPECIFIC(w3933aaac31b1c12,java_lang_Object,40) XMLVM_CATCH_END(w3933aaac31b1c12) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac31b1c12) XMLVM_SOURCE_POSITION("ThreadGroup.java", 490) XMLVM_CHECK_NPE(3) _r1.o = ((java_lang_ThreadGroup*) _r3.o)->fields.java_lang_ThreadGroup.childrenGroupsLock_; java_lang_Object_acquireLockRecursive__(_r1.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 491) _r0.i = 0; label26:; XMLVM_TRY_BEGIN(w3933aaac31b1c19) // Begin try XMLVM_CHECK_NPE(3) _r2.i = ((java_lang_ThreadGroup*) _r3.o)->fields.java_lang_ThreadGroup.numGroups_; if (_r0.i >= _r2.i) { XMLVM_MEMCPY(curThread_w3933aaac31b1c19->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac31b1c19, sizeof(XMLVM_JMP_BUF)); goto label43; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 492) XMLVM_CHECK_NPE(3) _r2.o = ((java_lang_ThreadGroup*) _r3.o)->fields.java_lang_ThreadGroup.childrenGroups_; XMLVM_CHECK_NPE(2) XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r0.i); _r2.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i]; XMLVM_CHECK_NPE(2) java_lang_ThreadGroup_interrupt__(_r2.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac31b1c19) XMLVM_CATCH_SPECIFIC(w3933aaac31b1c19,java_lang_Object,45) XMLVM_CATCH_END(w3933aaac31b1c19) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac31b1c19) _r0.i = _r0.i + 1; goto label26; label40:; java_lang_Thread* curThread_w3933aaac31b1c23 = (java_lang_Thread*)java_lang_Thread_currentThread__(); _r2.o = curThread_w3933aaac31b1c23->fields.java_lang_Thread.xmlvmException_; XMLVM_TRY_BEGIN(w3933aaac31b1c24) // Begin try java_lang_Object_releaseLockRecursive__(_r1.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac31b1c24) XMLVM_CATCH_SPECIFIC(w3933aaac31b1c24,java_lang_Object,40) XMLVM_CATCH_END(w3933aaac31b1c24) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac31b1c24) XMLVM_THROW_CUSTOM(_r2.o) label43:; XMLVM_TRY_BEGIN(w3933aaac31b1c27) // Begin try XMLVM_SOURCE_POSITION("ThreadGroup.java", 494) java_lang_Object_releaseLockRecursive__(_r1.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 495) XMLVM_MEMCPY(curThread_w3933aaac31b1c27->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac31b1c27, sizeof(XMLVM_JMP_BUF)); XMLVM_EXIT_METHOD() return; // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac31b1c27) XMLVM_CATCH_SPECIFIC(w3933aaac31b1c27,java_lang_Object,45) XMLVM_CATCH_END(w3933aaac31b1c27) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac31b1c27) label45:; XMLVM_TRY_BEGIN(w3933aaac31b1c29) // Begin try java_lang_Thread* curThread_w3933aaac31b1c29aa = (java_lang_Thread*)java_lang_Thread_currentThread__(); _r2.o = curThread_w3933aaac31b1c29aa->fields.java_lang_Thread.xmlvmException_; java_lang_Object_releaseLockRecursive__(_r1.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac31b1c29) XMLVM_CATCH_SPECIFIC(w3933aaac31b1c29,java_lang_Object,45) XMLVM_CATCH_END(w3933aaac31b1c29) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac31b1c29) XMLVM_THROW_CUSTOM(_r2.o) //XMLVM_END_WRAPPER } JAVA_BOOLEAN java_lang_ThreadGroup_isDaemon__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_isDaemon__] XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "isDaemon", "?") XMLVMElem _r0; XMLVMElem _r1; _r1.o = me; XMLVM_SOURCE_POSITION("ThreadGroup.java", 506) XMLVM_CHECK_NPE(1) _r0.i = ((java_lang_ThreadGroup*) _r1.o)->fields.java_lang_ThreadGroup.isDaemon_; XMLVM_EXIT_METHOD() return _r0.i; //XMLVM_END_WRAPPER } JAVA_BOOLEAN java_lang_ThreadGroup_isDestroyed__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_isDestroyed__] XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "isDestroyed", "?") XMLVMElem _r0; XMLVMElem _r1; _r1.o = me; XMLVM_SOURCE_POSITION("ThreadGroup.java", 517) XMLVM_CHECK_NPE(1) _r0.i = ((java_lang_ThreadGroup*) _r1.o)->fields.java_lang_ThreadGroup.isDestroyed_; XMLVM_EXIT_METHOD() return _r0.i; //XMLVM_END_WRAPPER } void java_lang_ThreadGroup_list__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_list__] XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "list", "?") XMLVMElem _r0; XMLVMElem _r1; _r1.o = me; XMLVM_SOURCE_POSITION("ThreadGroup.java", 528) _r0.o = java_lang_System_GET_out(); XMLVM_CHECK_NPE(0) java_io_PrintStream_println__(_r0.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 529) _r0.i = 0; XMLVM_CHECK_NPE(1) java_lang_ThreadGroup_list___int(_r1.o, _r0.i); XMLVM_SOURCE_POSITION("ThreadGroup.java", 530) XMLVM_EXIT_METHOD() return; //XMLVM_END_WRAPPER } void java_lang_ThreadGroup_list___int(JAVA_OBJECT me, JAVA_INT n1) { //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_list___int] XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "list", "?") volatile XMLVMElem _r0; volatile XMLVMElem _r1; volatile XMLVMElem _r2; volatile XMLVMElem _r3; volatile XMLVMElem _r4; volatile XMLVMElem _r5; volatile XMLVMElem _r6; _r5.o = me; _r6.i = n1; // " " _r4.o = xmlvm_create_java_string_from_pool(664); XMLVM_SOURCE_POSITION("ThreadGroup.java", 541) _r0.i = 0; label3:; if (_r0.i >= _r6.i) goto label15; XMLVM_SOURCE_POSITION("ThreadGroup.java", 542) _r2.o = java_lang_System_GET_out(); // " " _r3.o = xmlvm_create_java_string_from_pool(664); XMLVM_CHECK_NPE(2) java_io_PrintStream_print___java_lang_String(_r2.o, _r4.o); _r0.i = _r0.i + 1; goto label3; label15:; XMLVM_SOURCE_POSITION("ThreadGroup.java", 546) _r2.o = java_lang_System_GET_out(); //java_lang_ThreadGroup_toString__[5] XMLVM_CHECK_NPE(5) _r3.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_ThreadGroup*) _r5.o)->tib->vtable[5])(_r5.o); XMLVM_CHECK_NPE(2) java_io_PrintStream_println___java_lang_String(_r2.o, _r3.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 549) XMLVM_CHECK_NPE(5) _r2.o = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.childrenThreadsLock_; java_lang_Object_acquireLockRecursive__(_r2.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 550) _r0.i = 0; label28:; XMLVM_TRY_BEGIN(w3933aaac35b1c25) // Begin try XMLVM_CHECK_NPE(5) _r3.i = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.numThreads_; if (_r0.i >= _r3.i) { XMLVM_MEMCPY(curThread_w3933aaac35b1c25->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac35b1c25, sizeof(XMLVM_JMP_BUF)); goto label57; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 552) _r1.i = 0; // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac35b1c25) XMLVM_CATCH_SPECIFIC(w3933aaac35b1c25,java_lang_Object,78) XMLVM_CATCH_END(w3933aaac35b1c25) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac35b1c25) label33:; XMLVM_TRY_BEGIN(w3933aaac35b1c27) // Begin try if (_r1.i > _r6.i) { XMLVM_MEMCPY(curThread_w3933aaac35b1c27->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac35b1c27, sizeof(XMLVM_JMP_BUF)); goto label45; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 553) _r3.o = java_lang_System_GET_out(); // " " _r4.o = xmlvm_create_java_string_from_pool(664); XMLVM_CHECK_NPE(3) java_io_PrintStream_print___java_lang_String(_r3.o, _r4.o); _r1.i = _r1.i + 1; { XMLVM_MEMCPY(curThread_w3933aaac35b1c27->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac35b1c27, sizeof(XMLVM_JMP_BUF)); goto label33; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 555) // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac35b1c27) XMLVM_CATCH_SPECIFIC(w3933aaac35b1c27,java_lang_Object,78) XMLVM_CATCH_END(w3933aaac35b1c27) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac35b1c27) label45:; XMLVM_TRY_BEGIN(w3933aaac35b1c29) // Begin try _r3.o = java_lang_System_GET_out(); XMLVM_CHECK_NPE(5) _r4.o = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.childrenThreads_; XMLVM_CHECK_NPE(4) XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r0.i); _r4.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i]; XMLVM_CHECK_NPE(3) java_io_PrintStream_println___java_lang_Object(_r3.o, _r4.o); _r0.i = _r0.i + 1; { XMLVM_MEMCPY(curThread_w3933aaac35b1c29->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac35b1c29, sizeof(XMLVM_JMP_BUF)); goto label28; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 557) // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac35b1c29) XMLVM_CATCH_SPECIFIC(w3933aaac35b1c29,java_lang_Object,78) XMLVM_CATCH_END(w3933aaac35b1c29) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac35b1c29) label57:; XMLVM_TRY_BEGIN(w3933aaac35b1c31) // Begin try java_lang_Object_releaseLockRecursive__(_r2.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac35b1c31) XMLVM_CATCH_SPECIFIC(w3933aaac35b1c31,java_lang_Object,78) XMLVM_CATCH_END(w3933aaac35b1c31) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac35b1c31) XMLVM_SOURCE_POSITION("ThreadGroup.java", 558) XMLVM_CHECK_NPE(5) _r2.o = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.childrenGroupsLock_; java_lang_Object_acquireLockRecursive__(_r2.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 559) _r0.i = 0; label62:; XMLVM_TRY_BEGIN(w3933aaac35b1c38) // Begin try XMLVM_CHECK_NPE(5) _r3.i = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.numGroups_; if (_r0.i >= _r3.i) { XMLVM_MEMCPY(curThread_w3933aaac35b1c38->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac35b1c38, sizeof(XMLVM_JMP_BUF)); goto label81; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 560) XMLVM_CHECK_NPE(5) _r3.o = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.childrenGroups_; XMLVM_CHECK_NPE(3) XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r0.i); _r3.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i]; _r4.i = _r6.i + 1; XMLVM_CHECK_NPE(3) java_lang_ThreadGroup_list___int(_r3.o, _r4.i); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac35b1c38) XMLVM_CATCH_SPECIFIC(w3933aaac35b1c38,java_lang_Object,83) XMLVM_CATCH_END(w3933aaac35b1c38) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac35b1c38) _r0.i = _r0.i + 1; goto label62; label78:; java_lang_Thread* curThread_w3933aaac35b1c42 = (java_lang_Thread*)java_lang_Thread_currentThread__(); _r3.o = curThread_w3933aaac35b1c42->fields.java_lang_Thread.xmlvmException_; XMLVM_TRY_BEGIN(w3933aaac35b1c43) // Begin try java_lang_Object_releaseLockRecursive__(_r2.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac35b1c43) XMLVM_CATCH_SPECIFIC(w3933aaac35b1c43,java_lang_Object,78) XMLVM_CATCH_END(w3933aaac35b1c43) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac35b1c43) XMLVM_THROW_CUSTOM(_r3.o) label81:; XMLVM_TRY_BEGIN(w3933aaac35b1c46) // Begin try XMLVM_SOURCE_POSITION("ThreadGroup.java", 562) java_lang_Object_releaseLockRecursive__(_r2.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 563) XMLVM_MEMCPY(curThread_w3933aaac35b1c46->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac35b1c46, sizeof(XMLVM_JMP_BUF)); XMLVM_EXIT_METHOD() return; // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac35b1c46) XMLVM_CATCH_SPECIFIC(w3933aaac35b1c46,java_lang_Object,83) XMLVM_CATCH_END(w3933aaac35b1c46) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac35b1c46) label83:; XMLVM_TRY_BEGIN(w3933aaac35b1c48) // Begin try java_lang_Thread* curThread_w3933aaac35b1c48aa = (java_lang_Thread*)java_lang_Thread_currentThread__(); _r3.o = curThread_w3933aaac35b1c48aa->fields.java_lang_Thread.xmlvmException_; java_lang_Object_releaseLockRecursive__(_r2.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac35b1c48) XMLVM_CATCH_SPECIFIC(w3933aaac35b1c48,java_lang_Object,83) XMLVM_CATCH_END(w3933aaac35b1c48) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac35b1c48) XMLVM_THROW_CUSTOM(_r3.o) //XMLVM_END_WRAPPER } JAVA_BOOLEAN java_lang_ThreadGroup_parentOf___java_lang_ThreadGroup(JAVA_OBJECT me, JAVA_OBJECT n1) { //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_parentOf___java_lang_ThreadGroup] XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "parentOf", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; _r1.o = me; _r2.o = n1; label0:; XMLVM_SOURCE_POSITION("ThreadGroup.java", 575) if (_r2.o == JAVA_NULL) goto label9; XMLVM_SOURCE_POSITION("ThreadGroup.java", 576) if (_r1.o != _r2.o) goto label6; XMLVM_SOURCE_POSITION("ThreadGroup.java", 577) _r0.i = 1; label5:; XMLVM_SOURCE_POSITION("ThreadGroup.java", 581) XMLVM_EXIT_METHOD() return _r0.i; label6:; XMLVM_SOURCE_POSITION("ThreadGroup.java", 579) XMLVM_CHECK_NPE(2) _r2.o = ((java_lang_ThreadGroup*) _r2.o)->fields.java_lang_ThreadGroup.parent_; goto label0; label9:; _r0.i = 0; goto label5; //XMLVM_END_WRAPPER } void java_lang_ThreadGroup_remove___java_lang_Thread(JAVA_OBJECT me, JAVA_OBJECT n1) { //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_remove___java_lang_Thread] XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "remove", "?") volatile XMLVMElem _r0; volatile XMLVMElem _r1; volatile XMLVMElem _r2; volatile XMLVMElem _r3; volatile XMLVMElem _r4; volatile XMLVMElem _r5; volatile XMLVMElem _r6; volatile XMLVMElem _r7; _r6.o = me; _r7.o = n1; XMLVM_SOURCE_POSITION("ThreadGroup.java", 593) XMLVM_CHECK_NPE(6) _r1.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenThreadsLock_; java_lang_Object_acquireLockRecursive__(_r1.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 594) _r0.i = 0; label4:; XMLVM_TRY_BEGIN(w3933aaac37b1b9) // Begin try XMLVM_CHECK_NPE(6) _r2.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numThreads_; if (_r0.i >= _r2.i) { XMLVM_MEMCPY(curThread_w3933aaac37b1b9->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac37b1b9, sizeof(XMLVM_JMP_BUF)); goto label43; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 595) XMLVM_CHECK_NPE(6) _r2.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenThreads_; XMLVM_CHECK_NPE(2) XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r0.i); _r2.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i]; //java_lang_Thread_equals___java_lang_Object[1] XMLVM_CHECK_NPE(2) _r2.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_Thread*) _r2.o)->tib->vtable[1])(_r2.o, _r7.o); if (_r2.i == 0) { XMLVM_MEMCPY(curThread_w3933aaac37b1b9->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac37b1b9, sizeof(XMLVM_JMP_BUF)); goto label48; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 596) XMLVM_CHECK_NPE(6) _r2.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numThreads_; _r3.i = 1; _r2.i = _r2.i - _r3.i; XMLVM_CHECK_NPE(6) ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numThreads_ = _r2.i; XMLVM_SOURCE_POSITION("ThreadGroup.java", 597) XMLVM_CHECK_NPE(6) _r2.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenThreads_; _r3.i = _r0.i + 1; XMLVM_CHECK_NPE(6) _r4.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenThreads_; XMLVM_CHECK_NPE(6) _r5.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numThreads_; _r5.i = _r5.i - _r0.i; java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r2.o, _r3.i, _r4.o, _r0.i, _r5.i); XMLVM_SOURCE_POSITION("ThreadGroup.java", 600) XMLVM_CHECK_NPE(6) _r2.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenThreads_; XMLVM_CHECK_NPE(6) _r3.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numThreads_; _r4.o = JAVA_NULL; XMLVM_CHECK_NPE(2) XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r3.i); ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i] = _r4.o; // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac37b1b9) XMLVM_CATCH_SPECIFIC(w3933aaac37b1b9,java_lang_Object,51) XMLVM_CATCH_END(w3933aaac37b1b9) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac37b1b9) label43:; XMLVM_TRY_BEGIN(w3933aaac37b1c11) // Begin try XMLVM_SOURCE_POSITION("ThreadGroup.java", 604) java_lang_Object_releaseLockRecursive__(_r1.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac37b1c11) XMLVM_CATCH_SPECIFIC(w3933aaac37b1c11,java_lang_Object,51) XMLVM_CATCH_END(w3933aaac37b1c11) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac37b1c11) XMLVM_SOURCE_POSITION("ThreadGroup.java", 605) XMLVM_CHECK_NPE(6) java_lang_ThreadGroup_destroyIfEmptyDaemon__(_r6.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 606) XMLVM_EXIT_METHOD() return; label48:; _r0.i = _r0.i + 1; goto label4; label51:; java_lang_Thread* curThread_w3933aaac37b1c20 = (java_lang_Thread*)java_lang_Thread_currentThread__(); _r2.o = curThread_w3933aaac37b1c20->fields.java_lang_Thread.xmlvmException_; XMLVM_TRY_BEGIN(w3933aaac37b1c21) // Begin try java_lang_Object_releaseLockRecursive__(_r1.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac37b1c21) XMLVM_CATCH_SPECIFIC(w3933aaac37b1c21,java_lang_Object,51) XMLVM_CATCH_END(w3933aaac37b1c21) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac37b1c21) XMLVM_THROW_CUSTOM(_r2.o) //XMLVM_END_WRAPPER } void java_lang_ThreadGroup_remove___java_lang_ThreadGroup(JAVA_OBJECT me, JAVA_OBJECT n1) { //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_remove___java_lang_ThreadGroup] XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "remove", "?") volatile XMLVMElem _r0; volatile XMLVMElem _r1; volatile XMLVMElem _r2; volatile XMLVMElem _r3; volatile XMLVMElem _r4; volatile XMLVMElem _r5; volatile XMLVMElem _r6; volatile XMLVMElem _r7; _r6.o = me; _r7.o = n1; XMLVM_SOURCE_POSITION("ThreadGroup.java", 617) XMLVM_CHECK_NPE(6) _r1.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenGroupsLock_; java_lang_Object_acquireLockRecursive__(_r1.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 618) _r0.i = 0; label4:; XMLVM_TRY_BEGIN(w3933aaac38b1b9) // Begin try XMLVM_CHECK_NPE(6) _r2.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numGroups_; if (_r0.i >= _r2.i) { XMLVM_MEMCPY(curThread_w3933aaac38b1b9->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac38b1b9, sizeof(XMLVM_JMP_BUF)); goto label43; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 619) XMLVM_CHECK_NPE(6) _r2.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenGroups_; XMLVM_CHECK_NPE(2) XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r0.i); _r2.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i]; //java_lang_Object_equals___java_lang_Object[1] XMLVM_CHECK_NPE(2) _r2.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_Object*) _r2.o)->tib->vtable[1])(_r2.o, _r7.o); if (_r2.i == 0) { XMLVM_MEMCPY(curThread_w3933aaac38b1b9->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac38b1b9, sizeof(XMLVM_JMP_BUF)); goto label48; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 620) XMLVM_CHECK_NPE(6) _r2.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numGroups_; _r3.i = 1; _r2.i = _r2.i - _r3.i; XMLVM_CHECK_NPE(6) ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numGroups_ = _r2.i; XMLVM_SOURCE_POSITION("ThreadGroup.java", 621) XMLVM_CHECK_NPE(6) _r2.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenGroups_; _r3.i = _r0.i + 1; XMLVM_CHECK_NPE(6) _r4.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenGroups_; XMLVM_CHECK_NPE(6) _r5.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numGroups_; _r5.i = _r5.i - _r0.i; java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r2.o, _r3.i, _r4.o, _r0.i, _r5.i); XMLVM_SOURCE_POSITION("ThreadGroup.java", 622) XMLVM_CHECK_NPE(6) _r2.o = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.childrenGroups_; XMLVM_CHECK_NPE(6) _r3.i = ((java_lang_ThreadGroup*) _r6.o)->fields.java_lang_ThreadGroup.numGroups_; _r4.o = JAVA_NULL; XMLVM_CHECK_NPE(2) XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r3.i); ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i] = _r4.o; // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac38b1b9) XMLVM_CATCH_SPECIFIC(w3933aaac38b1b9,java_lang_Object,51) XMLVM_CATCH_END(w3933aaac38b1b9) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac38b1b9) label43:; XMLVM_TRY_BEGIN(w3933aaac38b1c11) // Begin try XMLVM_SOURCE_POSITION("ThreadGroup.java", 626) java_lang_Object_releaseLockRecursive__(_r1.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac38b1c11) XMLVM_CATCH_SPECIFIC(w3933aaac38b1c11,java_lang_Object,51) XMLVM_CATCH_END(w3933aaac38b1c11) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac38b1c11) XMLVM_SOURCE_POSITION("ThreadGroup.java", 627) XMLVM_CHECK_NPE(6) java_lang_ThreadGroup_destroyIfEmptyDaemon__(_r6.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 628) XMLVM_EXIT_METHOD() return; label48:; _r0.i = _r0.i + 1; goto label4; label51:; java_lang_Thread* curThread_w3933aaac38b1c20 = (java_lang_Thread*)java_lang_Thread_currentThread__(); _r2.o = curThread_w3933aaac38b1c20->fields.java_lang_Thread.xmlvmException_; XMLVM_TRY_BEGIN(w3933aaac38b1c21) // Begin try java_lang_Object_releaseLockRecursive__(_r1.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac38b1c21) XMLVM_CATCH_SPECIFIC(w3933aaac38b1c21,java_lang_Object,51) XMLVM_CATCH_END(w3933aaac38b1c21) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac38b1c21) XMLVM_THROW_CUSTOM(_r2.o) //XMLVM_END_WRAPPER } void java_lang_ThreadGroup_resume__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_resume__] XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "resume", "?") volatile XMLVMElem _r0; volatile XMLVMElem _r1; volatile XMLVMElem _r2; volatile XMLVMElem _r3; _r3.o = me; XMLVM_SOURCE_POSITION("ThreadGroup.java", 645) XMLVM_CHECK_NPE(3) java_lang_ThreadGroup_checkAccess__(_r3.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 647) XMLVM_CHECK_NPE(3) _r1.o = ((java_lang_ThreadGroup*) _r3.o)->fields.java_lang_ThreadGroup.childrenThreadsLock_; java_lang_Object_acquireLockRecursive__(_r1.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 648) _r0.i = 0; label7:; XMLVM_TRY_BEGIN(w3933aaac39b1c10) // Begin try XMLVM_CHECK_NPE(3) _r2.i = ((java_lang_ThreadGroup*) _r3.o)->fields.java_lang_ThreadGroup.numThreads_; if (_r0.i >= _r2.i) { XMLVM_MEMCPY(curThread_w3933aaac39b1c10->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac39b1c10, sizeof(XMLVM_JMP_BUF)); goto label21; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 649) XMLVM_CHECK_NPE(3) _r2.o = ((java_lang_ThreadGroup*) _r3.o)->fields.java_lang_ThreadGroup.childrenThreads_; XMLVM_CHECK_NPE(2) XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r0.i); _r2.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i]; XMLVM_CHECK_NPE(2) java_lang_Thread_resume__(_r2.o); _r0.i = _r0.i + 1; { XMLVM_MEMCPY(curThread_w3933aaac39b1c10->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac39b1c10, sizeof(XMLVM_JMP_BUF)); goto label7; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 651) // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac39b1c10) XMLVM_CATCH_SPECIFIC(w3933aaac39b1c10,java_lang_Object,40) XMLVM_CATCH_END(w3933aaac39b1c10) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac39b1c10) label21:; XMLVM_TRY_BEGIN(w3933aaac39b1c12) // Begin try java_lang_Object_releaseLockRecursive__(_r1.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac39b1c12) XMLVM_CATCH_SPECIFIC(w3933aaac39b1c12,java_lang_Object,40) XMLVM_CATCH_END(w3933aaac39b1c12) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac39b1c12) XMLVM_SOURCE_POSITION("ThreadGroup.java", 653) XMLVM_CHECK_NPE(3) _r1.o = ((java_lang_ThreadGroup*) _r3.o)->fields.java_lang_ThreadGroup.childrenGroupsLock_; java_lang_Object_acquireLockRecursive__(_r1.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 654) _r0.i = 0; label26:; XMLVM_TRY_BEGIN(w3933aaac39b1c19) // Begin try XMLVM_CHECK_NPE(3) _r2.i = ((java_lang_ThreadGroup*) _r3.o)->fields.java_lang_ThreadGroup.numGroups_; if (_r0.i >= _r2.i) { XMLVM_MEMCPY(curThread_w3933aaac39b1c19->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac39b1c19, sizeof(XMLVM_JMP_BUF)); goto label43; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 655) XMLVM_CHECK_NPE(3) _r2.o = ((java_lang_ThreadGroup*) _r3.o)->fields.java_lang_ThreadGroup.childrenGroups_; XMLVM_CHECK_NPE(2) XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r0.i); _r2.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i]; XMLVM_CHECK_NPE(2) java_lang_ThreadGroup_resume__(_r2.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac39b1c19) XMLVM_CATCH_SPECIFIC(w3933aaac39b1c19,java_lang_Object,45) XMLVM_CATCH_END(w3933aaac39b1c19) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac39b1c19) _r0.i = _r0.i + 1; goto label26; label40:; java_lang_Thread* curThread_w3933aaac39b1c23 = (java_lang_Thread*)java_lang_Thread_currentThread__(); _r2.o = curThread_w3933aaac39b1c23->fields.java_lang_Thread.xmlvmException_; XMLVM_TRY_BEGIN(w3933aaac39b1c24) // Begin try java_lang_Object_releaseLockRecursive__(_r1.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac39b1c24) XMLVM_CATCH_SPECIFIC(w3933aaac39b1c24,java_lang_Object,40) XMLVM_CATCH_END(w3933aaac39b1c24) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac39b1c24) XMLVM_THROW_CUSTOM(_r2.o) label43:; XMLVM_TRY_BEGIN(w3933aaac39b1c27) // Begin try XMLVM_SOURCE_POSITION("ThreadGroup.java", 657) java_lang_Object_releaseLockRecursive__(_r1.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 658) XMLVM_MEMCPY(curThread_w3933aaac39b1c27->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac39b1c27, sizeof(XMLVM_JMP_BUF)); XMLVM_EXIT_METHOD() return; // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac39b1c27) XMLVM_CATCH_SPECIFIC(w3933aaac39b1c27,java_lang_Object,45) XMLVM_CATCH_END(w3933aaac39b1c27) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac39b1c27) label45:; XMLVM_TRY_BEGIN(w3933aaac39b1c29) // Begin try java_lang_Thread* curThread_w3933aaac39b1c29aa = (java_lang_Thread*)java_lang_Thread_currentThread__(); _r2.o = curThread_w3933aaac39b1c29aa->fields.java_lang_Thread.xmlvmException_; java_lang_Object_releaseLockRecursive__(_r1.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac39b1c29) XMLVM_CATCH_SPECIFIC(w3933aaac39b1c29,java_lang_Object,45) XMLVM_CATCH_END(w3933aaac39b1c29) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac39b1c29) XMLVM_THROW_CUSTOM(_r2.o) //XMLVM_END_WRAPPER } void java_lang_ThreadGroup_setDaemon___boolean(JAVA_OBJECT me, JAVA_BOOLEAN n1) { //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_setDaemon___boolean] XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "setDaemon", "?") XMLVMElem _r0; XMLVMElem _r1; _r0.o = me; _r1.i = n1; XMLVM_SOURCE_POSITION("ThreadGroup.java", 674) XMLVM_CHECK_NPE(0) java_lang_ThreadGroup_checkAccess__(_r0.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 675) XMLVM_CHECK_NPE(0) ((java_lang_ThreadGroup*) _r0.o)->fields.java_lang_ThreadGroup.isDaemon_ = _r1.i; XMLVM_SOURCE_POSITION("ThreadGroup.java", 676) XMLVM_EXIT_METHOD() return; //XMLVM_END_WRAPPER } void java_lang_ThreadGroup_setMaxPriority___int(JAVA_OBJECT me, JAVA_INT n1) { //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_setMaxPriority___int] XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "setMaxPriority", "?") volatile XMLVMElem _r0; volatile XMLVMElem _r1; volatile XMLVMElem _r2; volatile XMLVMElem _r3; volatile XMLVMElem _r4; volatile XMLVMElem _r5; _r4.o = me; _r5.i = n1; XMLVM_SOURCE_POSITION("ThreadGroup.java", 696) XMLVM_CHECK_NPE(4) java_lang_ThreadGroup_checkAccess__(_r4.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 698) XMLVM_CHECK_NPE(4) _r2.i = ((java_lang_ThreadGroup*) _r4.o)->fields.java_lang_ThreadGroup.maxPriority_; if (_r5.i > _r2.i) goto label50; XMLVM_SOURCE_POSITION("ThreadGroup.java", 699) _r2.i = 1; if (_r5.i >= _r2.i) goto label11; XMLVM_SOURCE_POSITION("ThreadGroup.java", 700) _r5.i = 1; label11:; XMLVM_SOURCE_POSITION("ThreadGroup.java", 703) XMLVM_CHECK_NPE(4) _r2.o = ((java_lang_ThreadGroup*) _r4.o)->fields.java_lang_ThreadGroup.parent_; if (_r2.o != JAVA_NULL) goto label39; _r1 = _r5; label16:; if (_r1.i > _r5.i) goto label47; XMLVM_SOURCE_POSITION("ThreadGroup.java", 704) _r2 = _r1; label19:; XMLVM_CHECK_NPE(4) ((java_lang_ThreadGroup*) _r4.o)->fields.java_lang_ThreadGroup.maxPriority_ = _r2.i; XMLVM_SOURCE_POSITION("ThreadGroup.java", 706) XMLVM_CHECK_NPE(4) _r2.o = ((java_lang_ThreadGroup*) _r4.o)->fields.java_lang_ThreadGroup.childrenGroupsLock_; java_lang_Object_acquireLockRecursive__(_r2.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 708) _r0.i = 0; label25:; XMLVM_TRY_BEGIN(w3933aaac41b1c30) // Begin try XMLVM_CHECK_NPE(4) _r3.i = ((java_lang_ThreadGroup*) _r4.o)->fields.java_lang_ThreadGroup.numGroups_; if (_r0.i >= _r3.i) { XMLVM_MEMCPY(curThread_w3933aaac41b1c30->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac41b1c30, sizeof(XMLVM_JMP_BUF)); goto label49; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 709) XMLVM_CHECK_NPE(4) _r3.o = ((java_lang_ThreadGroup*) _r4.o)->fields.java_lang_ThreadGroup.childrenGroups_; XMLVM_CHECK_NPE(3) XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r0.i); _r3.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i]; XMLVM_CHECK_NPE(3) java_lang_ThreadGroup_setMaxPriority___int(_r3.o, _r5.i); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac41b1c30) XMLVM_CATCH_SPECIFIC(w3933aaac41b1c30,java_lang_Object,51) XMLVM_CATCH_END(w3933aaac41b1c30) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac41b1c30) _r0.i = _r0.i + 1; goto label25; label39:; XMLVM_CHECK_NPE(4) _r2.o = ((java_lang_ThreadGroup*) _r4.o)->fields.java_lang_ThreadGroup.parent_; XMLVM_CHECK_NPE(2) _r2.i = java_lang_ThreadGroup_getMaxPriority__(_r2.o); _r1 = _r2; goto label16; label47:; _r2 = _r5; goto label19; label49:; XMLVM_TRY_BEGIN(w3933aaac41b1c42) // Begin try XMLVM_SOURCE_POSITION("ThreadGroup.java", 711) java_lang_Object_releaseLockRecursive__(_r2.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac41b1c42) XMLVM_CATCH_SPECIFIC(w3933aaac41b1c42,java_lang_Object,51) XMLVM_CATCH_END(w3933aaac41b1c42) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac41b1c42) label50:; XMLVM_TRY_BEGIN(w3933aaac41b1c44) // Begin try XMLVM_SOURCE_POSITION("ThreadGroup.java", 713) XMLVM_MEMCPY(curThread_w3933aaac41b1c44->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac41b1c44, sizeof(XMLVM_JMP_BUF)); XMLVM_EXIT_METHOD() return; // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac41b1c44) XMLVM_CATCH_SPECIFIC(w3933aaac41b1c44,java_lang_Object,51) XMLVM_CATCH_END(w3933aaac41b1c44) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac41b1c44) label51:; XMLVM_TRY_BEGIN(w3933aaac41b1c46) // Begin try java_lang_Thread* curThread_w3933aaac41b1c46aa = (java_lang_Thread*)java_lang_Thread_currentThread__(); _r3.o = curThread_w3933aaac41b1c46aa->fields.java_lang_Thread.xmlvmException_; java_lang_Object_releaseLockRecursive__(_r2.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac41b1c46) XMLVM_CATCH_SPECIFIC(w3933aaac41b1c46,java_lang_Object,51) XMLVM_CATCH_END(w3933aaac41b1c46) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac41b1c46) XMLVM_THROW_CUSTOM(_r3.o) //XMLVM_END_WRAPPER } void java_lang_ThreadGroup_setParent___java_lang_ThreadGroup(JAVA_OBJECT me, JAVA_OBJECT n1) { //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_setParent___java_lang_ThreadGroup] XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "setParent", "?") XMLVMElem _r0; XMLVMElem _r1; _r0.o = me; _r1.o = n1; XMLVM_SOURCE_POSITION("ThreadGroup.java", 727) if (_r1.o == JAVA_NULL) goto label5; XMLVM_SOURCE_POSITION("ThreadGroup.java", 728) XMLVM_CHECK_NPE(1) java_lang_ThreadGroup_add___java_lang_ThreadGroup(_r1.o, _r0.o); label5:; XMLVM_SOURCE_POSITION("ThreadGroup.java", 730) XMLVM_CHECK_NPE(0) ((java_lang_ThreadGroup*) _r0.o)->fields.java_lang_ThreadGroup.parent_ = _r1.o; XMLVM_SOURCE_POSITION("ThreadGroup.java", 731) XMLVM_EXIT_METHOD() return; //XMLVM_END_WRAPPER } void java_lang_ThreadGroup_stop__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_stop__] XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "stop", "?") XMLVMElem _r0; XMLVMElem _r1; _r1.o = me; XMLVM_SOURCE_POSITION("ThreadGroup.java", 748) XMLVM_CHECK_NPE(1) _r0.i = java_lang_ThreadGroup_stopHelper__(_r1.o); if (_r0.i == 0) goto label13; XMLVM_SOURCE_POSITION("ThreadGroup.java", 749) _r0.o = java_lang_Thread_currentThread__(); XMLVM_CHECK_NPE(0) java_lang_Thread_stop__(_r0.o); label13:; XMLVM_SOURCE_POSITION("ThreadGroup.java", 751) XMLVM_EXIT_METHOD() return; //XMLVM_END_WRAPPER } JAVA_BOOLEAN java_lang_ThreadGroup_stopHelper__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_stopHelper__] XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "stopHelper", "?") volatile XMLVMElem _r0; volatile XMLVMElem _r1; volatile XMLVMElem _r2; volatile XMLVMElem _r3; volatile XMLVMElem _r4; volatile XMLVMElem _r5; _r5.o = me; XMLVM_SOURCE_POSITION("ThreadGroup.java", 759) XMLVM_CHECK_NPE(5) java_lang_ThreadGroup_checkAccess__(_r5.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 761) _r2.i = 0; XMLVM_SOURCE_POSITION("ThreadGroup.java", 763) XMLVM_CHECK_NPE(5) _r3.o = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.childrenThreadsLock_; java_lang_Object_acquireLockRecursive__(_r3.o); XMLVM_TRY_BEGIN(w3933aaac44b1b9) // Begin try XMLVM_SOURCE_POSITION("ThreadGroup.java", 764) _r0.o = java_lang_Thread_currentThread__(); _r1.i = 0; // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac44b1b9) XMLVM_CATCH_SPECIFIC(w3933aaac44b1b9,java_lang_Object,34) XMLVM_CATCH_END(w3933aaac44b1b9) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac44b1b9) label12:; XMLVM_TRY_BEGIN(w3933aaac44b1c11) // Begin try XMLVM_SOURCE_POSITION("ThreadGroup.java", 765) XMLVM_CHECK_NPE(5) _r4.i = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.numThreads_; if (_r1.i >= _r4.i) { XMLVM_MEMCPY(curThread_w3933aaac44b1c11->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac44b1c11, sizeof(XMLVM_JMP_BUF)); goto label37; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 766) XMLVM_CHECK_NPE(5) _r4.o = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.childrenThreads_; XMLVM_CHECK_NPE(4) XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r1.i); _r4.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i]; if (_r4.o != _r0.o) { XMLVM_MEMCPY(curThread_w3933aaac44b1c11->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac44b1c11, sizeof(XMLVM_JMP_BUF)); goto label26; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 767) _r2.i = 1; // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac44b1c11) XMLVM_CATCH_SPECIFIC(w3933aaac44b1c11,java_lang_Object,34) XMLVM_CATCH_END(w3933aaac44b1c11) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac44b1c11) label23:; XMLVM_TRY_BEGIN(w3933aaac44b1c13) // Begin try _r1.i = _r1.i + 1; { XMLVM_MEMCPY(curThread_w3933aaac44b1c13->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac44b1c13, sizeof(XMLVM_JMP_BUF)); goto label12; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 769) // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac44b1c13) XMLVM_CATCH_SPECIFIC(w3933aaac44b1c13,java_lang_Object,34) XMLVM_CATCH_END(w3933aaac44b1c13) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac44b1c13) label26:; XMLVM_TRY_BEGIN(w3933aaac44b1c15) // Begin try XMLVM_CHECK_NPE(5) _r4.o = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.childrenThreads_; XMLVM_CHECK_NPE(4) XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r1.i); _r4.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i]; XMLVM_CHECK_NPE(4) java_lang_Thread_stop__(_r4.o); { XMLVM_MEMCPY(curThread_w3933aaac44b1c15->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac44b1c15, sizeof(XMLVM_JMP_BUF)); goto label23; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 772) // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac44b1c15) XMLVM_CATCH_SPECIFIC(w3933aaac44b1c15,java_lang_Object,34) XMLVM_CATCH_END(w3933aaac44b1c15) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac44b1c15) label34:; XMLVM_TRY_BEGIN(w3933aaac44b1c17) // Begin try java_lang_Thread* curThread_w3933aaac44b1c17aa = (java_lang_Thread*)java_lang_Thread_currentThread__(); _r4.o = curThread_w3933aaac44b1c17aa->fields.java_lang_Thread.xmlvmException_; java_lang_Object_releaseLockRecursive__(_r3.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac44b1c17) XMLVM_CATCH_SPECIFIC(w3933aaac44b1c17,java_lang_Object,34) XMLVM_CATCH_END(w3933aaac44b1c17) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac44b1c17) XMLVM_THROW_CUSTOM(_r4.o) label37:; XMLVM_TRY_BEGIN(w3933aaac44b1c20) // Begin try java_lang_Object_releaseLockRecursive__(_r3.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac44b1c20) XMLVM_CATCH_SPECIFIC(w3933aaac44b1c20,java_lang_Object,34) XMLVM_CATCH_END(w3933aaac44b1c20) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac44b1c20) XMLVM_SOURCE_POSITION("ThreadGroup.java", 774) XMLVM_CHECK_NPE(5) _r3.o = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.childrenGroupsLock_; java_lang_Object_acquireLockRecursive__(_r3.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 775) _r1.i = 0; label42:; XMLVM_TRY_BEGIN(w3933aaac44b1c27) // Begin try XMLVM_CHECK_NPE(5) _r4.i = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.numGroups_; if (_r1.i >= _r4.i) { XMLVM_MEMCPY(curThread_w3933aaac44b1c27->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac44b1c27, sizeof(XMLVM_JMP_BUF)); goto label58; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 776) XMLVM_CHECK_NPE(5) _r4.o = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.childrenGroups_; XMLVM_CHECK_NPE(4) XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r1.i); _r4.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i]; XMLVM_CHECK_NPE(4) _r4.i = java_lang_ThreadGroup_stopHelper__(_r4.o); _r2.i = _r2.i | _r4.i; _r1.i = _r1.i + 1; { XMLVM_MEMCPY(curThread_w3933aaac44b1c27->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac44b1c27, sizeof(XMLVM_JMP_BUF)); goto label42; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 778) // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac44b1c27) XMLVM_CATCH_SPECIFIC(w3933aaac44b1c27,java_lang_Object,60) XMLVM_CATCH_END(w3933aaac44b1c27) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac44b1c27) label58:; XMLVM_TRY_BEGIN(w3933aaac44b1c29) // Begin try java_lang_Object_releaseLockRecursive__(_r3.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 779) XMLVM_MEMCPY(curThread_w3933aaac44b1c29->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac44b1c29, sizeof(XMLVM_JMP_BUF)); XMLVM_EXIT_METHOD() return _r2.i; // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac44b1c29) XMLVM_CATCH_SPECIFIC(w3933aaac44b1c29,java_lang_Object,60) XMLVM_CATCH_END(w3933aaac44b1c29) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac44b1c29) label60:; XMLVM_TRY_BEGIN(w3933aaac44b1c31) // Begin try java_lang_Thread* curThread_w3933aaac44b1c31aa = (java_lang_Thread*)java_lang_Thread_currentThread__(); _r4.o = curThread_w3933aaac44b1c31aa->fields.java_lang_Thread.xmlvmException_; java_lang_Object_releaseLockRecursive__(_r3.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac44b1c31) XMLVM_CATCH_SPECIFIC(w3933aaac44b1c31,java_lang_Object,60) XMLVM_CATCH_END(w3933aaac44b1c31) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac44b1c31) XMLVM_THROW_CUSTOM(_r4.o) //XMLVM_END_WRAPPER } void java_lang_ThreadGroup_suspend__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_suspend__] XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "suspend", "?") XMLVMElem _r0; XMLVMElem _r1; _r1.o = me; XMLVM_SOURCE_POSITION("ThreadGroup.java", 797) XMLVM_CHECK_NPE(1) _r0.i = java_lang_ThreadGroup_suspendHelper__(_r1.o); if (_r0.i == 0) goto label13; XMLVM_SOURCE_POSITION("ThreadGroup.java", 798) _r0.o = java_lang_Thread_currentThread__(); XMLVM_CHECK_NPE(0) java_lang_Thread_suspend__(_r0.o); label13:; XMLVM_SOURCE_POSITION("ThreadGroup.java", 800) XMLVM_EXIT_METHOD() return; //XMLVM_END_WRAPPER } JAVA_BOOLEAN java_lang_ThreadGroup_suspendHelper__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_suspendHelper__] XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "suspendHelper", "?") volatile XMLVMElem _r0; volatile XMLVMElem _r1; volatile XMLVMElem _r2; volatile XMLVMElem _r3; volatile XMLVMElem _r4; volatile XMLVMElem _r5; _r5.o = me; XMLVM_SOURCE_POSITION("ThreadGroup.java", 808) XMLVM_CHECK_NPE(5) java_lang_ThreadGroup_checkAccess__(_r5.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 810) _r2.i = 0; XMLVM_SOURCE_POSITION("ThreadGroup.java", 812) XMLVM_CHECK_NPE(5) _r3.o = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.childrenThreadsLock_; java_lang_Object_acquireLockRecursive__(_r3.o); XMLVM_TRY_BEGIN(w3933aaac46b1b9) // Begin try XMLVM_SOURCE_POSITION("ThreadGroup.java", 813) _r0.o = java_lang_Thread_currentThread__(); _r1.i = 0; // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac46b1b9) XMLVM_CATCH_SPECIFIC(w3933aaac46b1b9,java_lang_Object,34) XMLVM_CATCH_END(w3933aaac46b1b9) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac46b1b9) label12:; XMLVM_TRY_BEGIN(w3933aaac46b1c11) // Begin try XMLVM_SOURCE_POSITION("ThreadGroup.java", 814) XMLVM_CHECK_NPE(5) _r4.i = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.numThreads_; if (_r1.i >= _r4.i) { XMLVM_MEMCPY(curThread_w3933aaac46b1c11->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac46b1c11, sizeof(XMLVM_JMP_BUF)); goto label37; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 815) XMLVM_CHECK_NPE(5) _r4.o = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.childrenThreads_; XMLVM_CHECK_NPE(4) XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r1.i); _r4.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i]; if (_r4.o != _r0.o) { XMLVM_MEMCPY(curThread_w3933aaac46b1c11->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac46b1c11, sizeof(XMLVM_JMP_BUF)); goto label26; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 816) _r2.i = 1; // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac46b1c11) XMLVM_CATCH_SPECIFIC(w3933aaac46b1c11,java_lang_Object,34) XMLVM_CATCH_END(w3933aaac46b1c11) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac46b1c11) label23:; XMLVM_TRY_BEGIN(w3933aaac46b1c13) // Begin try _r1.i = _r1.i + 1; { XMLVM_MEMCPY(curThread_w3933aaac46b1c13->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac46b1c13, sizeof(XMLVM_JMP_BUF)); goto label12; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 818) // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac46b1c13) XMLVM_CATCH_SPECIFIC(w3933aaac46b1c13,java_lang_Object,34) XMLVM_CATCH_END(w3933aaac46b1c13) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac46b1c13) label26:; XMLVM_TRY_BEGIN(w3933aaac46b1c15) // Begin try XMLVM_CHECK_NPE(5) _r4.o = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.childrenThreads_; XMLVM_CHECK_NPE(4) XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r1.i); _r4.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i]; XMLVM_CHECK_NPE(4) java_lang_Thread_suspend__(_r4.o); { XMLVM_MEMCPY(curThread_w3933aaac46b1c15->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac46b1c15, sizeof(XMLVM_JMP_BUF)); goto label23; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 821) // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac46b1c15) XMLVM_CATCH_SPECIFIC(w3933aaac46b1c15,java_lang_Object,34) XMLVM_CATCH_END(w3933aaac46b1c15) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac46b1c15) label34:; XMLVM_TRY_BEGIN(w3933aaac46b1c17) // Begin try java_lang_Thread* curThread_w3933aaac46b1c17aa = (java_lang_Thread*)java_lang_Thread_currentThread__(); _r4.o = curThread_w3933aaac46b1c17aa->fields.java_lang_Thread.xmlvmException_; java_lang_Object_releaseLockRecursive__(_r3.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac46b1c17) XMLVM_CATCH_SPECIFIC(w3933aaac46b1c17,java_lang_Object,34) XMLVM_CATCH_END(w3933aaac46b1c17) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac46b1c17) XMLVM_THROW_CUSTOM(_r4.o) label37:; XMLVM_TRY_BEGIN(w3933aaac46b1c20) // Begin try java_lang_Object_releaseLockRecursive__(_r3.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac46b1c20) XMLVM_CATCH_SPECIFIC(w3933aaac46b1c20,java_lang_Object,34) XMLVM_CATCH_END(w3933aaac46b1c20) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac46b1c20) XMLVM_SOURCE_POSITION("ThreadGroup.java", 823) XMLVM_CHECK_NPE(5) _r3.o = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.childrenGroupsLock_; java_lang_Object_acquireLockRecursive__(_r3.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 824) _r1.i = 0; label42:; XMLVM_TRY_BEGIN(w3933aaac46b1c27) // Begin try XMLVM_CHECK_NPE(5) _r4.i = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.numGroups_; if (_r1.i >= _r4.i) { XMLVM_MEMCPY(curThread_w3933aaac46b1c27->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac46b1c27, sizeof(XMLVM_JMP_BUF)); goto label58; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 825) XMLVM_CHECK_NPE(5) _r4.o = ((java_lang_ThreadGroup*) _r5.o)->fields.java_lang_ThreadGroup.childrenGroups_; XMLVM_CHECK_NPE(4) XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r1.i); _r4.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i]; XMLVM_CHECK_NPE(4) _r4.i = java_lang_ThreadGroup_suspendHelper__(_r4.o); _r2.i = _r2.i | _r4.i; _r1.i = _r1.i + 1; { XMLVM_MEMCPY(curThread_w3933aaac46b1c27->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac46b1c27, sizeof(XMLVM_JMP_BUF)); goto label42; }; XMLVM_SOURCE_POSITION("ThreadGroup.java", 827) // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac46b1c27) XMLVM_CATCH_SPECIFIC(w3933aaac46b1c27,java_lang_Object,60) XMLVM_CATCH_END(w3933aaac46b1c27) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac46b1c27) label58:; XMLVM_TRY_BEGIN(w3933aaac46b1c29) // Begin try java_lang_Object_releaseLockRecursive__(_r3.o); XMLVM_SOURCE_POSITION("ThreadGroup.java", 828) XMLVM_MEMCPY(curThread_w3933aaac46b1c29->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3933aaac46b1c29, sizeof(XMLVM_JMP_BUF)); XMLVM_EXIT_METHOD() return _r2.i; // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac46b1c29) XMLVM_CATCH_SPECIFIC(w3933aaac46b1c29,java_lang_Object,60) XMLVM_CATCH_END(w3933aaac46b1c29) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac46b1c29) label60:; XMLVM_TRY_BEGIN(w3933aaac46b1c31) // Begin try java_lang_Thread* curThread_w3933aaac46b1c31aa = (java_lang_Thread*)java_lang_Thread_currentThread__(); _r4.o = curThread_w3933aaac46b1c31aa->fields.java_lang_Thread.xmlvmException_; java_lang_Object_releaseLockRecursive__(_r3.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w3933aaac46b1c31) XMLVM_CATCH_SPECIFIC(w3933aaac46b1c31,java_lang_Object,60) XMLVM_CATCH_END(w3933aaac46b1c31) XMLVM_RESTORE_EXCEPTION_ENV(w3933aaac46b1c31) XMLVM_THROW_CUSTOM(_r4.o) //XMLVM_END_WRAPPER } JAVA_OBJECT java_lang_ThreadGroup_toString__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_toString__] XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "toString", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; _r2.o = me; XMLVM_SOURCE_POSITION("ThreadGroup.java", 839) _r0.o = __NEW_java_lang_StringBuilder(); XMLVM_CHECK_NPE(0) java_lang_StringBuilder___INIT___(_r0.o); //java_lang_Object_getClass__[3] XMLVM_CHECK_NPE(2) _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r2.o)->tib->vtable[3])(_r2.o); XMLVM_CHECK_NPE(1) _r1.o = java_lang_Class_getName__(_r1.o); XMLVM_CHECK_NPE(0) _r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o); // "[name=" _r1.o = xmlvm_create_java_string_from_pool(665); XMLVM_CHECK_NPE(0) _r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o); XMLVM_CHECK_NPE(2) _r1.o = java_lang_ThreadGroup_getName__(_r2.o); XMLVM_CHECK_NPE(0) _r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o); // ",maxpri=" _r1.o = xmlvm_create_java_string_from_pool(666); XMLVM_CHECK_NPE(0) _r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o); XMLVM_CHECK_NPE(2) _r1.i = java_lang_ThreadGroup_getMaxPriority__(_r2.o); XMLVM_CHECK_NPE(0) _r0.o = java_lang_StringBuilder_append___int(_r0.o, _r1.i); // "]" _r1.o = xmlvm_create_java_string_from_pool(183); XMLVM_CHECK_NPE(0) _r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o); //java_lang_StringBuilder_toString__[5] XMLVM_CHECK_NPE(0) _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o); XMLVM_EXIT_METHOD() return _r0.o; //XMLVM_END_WRAPPER } void java_lang_ThreadGroup_uncaughtException___java_lang_Thread_java_lang_Throwable(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2) { //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_uncaughtException___java_lang_Thread_java_lang_Throwable] XMLVM_ENTER_METHOD("java.lang.ThreadGroup", "uncaughtException", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; _r1.o = me; _r2.o = n1; _r3.o = n2; XMLVM_SOURCE_POSITION("ThreadGroup.java", 858) XMLVM_CHECK_NPE(1) _r0.o = ((java_lang_ThreadGroup*) _r1.o)->fields.java_lang_ThreadGroup.parent_; if (_r0.o == JAVA_NULL) goto label10; XMLVM_SOURCE_POSITION("ThreadGroup.java", 859) XMLVM_CHECK_NPE(1) _r0.o = ((java_lang_ThreadGroup*) _r1.o)->fields.java_lang_ThreadGroup.parent_; //java_lang_ThreadGroup_uncaughtException___java_lang_Thread_java_lang_Throwable[6] XMLVM_CHECK_NPE(0) (*(void (*)(JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_ThreadGroup*) _r0.o)->tib->vtable[6])(_r0.o, _r2.o, _r3.o); label9:; XMLVM_SOURCE_POSITION("ThreadGroup.java", 864) XMLVM_EXIT_METHOD() return; label10:; XMLVM_SOURCE_POSITION("ThreadGroup.java", 860) // Red class access removed: java.lang.ThreadDeath::instance-of XMLVM_RED_CLASS_DEPENDENCY(); if (_r0.i != 0) goto label9; XMLVM_SOURCE_POSITION("ThreadGroup.java", 862) _r0.o = java_lang_System_GET_err(); XMLVM_CHECK_NPE(3) java_lang_Throwable_printStackTrace___java_io_PrintStream(_r3.o, _r0.o); goto label9; //XMLVM_END_WRAPPER }