#include "xmlvm.h" #include "java_io_FileDescriptor.h" #include "java_io_IOException.h" #include "java_io_ObjectStreamField.h" #include "java_lang_Class.h" #include "java_lang_Exception.h" #include "java_lang_Integer.h" #include "java_lang_Long.h" #include "java_lang_SecurityManager.h" #include "java_lang_String.h" #include "java_lang_StringBuilder.h" #include "java_lang_System.h" #include "java_lang_Throwable.h" #include "java_net_Inet6Address.h" #include "java_net_UnknownHostException.h" #include "java_security_AccessController.h" #include "java_util_ArrayList.h" #include "java_util_Enumeration.h" #include "java_util_StringTokenizer.h" #include "org_apache_harmony_luni_internal_nls_Messages.h" #include "org_apache_harmony_luni_platform_INetworkSystem.h" #include "org_apache_harmony_luni_util_PriviAction.h" #include "java_net_InetAddress.h" #define XMLVM_CURRENT_CLASS_NAME InetAddress #define XMLVM_CURRENT_PKG_CLASS_NAME java_net_InetAddress __TIB_DEFINITION_java_net_InetAddress __TIB_java_net_InetAddress = { 0, // classInitializationBegan 0, // classInitialized -1, // initializerThreadId __INIT_java_net_InetAddress, // classInitializer "java.net.InetAddress", // className "java.net", // package JAVA_NULL, // enclosingClassName JAVA_NULL, // enclosingMethodName JAVA_NULL, // signature (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_Object, // extends sizeof(java_net_InetAddress), // sizeInstance XMLVM_TYPE_CLASS}; JAVA_OBJECT __CLASS_java_net_InetAddress; JAVA_OBJECT __CLASS_java_net_InetAddress_1ARRAY; JAVA_OBJECT __CLASS_java_net_InetAddress_2ARRAY; JAVA_OBJECT __CLASS_java_net_InetAddress_3ARRAY; //XMLVM_BEGIN_IMPLEMENTATION //XMLVM_END_IMPLEMENTATION static JAVA_OBJECT _STATIC_java_net_InetAddress_any_bytes; static JAVA_OBJECT _STATIC_java_net_InetAddress_localhost_bytes; static JAVA_OBJECT _STATIC_java_net_InetAddress_ANY; static JAVA_OBJECT _STATIC_java_net_InetAddress_NETIMPL; static JAVA_OBJECT _STATIC_java_net_InetAddress_LOOPBACK; static JAVA_OBJECT _STATIC_java_net_InetAddress_ERRMSG_CONNECTION_REFUSED; static JAVA_LONG _STATIC_java_net_InetAddress_serialVersionUID; static JAVA_OBJECT _STATIC_java_net_InetAddress_serialPersistentFields; #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_net_InetAddress() { staticInitializerLock(&__TIB_java_net_InetAddress); // While the static initializer mutex is locked, locally store the value of // whether class initialization began or not int initBegan = __TIB_java_net_InetAddress.classInitializationBegan; // Whether or not class initialization had already began, it has begun now __TIB_java_net_InetAddress.classInitializationBegan = 1; staticInitializerUnlock(&__TIB_java_net_InetAddress); JAVA_LONG curThreadId = (JAVA_LONG)pthread_self(); if (initBegan) { if (__TIB_java_net_InetAddress.initializerThreadId != curThreadId) { // Busy wait until the other thread finishes initializing this class while (!__TIB_java_net_InetAddress.classInitialized) { // do nothing } } } else { __TIB_java_net_InetAddress.initializerThreadId = curThreadId; XMLVM_CLASS_USED("java.net.InetAddress") __INIT_IMPL_java_net_InetAddress(); } } void __INIT_IMPL_java_net_InetAddress() { // Initialize base class if necessary XMLVM_CLASS_INIT(java_lang_Object) __TIB_java_net_InetAddress.newInstanceFunc = __NEW_INSTANCE_java_net_InetAddress; // Copy vtable from base class XMLVM_MEMCPY(__TIB_java_net_InetAddress.vtable, __TIB_java_lang_Object.vtable, sizeof(__TIB_java_lang_Object.vtable)); // Initialize vtable for this class __TIB_java_net_InetAddress.vtable[1] = (VTABLE_PTR) &java_net_InetAddress_equals___java_lang_Object; __TIB_java_net_InetAddress.vtable[6] = (VTABLE_PTR) &java_net_InetAddress_getHostAddress__; __TIB_java_net_InetAddress.vtable[4] = (VTABLE_PTR) &java_net_InetAddress_hashCode__; __TIB_java_net_InetAddress.vtable[15] = (VTABLE_PTR) &java_net_InetAddress_isMulticastAddress__; __TIB_java_net_InetAddress.vtable[5] = (VTABLE_PTR) &java_net_InetAddress_toString__; __TIB_java_net_InetAddress.vtable[9] = (VTABLE_PTR) &java_net_InetAddress_isLoopbackAddress__; __TIB_java_net_InetAddress.vtable[8] = (VTABLE_PTR) &java_net_InetAddress_isLinkLocalAddress__; __TIB_java_net_InetAddress.vtable[16] = (VTABLE_PTR) &java_net_InetAddress_isSiteLocalAddress__; __TIB_java_net_InetAddress.vtable[10] = (VTABLE_PTR) &java_net_InetAddress_isMCGlobal__; __TIB_java_net_InetAddress.vtable[12] = (VTABLE_PTR) &java_net_InetAddress_isMCNodeLocal__; __TIB_java_net_InetAddress.vtable[11] = (VTABLE_PTR) &java_net_InetAddress_isMCLinkLocal__; __TIB_java_net_InetAddress.vtable[14] = (VTABLE_PTR) &java_net_InetAddress_isMCSiteLocal__; __TIB_java_net_InetAddress.vtable[13] = (VTABLE_PTR) &java_net_InetAddress_isMCOrgLocal__; __TIB_java_net_InetAddress.vtable[7] = (VTABLE_PTR) &java_net_InetAddress_isAnyLocalAddress__; // Initialize interface information __TIB_java_net_InetAddress.numImplementedInterfaces = 1; __TIB_java_net_InetAddress.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_io_Serializable) __TIB_java_net_InetAddress.implementedInterfaces[0][0] = &__TIB_java_io_Serializable; // Initialize itable for this class __TIB_java_net_InetAddress.itableBegin = &__TIB_java_net_InetAddress.itable[0]; _STATIC_java_net_InetAddress_any_bytes = (org_xmlvm_runtime_XMLVMArray*) JAVA_NULL; _STATIC_java_net_InetAddress_localhost_bytes = (org_xmlvm_runtime_XMLVMArray*) JAVA_NULL; _STATIC_java_net_InetAddress_ANY = (java_net_InetAddress*) JAVA_NULL; _STATIC_java_net_InetAddress_NETIMPL = (org_apache_harmony_luni_platform_INetworkSystem*) JAVA_NULL; _STATIC_java_net_InetAddress_LOOPBACK = (java_net_InetAddress*) JAVA_NULL; _STATIC_java_net_InetAddress_ERRMSG_CONNECTION_REFUSED = (java_lang_String*) xmlvm_create_java_string_from_pool(69); _STATIC_java_net_InetAddress_serialVersionUID = 3286316764910316507; _STATIC_java_net_InetAddress_serialPersistentFields = (org_xmlvm_runtime_XMLVMArray*) JAVA_NULL; __TIB_java_net_InetAddress.declaredFields = &__field_reflection_data[0]; __TIB_java_net_InetAddress.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA); __TIB_java_net_InetAddress.constructorDispatcherFunc = constructor_dispatcher; __TIB_java_net_InetAddress.declaredConstructors = &__constructor_reflection_data[0]; __TIB_java_net_InetAddress.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA); __TIB_java_net_InetAddress.methodDispatcherFunc = method_dispatcher; __TIB_java_net_InetAddress.declaredMethods = &__method_reflection_data[0]; __TIB_java_net_InetAddress.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA); __CLASS_java_net_InetAddress = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_net_InetAddress); __TIB_java_net_InetAddress.clazz = __CLASS_java_net_InetAddress; __TIB_java_net_InetAddress.baseType = JAVA_NULL; __CLASS_java_net_InetAddress_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_net_InetAddress); __CLASS_java_net_InetAddress_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_net_InetAddress_1ARRAY); __CLASS_java_net_InetAddress_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_net_InetAddress_2ARRAY); java_net_InetAddress___CLINIT_(); //XMLVM_BEGIN_WRAPPER[__INIT_java_net_InetAddress] //XMLVM_END_WRAPPER __TIB_java_net_InetAddress.classInitialized = 1; } void __DELETE_java_net_InetAddress(void* me, void* client_data) { //XMLVM_BEGIN_WRAPPER[__DELETE_java_net_InetAddress] //XMLVM_END_WRAPPER } void __INIT_INSTANCE_MEMBERS_java_net_InetAddress(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer) { __INIT_INSTANCE_MEMBERS_java_lang_Object(me, 0 || derivedClassWillRegisterFinalizer); ((java_net_InetAddress*) me)->fields.java_net_InetAddress.hostName_ = (java_lang_String*) JAVA_NULL; ((java_net_InetAddress*) me)->fields.java_net_InetAddress.waitReachable_ = (java_lang_Object*) JAVA_NULL; ((java_net_InetAddress*) me)->fields.java_net_InetAddress.reached_ = 0; ((java_net_InetAddress*) me)->fields.java_net_InetAddress.addrCount_ = 0; ((java_net_InetAddress*) me)->fields.java_net_InetAddress.family_ = 0; ((java_net_InetAddress*) me)->fields.java_net_InetAddress.ipaddress_ = (org_xmlvm_runtime_XMLVMArray*) JAVA_NULL; //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_net_InetAddress] //XMLVM_END_WRAPPER } JAVA_OBJECT __NEW_java_net_InetAddress() { XMLVM_CLASS_INIT(java_net_InetAddress) java_net_InetAddress* me = (java_net_InetAddress*) XMLVM_MALLOC(sizeof(java_net_InetAddress)); me->tib = &__TIB_java_net_InetAddress; __INIT_INSTANCE_MEMBERS_java_net_InetAddress(me, 0); //XMLVM_BEGIN_WRAPPER[__NEW_java_net_InetAddress] //XMLVM_END_WRAPPER return me; } JAVA_OBJECT __NEW_INSTANCE_java_net_InetAddress() { JAVA_OBJECT me = JAVA_NULL; me = __NEW_java_net_InetAddress(); java_net_InetAddress___INIT___(me); return me; } JAVA_OBJECT java_net_InetAddress_GET_any_bytes() { XMLVM_CLASS_INIT(java_net_InetAddress) return _STATIC_java_net_InetAddress_any_bytes; } void java_net_InetAddress_PUT_any_bytes(JAVA_OBJECT v) { XMLVM_CLASS_INIT(java_net_InetAddress) _STATIC_java_net_InetAddress_any_bytes = v; } JAVA_OBJECT java_net_InetAddress_GET_localhost_bytes() { XMLVM_CLASS_INIT(java_net_InetAddress) return _STATIC_java_net_InetAddress_localhost_bytes; } void java_net_InetAddress_PUT_localhost_bytes(JAVA_OBJECT v) { XMLVM_CLASS_INIT(java_net_InetAddress) _STATIC_java_net_InetAddress_localhost_bytes = v; } JAVA_OBJECT java_net_InetAddress_GET_ANY() { XMLVM_CLASS_INIT(java_net_InetAddress) return _STATIC_java_net_InetAddress_ANY; } void java_net_InetAddress_PUT_ANY(JAVA_OBJECT v) { XMLVM_CLASS_INIT(java_net_InetAddress) _STATIC_java_net_InetAddress_ANY = v; } JAVA_OBJECT java_net_InetAddress_GET_NETIMPL() { XMLVM_CLASS_INIT(java_net_InetAddress) return _STATIC_java_net_InetAddress_NETIMPL; } void java_net_InetAddress_PUT_NETIMPL(JAVA_OBJECT v) { XMLVM_CLASS_INIT(java_net_InetAddress) _STATIC_java_net_InetAddress_NETIMPL = v; } JAVA_OBJECT java_net_InetAddress_GET_LOOPBACK() { XMLVM_CLASS_INIT(java_net_InetAddress) return _STATIC_java_net_InetAddress_LOOPBACK; } void java_net_InetAddress_PUT_LOOPBACK(JAVA_OBJECT v) { XMLVM_CLASS_INIT(java_net_InetAddress) _STATIC_java_net_InetAddress_LOOPBACK = v; } JAVA_OBJECT java_net_InetAddress_GET_ERRMSG_CONNECTION_REFUSED() { XMLVM_CLASS_INIT(java_net_InetAddress) return _STATIC_java_net_InetAddress_ERRMSG_CONNECTION_REFUSED; } void java_net_InetAddress_PUT_ERRMSG_CONNECTION_REFUSED(JAVA_OBJECT v) { XMLVM_CLASS_INIT(java_net_InetAddress) _STATIC_java_net_InetAddress_ERRMSG_CONNECTION_REFUSED = v; } JAVA_LONG java_net_InetAddress_GET_serialVersionUID() { XMLVM_CLASS_INIT(java_net_InetAddress) return _STATIC_java_net_InetAddress_serialVersionUID; } void java_net_InetAddress_PUT_serialVersionUID(JAVA_LONG v) { XMLVM_CLASS_INIT(java_net_InetAddress) _STATIC_java_net_InetAddress_serialVersionUID = v; } JAVA_OBJECT java_net_InetAddress_GET_serialPersistentFields() { XMLVM_CLASS_INIT(java_net_InetAddress) return _STATIC_java_net_InetAddress_serialPersistentFields; } void java_net_InetAddress_PUT_serialPersistentFields(JAVA_OBJECT v) { XMLVM_CLASS_INIT(java_net_InetAddress) _STATIC_java_net_InetAddress_serialPersistentFields = v; } //XMLVM_NATIVE[void java_net_InetAddress_oneTimeInitialization___boolean(JAVA_BOOLEAN n1)] void java_net_InetAddress___INIT___(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_net_InetAddress___INIT___] XMLVM_ENTER_METHOD("java.net.InetAddress", "", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; _r2.o = me; XMLVM_SOURCE_POSITION("InetAddress.java", 88) XMLVM_CHECK_NPE(2) java_lang_Object___INIT___(_r2.o); XMLVM_SOURCE_POSITION("InetAddress.java", 67) // Red class access removed: java.net.InetAddress$WaitReachable::new-instance XMLVM_RED_CLASS_DEPENDENCY(); _r1.o = JAVA_NULL; // Red class access removed: java.net.InetAddress$WaitReachable:: XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_CHECK_NPE(2) ((java_net_InetAddress*) _r2.o)->fields.java_net_InetAddress.waitReachable_ = _r0.o; XMLVM_SOURCE_POSITION("InetAddress.java", 73) _r0.i = 2; XMLVM_CHECK_NPE(2) ((java_net_InetAddress*) _r2.o)->fields.java_net_InetAddress.family_ = _r0.i; XMLVM_SOURCE_POSITION("InetAddress.java", 89) XMLVM_EXIT_METHOD() return; //XMLVM_END_WRAPPER } void java_net_InetAddress___INIT____byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1) { //XMLVM_BEGIN_WRAPPER[java_net_InetAddress___INIT____byte_1ARRAY] XMLVM_ENTER_METHOD("java.net.InetAddress", "", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; _r2.o = me; _r3.o = n1; XMLVM_SOURCE_POSITION("InetAddress.java", 99) XMLVM_CHECK_NPE(2) java_lang_Object___INIT___(_r2.o); XMLVM_SOURCE_POSITION("InetAddress.java", 67) // Red class access removed: java.net.InetAddress$WaitReachable::new-instance XMLVM_RED_CLASS_DEPENDENCY(); _r1.o = JAVA_NULL; // Red class access removed: java.net.InetAddress$WaitReachable:: XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_CHECK_NPE(2) ((java_net_InetAddress*) _r2.o)->fields.java_net_InetAddress.waitReachable_ = _r0.o; XMLVM_SOURCE_POSITION("InetAddress.java", 73) _r0.i = 2; XMLVM_CHECK_NPE(2) ((java_net_InetAddress*) _r2.o)->fields.java_net_InetAddress.family_ = _r0.i; XMLVM_SOURCE_POSITION("InetAddress.java", 100) XMLVM_CHECK_NPE(2) ((java_net_InetAddress*) _r2.o)->fields.java_net_InetAddress.ipaddress_ = _r3.o; XMLVM_SOURCE_POSITION("InetAddress.java", 101) XMLVM_EXIT_METHOD() return; //XMLVM_END_WRAPPER } void java_net_InetAddress___INIT____byte_1ARRAY_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2) { //XMLVM_BEGIN_WRAPPER[java_net_InetAddress___INIT____byte_1ARRAY_java_lang_String] XMLVM_ENTER_METHOD("java.net.InetAddress", "", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; _r2.o = me; _r3.o = n1; _r4.o = n2; XMLVM_SOURCE_POSITION("InetAddress.java", 111) XMLVM_CHECK_NPE(2) java_lang_Object___INIT___(_r2.o); XMLVM_SOURCE_POSITION("InetAddress.java", 67) // Red class access removed: java.net.InetAddress$WaitReachable::new-instance XMLVM_RED_CLASS_DEPENDENCY(); _r1.o = JAVA_NULL; // Red class access removed: java.net.InetAddress$WaitReachable:: XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_CHECK_NPE(2) ((java_net_InetAddress*) _r2.o)->fields.java_net_InetAddress.waitReachable_ = _r0.o; XMLVM_SOURCE_POSITION("InetAddress.java", 73) _r0.i = 2; XMLVM_CHECK_NPE(2) ((java_net_InetAddress*) _r2.o)->fields.java_net_InetAddress.family_ = _r0.i; XMLVM_SOURCE_POSITION("InetAddress.java", 112) XMLVM_CHECK_NPE(2) ((java_net_InetAddress*) _r2.o)->fields.java_net_InetAddress.ipaddress_ = _r3.o; XMLVM_SOURCE_POSITION("InetAddress.java", 113) XMLVM_CHECK_NPE(2) ((java_net_InetAddress*) _r2.o)->fields.java_net_InetAddress.hostName_ = _r4.o; XMLVM_SOURCE_POSITION("InetAddress.java", 114) XMLVM_EXIT_METHOD() return; //XMLVM_END_WRAPPER } JAVA_OBJECT java_net_InetAddress_cacheElement__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_cacheElement__] XMLVM_ENTER_METHOD("java.net.InetAddress", "cacheElement", "?") XMLVMElem _r0; XMLVMElem _r1; _r1.o = me; XMLVM_SOURCE_POSITION("InetAddress.java", 117) // Red class access removed: java.net.InetAddress$CacheElement::new-instance XMLVM_RED_CLASS_DEPENDENCY(); // Red class access removed: java.net.InetAddress$CacheElement:: XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_EXIT_METHOD() return _r0.o; //XMLVM_END_WRAPPER } JAVA_BOOLEAN java_net_InetAddress_equals___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1) { //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_equals___java_lang_Object] XMLVM_ENTER_METHOD("java.net.InetAddress", "equals", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; XMLVMElem _r5; XMLVMElem _r6; _r5.o = me; _r6.o = n1; _r4.i = 0; XMLVM_SOURCE_POSITION("InetAddress.java", 131) if (_r6.o != JAVA_NULL) goto label5; _r2 = _r4; label4:; XMLVM_SOURCE_POSITION("InetAddress.java", 132) XMLVM_SOURCE_POSITION("InetAddress.java", 145) XMLVM_EXIT_METHOD() return _r2.i; label5:; XMLVM_SOURCE_POSITION("InetAddress.java", 134) //java_lang_Object_getClass__[3] XMLVM_CHECK_NPE(6) _r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r6.o)->tib->vtable[3])(_r6.o); //java_lang_Object_getClass__[3] XMLVM_CHECK_NPE(5) _r3.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r5.o)->tib->vtable[3])(_r5.o); if (_r2.o == _r3.o) goto label17; _r2 = _r4; XMLVM_SOURCE_POSITION("InetAddress.java", 135) goto label4; label17:; XMLVM_SOURCE_POSITION("InetAddress.java", 139) _r6.o = _r6.o; XMLVM_CHECK_NPE(6) _r1.o = ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.ipaddress_; _r0.i = 0; label22:; XMLVM_SOURCE_POSITION("InetAddress.java", 140) _r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r1.o)); if (_r0.i >= _r2.i) goto label38; XMLVM_SOURCE_POSITION("InetAddress.java", 141) XMLVM_CHECK_NPE(1) XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r0.i); _r2.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i]; XMLVM_CHECK_NPE(5) _r3.o = ((java_net_InetAddress*) _r5.o)->fields.java_net_InetAddress.ipaddress_; XMLVM_CHECK_NPE(3) XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r0.i); _r3.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i]; if (_r2.i == _r3.i) goto label35; _r2 = _r4; XMLVM_SOURCE_POSITION("InetAddress.java", 142) goto label4; label35:; _r0.i = _r0.i + 1; goto label22; label38:; _r2.i = 1; goto label4; //XMLVM_END_WRAPPER } JAVA_OBJECT java_net_InetAddress_getAddress__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_getAddress__] XMLVM_ENTER_METHOD("java.net.InetAddress", "getAddress", "?") XMLVMElem _r0; XMLVMElem _r1; _r1.o = me; XMLVM_SOURCE_POSITION("InetAddress.java", 156) XMLVM_CHECK_NPE(1) _r0.o = ((java_net_InetAddress*) _r1.o)->fields.java_net_InetAddress.ipaddress_; //byte_1ARRAY_clone__[0] XMLVM_CHECK_NPE(0) _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((org_xmlvm_runtime_XMLVMArray*) _r0.o)->tib->vtable[0])(_r0.o); _r1.o = _r1.o; XMLVM_EXIT_METHOD() return _r1.o; //XMLVM_END_WRAPPER } JAVA_OBJECT java_net_InetAddress_getAllByName___java_lang_String(JAVA_OBJECT n1) { XMLVM_CLASS_INIT(java_net_InetAddress) //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_getAllByName___java_lang_String] XMLVM_ENTER_METHOD("java.net.InetAddress", "getAllByName", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; XMLVMElem _r5; XMLVMElem _r6; XMLVMElem _r7; XMLVMElem _r8; XMLVMElem _r9; XMLVMElem _r10; _r10.o = n1; _r9.i = 1; _r8.i = 0; XMLVM_SOURCE_POSITION("InetAddress.java", 175) if (_r10.o == JAVA_NULL) goto label10; //java_lang_String_length__[8] XMLVM_CHECK_NPE(10) _r6.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r10.o)->tib->vtable[8])(_r10.o); if (_r6.i != 0) goto label26; label10:; XMLVM_SOURCE_POSITION("InetAddress.java", 176) XMLVM_CLASS_INIT(java_net_InetAddress) _r6.o = XMLVMArray_createSingleDimension(__CLASS_java_net_InetAddress, _r9.i); _r7.i = java_net_InetAddress_preferIPv6Addresses__(); if (_r7.i == 0) goto label23; _r7.o = java_net_Inet6Address_GET_LOOPBACK(); label20:; XMLVM_CHECK_NPE(6) XMLVM_CHECK_ARRAY_BOUNDS(_r6.o, _r8.i); ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r6.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r8.i] = _r7.o; label22:; XMLVM_SOURCE_POSITION("InetAddress.java", 234) XMLVM_EXIT_METHOD() return _r6.o; label23:; _r7.o = java_net_InetAddress_GET_LOOPBACK(); goto label20; label26:; XMLVM_SOURCE_POSITION("InetAddress.java", 180) _r6.i = java_net_InetAddress_isHostName___java_lang_String(_r10.o); if (_r6.i == 0) goto label148; XMLVM_SOURCE_POSITION("InetAddress.java", 181) _r5.o = java_lang_System_getSecurityManager__(); if (_r5.o == JAVA_NULL) goto label42; XMLVM_SOURCE_POSITION("InetAddress.java", 182) XMLVM_SOURCE_POSITION("InetAddress.java", 183) _r6.i = -1; XMLVM_CHECK_NPE(5) java_lang_SecurityManager_checkConnect___java_lang_String_int(_r5.o, _r10.o, _r6.i); label42:; XMLVM_SOURCE_POSITION("InetAddress.java", 185) // Red class access removed: java.net.Socket::preferIPv4Stack XMLVM_RED_CLASS_DEPENDENCY(); if (_r6.i == 0) goto label53; XMLVM_SOURCE_POSITION("InetAddress.java", 186) _r6.o = java_net_InetAddress_getAliasesByNameImpl___java_lang_String(_r10.o); goto label22; label53:; XMLVM_SOURCE_POSITION("InetAddress.java", 191) _r4.o = java_net_InetAddress_getAliasesByNameImpl___java_lang_String(_r10.o); _r3.o = JAVA_NULL; if (_r4.o == JAVA_NULL) goto label146; XMLVM_SOURCE_POSITION("InetAddress.java", 193) XMLVM_SOURCE_POSITION("InetAddress.java", 194) _r6.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r4.o)); XMLVM_CLASS_INIT(java_net_InetAddress) _r3.o = XMLVMArray_createSingleDimension(__CLASS_java_net_InetAddress, _r6.i); _r0.i = 0; XMLVM_SOURCE_POSITION("InetAddress.java", 196) _r6.i = java_net_InetAddress_preferIPv6Addresses__(); if (_r6.i == 0) goto label108; XMLVM_SOURCE_POSITION("InetAddress.java", 197) _r2.i = 0; label71:; _r6.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r4.o)); if (_r2.i >= _r6.i) goto label89; XMLVM_SOURCE_POSITION("InetAddress.java", 198) XMLVM_CHECK_NPE(4) XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r2.i); _r6.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i]; XMLVM_CLASS_INIT(java_net_Inet6Address) _r6.i = XMLVM_ISA(_r6.o, __CLASS_java_net_Inet6Address); if (_r6.i == 0) goto label86; XMLVM_SOURCE_POSITION("InetAddress.java", 199) XMLVM_CHECK_NPE(4) XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r2.i); _r6.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i]; XMLVM_CHECK_NPE(3) XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r0.i); ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r6.o; XMLVM_SOURCE_POSITION("InetAddress.java", 200) _r0.i = _r0.i + 1; label86:; _r2.i = _r2.i + 1; goto label71; label89:; XMLVM_SOURCE_POSITION("InetAddress.java", 203) _r2.i = 0; label90:; _r6.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r4.o)); if (_r2.i >= _r6.i) goto label146; XMLVM_SOURCE_POSITION("InetAddress.java", 204) XMLVM_CHECK_NPE(4) XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r2.i); _r6.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i]; // Red class access removed: java.net.Inet4Address::instance-of XMLVM_RED_CLASS_DEPENDENCY(); if (_r6.i == 0) goto label105; XMLVM_SOURCE_POSITION("InetAddress.java", 205) XMLVM_CHECK_NPE(4) XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r2.i); _r6.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i]; XMLVM_CHECK_NPE(3) XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r0.i); ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r6.o; XMLVM_SOURCE_POSITION("InetAddress.java", 206) _r0.i = _r0.i + 1; label105:; _r2.i = _r2.i + 1; goto label90; label108:; XMLVM_SOURCE_POSITION("InetAddress.java", 210) _r2.i = 0; label109:; _r6.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r4.o)); if (_r2.i >= _r6.i) goto label127; XMLVM_SOURCE_POSITION("InetAddress.java", 211) XMLVM_CHECK_NPE(4) XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r2.i); _r6.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i]; // Red class access removed: java.net.Inet4Address::instance-of XMLVM_RED_CLASS_DEPENDENCY(); if (_r6.i == 0) goto label124; XMLVM_SOURCE_POSITION("InetAddress.java", 212) XMLVM_CHECK_NPE(4) XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r2.i); _r6.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i]; XMLVM_CHECK_NPE(3) XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r0.i); ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r6.o; XMLVM_SOURCE_POSITION("InetAddress.java", 213) _r0.i = _r0.i + 1; label124:; _r2.i = _r2.i + 1; goto label109; label127:; XMLVM_SOURCE_POSITION("InetAddress.java", 216) _r2.i = 0; label128:; _r6.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r4.o)); if (_r2.i >= _r6.i) goto label146; XMLVM_SOURCE_POSITION("InetAddress.java", 217) XMLVM_CHECK_NPE(4) XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r2.i); _r6.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i]; XMLVM_CLASS_INIT(java_net_Inet6Address) _r6.i = XMLVM_ISA(_r6.o, __CLASS_java_net_Inet6Address); if (_r6.i == 0) goto label143; XMLVM_SOURCE_POSITION("InetAddress.java", 218) XMLVM_CHECK_NPE(4) XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r2.i); _r6.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i]; XMLVM_CHECK_NPE(3) XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r0.i); ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r6.o; XMLVM_SOURCE_POSITION("InetAddress.java", 219) _r0.i = _r0.i + 1; label143:; _r2.i = _r2.i + 1; goto label128; label146:; _r6 = _r3; XMLVM_SOURCE_POSITION("InetAddress.java", 224) goto label22; label148:; XMLVM_SOURCE_POSITION("InetAddress.java", 227) // Red class access removed: org.apache.harmony.luni.util.Inet6Util::createByteArrayFromIPAddressString XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_SOURCE_POSITION("InetAddress.java", 228) _r6.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r1.o)); _r7.i = 4; if (_r6.i != _r7.i) goto label167; XMLVM_SOURCE_POSITION("InetAddress.java", 229) XMLVM_CLASS_INIT(java_net_InetAddress) _r6.o = XMLVMArray_createSingleDimension(__CLASS_java_net_InetAddress, _r9.i); // Red class access removed: java.net.Inet4Address::new-instance XMLVM_RED_CLASS_DEPENDENCY(); // Red class access removed: java.net.Inet4Address:: XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_CHECK_NPE(6) XMLVM_CHECK_ARRAY_BOUNDS(_r6.o, _r8.i); ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r6.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r8.i] = _r7.o; goto label22; label167:; XMLVM_SOURCE_POSITION("InetAddress.java", 230) _r6.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r1.o)); _r7.i = 16; if (_r6.i != _r7.i) goto label183; XMLVM_SOURCE_POSITION("InetAddress.java", 231) XMLVM_CLASS_INIT(java_net_InetAddress) _r6.o = XMLVMArray_createSingleDimension(__CLASS_java_net_InetAddress, _r9.i); _r7.o = __NEW_java_net_Inet6Address(); XMLVM_CHECK_NPE(7) java_net_Inet6Address___INIT____byte_1ARRAY(_r7.o, _r1.o); XMLVM_CHECK_NPE(6) XMLVM_CHECK_ARRAY_BOUNDS(_r6.o, _r8.i); ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r6.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r8.i] = _r7.o; goto label22; label183:; XMLVM_CLASS_INIT(java_net_InetAddress) _r6.o = XMLVMArray_createSingleDimension(__CLASS_java_net_InetAddress, _r9.i); _r7.o = __NEW_java_net_InetAddress(); XMLVM_CHECK_NPE(7) java_net_InetAddress___INIT____byte_1ARRAY(_r7.o, _r1.o); XMLVM_CHECK_NPE(6) XMLVM_CHECK_ARRAY_BOUNDS(_r6.o, _r8.i); ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r6.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r8.i] = _r7.o; goto label22; //XMLVM_END_WRAPPER } JAVA_OBJECT java_net_InetAddress_getByName___java_lang_String(JAVA_OBJECT n1) { XMLVM_CLASS_INIT(java_net_InetAddress) //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_getByName___java_lang_String] XMLVM_ENTER_METHOD("java.net.InetAddress", "getByName", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; _r2.o = n1; XMLVM_SOURCE_POSITION("InetAddress.java", 252) if (_r2.o == JAVA_NULL) goto label8; //java_lang_String_length__[8] XMLVM_CHECK_NPE(2) _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r2.o)->tib->vtable[8])(_r2.o); if (_r1.i != 0) goto label11; label8:; XMLVM_SOURCE_POSITION("InetAddress.java", 253) _r1.o = java_net_InetAddress_GET_LOOPBACK(); label10:; XMLVM_SOURCE_POSITION("InetAddress.java", 267) XMLVM_EXIT_METHOD() return _r1.o; label11:; XMLVM_SOURCE_POSITION("InetAddress.java", 255) // "0" _r1.o = xmlvm_create_java_string_from_pool(70); //java_lang_String_equals___java_lang_Object[1] XMLVM_CHECK_NPE(2) _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r2.o)->tib->vtable[1])(_r2.o, _r1.o); if (_r1.i == 0) goto label22; XMLVM_SOURCE_POSITION("InetAddress.java", 256) _r1.o = java_net_InetAddress_GET_ANY(); goto label10; label22:; XMLVM_SOURCE_POSITION("InetAddress.java", 259) _r1.i = java_net_InetAddress_isHostName___java_lang_String(_r2.o); if (_r1.i == 0) goto label43; XMLVM_SOURCE_POSITION("InetAddress.java", 260) _r0.o = java_lang_System_getSecurityManager__(); if (_r0.o == JAVA_NULL) goto label38; XMLVM_SOURCE_POSITION("InetAddress.java", 261) XMLVM_SOURCE_POSITION("InetAddress.java", 262) _r1.i = -1; XMLVM_CHECK_NPE(0) java_lang_SecurityManager_checkConnect___java_lang_String_int(_r0.o, _r2.o, _r1.i); label38:; XMLVM_SOURCE_POSITION("InetAddress.java", 264) _r1.o = java_net_InetAddress_lookupHostByName___java_lang_String(_r2.o); goto label10; label43:; _r1.o = java_net_InetAddress_createHostNameFromIPAddress___java_lang_String(_r2.o); goto label10; //XMLVM_END_WRAPPER } JAVA_OBJECT java_net_InetAddress_getHostAddress__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_getHostAddress__] XMLVM_ENTER_METHOD("java.net.InetAddress", "getHostAddress", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; _r2.o = me; XMLVM_SOURCE_POSITION("InetAddress.java", 277) XMLVM_CHECK_NPE(2) _r0.o = ((java_net_InetAddress*) _r2.o)->fields.java_net_InetAddress.ipaddress_; _r1.i = 0; _r0.i = java_net_InetAddress_bytesToInt___byte_1ARRAY_int(_r0.o, _r1.i); _r0.o = java_net_InetAddress_inetNtoaImpl___int(_r0.i); XMLVM_EXIT_METHOD() return _r0.o; //XMLVM_END_WRAPPER } JAVA_OBJECT java_net_InetAddress_getHostName__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_getHostName__] XMLVM_ENTER_METHOD("java.net.InetAddress", "getHostName", "?") volatile XMLVMElem _r0; volatile XMLVMElem _r1; volatile XMLVMElem _r2; volatile XMLVMElem _r3; volatile XMLVMElem _r4; volatile XMLVMElem _r5; volatile XMLVMElem _r6; _r6.o = me; _r5.i = 4; XMLVM_TRY_BEGIN(w1175aaac24b1b3) // Begin try XMLVM_SOURCE_POSITION("InetAddress.java", 289) XMLVM_CHECK_NPE(6) _r3.o = ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.hostName_; if (_r3.o != JAVA_NULL) { XMLVM_MEMCPY(curThread_w1175aaac24b1b3->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac24b1b3, sizeof(XMLVM_JMP_BUF)); goto label75; }; XMLVM_SOURCE_POSITION("InetAddress.java", 290) _r0.i = 0; XMLVM_SOURCE_POSITION("InetAddress.java", 291) XMLVM_CHECK_NPE(6) _r3.o = ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.ipaddress_; _r3.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o)); if (_r3.i != _r5.i) { XMLVM_MEMCPY(curThread_w1175aaac24b1b3->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac24b1b3, sizeof(XMLVM_JMP_BUF)); goto label27; }; XMLVM_SOURCE_POSITION("InetAddress.java", 292) XMLVM_CHECK_NPE(6) _r3.o = ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.ipaddress_; _r4.i = 0; _r0.i = java_net_InetAddress_bytesToInt___byte_1ARRAY_int(_r3.o, _r4.i); if (_r0.i != 0) { XMLVM_MEMCPY(curThread_w1175aaac24b1b3->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac24b1b3, sizeof(XMLVM_JMP_BUF)); goto label27; }; XMLVM_SOURCE_POSITION("InetAddress.java", 293) XMLVM_SOURCE_POSITION("InetAddress.java", 294) _r3.o = java_net_InetAddress_inetNtoaImpl___int(_r0.i); XMLVM_CHECK_NPE(6) ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.hostName_ = _r3.o; // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w1175aaac24b1b3) XMLVM_CATCH_SPECIFIC(w1175aaac24b1b3,java_net_UnknownHostException,64) XMLVM_CATCH_END(w1175aaac24b1b3) XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac24b1b3) label26:; XMLVM_TRY_BEGIN(w1175aaac24b1b5) // Begin try XMLVM_SOURCE_POSITION("InetAddress.java", 316) XMLVM_MEMCPY(curThread_w1175aaac24b1b5->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac24b1b5, sizeof(XMLVM_JMP_BUF)); XMLVM_EXIT_METHOD() return _r3.o; // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w1175aaac24b1b5) XMLVM_CATCH_SPECIFIC(w1175aaac24b1b5,java_net_UnknownHostException,64) XMLVM_CATCH_END(w1175aaac24b1b5) XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac24b1b5) label27:; XMLVM_TRY_BEGIN(w1175aaac24b1b7) // Begin try XMLVM_SOURCE_POSITION("InetAddress.java", 297) XMLVM_CHECK_NPE(6) _r3.o = ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.ipaddress_; _r3.o = java_net_InetAddress_getHostByAddrImpl___byte_1ARRAY(_r3.o); XMLVM_CHECK_NPE(3) _r3.o = ((java_net_InetAddress*) _r3.o)->fields.java_net_InetAddress.hostName_; XMLVM_CHECK_NPE(6) ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.hostName_ = _r3.o; XMLVM_SOURCE_POSITION("InetAddress.java", 298) XMLVM_CHECK_NPE(6) _r3.o = ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.hostName_; // "localhost" _r4.o = xmlvm_create_java_string_from_pool(71); //java_lang_String_equals___java_lang_Object[1] XMLVM_CHECK_NPE(3) _r3.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r3.o)->tib->vtable[1])(_r3.o, _r4.o); if (_r3.i == 0) { XMLVM_MEMCPY(curThread_w1175aaac24b1b7->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac24b1b7, sizeof(XMLVM_JMP_BUF)); goto label75; }; XMLVM_CHECK_NPE(6) _r3.o = ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.ipaddress_; _r3.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o)); if (_r3.i != _r5.i) { XMLVM_MEMCPY(curThread_w1175aaac24b1b7->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac24b1b7, sizeof(XMLVM_JMP_BUF)); goto label75; }; _r3.i = 2130706433; if (_r0.i == _r3.i) { XMLVM_MEMCPY(curThread_w1175aaac24b1b7->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac24b1b7, sizeof(XMLVM_JMP_BUF)); goto label75; }; XMLVM_SOURCE_POSITION("InetAddress.java", 300) _r3.o = java_net_InetAddress_inetNtoaImpl___int(_r0.i); XMLVM_CHECK_NPE(6) ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.hostName_ = _r3.o; // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w1175aaac24b1b7) XMLVM_CATCH_SPECIFIC(w1175aaac24b1b7,java_net_UnknownHostException,64) XMLVM_CATCH_END(w1175aaac24b1b7) XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac24b1b7) goto label26; label64:; XMLVM_SOURCE_POSITION("InetAddress.java", 303) java_lang_Thread* curThread_w1175aaac24b1c11 = (java_lang_Thread*)java_lang_Thread_currentThread__(); _r3.o = curThread_w1175aaac24b1c11->fields.java_lang_Thread.xmlvmException_; _r1 = _r3; XMLVM_SOURCE_POSITION("InetAddress.java", 304) XMLVM_CHECK_NPE(6) _r3.o = ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.ipaddress_; // Red class access removed: org.apache.harmony.luni.util.Inet6Util::createIPAddrStringFromByteArray XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_CHECK_NPE(6) ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.hostName_ = _r3.o; goto label26; label75:; XMLVM_SOURCE_POSITION("InetAddress.java", 307) _r2.o = java_lang_System_getSecurityManager__(); XMLVM_SOURCE_POSITION("InetAddress.java", 310) if (_r2.o == JAVA_NULL) goto label95; XMLVM_TRY_BEGIN(w1175aaac24b1c23) // Begin try XMLVM_CHECK_NPE(6) _r3.o = ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.hostName_; _r3.i = java_net_InetAddress_isHostName___java_lang_String(_r3.o); if (_r3.i == 0) { XMLVM_MEMCPY(curThread_w1175aaac24b1c23->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac24b1c23, sizeof(XMLVM_JMP_BUF)); goto label95; }; XMLVM_SOURCE_POSITION("InetAddress.java", 311) XMLVM_CHECK_NPE(6) _r3.o = ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.hostName_; _r4.i = -1; XMLVM_CHECK_NPE(2) java_lang_SecurityManager_checkConnect___java_lang_String_int(_r2.o, _r3.o, _r4.i); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w1175aaac24b1c23) XMLVM_CATCH_END(w1175aaac24b1c23) XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac24b1c23) label95:; XMLVM_CHECK_NPE(6) _r3.o = ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.hostName_; goto label26; label98:; XMLVM_SOURCE_POSITION("InetAddress.java", 313) java_lang_Thread* curThread_w1175aaac24b1c29 = (java_lang_Thread*)java_lang_Thread_currentThread__(); _r3.o = curThread_w1175aaac24b1c29->fields.java_lang_Thread.xmlvmException_; _r1 = _r3; XMLVM_SOURCE_POSITION("InetAddress.java", 314) XMLVM_CHECK_NPE(6) _r3.o = ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.ipaddress_; // Red class access removed: org.apache.harmony.luni.util.Inet6Util::createIPAddrStringFromByteArray XMLVM_RED_CLASS_DEPENDENCY(); goto label26; //XMLVM_END_WRAPPER } JAVA_OBJECT java_net_InetAddress_getCanonicalHostName__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_getCanonicalHostName__] XMLVM_ENTER_METHOD("java.net.InetAddress", "getCanonicalHostName", "?") 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("InetAddress.java", 330) _r0.i = 0; XMLVM_TRY_BEGIN(w1175aaac25b1b4) // Begin try XMLVM_SOURCE_POSITION("InetAddress.java", 331) XMLVM_CHECK_NPE(6) _r4.o = ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.ipaddress_; _r4.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r4.o)); _r5.i = 4; if (_r4.i != _r5.i) { XMLVM_MEMCPY(curThread_w1175aaac25b1b4->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac25b1b4, sizeof(XMLVM_JMP_BUF)); goto label21; }; XMLVM_SOURCE_POSITION("InetAddress.java", 332) XMLVM_CHECK_NPE(6) _r4.o = ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.ipaddress_; _r5.i = 0; _r0.i = java_net_InetAddress_bytesToInt___byte_1ARRAY_int(_r4.o, _r5.i); if (_r0.i != 0) { XMLVM_MEMCPY(curThread_w1175aaac25b1b4->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac25b1b4, sizeof(XMLVM_JMP_BUF)); goto label21; }; XMLVM_SOURCE_POSITION("InetAddress.java", 333) XMLVM_SOURCE_POSITION("InetAddress.java", 334) _r4.o = java_net_InetAddress_inetNtoaImpl___int(_r0.i); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w1175aaac25b1b4) XMLVM_CATCH_SPECIFIC(w1175aaac25b1b4,java_net_UnknownHostException,47) XMLVM_CATCH_END(w1175aaac25b1b4) XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac25b1b4) label20:; XMLVM_TRY_BEGIN(w1175aaac25b1b6) // Begin try XMLVM_SOURCE_POSITION("InetAddress.java", 350) XMLVM_MEMCPY(curThread_w1175aaac25b1b6->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac25b1b6, sizeof(XMLVM_JMP_BUF)); XMLVM_EXIT_METHOD() return _r4.o; // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w1175aaac25b1b6) XMLVM_CATCH_SPECIFIC(w1175aaac25b1b6,java_net_UnknownHostException,47) XMLVM_CATCH_END(w1175aaac25b1b6) XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac25b1b6) label21:; XMLVM_TRY_BEGIN(w1175aaac25b1b8) // Begin try XMLVM_SOURCE_POSITION("InetAddress.java", 337) XMLVM_CHECK_NPE(6) _r4.o = ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.ipaddress_; _r4.o = java_net_InetAddress_getHostByAddrImpl___byte_1ARRAY(_r4.o); XMLVM_CHECK_NPE(4) _r1.o = ((java_net_InetAddress*) _r4.o)->fields.java_net_InetAddress.hostName_; // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w1175aaac25b1b8) XMLVM_CATCH_SPECIFIC(w1175aaac25b1b8,java_net_UnknownHostException,47) XMLVM_CATCH_END(w1175aaac25b1b8) XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac25b1b8) XMLVM_SOURCE_POSITION("InetAddress.java", 341) _r3.o = java_lang_System_getSecurityManager__(); XMLVM_SOURCE_POSITION("InetAddress.java", 344) if (_r3.o == JAVA_NULL) goto label45; XMLVM_TRY_BEGIN(w1175aaac25b1c13) // Begin try _r4.i = java_net_InetAddress_isHostName___java_lang_String(_r1.o); if (_r4.i == 0) { XMLVM_MEMCPY(curThread_w1175aaac25b1c13->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac25b1c13, sizeof(XMLVM_JMP_BUF)); goto label45; }; XMLVM_SOURCE_POSITION("InetAddress.java", 345) _r4.i = -1; XMLVM_CHECK_NPE(3) java_lang_SecurityManager_checkConnect___java_lang_String_int(_r3.o, _r1.o, _r4.i); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w1175aaac25b1c13) XMLVM_CATCH_END(w1175aaac25b1c13) XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac25b1c13) label45:; _r4 = _r1; goto label20; label47:; XMLVM_SOURCE_POSITION("InetAddress.java", 338) java_lang_Thread* curThread_w1175aaac25b1c19 = (java_lang_Thread*)java_lang_Thread_currentThread__(); _r4.o = curThread_w1175aaac25b1c19->fields.java_lang_Thread.xmlvmException_; _r2 = _r4; XMLVM_SOURCE_POSITION("InetAddress.java", 339) XMLVM_CHECK_NPE(6) _r4.o = ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.ipaddress_; // Red class access removed: org.apache.harmony.luni.util.Inet6Util::createIPAddrStringFromByteArray XMLVM_RED_CLASS_DEPENDENCY(); goto label20; label56:; XMLVM_SOURCE_POSITION("InetAddress.java", 347) java_lang_Thread* curThread_w1175aaac25b1c27 = (java_lang_Thread*)java_lang_Thread_currentThread__(); _r4.o = curThread_w1175aaac25b1c27->fields.java_lang_Thread.xmlvmException_; _r2 = _r4; XMLVM_SOURCE_POSITION("InetAddress.java", 348) XMLVM_CHECK_NPE(6) _r4.o = ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.ipaddress_; // Red class access removed: org.apache.harmony.luni.util.Inet6Util::createIPAddrStringFromByteArray XMLVM_RED_CLASS_DEPENDENCY(); goto label20; //XMLVM_END_WRAPPER } JAVA_OBJECT java_net_InetAddress_getLocalHost__() { XMLVM_CLASS_INIT(java_net_InetAddress) //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_getLocalHost__] XMLVM_ENTER_METHOD("java.net.InetAddress", "getLocalHost", "?") volatile XMLVMElem _r0; volatile XMLVMElem _r1; volatile XMLVMElem _r2; volatile XMLVMElem _r3; XMLVM_SOURCE_POSITION("InetAddress.java", 363) _r1.o = java_net_InetAddress_getHostNameImpl__(); XMLVM_SOURCE_POSITION("InetAddress.java", 364) _r2.o = java_lang_System_getSecurityManager__(); XMLVM_SOURCE_POSITION("InetAddress.java", 366) if (_r2.o == JAVA_NULL) goto label14; XMLVM_SOURCE_POSITION("InetAddress.java", 367) _r3.i = -1; XMLVM_TRY_BEGIN(w1175aaac26b1b9) // Begin try XMLVM_CHECK_NPE(2) java_lang_SecurityManager_checkConnect___java_lang_String_int(_r2.o, _r1.o, _r3.i); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w1175aaac26b1b9) XMLVM_CATCH_END(w1175aaac26b1b9) XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac26b1b9) label14:; XMLVM_SOURCE_POSITION("InetAddress.java", 372) _r3.o = java_net_InetAddress_lookupHostByName___java_lang_String(_r1.o); label18:; XMLVM_EXIT_METHOD() return _r3.o; label19:; XMLVM_SOURCE_POSITION("InetAddress.java", 369) java_lang_Thread* curThread_w1175aaac26b1c17 = (java_lang_Thread*)java_lang_Thread_currentThread__(); _r0.o = curThread_w1175aaac26b1c17->fields.java_lang_Thread.xmlvmException_; XMLVM_SOURCE_POSITION("InetAddress.java", 370) _r3.o = java_net_InetAddress_GET_LOOPBACK(); goto label18; //XMLVM_END_WRAPPER } JAVA_INT java_net_InetAddress_hashCode__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_hashCode__] XMLVM_ENTER_METHOD("java.net.InetAddress", "hashCode", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; _r2.o = me; XMLVM_SOURCE_POSITION("InetAddress.java", 382) XMLVM_CHECK_NPE(2) _r0.o = ((java_net_InetAddress*) _r2.o)->fields.java_net_InetAddress.ipaddress_; _r1.i = 0; _r0.i = java_net_InetAddress_bytesToInt___byte_1ARRAY_int(_r0.o, _r1.i); XMLVM_EXIT_METHOD() return _r0.i; //XMLVM_END_WRAPPER } JAVA_BOOLEAN java_net_InetAddress_isMulticastAddress__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_isMulticastAddress__] XMLVM_ENTER_METHOD("java.net.InetAddress", "isMulticastAddress", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; _r3.o = me; _r2.i = 0; XMLVM_SOURCE_POSITION("InetAddress.java", 392) XMLVM_CHECK_NPE(3) _r0.o = ((java_net_InetAddress*) _r3.o)->fields.java_net_InetAddress.ipaddress_; XMLVM_CHECK_NPE(0) XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r2.i); _r0.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i]; _r0.i = _r0.i & 255; _r0.i = ((JAVA_UINT) _r0.i) >> (0x1f & ((JAVA_UINT) 4)); _r1.i = 14; if (_r0.i != _r1.i) goto label15; _r0.i = 1; label14:; XMLVM_EXIT_METHOD() return _r0.i; label15:; _r0 = _r2; goto label14; //XMLVM_END_WRAPPER } JAVA_OBJECT java_net_InetAddress_lookupHostByName___java_lang_String(JAVA_OBJECT n1) { XMLVM_CLASS_INIT(java_net_InetAddress) //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_lookupHostByName___java_lang_String] XMLVM_ENTER_METHOD("java.net.InetAddress", "lookupHostByName", "?") 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; volatile XMLVMElem _r11; _r11.o = n1; XMLVM_SOURCE_POSITION("InetAddress.java", 397) XMLVM_CLASS_INIT(java_net_InetAddress) _r6.o = __CLASS_java_net_InetAddress; java_lang_Object_acquireLockRecursive__(_r6.o); _r4.i = -1; XMLVM_TRY_BEGIN(w1175aaac29b1b6) // Begin try XMLVM_SOURCE_POSITION("InetAddress.java", 399) _r7.o = __NEW_org_apache_harmony_luni_util_PriviAction(); // "networkaddress.cache.ttl" _r8.o = xmlvm_create_java_string_from_pool(72); XMLVM_CHECK_NPE(7) org_apache_harmony_luni_util_PriviAction___INIT____java_lang_String(_r7.o, _r8.o); _r5.o = java_security_AccessController_doPrivileged___java_security_PrivilegedAction(_r7.o); _r5.o = _r5.o; // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w1175aaac29b1b6) XMLVM_CATCH_SPECIFIC(w1175aaac29b1b6,java_lang_Object,77) XMLVM_CATCH_END(w1175aaac29b1b6) XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac29b1b6) XMLVM_SOURCE_POSITION("InetAddress.java", 403) if (_r5.o == JAVA_NULL) goto label27; XMLVM_TRY_BEGIN(w1175aaac29b1b9) // Begin try XMLVM_SOURCE_POSITION("InetAddress.java", 404) _r7.o = java_lang_Integer_decode___java_lang_String(_r5.o); //java_lang_Integer_intValue__[9] XMLVM_CHECK_NPE(7) _r4.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_Integer*) _r7.o)->tib->vtable[9])(_r7.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w1175aaac29b1b9) XMLVM_CATCH_SPECIFIC(w1175aaac29b1b9,java_lang_Object,77) XMLVM_CATCH_END(w1175aaac29b1b9) XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac29b1b9) label27:; XMLVM_SOURCE_POSITION("InetAddress.java", 409) _r2.o = JAVA_NULL; if (_r4.i != 0) goto label41; XMLVM_TRY_BEGIN(w1175aaac29b1c14) // Begin try XMLVM_SOURCE_POSITION("InetAddress.java", 410) XMLVM_SOURCE_POSITION("InetAddress.java", 411) // Red class access removed: java.net.InetAddress$Cache::clear XMLVM_RED_CLASS_DEPENDENCY(); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w1175aaac29b1c14) XMLVM_CATCH_SPECIFIC(w1175aaac29b1c14,java_lang_Object,77) XMLVM_CATCH_END(w1175aaac29b1c14) XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac29b1c14) label33:; XMLVM_TRY_BEGIN(w1175aaac29b1c16) // Begin try XMLVM_SOURCE_POSITION("InetAddress.java", 421) if (_r2.o == JAVA_NULL) { XMLVM_MEMCPY(curThread_w1175aaac29b1c16->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac29b1c16, sizeof(XMLVM_JMP_BUF)); goto label65; }; XMLVM_SOURCE_POSITION("InetAddress.java", 422) // Red class access removed: java.net.InetAddress$CacheElement::inetAddress XMLVM_RED_CLASS_DEPENDENCY(); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w1175aaac29b1c16) XMLVM_CATCH_SPECIFIC(w1175aaac29b1c16,java_lang_Object,77) XMLVM_CATCH_END(w1175aaac29b1c16) XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac29b1c16) label39:; XMLVM_SOURCE_POSITION("InetAddress.java", 444) java_lang_Object_releaseLockRecursive__(_r6.o); XMLVM_EXIT_METHOD() return _r7.o; label41:; XMLVM_TRY_BEGIN(w1175aaac29b1c22) // Begin try XMLVM_SOURCE_POSITION("InetAddress.java", 413) // Red class access removed: java.net.InetAddress$Cache::get XMLVM_RED_CLASS_DEPENDENCY(); if (_r2.o == JAVA_NULL) { XMLVM_MEMCPY(curThread_w1175aaac29b1c22->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac29b1c22, sizeof(XMLVM_JMP_BUF)); goto label33; }; XMLVM_SOURCE_POSITION("InetAddress.java", 414) if (_r4.i <= 0) { XMLVM_MEMCPY(curThread_w1175aaac29b1c22->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac29b1c22, sizeof(XMLVM_JMP_BUF)); goto label33; }; // Red class access removed: java.net.InetAddress$CacheElement,long::timeAdded XMLVM_RED_CLASS_DEPENDENCY(); _r9.i = _r4.i * 1000; _r9.l = (JAVA_LONG) _r9.i; _r7.l = _r7.l + _r9.l; _r9.l = java_lang_System_currentTimeMillis__(); _r7.i = _r7.l > _r9.l ? 1 : (_r7.l == _r9.l ? 0 : -1); if (_r7.i >= 0) { XMLVM_MEMCPY(curThread_w1175aaac29b1c22->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac29b1c22, sizeof(XMLVM_JMP_BUF)); goto label33; }; XMLVM_SOURCE_POSITION("InetAddress.java", 418) _r2.o = JAVA_NULL; { XMLVM_MEMCPY(curThread_w1175aaac29b1c22->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac29b1c22, sizeof(XMLVM_JMP_BUF)); goto label33; }; XMLVM_SOURCE_POSITION("InetAddress.java", 428) // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w1175aaac29b1c22) XMLVM_CATCH_SPECIFIC(w1175aaac29b1c22,java_lang_Object,77) XMLVM_CATCH_END(w1175aaac29b1c22) XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac29b1c22) label65:; XMLVM_TRY_BEGIN(w1175aaac29b1c24) // Begin try // Red class access removed: java.net.NegativeCache::getFailedMessage XMLVM_RED_CLASS_DEPENDENCY(); if (_r3.o == JAVA_NULL) { XMLVM_MEMCPY(curThread_w1175aaac29b1c24->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac29b1c24, sizeof(XMLVM_JMP_BUF)); goto label80; }; XMLVM_SOURCE_POSITION("InetAddress.java", 429) XMLVM_SOURCE_POSITION("InetAddress.java", 430) _r7.o = __NEW_java_net_UnknownHostException(); XMLVM_CHECK_NPE(7) java_net_UnknownHostException___INIT____java_lang_String(_r7.o, _r11.o); XMLVM_THROW_CUSTOM(_r7.o) // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w1175aaac29b1c24) XMLVM_CATCH_SPECIFIC(w1175aaac29b1c24,java_lang_Object,77) XMLVM_CATCH_END(w1175aaac29b1c24) XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac29b1c24) label77:; java_lang_Thread* curThread_w1175aaac29b1c26 = (java_lang_Thread*)java_lang_Thread_currentThread__(); _r7.o = curThread_w1175aaac29b1c26->fields.java_lang_Thread.xmlvmException_; java_lang_Object_releaseLockRecursive__(_r6.o); XMLVM_THROW_CUSTOM(_r7.o) label80:; XMLVM_TRY_BEGIN(w1175aaac29b1c30) // Begin try XMLVM_SOURCE_POSITION("InetAddress.java", 435) _r7.i = java_net_InetAddress_preferIPv6Addresses__(); _r0.o = java_net_InetAddress_getHostByNameImpl___java_lang_String_boolean(_r11.o, _r7.i); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w1175aaac29b1c30) XMLVM_CATCH_SPECIFIC(w1175aaac29b1c30,java_net_UnknownHostException,93) XMLVM_CATCH_SPECIFIC(w1175aaac29b1c30,java_lang_Object,77) XMLVM_CATCH_END(w1175aaac29b1c30) XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac29b1c30) XMLVM_TRY_BEGIN(w1175aaac29b1c31) // Begin try XMLVM_SOURCE_POSITION("InetAddress.java", 443) // Red class access removed: java.net.InetAddress$Cache::add XMLVM_RED_CLASS_DEPENDENCY(); _r7 = _r0; { XMLVM_MEMCPY(curThread_w1175aaac29b1c31->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac29b1c31, sizeof(XMLVM_JMP_BUF)); goto label39; }; XMLVM_SOURCE_POSITION("InetAddress.java", 436) // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w1175aaac29b1c31) XMLVM_CATCH_SPECIFIC(w1175aaac29b1c31,java_lang_Object,77) XMLVM_CATCH_END(w1175aaac29b1c31) XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac29b1c31) label93:; XMLVM_TRY_BEGIN(w1175aaac29b1c33) // Begin try java_lang_Thread* curThread_w1175aaac29b1c33aa = (java_lang_Thread*)java_lang_Thread_currentThread__(); _r7.o = curThread_w1175aaac29b1c33aa->fields.java_lang_Thread.xmlvmException_; _r1 = _r7; XMLVM_SOURCE_POSITION("InetAddress.java", 438) //java_net_UnknownHostException_getMessage__[7] XMLVM_CHECK_NPE(1) _r7.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_net_UnknownHostException*) _r1.o)->tib->vtable[7])(_r1.o); // Red class access removed: java.net.NegativeCache::put XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_SOURCE_POSITION("InetAddress.java", 440) _r7.o = __NEW_java_net_UnknownHostException(); XMLVM_CHECK_NPE(7) java_net_UnknownHostException___INIT____java_lang_String(_r7.o, _r11.o); XMLVM_CHECK_NPE(7) _r11.o = java_lang_Throwable_initCause___java_lang_Throwable(_r7.o, _r1.o); _r11.o = _r11.o; XMLVM_THROW_CUSTOM(_r11.o) // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w1175aaac29b1c33) XMLVM_CATCH_SPECIFIC(w1175aaac29b1c33,java_lang_Object,77) XMLVM_CATCH_END(w1175aaac29b1c33) XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac29b1c33) label114:; XMLVM_SOURCE_POSITION("InetAddress.java", 406) java_lang_Thread* curThread_w1175aaac29b1c36 = (java_lang_Thread*)java_lang_Thread_currentThread__(); _r7.o = curThread_w1175aaac29b1c36->fields.java_lang_Thread.xmlvmException_; goto label27; //XMLVM_END_WRAPPER } //XMLVM_NATIVE[JAVA_OBJECT java_net_InetAddress_getAliasesByNameImpl___java_lang_String(JAVA_OBJECT n1)] //XMLVM_NATIVE[JAVA_OBJECT java_net_InetAddress_getHostByAddrImpl___byte_1ARRAY(JAVA_OBJECT n1)] JAVA_INT java_net_InetAddress_inetAddr___java_lang_String(JAVA_OBJECT n1) { XMLVM_CLASS_INIT(java_net_InetAddress) //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_inetAddr___java_lang_String] XMLVM_ENTER_METHOD("java.net.InetAddress", "inetAddr", "?") XMLVMElem _r0; XMLVMElem _r1; _r1.o = n1; XMLVM_SOURCE_POSITION("InetAddress.java", 471) // "255.255.255.255" _r0.o = xmlvm_create_java_string_from_pool(73); //java_lang_String_equals___java_lang_Object[1] XMLVM_CHECK_NPE(1) _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r1.o)->tib->vtable[1])(_r1.o, _r0.o); if (_r0.i == 0) goto label10; _r0.i = -1; label9:; XMLVM_EXIT_METHOD() return _r0.i; label10:; _r0.i = java_net_InetAddress_inetAddrImpl___java_lang_String(_r1.o); goto label9; //XMLVM_END_WRAPPER } //XMLVM_NATIVE[JAVA_INT java_net_InetAddress_inetAddrImpl___java_lang_String(JAVA_OBJECT n1)] //XMLVM_NATIVE[JAVA_OBJECT java_net_InetAddress_inetNtoaImpl___int(JAVA_INT n1)] //XMLVM_NATIVE[JAVA_OBJECT java_net_InetAddress_getHostByNameImpl___java_lang_String_boolean(JAVA_OBJECT n1, JAVA_BOOLEAN n2)] //XMLVM_NATIVE[JAVA_OBJECT java_net_InetAddress_getHostNameImpl__()] JAVA_OBJECT java_net_InetAddress_getHostNameInternal___java_lang_String_boolean(JAVA_OBJECT n1, JAVA_BOOLEAN n2) { XMLVM_CLASS_INIT(java_net_InetAddress) //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_getHostNameInternal___java_lang_String_boolean] XMLVM_ENTER_METHOD("java.net.InetAddress", "getHostNameInternal", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; _r2.o = n1; _r3.i = n2; XMLVM_SOURCE_POSITION("InetAddress.java", 511) if (_r2.o == JAVA_NULL) goto label8; //java_lang_String_length__[8] XMLVM_CHECK_NPE(2) _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r2.o)->tib->vtable[8])(_r2.o); if (_r1.i != 0) goto label15; label8:; XMLVM_SOURCE_POSITION("InetAddress.java", 512) _r1.o = java_net_InetAddress_GET_LOOPBACK(); //java_net_InetAddress_getHostAddress__[6] XMLVM_CHECK_NPE(1) _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_net_InetAddress*) _r1.o)->tib->vtable[6])(_r1.o); label14:; XMLVM_SOURCE_POSITION("InetAddress.java", 523) XMLVM_EXIT_METHOD() return _r1.o; label15:; XMLVM_SOURCE_POSITION("InetAddress.java", 514) _r1.i = java_net_InetAddress_isHostName___java_lang_String(_r2.o); if (_r1.i == 0) goto label42; XMLVM_SOURCE_POSITION("InetAddress.java", 515) if (_r3.i == 0) goto label33; XMLVM_SOURCE_POSITION("InetAddress.java", 516) _r0.o = java_lang_System_getSecurityManager__(); if (_r0.o == JAVA_NULL) goto label33; XMLVM_SOURCE_POSITION("InetAddress.java", 517) XMLVM_SOURCE_POSITION("InetAddress.java", 518) _r1.i = -1; XMLVM_CHECK_NPE(0) java_lang_SecurityManager_checkConnect___java_lang_String_int(_r0.o, _r2.o, _r1.i); label33:; XMLVM_SOURCE_POSITION("InetAddress.java", 521) _r1.o = java_net_InetAddress_lookupHostByName___java_lang_String(_r2.o); //java_net_InetAddress_getHostAddress__[6] XMLVM_CHECK_NPE(1) _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_net_InetAddress*) _r1.o)->tib->vtable[6])(_r1.o); goto label14; label42:; _r1 = _r2; goto label14; //XMLVM_END_WRAPPER } JAVA_OBJECT java_net_InetAddress_toString__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_toString__] XMLVM_ENTER_METHOD("java.net.InetAddress", "toString", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; _r2.o = me; XMLVM_SOURCE_POSITION("InetAddress.java", 534) _r0.o = __NEW_java_lang_StringBuilder(); XMLVM_CHECK_NPE(0) java_lang_StringBuilder___INIT___(_r0.o); XMLVM_CHECK_NPE(2) _r1.o = ((java_net_InetAddress*) _r2.o)->fields.java_net_InetAddress.hostName_; if (_r1.o != JAVA_NULL) goto label34; // "" _r1.o = xmlvm_create_java_string_from_pool(21); label11:; XMLVM_CHECK_NPE(0) _r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o); // "/" _r1.o = xmlvm_create_java_string_from_pool(54); XMLVM_CHECK_NPE(0) _r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o); //java_net_InetAddress_getHostAddress__[6] XMLVM_CHECK_NPE(2) _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_net_InetAddress*) _r2.o)->tib->vtable[6])(_r2.o); 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; label34:; XMLVM_CHECK_NPE(2) _r1.o = ((java_net_InetAddress*) _r2.o)->fields.java_net_InetAddress.hostName_; goto label11; //XMLVM_END_WRAPPER } JAVA_BOOLEAN java_net_InetAddress_isHostName___java_lang_String(JAVA_OBJECT n1) { XMLVM_CLASS_INIT(java_net_InetAddress) //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_isHostName___java_lang_String] XMLVM_ENTER_METHOD("java.net.InetAddress", "isHostName", "?") XMLVMElem _r0; XMLVMElem _r1; _r1.o = n1; XMLVM_SOURCE_POSITION("InetAddress.java", 627) // Red class access removed: org.apache.harmony.luni.util.Inet6Util::isValidIPV4Address XMLVM_RED_CLASS_DEPENDENCY(); if (_r0.i != 0) goto label14; // Red class access removed: org.apache.harmony.luni.util.Inet6Util::isValidIP6Address XMLVM_RED_CLASS_DEPENDENCY(); if (_r0.i != 0) goto label14; _r0.i = 1; label13:; XMLVM_EXIT_METHOD() return _r0.i; label14:; _r0.i = 0; goto label13; //XMLVM_END_WRAPPER } JAVA_BOOLEAN java_net_InetAddress_isLoopbackAddress__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_isLoopbackAddress__] XMLVM_ENTER_METHOD("java.net.InetAddress", "isLoopbackAddress", "?") XMLVMElem _r0; XMLVMElem _r1; _r1.o = me; XMLVM_SOURCE_POSITION("InetAddress.java", 640) _r0.i = 0; XMLVM_EXIT_METHOD() return _r0.i; //XMLVM_END_WRAPPER } JAVA_BOOLEAN java_net_InetAddress_isLinkLocalAddress__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_isLinkLocalAddress__] XMLVM_ENTER_METHOD("java.net.InetAddress", "isLinkLocalAddress", "?") XMLVMElem _r0; XMLVMElem _r1; _r1.o = me; XMLVM_SOURCE_POSITION("InetAddress.java", 656) _r0.i = 0; XMLVM_EXIT_METHOD() return _r0.i; //XMLVM_END_WRAPPER } JAVA_BOOLEAN java_net_InetAddress_isSiteLocalAddress__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_isSiteLocalAddress__] XMLVM_ENTER_METHOD("java.net.InetAddress", "isSiteLocalAddress", "?") XMLVMElem _r0; XMLVMElem _r1; _r1.o = me; XMLVM_SOURCE_POSITION("InetAddress.java", 672) _r0.i = 0; XMLVM_EXIT_METHOD() return _r0.i; //XMLVM_END_WRAPPER } JAVA_BOOLEAN java_net_InetAddress_isMCGlobal__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_isMCGlobal__] XMLVM_ENTER_METHOD("java.net.InetAddress", "isMCGlobal", "?") XMLVMElem _r0; XMLVMElem _r1; _r1.o = me; XMLVM_SOURCE_POSITION("InetAddress.java", 690) _r0.i = 0; XMLVM_EXIT_METHOD() return _r0.i; //XMLVM_END_WRAPPER } JAVA_BOOLEAN java_net_InetAddress_isMCNodeLocal__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_isMCNodeLocal__] XMLVM_ENTER_METHOD("java.net.InetAddress", "isMCNodeLocal", "?") XMLVMElem _r0; XMLVMElem _r1; _r1.o = me; XMLVM_SOURCE_POSITION("InetAddress.java", 707) _r0.i = 0; XMLVM_EXIT_METHOD() return _r0.i; //XMLVM_END_WRAPPER } JAVA_BOOLEAN java_net_InetAddress_isMCLinkLocal__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_isMCLinkLocal__] XMLVM_ENTER_METHOD("java.net.InetAddress", "isMCLinkLocal", "?") XMLVMElem _r0; XMLVMElem _r1; _r1.o = me; XMLVM_SOURCE_POSITION("InetAddress.java", 724) _r0.i = 0; XMLVM_EXIT_METHOD() return _r0.i; //XMLVM_END_WRAPPER } JAVA_BOOLEAN java_net_InetAddress_isMCSiteLocal__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_isMCSiteLocal__] XMLVM_ENTER_METHOD("java.net.InetAddress", "isMCSiteLocal", "?") XMLVMElem _r0; XMLVMElem _r1; _r1.o = me; XMLVM_SOURCE_POSITION("InetAddress.java", 742) _r0.i = 0; XMLVM_EXIT_METHOD() return _r0.i; //XMLVM_END_WRAPPER } JAVA_BOOLEAN java_net_InetAddress_isMCOrgLocal__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_isMCOrgLocal__] XMLVM_ENTER_METHOD("java.net.InetAddress", "isMCOrgLocal", "?") XMLVMElem _r0; XMLVMElem _r1; _r1.o = me; XMLVM_SOURCE_POSITION("InetAddress.java", 760) _r0.i = 0; XMLVM_EXIT_METHOD() return _r0.i; //XMLVM_END_WRAPPER } JAVA_BOOLEAN java_net_InetAddress_isAnyLocalAddress__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_isAnyLocalAddress__] XMLVM_ENTER_METHOD("java.net.InetAddress", "isAnyLocalAddress", "?") XMLVMElem _r0; XMLVMElem _r1; _r1.o = me; XMLVM_SOURCE_POSITION("InetAddress.java", 771) _r0.i = 0; XMLVM_EXIT_METHOD() return _r0.i; //XMLVM_END_WRAPPER } JAVA_BOOLEAN java_net_InetAddress_isReachable___int(JAVA_OBJECT me, JAVA_INT n1) { //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_isReachable___int] XMLVM_ENTER_METHOD("java.net.InetAddress", "isReachable", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; _r2.o = me; _r3.i = n1; XMLVM_SOURCE_POSITION("InetAddress.java", 790) _r0.o = JAVA_NULL; _r1.i = 0; XMLVM_CHECK_NPE(2) _r0.i = java_net_InetAddress_isReachable___java_net_NetworkInterface_int_int(_r2.o, _r0.o, _r1.i, _r3.i); XMLVM_EXIT_METHOD() return _r0.i; //XMLVM_END_WRAPPER } JAVA_BOOLEAN java_net_InetAddress_isReachable___java_net_NetworkInterface_int_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3) { //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_isReachable___java_net_NetworkInterface_int_int] XMLVM_ENTER_METHOD("java.net.InetAddress", "isReachable", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; XMLVMElem _r5; XMLVMElem _r6; _r3.o = me; _r4.o = n1; _r5.i = n2; _r6.i = n3; _r2.o = JAVA_NULL; XMLVM_SOURCE_POSITION("InetAddress.java", 815) if (_r5.i < 0) goto label5; if (_r6.i >= 0) goto label17; label5:; XMLVM_SOURCE_POSITION("InetAddress.java", 816) // Red class access removed: java.lang.IllegalArgumentException::new-instance XMLVM_RED_CLASS_DEPENDENCY(); // "luni.61" _r2.o = xmlvm_create_java_string_from_pool(74); _r2.o = org_apache_harmony_luni_internal_nls_Messages_getString___java_lang_String(_r2.o); // Red class access removed: java.lang.IllegalArgumentException:: XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_THROW_CUSTOM(_r1.o) label17:; XMLVM_SOURCE_POSITION("InetAddress.java", 818) _r0.i = 0; if (_r4.o != JAVA_NULL) goto label34; XMLVM_SOURCE_POSITION("InetAddress.java", 819) XMLVM_SOURCE_POSITION("InetAddress.java", 821) _r1.o = java_net_InetAddress_GET_NETIMPL(); XMLVM_CHECK_NPE(1) _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT, JAVA_INT, JAVA_INT)) *(((java_lang_Object*)_r1.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_org_apache_harmony_luni_platform_INetworkSystem_isReachableByICMP___java_net_InetAddress_java_net_InetAddress_int_int])(_r1.o, _r3.o, _r2.o, _r5.i, _r6.i); if (_r0.i != 0) goto label32; XMLVM_SOURCE_POSITION("InetAddress.java", 822) XMLVM_SOURCE_POSITION("InetAddress.java", 823) XMLVM_CHECK_NPE(3) _r0.i = java_net_InetAddress_isReachableByTCP___java_net_InetAddress_java_net_InetAddress_int(_r3.o, _r3.o, _r2.o, _r6.i); label32:; _r1 = _r0; label33:; XMLVM_SOURCE_POSITION("InetAddress.java", 838) XMLVM_EXIT_METHOD() return _r1.i; label34:; XMLVM_SOURCE_POSITION("InetAddress.java", 827) // Red class access removed: java.net.NetworkInterface,java.net.InetAddress[]::addresses XMLVM_RED_CLASS_DEPENDENCY(); if (_r1.o != JAVA_NULL) goto label40; XMLVM_SOURCE_POSITION("InetAddress.java", 828) _r1.i = 0; goto label33; label40:; XMLVM_SOURCE_POSITION("InetAddress.java", 832) XMLVM_CHECK_NPE(3) _r0.i = java_net_InetAddress_isReachableByICMPUseMultiThread___java_net_NetworkInterface_int_int(_r3.o, _r4.o, _r5.i, _r6.i); if (_r0.i != 0) goto label32; XMLVM_SOURCE_POSITION("InetAddress.java", 833) XMLVM_SOURCE_POSITION("InetAddress.java", 835) XMLVM_CHECK_NPE(3) _r0.i = java_net_InetAddress_isReachableByTCPUseMultiThread___java_net_NetworkInterface_int_int(_r3.o, _r4.o, _r5.i, _r6.i); goto label32; //XMLVM_END_WRAPPER } JAVA_BOOLEAN java_net_InetAddress_isReachableByMultiThread___java_net_NetworkInterface_int_int_boolean(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3, JAVA_BOOLEAN n4) { //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_isReachableByMultiThread___java_net_NetworkInterface_int_int_boolean] XMLVM_ENTER_METHOD("java.net.InetAddress", "isReachableByMultiThread", "?") 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; volatile XMLVMElem _r11; volatile XMLVMElem _r12; volatile XMLVMElem _r13; volatile XMLVMElem _r14; volatile XMLVMElem _r15; _r11.o = me; _r12.o = n1; _r13.i = n2; _r14.i = n3; _r15.i = n4; XMLVM_SOURCE_POSITION("InetAddress.java", 848) // Red class access removed: java.net.NetworkInterface,java.net.InetAddress[]::addresses XMLVM_RED_CLASS_DEPENDENCY(); if (_r0.o != JAVA_NULL) goto label6; XMLVM_SOURCE_POSITION("InetAddress.java", 849) _r0.i = 0; label5:; XMLVM_SOURCE_POSITION("InetAddress.java", 938) XMLVM_EXIT_METHOD() return _r0.i; label6:; XMLVM_SOURCE_POSITION("InetAddress.java", 851) // Red class access removed: java.net.NetworkInterface::getInetAddresses XMLVM_RED_CLASS_DEPENDENCY(); _r0.i = 0; XMLVM_SOURCE_POSITION("InetAddress.java", 852) XMLVM_CHECK_NPE(11) ((java_net_InetAddress*) _r11.o)->fields.java_net_InetAddress.reached_ = _r0.i; XMLVM_SOURCE_POSITION("InetAddress.java", 853) // Red class access removed: java.net.NetworkInterface,java.net.InetAddress[]::addresses XMLVM_RED_CLASS_DEPENDENCY(); _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o)); XMLVM_CHECK_NPE(11) ((java_net_InetAddress*) _r11.o)->fields.java_net_InetAddress.addrCount_ = _r0.i; XMLVM_SOURCE_POSITION("InetAddress.java", 854) _r9.i = 0; label19:; XMLVM_SOURCE_POSITION("InetAddress.java", 855) XMLVM_CHECK_NPE(7) _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r7.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Enumeration_hasMoreElements__])(_r7.o); if (_r0.i == 0) goto label112; XMLVM_SOURCE_POSITION("InetAddress.java", 856) XMLVM_CHECK_NPE(7) _r3.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r7.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Enumeration_nextElement__])(_r7.o); _r3.o = _r3.o; XMLVM_SOURCE_POSITION("InetAddress.java", 859) //java_net_InetAddress_isLoopbackAddress__[9] XMLVM_CHECK_NPE(3) _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) ((java_net_InetAddress*) _r3.o)->tib->vtable[9])(_r3.o); if (_r0.i == 0) goto label98; XMLVM_SOURCE_POSITION("InetAddress.java", 860) // Red class access removed: java.net.NetworkInterface::getNetworkInterfaces XMLVM_RED_CLASS_DEPENDENCY(); label41:; XMLVM_SOURCE_POSITION("InetAddress.java", 862) XMLVM_CHECK_NPE(6) _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r6.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Enumeration_hasMoreElements__])(_r6.o); if (_r0.i == 0) goto label75; XMLVM_SOURCE_POSITION("InetAddress.java", 863) XMLVM_CHECK_NPE(6) _r10.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r6.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Enumeration_nextElement__])(_r6.o); // Red class access removed: java.net.NetworkInterface::check-cast XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_SOURCE_POSITION("InetAddress.java", 865) // Red class access removed: java.net.NetworkInterface::getInetAddresses XMLVM_RED_CLASS_DEPENDENCY(); label57:; XMLVM_SOURCE_POSITION("InetAddress.java", 867) XMLVM_CHECK_NPE(8) _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r8.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Enumeration_hasMoreElements__])(_r8.o); if (_r0.i == 0) goto label41; XMLVM_SOURCE_POSITION("InetAddress.java", 868) XMLVM_CHECK_NPE(8) _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r8.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Enumeration_nextElement__])(_r8.o); //java_net_InetAddress_equals___java_lang_Object[1] XMLVM_CHECK_NPE(11) _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_net_InetAddress*) _r11.o)->tib->vtable[1])(_r11.o, _r0.o); if (_r0.i == 0) goto label57; XMLVM_SOURCE_POSITION("InetAddress.java", 870) _r0.i = 1; goto label5; label75:; XMLVM_SOURCE_POSITION("InetAddress.java", 875) XMLVM_CHECK_NPE(11) _r0.o = ((java_net_InetAddress*) _r11.o)->fields.java_net_InetAddress.waitReachable_; java_lang_Object_acquireLockRecursive__(_r0.o); XMLVM_TRY_BEGIN(w1175aaac51b1c62) // Begin try XMLVM_SOURCE_POSITION("InetAddress.java", 876) XMLVM_CHECK_NPE(11) _r1.i = ((java_net_InetAddress*) _r11.o)->fields.java_net_InetAddress.addrCount_; _r2.i = 1; _r1.i = _r1.i - _r2.i; XMLVM_CHECK_NPE(11) ((java_net_InetAddress*) _r11.o)->fields.java_net_InetAddress.addrCount_ = _r1.i; XMLVM_SOURCE_POSITION("InetAddress.java", 878) XMLVM_CHECK_NPE(11) _r1.i = ((java_net_InetAddress*) _r11.o)->fields.java_net_InetAddress.addrCount_; if (_r1.i != 0) { XMLVM_MEMCPY(curThread_w1175aaac51b1c62->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac51b1c62, sizeof(XMLVM_JMP_BUF)); goto label93; }; XMLVM_SOURCE_POSITION("InetAddress.java", 881) XMLVM_CHECK_NPE(11) _r1.o = ((java_net_InetAddress*) _r11.o)->fields.java_net_InetAddress.waitReachable_; XMLVM_CHECK_NPE(1) java_lang_Object_notifyAll__(_r1.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w1175aaac51b1c62) XMLVM_CATCH_SPECIFIC(w1175aaac51b1c62,java_lang_Object,95) XMLVM_CATCH_END(w1175aaac51b1c62) XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac51b1c62) label93:; XMLVM_TRY_BEGIN(w1175aaac51b1c64) // Begin try XMLVM_SOURCE_POSITION("InetAddress.java", 883) java_lang_Object_releaseLockRecursive__(_r0.o); { XMLVM_MEMCPY(curThread_w1175aaac51b1c64->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac51b1c64, sizeof(XMLVM_JMP_BUF)); goto label19; }; // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w1175aaac51b1c64) XMLVM_CATCH_SPECIFIC(w1175aaac51b1c64,java_lang_Object,95) XMLVM_CATCH_END(w1175aaac51b1c64) XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac51b1c64) label95:; XMLVM_TRY_BEGIN(w1175aaac51b1c66) // Begin try java_lang_Thread* curThread_w1175aaac51b1c66aa = (java_lang_Thread*)java_lang_Thread_currentThread__(); _r1.o = curThread_w1175aaac51b1c66aa->fields.java_lang_Thread.xmlvmException_; java_lang_Object_releaseLockRecursive__(_r0.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w1175aaac51b1c66) XMLVM_CATCH_SPECIFIC(w1175aaac51b1c66,java_lang_Object,95) XMLVM_CATCH_END(w1175aaac51b1c66) XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac51b1c66) XMLVM_THROW_CUSTOM(_r1.o) label98:; XMLVM_SOURCE_POSITION("InetAddress.java", 887) _r9.i = 1; XMLVM_SOURCE_POSITION("InetAddress.java", 888) // Red class access removed: java.net.InetAddress$1::new-instance XMLVM_RED_CLASS_DEPENDENCY(); _r1 = _r11; _r2 = _r15; _r4 = _r13; _r5 = _r14; // Red class access removed: java.net.InetAddress$1:: XMLVM_RED_CLASS_DEPENDENCY(); // Red class access removed: java.net.InetAddress$1::start XMLVM_RED_CLASS_DEPENDENCY(); goto label19; label112:; XMLVM_SOURCE_POSITION("InetAddress.java", 924) if (_r9.i == 0) goto label143; XMLVM_SOURCE_POSITION("InetAddress.java", 925) XMLVM_CHECK_NPE(11) _r0.o = ((java_net_InetAddress*) _r11.o)->fields.java_net_InetAddress.waitReachable_; java_lang_Object_acquireLockRecursive__(_r0.o); label117:; XMLVM_TRY_BEGIN(w1175aaac51b1c87) // Begin try XMLVM_SOURCE_POSITION("InetAddress.java", 927) XMLVM_CHECK_NPE(11) _r1.i = ((java_net_InetAddress*) _r11.o)->fields.java_net_InetAddress.reached_; if (_r1.i != 0) { XMLVM_MEMCPY(curThread_w1175aaac51b1c87->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac51b1c87, sizeof(XMLVM_JMP_BUF)); goto label134; }; XMLVM_CHECK_NPE(11) _r1.i = ((java_net_InetAddress*) _r11.o)->fields.java_net_InetAddress.addrCount_; if (_r1.i == 0) { XMLVM_MEMCPY(curThread_w1175aaac51b1c87->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac51b1c87, sizeof(XMLVM_JMP_BUF)); goto label134; }; XMLVM_SOURCE_POSITION("InetAddress.java", 929) XMLVM_CHECK_NPE(11) _r1.o = ((java_net_InetAddress*) _r11.o)->fields.java_net_InetAddress.waitReachable_; _r2.l = 1000; XMLVM_CHECK_NPE(1) java_lang_Object_wait___long(_r1.o, _r2.l); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w1175aaac51b1c87) XMLVM_CATCH_SPECIFIC(w1175aaac51b1c87,java_lang_Object,140) XMLVM_CATCH_END(w1175aaac51b1c87) XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac51b1c87) goto label117; label133:; XMLVM_SOURCE_POSITION("InetAddress.java", 931) java_lang_Thread* curThread_w1175aaac51b1c91 = (java_lang_Thread*)java_lang_Thread_currentThread__(); _r1.o = curThread_w1175aaac51b1c91->fields.java_lang_Thread.xmlvmException_; label134:; XMLVM_TRY_BEGIN(w1175aaac51b1c93) // Begin try XMLVM_SOURCE_POSITION("InetAddress.java", 934) XMLVM_CHECK_NPE(11) _r1.i = ((java_net_InetAddress*) _r11.o)->fields.java_net_InetAddress.reached_; java_lang_Object_releaseLockRecursive__(_r0.o); _r0 = _r1; { XMLVM_MEMCPY(curThread_w1175aaac51b1c93->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac51b1c93, sizeof(XMLVM_JMP_BUF)); goto label5; }; XMLVM_SOURCE_POSITION("InetAddress.java", 935) // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w1175aaac51b1c93) XMLVM_CATCH_SPECIFIC(w1175aaac51b1c93,java_lang_Object,140) XMLVM_CATCH_END(w1175aaac51b1c93) XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac51b1c93) label140:; XMLVM_TRY_BEGIN(w1175aaac51b1c95) // Begin try java_lang_Thread* curThread_w1175aaac51b1c95aa = (java_lang_Thread*)java_lang_Thread_currentThread__(); _r1.o = curThread_w1175aaac51b1c95aa->fields.java_lang_Thread.xmlvmException_; java_lang_Object_releaseLockRecursive__(_r0.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w1175aaac51b1c95) XMLVM_CATCH_SPECIFIC(w1175aaac51b1c95,java_lang_Object,140) XMLVM_CATCH_END(w1175aaac51b1c95) XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac51b1c95) XMLVM_THROW_CUSTOM(_r1.o) label143:; _r0.i = 0; goto label5; //XMLVM_END_WRAPPER } JAVA_BOOLEAN java_net_InetAddress_isReachableByICMPUseMultiThread___java_net_NetworkInterface_int_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3) { //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_isReachableByICMPUseMultiThread___java_net_NetworkInterface_int_int] XMLVM_ENTER_METHOD("java.net.InetAddress", "isReachableByICMPUseMultiThread", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; _r1.o = me; _r2.o = n1; _r3.i = n2; _r4.i = n3; XMLVM_SOURCE_POSITION("InetAddress.java", 943) _r0.i = 1; XMLVM_CHECK_NPE(1) _r0.i = java_net_InetAddress_isReachableByMultiThread___java_net_NetworkInterface_int_int_boolean(_r1.o, _r2.o, _r3.i, _r4.i, _r0.i); XMLVM_EXIT_METHOD() return _r0.i; //XMLVM_END_WRAPPER } JAVA_BOOLEAN java_net_InetAddress_isReachableByTCPUseMultiThread___java_net_NetworkInterface_int_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3) { //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_isReachableByTCPUseMultiThread___java_net_NetworkInterface_int_int] XMLVM_ENTER_METHOD("java.net.InetAddress", "isReachableByTCPUseMultiThread", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; _r1.o = me; _r2.o = n1; _r3.i = n2; _r4.i = n3; XMLVM_SOURCE_POSITION("InetAddress.java", 948) _r0.i = 0; XMLVM_CHECK_NPE(1) _r0.i = java_net_InetAddress_isReachableByMultiThread___java_net_NetworkInterface_int_int_boolean(_r1.o, _r2.o, _r3.i, _r4.i, _r0.i); XMLVM_EXIT_METHOD() return _r0.i; //XMLVM_END_WRAPPER } JAVA_BOOLEAN java_net_InetAddress_isReachableByTCP___java_net_InetAddress_java_net_InetAddress_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2, JAVA_INT n3) { //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_isReachableByTCP___java_net_InetAddress_java_net_InetAddress_int] XMLVM_ENTER_METHOD("java.net.InetAddress", "isReachableByTCP", "?") 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; volatile XMLVMElem _r11; _r8.o = me; _r9.o = n1; _r10.o = n2; _r11.i = n3; XMLVM_SOURCE_POSITION("InetAddress.java", 953) _r1.o = __NEW_java_io_FileDescriptor(); XMLVM_CHECK_NPE(1) java_io_FileDescriptor___INIT___(_r1.o); _r4.i = 0; _r7.i = 0; XMLVM_SOURCE_POSITION("InetAddress.java", 957) _r0.o = java_net_InetAddress_GET_NETIMPL(); // Red class access removed: org.apache.harmony.luni.net.NetUtil::preferIPv4Stack XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_CHECK_NPE(0) (*(void (*)(JAVA_OBJECT, JAVA_OBJECT, JAVA_BOOLEAN)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_org_apache_harmony_luni_platform_INetworkSystem_createStreamSocket___java_io_FileDescriptor_boolean])(_r0.o, _r1.o, _r2.i); XMLVM_SOURCE_POSITION("InetAddress.java", 959) if (_r10.o == JAVA_NULL) goto label24; XMLVM_TRY_BEGIN(w1175aaac54b1c16) // Begin try XMLVM_SOURCE_POSITION("InetAddress.java", 960) _r0.o = java_net_InetAddress_GET_NETIMPL(); _r2.i = 0; XMLVM_CHECK_NPE(0) (*(void (*)(JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT, JAVA_INT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_org_apache_harmony_luni_platform_INetworkSystem_bind___java_io_FileDescriptor_java_net_InetAddress_int])(_r0.o, _r1.o, _r10.o, _r2.i); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w1175aaac54b1c16) XMLVM_CATCH_SPECIFIC(w1175aaac54b1c16,java_io_IOException,39) XMLVM_CATCH_END(w1175aaac54b1c16) XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac54b1c16) label24:; XMLVM_TRY_BEGIN(w1175aaac54b1c18) // Begin try XMLVM_SOURCE_POSITION("InetAddress.java", 962) _r0.o = java_net_InetAddress_GET_NETIMPL(); _r2.i = 7; _r3 = _r11; _r5 = _r9; XMLVM_CHECK_NPE(0) (*(void (*)(JAVA_OBJECT, JAVA_OBJECT, JAVA_INT, JAVA_INT, JAVA_INT, JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_org_apache_harmony_luni_platform_INetworkSystem_connectStreamWithTimeoutSocket___java_io_FileDescriptor_int_int_int_java_net_InetAddress])(_r0.o, _r1.o, _r2.i, _r3.i, _r4.i, _r5.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w1175aaac54b1c18) XMLVM_CATCH_SPECIFIC(w1175aaac54b1c18,java_io_IOException,39) XMLVM_CATCH_END(w1175aaac54b1c18) XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac54b1c18) XMLVM_SOURCE_POSITION("InetAddress.java", 964) _r7.i = 1; label33:; XMLVM_SOURCE_POSITION("InetAddress.java", 972) _r0.o = java_net_InetAddress_GET_NETIMPL(); XMLVM_CHECK_NPE(0) (*(void (*)(JAVA_OBJECT, JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_org_apache_harmony_luni_platform_INetworkSystem_socketClose___java_io_FileDescriptor])(_r0.o, _r1.o); XMLVM_SOURCE_POSITION("InetAddress.java", 974) XMLVM_EXIT_METHOD() return _r7.i; label39:; XMLVM_SOURCE_POSITION("InetAddress.java", 965) java_lang_Thread* curThread_w1175aaac54b1c29 = (java_lang_Thread*)java_lang_Thread_currentThread__(); _r0.o = curThread_w1175aaac54b1c29->fields.java_lang_Thread.xmlvmException_; _r6 = _r0; XMLVM_SOURCE_POSITION("InetAddress.java", 966) // "Connection refused" _r0.o = xmlvm_create_java_string_from_pool(69); //java_io_IOException_getMessage__[7] XMLVM_CHECK_NPE(6) _r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_io_IOException*) _r6.o)->tib->vtable[7])(_r6.o); //java_lang_String_equals___java_lang_Object[1] XMLVM_CHECK_NPE(0) _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r0.o)->tib->vtable[1])(_r0.o, _r2.o); if (_r0.i == 0) goto label33; XMLVM_SOURCE_POSITION("InetAddress.java", 968) _r7.i = 1; goto label33; //XMLVM_END_WRAPPER } JAVA_OBJECT java_net_InetAddress_getByAddress___byte_1ARRAY(JAVA_OBJECT n1) { XMLVM_CLASS_INIT(java_net_InetAddress) //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_getByAddress___byte_1ARRAY] XMLVM_ENTER_METHOD("java.net.InetAddress", "getByAddress", "?") XMLVMElem _r0; XMLVMElem _r1; _r1.o = n1; XMLVM_SOURCE_POSITION("InetAddress.java", 997) _r0.i = 0; _r0.o = java_net_InetAddress_getByAddress___byte_1ARRAY_int(_r1.o, _r0.i); XMLVM_EXIT_METHOD() return _r0.o; //XMLVM_END_WRAPPER } JAVA_OBJECT java_net_InetAddress_getByAddress___byte_1ARRAY_int(JAVA_OBJECT n1, JAVA_INT n2) { XMLVM_CLASS_INIT(java_net_InetAddress) //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_getByAddress___byte_1ARRAY_int] XMLVM_ENTER_METHOD("java.net.InetAddress", "getByAddress", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; XMLVMElem _r5; XMLVMElem _r6; _r5.o = n1; _r6.i = n2; _r4.i = 4; XMLVM_SOURCE_POSITION("InetAddress.java", 1018) if (_r5.o == JAVA_NULL) goto label24; _r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r5.o)); if (_r2.i != _r4.i) goto label24; XMLVM_SOURCE_POSITION("InetAddress.java", 1019) XMLVM_CLASS_INIT(byte) _r0.o = XMLVMArray_createSingleDimension(__CLASS_byte, _r4.i); _r1.i = 0; label9:; XMLVM_SOURCE_POSITION("InetAddress.java", 1020) if (_r1.i >= _r4.i) goto label18; XMLVM_SOURCE_POSITION("InetAddress.java", 1021) XMLVM_CHECK_NPE(5) XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r1.i); _r2.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i]; XMLVM_CHECK_NPE(0) XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i); ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.i; _r1.i = _r1.i + 1; goto label9; label18:; XMLVM_SOURCE_POSITION("InetAddress.java", 1023) // Red class access removed: java.net.Inet4Address::new-instance XMLVM_RED_CLASS_DEPENDENCY(); // Red class access removed: java.net.Inet4Address:: XMLVM_RED_CLASS_DEPENDENCY(); label23:; XMLVM_SOURCE_POSITION("InetAddress.java", 1038) XMLVM_EXIT_METHOD() return _r2.o; label24:; XMLVM_SOURCE_POSITION("InetAddress.java", 1026) if (_r5.o == JAVA_NULL) goto label69; _r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r5.o)); _r3.i = 16; if (_r2.i != _r3.i) goto label69; XMLVM_SOURCE_POSITION("InetAddress.java", 1030) _r2.i = java_net_InetAddress_isIPv4MappedAddress___byte_1ARRAY(_r5.o); if (_r2.i == 0) goto label57; XMLVM_SOURCE_POSITION("InetAddress.java", 1031) XMLVM_CLASS_INIT(byte) _r0.o = XMLVMArray_createSingleDimension(__CLASS_byte, _r4.i); _r1.i = 0; label40:; XMLVM_SOURCE_POSITION("InetAddress.java", 1032) if (_r1.i >= _r4.i) goto label51; XMLVM_SOURCE_POSITION("InetAddress.java", 1033) _r2.i = _r1.i + 12; XMLVM_CHECK_NPE(5) XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r2.i); _r2.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i]; XMLVM_CHECK_NPE(0) XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i); ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.i; _r1.i = _r1.i + 1; goto label40; label51:; XMLVM_SOURCE_POSITION("InetAddress.java", 1035) // Red class access removed: java.net.Inet4Address::new-instance XMLVM_RED_CLASS_DEPENDENCY(); // Red class access removed: java.net.Inet4Address:: XMLVM_RED_CLASS_DEPENDENCY(); goto label23; label57:; XMLVM_SOURCE_POSITION("InetAddress.java", 1037) //byte_1ARRAY_clone__[0] XMLVM_CHECK_NPE(5) _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((org_xmlvm_runtime_XMLVMArray*) _r5.o)->tib->vtable[0])(_r5.o); _r0.o = _r0.o; _r2.o = __NEW_java_net_Inet6Address(); XMLVM_CHECK_NPE(2) java_net_Inet6Address___INIT____byte_1ARRAY_int(_r2.o, _r0.o, _r6.i); goto label23; label69:; XMLVM_SOURCE_POSITION("InetAddress.java", 1042) _r2.o = __NEW_java_net_UnknownHostException(); // "luni.64" _r3.o = xmlvm_create_java_string_from_pool(75); _r3.o = org_apache_harmony_luni_internal_nls_Messages_getString___java_lang_String(_r3.o); XMLVM_CHECK_NPE(2) java_net_UnknownHostException___INIT____java_lang_String(_r2.o, _r3.o); XMLVM_THROW_CUSTOM(_r2.o) //XMLVM_END_WRAPPER } JAVA_BOOLEAN java_net_InetAddress_isIPv4MappedAddress___byte_1ARRAY(JAVA_OBJECT n1) { XMLVM_CLASS_INIT(java_net_InetAddress) //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_isIPv4MappedAddress___byte_1ARRAY] XMLVM_ENTER_METHOD("java.net.InetAddress", "isIPv4MappedAddress", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; XMLVMElem _r5; _r5.o = n1; _r4.i = 10; _r3.i = 0; _r2.i = -1; XMLVM_SOURCE_POSITION("InetAddress.java", 1049) _r0.i = 0; label5:; if (_r0.i >= _r4.i) goto label16; XMLVM_SOURCE_POSITION("InetAddress.java", 1050) XMLVM_CHECK_NPE(5) XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r0.i); _r1.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i]; if (_r1.i == 0) goto label13; _r1 = _r3; label12:; XMLVM_SOURCE_POSITION("InetAddress.java", 1051) XMLVM_SOURCE_POSITION("InetAddress.java", 1059) XMLVM_EXIT_METHOD() return _r1.i; label13:; _r0.i = _r0.i + 1; goto label5; label16:; XMLVM_SOURCE_POSITION("InetAddress.java", 1055) XMLVM_CHECK_NPE(5) XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r4.i); _r1.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i]; if (_r1.i != _r2.i) goto label26; _r1.i = 11; XMLVM_CHECK_NPE(5) XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r1.i); _r1.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i]; if (_r1.i == _r2.i) goto label28; label26:; _r1 = _r3; XMLVM_SOURCE_POSITION("InetAddress.java", 1056) goto label12; label28:; _r1.i = 1; goto label12; //XMLVM_END_WRAPPER } JAVA_OBJECT java_net_InetAddress_getByAddress___java_lang_String_byte_1ARRAY(JAVA_OBJECT n1, JAVA_OBJECT n2) { XMLVM_CLASS_INIT(java_net_InetAddress) //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_getByAddress___java_lang_String_byte_1ARRAY] XMLVM_ENTER_METHOD("java.net.InetAddress", "getByAddress", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; _r1.o = n1; _r2.o = n2; XMLVM_SOURCE_POSITION("InetAddress.java", 1088) _r0.i = 0; _r0.o = java_net_InetAddress_getByAddressInternal___java_lang_String_byte_1ARRAY_int(_r1.o, _r2.o, _r0.i); XMLVM_EXIT_METHOD() return _r0.o; //XMLVM_END_WRAPPER } JAVA_OBJECT java_net_InetAddress_getByAddressInternal___java_lang_String_byte_1ARRAY_int(JAVA_OBJECT n1, JAVA_OBJECT n2, JAVA_INT n3) { XMLVM_CLASS_INIT(java_net_InetAddress) //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_getByAddressInternal___java_lang_String_byte_1ARRAY_int] XMLVM_ENTER_METHOD("java.net.InetAddress", "getByAddressInternal", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; XMLVMElem _r5; XMLVMElem _r6; XMLVMElem _r7; _r5.o = n1; _r6.o = n2; _r7.i = n3; _r4.i = 16; _r3.i = 4; XMLVM_SOURCE_POSITION("InetAddress.java", 1112) if (_r6.o == JAVA_NULL) goto label26; _r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r6.o)); if (_r2.i != _r3.i) goto label26; XMLVM_SOURCE_POSITION("InetAddress.java", 1113) XMLVM_CLASS_INIT(byte) _r0.o = XMLVMArray_createSingleDimension(__CLASS_byte, _r3.i); _r1.i = 0; label11:; XMLVM_SOURCE_POSITION("InetAddress.java", 1114) if (_r1.i >= _r3.i) goto label20; XMLVM_SOURCE_POSITION("InetAddress.java", 1115) XMLVM_CHECK_NPE(6) XMLVM_CHECK_ARRAY_BOUNDS(_r6.o, _r1.i); _r2.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r6.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i]; XMLVM_CHECK_NPE(0) XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i); ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.i; _r1.i = _r1.i + 1; goto label11; label20:; XMLVM_SOURCE_POSITION("InetAddress.java", 1117) // Red class access removed: java.net.Inet4Address::new-instance XMLVM_RED_CLASS_DEPENDENCY(); // Red class access removed: java.net.Inet4Address:: XMLVM_RED_CLASS_DEPENDENCY(); label25:; XMLVM_SOURCE_POSITION("InetAddress.java", 1137) XMLVM_EXIT_METHOD() return _r2.o; label26:; XMLVM_SOURCE_POSITION("InetAddress.java", 1120) if (_r6.o == JAVA_NULL) goto label75; _r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r6.o)); if (_r2.i != _r4.i) goto label75; XMLVM_SOURCE_POSITION("InetAddress.java", 1124) _r2.i = java_net_InetAddress_isIPv4MappedAddress___byte_1ARRAY(_r6.o); if (_r2.i == 0) goto label57; XMLVM_SOURCE_POSITION("InetAddress.java", 1125) XMLVM_CLASS_INIT(byte) _r0.o = XMLVMArray_createSingleDimension(__CLASS_byte, _r3.i); _r1.i = 0; label40:; XMLVM_SOURCE_POSITION("InetAddress.java", 1126) if (_r1.i >= _r3.i) goto label51; XMLVM_SOURCE_POSITION("InetAddress.java", 1127) _r2.i = _r1.i + 12; XMLVM_CHECK_NPE(6) XMLVM_CHECK_ARRAY_BOUNDS(_r6.o, _r2.i); _r2.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r6.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i]; XMLVM_CHECK_NPE(0) XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i); ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.i; _r1.i = _r1.i + 1; goto label40; label51:; XMLVM_SOURCE_POSITION("InetAddress.java", 1129) // Red class access removed: java.net.Inet4Address::new-instance XMLVM_RED_CLASS_DEPENDENCY(); // Red class access removed: java.net.Inet4Address:: XMLVM_RED_CLASS_DEPENDENCY(); goto label25; label57:; XMLVM_SOURCE_POSITION("InetAddress.java", 1132) XMLVM_CLASS_INIT(byte) _r0.o = XMLVMArray_createSingleDimension(__CLASS_byte, _r4.i); _r1.i = 0; label60:; XMLVM_SOURCE_POSITION("InetAddress.java", 1133) if (_r1.i >= _r4.i) goto label69; XMLVM_SOURCE_POSITION("InetAddress.java", 1134) XMLVM_CHECK_NPE(6) XMLVM_CHECK_ARRAY_BOUNDS(_r6.o, _r1.i); _r2.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r6.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i]; XMLVM_CHECK_NPE(0) XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i); ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.i; _r1.i = _r1.i + 1; goto label60; label69:; _r2.o = __NEW_java_net_Inet6Address(); XMLVM_CHECK_NPE(2) java_net_Inet6Address___INIT____byte_1ARRAY_java_lang_String_int(_r2.o, _r6.o, _r5.o, _r7.i); goto label25; label75:; XMLVM_SOURCE_POSITION("InetAddress.java", 1140) _r2.o = __NEW_java_net_UnknownHostException(); // "luni.65" _r3.o = xmlvm_create_java_string_from_pool(76); _r3.o = org_apache_harmony_luni_internal_nls_Messages_getString___java_lang_String_java_lang_Object(_r3.o, _r5.o); XMLVM_CHECK_NPE(2) java_net_UnknownHostException___INIT____java_lang_String(_r2.o, _r3.o); XMLVM_THROW_CUSTOM(_r2.o) //XMLVM_END_WRAPPER } void java_net_InetAddress_intToBytes___int_byte_1ARRAY_int(JAVA_INT n1, JAVA_OBJECT n2, JAVA_INT n3) { XMLVM_CLASS_INIT(java_net_InetAddress) //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_intToBytes___int_byte_1ARRAY_int] XMLVM_ENTER_METHOD("java.net.InetAddress", "intToBytes", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; _r2.i = n1; _r3.o = n2; _r4.i = n3; XMLVM_SOURCE_POSITION("InetAddress.java", 1151) _r0.i = _r2.i >> 24; _r0.i = _r0.i & 255; _r0.i = (_r0.i << 24) >> 24; XMLVM_CHECK_NPE(3) XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r4.i); ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i] = _r0.i; XMLVM_SOURCE_POSITION("InetAddress.java", 1152) _r0.i = _r4.i + 1; _r1.i = _r2.i >> 16; _r1.i = _r1.i & 255; _r1.i = (_r1.i << 24) >> 24; XMLVM_CHECK_NPE(3) XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r0.i); ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r1.i; XMLVM_SOURCE_POSITION("InetAddress.java", 1153) _r0.i = _r4.i + 2; _r1.i = _r2.i >> 8; _r1.i = _r1.i & 255; _r1.i = (_r1.i << 24) >> 24; XMLVM_CHECK_NPE(3) XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r0.i); ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r1.i; XMLVM_SOURCE_POSITION("InetAddress.java", 1154) _r0.i = _r4.i + 3; _r1.i = _r2.i & 255; _r1.i = (_r1.i << 24) >> 24; XMLVM_CHECK_NPE(3) XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r0.i); ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r1.i; XMLVM_SOURCE_POSITION("InetAddress.java", 1155) XMLVM_EXIT_METHOD() return; //XMLVM_END_WRAPPER } JAVA_INT java_net_InetAddress_bytesToInt___byte_1ARRAY_int(JAVA_OBJECT n1, JAVA_INT n2) { XMLVM_CLASS_INIT(java_net_InetAddress) //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_bytesToInt___byte_1ARRAY_int] XMLVM_ENTER_METHOD("java.net.InetAddress", "bytesToInt", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; _r3.o = n1; _r4.i = n2; XMLVM_SOURCE_POSITION("InetAddress.java", 1169) _r1.i = _r4.i + 3; XMLVM_CHECK_NPE(3) XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r1.i); _r1.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i]; _r1.i = _r1.i & 255; _r2.i = _r4.i + 2; XMLVM_CHECK_NPE(3) XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r2.i); _r2.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i]; _r2.i = _r2.i & 255; _r2.i = _r2.i << 8; _r1.i = _r1.i | _r2.i; _r2.i = _r4.i + 1; XMLVM_CHECK_NPE(3) XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r2.i); _r2.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i]; _r2.i = _r2.i & 255; _r2.i = _r2.i << 16; _r1.i = _r1.i | _r2.i; XMLVM_CHECK_NPE(3) XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r4.i); _r2.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i]; _r2.i = _r2.i & 255; _r2.i = _r2.i << 24; _r0.i = _r1.i | _r2.i; XMLVM_SOURCE_POSITION("InetAddress.java", 1173) XMLVM_EXIT_METHOD() return _r0.i; //XMLVM_END_WRAPPER } JAVA_OBJECT java_net_InetAddress_createHostNameFromIPAddress___java_lang_String(JAVA_OBJECT n1) { XMLVM_CLASS_INIT(java_net_InetAddress) //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_createHostNameFromIPAddress___java_lang_String] XMLVM_ENTER_METHOD("java.net.InetAddress", "createHostNameFromIPAddress", "?") 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; volatile XMLVMElem _r11; _r11.o = n1; XMLVM_SOURCE_POSITION("InetAddress.java", 1183) _r0.o = JAVA_NULL; XMLVM_SOURCE_POSITION("InetAddress.java", 1185) // Red class access removed: org.apache.harmony.luni.util.Inet6Util::isValidIPV4Address XMLVM_RED_CLASS_DEPENDENCY(); if (_r0.i == 0) goto label91; XMLVM_SOURCE_POSITION("InetAddress.java", 1186) _r0.i = 4; XMLVM_CLASS_INIT(byte) _r1.o = XMLVMArray_createSingleDimension(__CLASS_byte, _r0.i); XMLVM_SOURCE_POSITION("InetAddress.java", 1187) // "\134." _r0.o = xmlvm_create_java_string_from_pool(77); XMLVM_CHECK_NPE(11) _r3.o = java_lang_String_split___java_lang_String(_r11.o, _r0.o); XMLVM_SOURCE_POSITION("InetAddress.java", 1188) _r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o)); _r0.i = 1; if (_r2.i != _r0.i) goto label44; XMLVM_SOURCE_POSITION("InetAddress.java", 1189) XMLVM_SOURCE_POSITION("InetAddress.java", 1190) _r0.i = 0; XMLVM_CHECK_NPE(3) XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r0.i); _r0.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i]; _r3.l = java_lang_Long_parseLong___java_lang_String(_r0.o); _r0.i = 0; label28:; XMLVM_SOURCE_POSITION("InetAddress.java", 1191) _r5.i = 4; if (_r0.i >= _r5.i) goto label59; XMLVM_SOURCE_POSITION("InetAddress.java", 1192) _r5.i = 3; _r5.i = _r5.i - _r0.i; _r5.i = _r5.i * 8; _r5.l = _r3.l >> (0x3f & _r5.l); _r5.i = (JAVA_INT) _r5.l; _r5.i = (_r5.i << 24) >> 24; XMLVM_CHECK_NPE(1) XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r0.i); ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r5.i; _r0.i = _r0.i + 1; goto label28; label44:; XMLVM_SOURCE_POSITION("InetAddress.java", 1195) _r0.i = 0; label45:; if (_r0.i >= _r2.i) goto label59; XMLVM_SOURCE_POSITION("InetAddress.java", 1196) XMLVM_CHECK_NPE(3) XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r0.i); _r4.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i]; _r4.i = java_lang_Integer_parseInt___java_lang_String(_r4.o); _r4.i = (_r4.i << 24) >> 24; XMLVM_CHECK_NPE(1) XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r0.i); ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r4.i; _r0.i = _r0.i + 1; goto label45; label59:; XMLVM_SOURCE_POSITION("InetAddress.java", 1201) _r0.i = 2; if (_r2.i != _r0.i) goto label72; XMLVM_SOURCE_POSITION("InetAddress.java", 1202) _r0.i = 3; _r3.i = 1; XMLVM_CHECK_NPE(1) XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r3.i); _r3.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i]; XMLVM_CHECK_NPE(1) XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r0.i); ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r3.i; XMLVM_SOURCE_POSITION("InetAddress.java", 1203) _r0.i = 1; _r3.i = 0; XMLVM_CHECK_NPE(1) XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r0.i); ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r3.i; label72:; XMLVM_SOURCE_POSITION("InetAddress.java", 1205) _r0.i = 3; if (_r2.i != _r0.i) goto label85; XMLVM_SOURCE_POSITION("InetAddress.java", 1206) _r0.i = 3; _r2.i = 2; XMLVM_CHECK_NPE(1) XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r2.i); _r2.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i]; XMLVM_CHECK_NPE(1) XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r0.i); ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r2.i; XMLVM_SOURCE_POSITION("InetAddress.java", 1207) _r0.i = 2; _r2.i = 0; XMLVM_CHECK_NPE(1) XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r0.i); ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r2.i; label85:; XMLVM_SOURCE_POSITION("InetAddress.java", 1210) // Red class access removed: java.net.Inet4Address::new-instance XMLVM_RED_CLASS_DEPENDENCY(); // Red class access removed: java.net.Inet4Address:: XMLVM_RED_CLASS_DEPENDENCY(); label90:; XMLVM_SOURCE_POSITION("InetAddress.java", 1211) XMLVM_SOURCE_POSITION("InetAddress.java", 1341) XMLVM_EXIT_METHOD() return _r0.o; label91:; XMLVM_SOURCE_POSITION("InetAddress.java", 1213) _r0.i = 0; //java_lang_String_charAt___int[6] XMLVM_CHECK_NPE(11) _r0.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r11.o)->tib->vtable[6])(_r11.o, _r0.i); _r1.i = 91; if (_r0.i != _r1.i) goto label111; XMLVM_SOURCE_POSITION("InetAddress.java", 1214) _r0.i = 1; //java_lang_String_length__[8] XMLVM_CHECK_NPE(11) _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r11.o)->tib->vtable[8])(_r11.o); _r2.i = 1; _r1.i = _r1.i - _r2.i; XMLVM_CHECK_NPE(11) _r11.o = java_lang_String_substring___int_int(_r11.o, _r0.i, _r1.i); label111:; XMLVM_SOURCE_POSITION("InetAddress.java", 1218) _r8.o = __NEW_java_util_StringTokenizer(); // ":.%" _r0.o = xmlvm_create_java_string_from_pool(78); _r1.i = 1; XMLVM_CHECK_NPE(8) java_util_StringTokenizer___INIT____java_lang_String_java_lang_String_boolean(_r8.o, _r11.o, _r0.o, _r1.i); XMLVM_SOURCE_POSITION("InetAddress.java", 1220) _r3.o = __NEW_java_util_ArrayList(); XMLVM_CHECK_NPE(3) java_util_ArrayList___INIT___(_r3.o); XMLVM_SOURCE_POSITION("InetAddress.java", 1221) _r1.o = __NEW_java_util_ArrayList(); XMLVM_CHECK_NPE(1) java_util_ArrayList___INIT___(_r1.o); _r5.o = JAVA_NULL; XMLVM_SOURCE_POSITION("InetAddress.java", 1223) // "" _r6.o = xmlvm_create_java_string_from_pool(21); XMLVM_SOURCE_POSITION("InetAddress.java", 1224) // "" _r4.o = xmlvm_create_java_string_from_pool(21); XMLVM_SOURCE_POSITION("InetAddress.java", 1225) // "" _r2.o = xmlvm_create_java_string_from_pool(21); _r0.i = -1; _r9 = _r0; _r0 = _r2; _r2 = _r9; _r10 = _r6; _r6 = _r5; _r5 = _r10; label143:; XMLVM_SOURCE_POSITION("InetAddress.java", 1226) XMLVM_SOURCE_POSITION("InetAddress.java", 1234) XMLVM_CHECK_NPE(8) _r0.i = java_util_StringTokenizer_hasMoreTokens__(_r8.o); if (_r0.i == 0) goto label286; XMLVM_SOURCE_POSITION("InetAddress.java", 1235) _r4 = _r4; _r5 = _r5; XMLVM_SOURCE_POSITION("InetAddress.java", 1237) XMLVM_CHECK_NPE(8) _r7.o = java_util_StringTokenizer_nextToken__(_r8.o); XMLVM_SOURCE_POSITION("InetAddress.java", 1239) // ":" _r0.o = xmlvm_create_java_string_from_pool(79); //java_lang_String_equals___java_lang_Object[1] XMLVM_CHECK_NPE(7) _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r7.o)->tib->vtable[1])(_r7.o, _r0.o); if (_r0.i == 0) goto label195; XMLVM_SOURCE_POSITION("InetAddress.java", 1240) // ":" _r0.o = xmlvm_create_java_string_from_pool(79); //java_lang_String_equals___java_lang_Object[1] XMLVM_CHECK_NPE(5) _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r5.o)->tib->vtable[1])(_r5.o, _r0.o); if (_r0.i == 0) goto label180; XMLVM_SOURCE_POSITION("InetAddress.java", 1241) //java_util_ArrayList_size__[16] XMLVM_CHECK_NPE(3) _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_util_ArrayList*) _r3.o)->tib->vtable[16])(_r3.o); _r2 = _r0; _r0 = _r4; _r4 = _r5; _r5 = _r7; goto label143; label180:; XMLVM_SOURCE_POSITION("InetAddress.java", 1242) // "" _r0.o = xmlvm_create_java_string_from_pool(21); //java_lang_String_equals___java_lang_Object[1] XMLVM_CHECK_NPE(5) _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r5.o)->tib->vtable[1])(_r5.o, _r0.o); if (_r0.i != 0) goto label476; XMLVM_SOURCE_POSITION("InetAddress.java", 1243) //java_util_ArrayList_add___java_lang_Object[7] XMLVM_CHECK_NPE(3) (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_util_ArrayList*) _r3.o)->tib->vtable[7])(_r3.o, _r5.o); _r0 = _r4; _r4 = _r5; _r5 = _r7; goto label143; label195:; XMLVM_SOURCE_POSITION("InetAddress.java", 1245) // "." _r0.o = xmlvm_create_java_string_from_pool(52); //java_lang_String_equals___java_lang_Object[1] XMLVM_CHECK_NPE(7) _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r7.o)->tib->vtable[1])(_r7.o, _r0.o); if (_r0.i == 0) goto label210; XMLVM_SOURCE_POSITION("InetAddress.java", 1246) //java_util_ArrayList_add___java_lang_Object[7] XMLVM_CHECK_NPE(1) (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_util_ArrayList*) _r1.o)->tib->vtable[7])(_r1.o, _r5.o); _r0 = _r4; _r4 = _r5; _r5 = _r7; goto label143; label210:; XMLVM_SOURCE_POSITION("InetAddress.java", 1247) // "%" _r0.o = xmlvm_create_java_string_from_pool(80); //java_lang_String_equals___java_lang_Object[1] XMLVM_CHECK_NPE(7) _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r7.o)->tib->vtable[1])(_r7.o, _r0.o); if (_r0.i == 0) goto label476; XMLVM_SOURCE_POSITION("InetAddress.java", 1249) // ":" _r0.o = xmlvm_create_java_string_from_pool(79); //java_lang_String_equals___java_lang_Object[1] XMLVM_CHECK_NPE(5) _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r5.o)->tib->vtable[1])(_r5.o, _r0.o); if (_r0.i != 0) goto label245; // "." _r0.o = xmlvm_create_java_string_from_pool(52); //java_lang_String_equals___java_lang_Object[1] XMLVM_CHECK_NPE(5) _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r5.o)->tib->vtable[1])(_r5.o, _r0.o); if (_r0.i != 0) goto label245; XMLVM_SOURCE_POSITION("InetAddress.java", 1250) // ":" _r0.o = xmlvm_create_java_string_from_pool(79); //java_lang_String_equals___java_lang_Object[1] XMLVM_CHECK_NPE(4) _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r4.o)->tib->vtable[1])(_r4.o, _r0.o); if (_r0.i == 0) goto label264; XMLVM_SOURCE_POSITION("InetAddress.java", 1251) //java_util_ArrayList_add___java_lang_Object[7] XMLVM_CHECK_NPE(3) (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_util_ArrayList*) _r3.o)->tib->vtable[7])(_r3.o, _r5.o); label245:; XMLVM_SOURCE_POSITION("InetAddress.java", 1258) _r0.o = __NEW_java_lang_StringBuilder(); XMLVM_CHECK_NPE(0) java_lang_StringBuilder___INIT___(_r0.o); label250:; XMLVM_SOURCE_POSITION("InetAddress.java", 1259) XMLVM_CHECK_NPE(8) _r6.i = java_util_StringTokenizer_hasMoreTokens__(_r8.o); if (_r6.i == 0) goto label276; XMLVM_SOURCE_POSITION("InetAddress.java", 1260) XMLVM_CHECK_NPE(8) _r6.o = java_util_StringTokenizer_nextToken__(_r8.o); XMLVM_CHECK_NPE(0) java_lang_StringBuilder_append___java_lang_String(_r0.o, _r6.o); goto label250; label264:; XMLVM_SOURCE_POSITION("InetAddress.java", 1252) // "." _r0.o = xmlvm_create_java_string_from_pool(52); //java_lang_String_equals___java_lang_Object[1] XMLVM_CHECK_NPE(4) _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r4.o)->tib->vtable[1])(_r4.o, _r0.o); if (_r0.i == 0) goto label245; XMLVM_SOURCE_POSITION("InetAddress.java", 1253) //java_util_ArrayList_add___java_lang_Object[7] XMLVM_CHECK_NPE(1) (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_util_ArrayList*) _r1.o)->tib->vtable[7])(_r1.o, _r5.o); goto label245; label276:; XMLVM_SOURCE_POSITION("InetAddress.java", 1262) //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); _r6 = _r0; _r0 = _r4; _r4 = _r5; _r5 = _r7; XMLVM_SOURCE_POSITION("InetAddress.java", 1263) goto label143; label286:; XMLVM_SOURCE_POSITION("InetAddress.java", 1266) // ":" _r0.o = xmlvm_create_java_string_from_pool(79); //java_lang_String_equals___java_lang_Object[1] XMLVM_CHECK_NPE(4) _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r4.o)->tib->vtable[1])(_r4.o, _r0.o); if (_r0.i == 0) goto label341; XMLVM_SOURCE_POSITION("InetAddress.java", 1267) // ":" _r0.o = xmlvm_create_java_string_from_pool(79); //java_lang_String_equals___java_lang_Object[1] XMLVM_CHECK_NPE(5) _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r5.o)->tib->vtable[1])(_r5.o, _r0.o); if (_r0.i == 0) goto label336; XMLVM_SOURCE_POSITION("InetAddress.java", 1268) //java_util_ArrayList_size__[16] XMLVM_CHECK_NPE(3) _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_util_ArrayList*) _r3.o)->tib->vtable[16])(_r3.o); label306:; XMLVM_SOURCE_POSITION("InetAddress.java", 1278) _r2.i = 8; XMLVM_SOURCE_POSITION("InetAddress.java", 1282) //java_util_ArrayList_size__[16] XMLVM_CHECK_NPE(1) _r4.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_util_ArrayList*) _r1.o)->tib->vtable[16])(_r1.o); if (_r4.i <= 0) goto label316; XMLVM_SOURCE_POSITION("InetAddress.java", 1283) _r2.i = _r2.i + -2; label316:; XMLVM_SOURCE_POSITION("InetAddress.java", 1287) _r4.i = -1; if (_r0.i == _r4.i) goto label354; XMLVM_SOURCE_POSITION("InetAddress.java", 1288) //java_util_ArrayList_size__[16] XMLVM_CHECK_NPE(3) _r4.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_util_ArrayList*) _r3.o)->tib->vtable[16])(_r3.o); _r4.i = _r2.i - _r4.i; _r2.i = 0; label326:; XMLVM_SOURCE_POSITION("InetAddress.java", 1289) if (_r2.i >= _r4.i) goto label354; XMLVM_SOURCE_POSITION("InetAddress.java", 1290) // "0" _r5.o = xmlvm_create_java_string_from_pool(70); //java_util_ArrayList_add___int_java_lang_Object[20] XMLVM_CHECK_NPE(3) (*(void (*)(JAVA_OBJECT, JAVA_INT, JAVA_OBJECT)) ((java_util_ArrayList*) _r3.o)->tib->vtable[20])(_r3.o, _r0.i, _r5.o); _r2.i = _r2.i + 1; goto label326; label336:; XMLVM_SOURCE_POSITION("InetAddress.java", 1270) //java_util_ArrayList_add___java_lang_Object[7] XMLVM_CHECK_NPE(3) (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_util_ArrayList*) _r3.o)->tib->vtable[7])(_r3.o, _r5.o); _r0 = _r2; goto label306; label341:; XMLVM_SOURCE_POSITION("InetAddress.java", 1272) // "." _r0.o = xmlvm_create_java_string_from_pool(52); //java_lang_String_equals___java_lang_Object[1] XMLVM_CHECK_NPE(4) _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r4.o)->tib->vtable[1])(_r4.o, _r0.o); if (_r0.i == 0) goto label352; XMLVM_SOURCE_POSITION("InetAddress.java", 1273) //java_util_ArrayList_add___java_lang_Object[7] XMLVM_CHECK_NPE(1) (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_util_ArrayList*) _r1.o)->tib->vtable[7])(_r1.o, _r5.o); label352:; _r0 = _r2; goto label306; label354:; XMLVM_SOURCE_POSITION("InetAddress.java", 1294) _r0.i = 16; XMLVM_CLASS_INIT(byte) _r2.o = XMLVMArray_createSingleDimension(__CLASS_byte, _r0.i); _r0.i = 0; label359:; XMLVM_SOURCE_POSITION("InetAddress.java", 1297) //java_util_ArrayList_size__[16] XMLVM_CHECK_NPE(3) _r4.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_util_ArrayList*) _r3.o)->tib->vtable[16])(_r3.o); if (_r0.i >= _r4.i) goto label379; XMLVM_SOURCE_POSITION("InetAddress.java", 1298) //java_util_ArrayList_get___int[21] XMLVM_CHECK_NPE(3) _r4.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_INT)) ((java_util_ArrayList*) _r3.o)->tib->vtable[21])(_r3.o, _r0.i); _r4.o = _r4.o; _r5.i = _r0.i * 2; // Red class access removed: org.apache.harmony.luni.util.Inet6Util::convertToBytes XMLVM_RED_CLASS_DEPENDENCY(); _r0.i = _r0.i + 1; goto label359; label379:; XMLVM_SOURCE_POSITION("InetAddress.java", 1302) _r0.i = 0; label380:; //java_util_ArrayList_size__[16] XMLVM_CHECK_NPE(1) _r3.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_util_ArrayList*) _r1.o)->tib->vtable[16])(_r1.o); if (_r0.i >= _r3.i) goto label406; XMLVM_SOURCE_POSITION("InetAddress.java", 1303) _r4.i = _r0.i + 12; //java_util_ArrayList_get___int[21] XMLVM_CHECK_NPE(1) _r3.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_INT)) ((java_util_ArrayList*) _r1.o)->tib->vtable[21])(_r1.o, _r0.i); _r3.o = _r3.o; _r3.i = java_lang_Integer_parseInt___java_lang_String(_r3.o); _r3.i = _r3.i & 255; _r3.i = (_r3.i << 24) >> 24; XMLVM_CHECK_NPE(2) XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r4.i); ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i] = _r3.i; _r0.i = _r0.i + 1; goto label380; label406:; XMLVM_SOURCE_POSITION("InetAddress.java", 1309) _r1.i = 1; _r0.i = 0; label408:; XMLVM_SOURCE_POSITION("InetAddress.java", 1310) _r3.i = 10; if (_r0.i >= _r3.i) goto label474; XMLVM_SOURCE_POSITION("InetAddress.java", 1311) XMLVM_CHECK_NPE(2) XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r0.i); _r3.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i]; if (_r3.i == 0) goto label450; XMLVM_SOURCE_POSITION("InetAddress.java", 1312) _r0.i = 0; label417:; XMLVM_SOURCE_POSITION("InetAddress.java", 1313) XMLVM_SOURCE_POSITION("InetAddress.java", 1317) _r1.i = 10; XMLVM_CHECK_NPE(2) XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r1.i); _r1.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i]; _r3.i = -1; if (_r1.i != _r3.i) goto label431; _r1.i = 11; XMLVM_CHECK_NPE(2) XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r1.i); _r1.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i]; _r3.i = -1; if (_r1.i == _r3.i) goto label432; label431:; XMLVM_SOURCE_POSITION("InetAddress.java", 1318) _r0.i = 0; label432:; XMLVM_SOURCE_POSITION("InetAddress.java", 1321) if (_r0.i == 0) goto label459; XMLVM_SOURCE_POSITION("InetAddress.java", 1322) _r0.i = 4; XMLVM_CLASS_INIT(byte) _r1.o = XMLVMArray_createSingleDimension(__CLASS_byte, _r0.i); _r0.i = 0; label438:; XMLVM_SOURCE_POSITION("InetAddress.java", 1323) _r3.i = 4; if (_r0.i >= _r3.i) goto label453; XMLVM_SOURCE_POSITION("InetAddress.java", 1324) _r3.i = _r0.i + 12; XMLVM_CHECK_NPE(2) XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r3.i); _r3.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i]; XMLVM_CHECK_NPE(1) XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r0.i); ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r3.i; _r0.i = _r0.i + 1; goto label438; label450:; _r0.i = _r0.i + 1; goto label408; label453:; XMLVM_SOURCE_POSITION("InetAddress.java", 1326) _r0.o = java_net_InetAddress_getByAddress___byte_1ARRAY(_r1.o); XMLVM_SOURCE_POSITION("InetAddress.java", 1327) goto label90; label459:; XMLVM_SOURCE_POSITION("InetAddress.java", 1328) _r0.i = 0; if (_r6.o == JAVA_NULL) goto label466; XMLVM_TRY_BEGIN(w1175aaac62b1d353) // Begin try XMLVM_SOURCE_POSITION("InetAddress.java", 1329) XMLVM_SOURCE_POSITION("InetAddress.java", 1331) _r0.i = java_lang_Integer_parseInt___java_lang_String(_r6.o); // End try XMLVM_TRY_END XMLVM_CATCH_BEGIN(w1175aaac62b1d353) XMLVM_CATCH_SPECIFIC(w1175aaac62b1d353,java_lang_Exception,472) XMLVM_CATCH_END(w1175aaac62b1d353) XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac62b1d353) label466:; XMLVM_SOURCE_POSITION("InetAddress.java", 1337) _r0.o = java_net_InetAddress_getByAddress___byte_1ARRAY_int(_r2.o, _r0.i); goto label90; label472:; XMLVM_SOURCE_POSITION("InetAddress.java", 1332) java_lang_Thread* curThread_w1175aaac62b1d360 = (java_lang_Thread*)java_lang_Thread_currentThread__(); _r1.o = curThread_w1175aaac62b1d360->fields.java_lang_Thread.xmlvmException_; goto label466; label474:; _r0 = _r1; goto label417; label476:; _r0 = _r4; _r4 = _r5; _r5 = _r7; goto label143; //XMLVM_END_WRAPPER } JAVA_BOOLEAN java_net_InetAddress_preferIPv6Addresses__() { XMLVM_CLASS_INIT(java_net_InetAddress) //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_preferIPv6Addresses__] XMLVM_ENTER_METHOD("java.net.InetAddress", "preferIPv6Addresses", "?") XMLVMElem _r0; XMLVM_SOURCE_POSITION("InetAddress.java", 1345) // Red class access removed: org.apache.harmony.luni.net.NetUtil::preferIPv6Addresses XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_EXIT_METHOD() return _r0.i; //XMLVM_END_WRAPPER } void java_net_InetAddress_writeObject___java_io_ObjectOutputStream(JAVA_OBJECT me, JAVA_OBJECT n1) { //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_writeObject___java_io_ObjectOutputStream] XMLVM_ENTER_METHOD("java.net.InetAddress", "writeObject", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; XMLVMElem _r5; _r4.o = me; _r5.o = n1; _r2.i = 0; // "address" _r3.o = xmlvm_create_java_string_from_pool(81); XMLVM_SOURCE_POSITION("InetAddress.java", 1354) // Red class access removed: java.io.ObjectOutputStream::putFields XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_SOURCE_POSITION("InetAddress.java", 1355) XMLVM_CHECK_NPE(4) _r1.o = ((java_net_InetAddress*) _r4.o)->fields.java_net_InetAddress.ipaddress_; if (_r1.o != JAVA_NULL) goto label34; XMLVM_SOURCE_POSITION("InetAddress.java", 1356) // "address" _r1.o = xmlvm_create_java_string_from_pool(81); // Red class access removed: java.io.ObjectOutputStream$PutField::put XMLVM_RED_CLASS_DEPENDENCY(); label16:; XMLVM_SOURCE_POSITION("InetAddress.java", 1360) // "family" _r1.o = xmlvm_create_java_string_from_pool(82); XMLVM_CHECK_NPE(4) _r2.i = ((java_net_InetAddress*) _r4.o)->fields.java_net_InetAddress.family_; // Red class access removed: java.io.ObjectOutputStream$PutField::put XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_SOURCE_POSITION("InetAddress.java", 1361) // "hostName" _r1.o = xmlvm_create_java_string_from_pool(83); XMLVM_CHECK_NPE(4) _r2.o = ((java_net_InetAddress*) _r4.o)->fields.java_net_InetAddress.hostName_; // Red class access removed: java.io.ObjectOutputStream$PutField::put XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_SOURCE_POSITION("InetAddress.java", 1363) // Red class access removed: java.io.ObjectOutputStream::writeFields XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_SOURCE_POSITION("InetAddress.java", 1364) XMLVM_EXIT_METHOD() return; label34:; XMLVM_SOURCE_POSITION("InetAddress.java", 1358) // "address" _r1.o = xmlvm_create_java_string_from_pool(81); XMLVM_CHECK_NPE(4) _r1.o = ((java_net_InetAddress*) _r4.o)->fields.java_net_InetAddress.ipaddress_; _r1.i = java_net_InetAddress_bytesToInt___byte_1ARRAY_int(_r1.o, _r2.i); // Red class access removed: java.io.ObjectOutputStream$PutField::put XMLVM_RED_CLASS_DEPENDENCY(); goto label16; //XMLVM_END_WRAPPER } void java_net_InetAddress_readObject___java_io_ObjectInputStream(JAVA_OBJECT me, JAVA_OBJECT n1) { //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_readObject___java_io_ObjectInputStream] XMLVM_ENTER_METHOD("java.net.InetAddress", "readObject", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; XMLVMElem _r5; _r4.o = me; _r5.o = n1; _r3.i = 0; XMLVM_SOURCE_POSITION("InetAddress.java", 1368) // Red class access removed: java.io.ObjectInputStream::readFields XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_SOURCE_POSITION("InetAddress.java", 1369) // "address" _r2.o = xmlvm_create_java_string_from_pool(81); // Red class access removed: java.io.ObjectInputStream$GetField::get XMLVM_RED_CLASS_DEPENDENCY(); _r2.i = 4; XMLVM_SOURCE_POSITION("InetAddress.java", 1370) XMLVM_CLASS_INIT(byte) _r2.o = XMLVMArray_createSingleDimension(__CLASS_byte, _r2.i); XMLVM_CHECK_NPE(4) ((java_net_InetAddress*) _r4.o)->fields.java_net_InetAddress.ipaddress_ = _r2.o; XMLVM_SOURCE_POSITION("InetAddress.java", 1371) XMLVM_CHECK_NPE(4) _r2.o = ((java_net_InetAddress*) _r4.o)->fields.java_net_InetAddress.ipaddress_; java_net_InetAddress_intToBytes___int_byte_1ARRAY_int(_r0.i, _r2.o, _r3.i); XMLVM_SOURCE_POSITION("InetAddress.java", 1372) // "hostName" _r2.o = xmlvm_create_java_string_from_pool(83); _r3.o = JAVA_NULL; // Red class access removed: java.io.ObjectInputStream$GetField::get XMLVM_RED_CLASS_DEPENDENCY(); _r2.o = _r2.o; XMLVM_CHECK_NPE(4) ((java_net_InetAddress*) _r4.o)->fields.java_net_InetAddress.hostName_ = _r2.o; XMLVM_SOURCE_POSITION("InetAddress.java", 1373) // "family" _r2.o = xmlvm_create_java_string_from_pool(82); _r3.i = 2; // Red class access removed: java.io.ObjectInputStream$GetField::get XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_CHECK_NPE(4) ((java_net_InetAddress*) _r4.o)->fields.java_net_InetAddress.family_ = _r2.i; XMLVM_SOURCE_POSITION("InetAddress.java", 1374) XMLVM_EXIT_METHOD() return; //XMLVM_END_WRAPPER } JAVA_OBJECT java_net_InetAddress_readResolve__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_readResolve__] XMLVM_ENTER_METHOD("java.net.InetAddress", "readResolve", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; _r3.o = me; XMLVM_SOURCE_POSITION("InetAddress.java", 1381) // Red class access removed: java.net.Inet4Address::new-instance XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_CHECK_NPE(3) _r1.o = ((java_net_InetAddress*) _r3.o)->fields.java_net_InetAddress.ipaddress_; XMLVM_CHECK_NPE(3) _r2.o = ((java_net_InetAddress*) _r3.o)->fields.java_net_InetAddress.hostName_; // Red class access removed: java.net.Inet4Address:: XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_EXIT_METHOD() return _r0.o; //XMLVM_END_WRAPPER } JAVA_OBJECT java_net_InetAddress_access$100__() { XMLVM_CLASS_INIT(java_net_InetAddress) //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_access$100__] XMLVM_ENTER_METHOD("java.net.InetAddress", "access$100", "?") XMLVMElem _r0; XMLVM_SOURCE_POSITION("InetAddress.java", 45) _r0.o = java_net_InetAddress_GET_NETIMPL(); XMLVM_EXIT_METHOD() return _r0.o; //XMLVM_END_WRAPPER } JAVA_BOOLEAN java_net_InetAddress_access$200___java_net_InetAddress_java_net_InetAddress_java_net_InetAddress_int(JAVA_OBJECT n1, JAVA_OBJECT n2, JAVA_OBJECT n3, JAVA_INT n4) { XMLVM_CLASS_INIT(java_net_InetAddress) //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_access$200___java_net_InetAddress_java_net_InetAddress_java_net_InetAddress_int] XMLVM_ENTER_METHOD("java.net.InetAddress", "access$200", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; _r1.o = n1; _r2.o = n2; _r3.o = n3; _r4.i = n4; XMLVM_SOURCE_POSITION("InetAddress.java", 45) XMLVM_CHECK_NPE(1) _r0.i = java_net_InetAddress_isReachableByTCP___java_net_InetAddress_java_net_InetAddress_int(_r1.o, _r2.o, _r3.o, _r4.i); XMLVM_EXIT_METHOD() return _r0.i; //XMLVM_END_WRAPPER } JAVA_OBJECT java_net_InetAddress_access$300___java_net_InetAddress(JAVA_OBJECT n1) { XMLVM_CLASS_INIT(java_net_InetAddress) //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_access$300___java_net_InetAddress] XMLVM_ENTER_METHOD("java.net.InetAddress", "access$300", "?") XMLVMElem _r0; XMLVMElem _r1; _r1.o = n1; XMLVM_SOURCE_POSITION("InetAddress.java", 45) XMLVM_CHECK_NPE(1) _r0.o = ((java_net_InetAddress*) _r1.o)->fields.java_net_InetAddress.waitReachable_; XMLVM_EXIT_METHOD() return _r0.o; //XMLVM_END_WRAPPER } JAVA_BOOLEAN java_net_InetAddress_access$402___java_net_InetAddress_boolean(JAVA_OBJECT n1, JAVA_BOOLEAN n2) { XMLVM_CLASS_INIT(java_net_InetAddress) //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_access$402___java_net_InetAddress_boolean] XMLVM_ENTER_METHOD("java.net.InetAddress", "access$402", "?") XMLVMElem _r0; XMLVMElem _r1; _r0.o = n1; _r1.i = n2; XMLVM_SOURCE_POSITION("InetAddress.java", 45) XMLVM_CHECK_NPE(0) ((java_net_InetAddress*) _r0.o)->fields.java_net_InetAddress.reached_ = _r1.i; XMLVM_EXIT_METHOD() return _r1.i; //XMLVM_END_WRAPPER } JAVA_INT java_net_InetAddress_access$510___java_net_InetAddress(JAVA_OBJECT n1) { XMLVM_CLASS_INIT(java_net_InetAddress) //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_access$510___java_net_InetAddress] XMLVM_ENTER_METHOD("java.net.InetAddress", "access$510", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; _r2.o = n1; XMLVM_SOURCE_POSITION("InetAddress.java", 45) XMLVM_CHECK_NPE(2) _r0.i = ((java_net_InetAddress*) _r2.o)->fields.java_net_InetAddress.addrCount_; _r1.i = 1; _r1.i = _r0.i - _r1.i; XMLVM_CHECK_NPE(2) ((java_net_InetAddress*) _r2.o)->fields.java_net_InetAddress.addrCount_ = _r1.i; XMLVM_EXIT_METHOD() return _r0.i; //XMLVM_END_WRAPPER } JAVA_INT java_net_InetAddress_access$500___java_net_InetAddress(JAVA_OBJECT n1) { XMLVM_CLASS_INIT(java_net_InetAddress) //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_access$500___java_net_InetAddress] XMLVM_ENTER_METHOD("java.net.InetAddress", "access$500", "?") XMLVMElem _r0; XMLVMElem _r1; _r1.o = n1; XMLVM_SOURCE_POSITION("InetAddress.java", 45) XMLVM_CHECK_NPE(1) _r0.i = ((java_net_InetAddress*) _r1.o)->fields.java_net_InetAddress.addrCount_; XMLVM_EXIT_METHOD() return _r0.i; //XMLVM_END_WRAPPER } void java_net_InetAddress___CLINIT_() { //XMLVM_BEGIN_WRAPPER[java_net_InetAddress___CLINIT___] XMLVM_ENTER_METHOD("java.net.InetAddress", "", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; XMLVMElem _r5; _r1.i = 4; _r5.i = 1; XMLVM_SOURCE_POSITION("InetAddress.java", 47) XMLVM_CLASS_INIT(byte) _r0.o = XMLVMArray_createSingleDimension(__CLASS_byte, _r1.i); XMLVMArray_fillArray(((org_xmlvm_runtime_XMLVMArray*) _r0.o), (JAVA_ARRAY_BYTE[]){0, 0, 0, 0, }); java_net_InetAddress_PUT_any_bytes( _r0.o); XMLVM_SOURCE_POSITION("InetAddress.java", 49) XMLVM_CLASS_INIT(byte) _r0.o = XMLVMArray_createSingleDimension(__CLASS_byte, _r1.i); XMLVMArray_fillArray(((org_xmlvm_runtime_XMLVMArray*) _r0.o), (JAVA_ARRAY_BYTE[]){127, 0, 0, 1, }); java_net_InetAddress_PUT_localhost_bytes( _r0.o); XMLVM_SOURCE_POSITION("InetAddress.java", 51) // Red class access removed: java.net.Inet4Address::new-instance XMLVM_RED_CLASS_DEPENDENCY(); _r1.o = java_net_InetAddress_GET_any_bytes(); // Red class access removed: java.net.Inet4Address:: XMLVM_RED_CLASS_DEPENDENCY(); java_net_InetAddress_PUT_ANY( _r0.o); XMLVM_SOURCE_POSITION("InetAddress.java", 53) // Red class access removed: org.apache.harmony.luni.platform.Platform::getNetworkSystem XMLVM_RED_CLASS_DEPENDENCY(); java_net_InetAddress_PUT_NETIMPL( _r0.o); XMLVM_SOURCE_POSITION("InetAddress.java", 55) // Red class access removed: java.net.Inet4Address::new-instance XMLVM_RED_CLASS_DEPENDENCY(); _r1.o = java_net_InetAddress_GET_localhost_bytes(); // "localhost" _r2.o = xmlvm_create_java_string_from_pool(71); // Red class access removed: java.net.Inet4Address:: XMLVM_RED_CLASS_DEPENDENCY(); java_net_InetAddress_PUT_LOOPBACK( _r0.o); XMLVM_SOURCE_POSITION("InetAddress.java", 81) java_net_InetAddress_oneTimeInitialization___boolean(_r5.i); XMLVM_SOURCE_POSITION("InetAddress.java", 1348) _r0.i = 3; XMLVM_CLASS_INIT(java_io_ObjectStreamField) _r0.o = XMLVMArray_createSingleDimension(__CLASS_java_io_ObjectStreamField, _r0.i); _r1.i = 0; _r2.o = __NEW_java_io_ObjectStreamField(); // "address" _r3.o = xmlvm_create_java_string_from_pool(81); _r4.o = java_lang_Integer_GET_TYPE(); XMLVM_CHECK_NPE(2) java_io_ObjectStreamField___INIT____java_lang_String_java_lang_Class(_r2.o, _r3.o, _r4.o); XMLVM_CHECK_NPE(0) XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i); ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.o; _r1.o = __NEW_java_io_ObjectStreamField(); // "family" _r2.o = xmlvm_create_java_string_from_pool(82); _r3.o = java_lang_Integer_GET_TYPE(); XMLVM_CHECK_NPE(1) java_io_ObjectStreamField___INIT____java_lang_String_java_lang_Class(_r1.o, _r2.o, _r3.o); XMLVM_CHECK_NPE(0) XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r5.i); ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r5.i] = _r1.o; _r1.i = 2; _r2.o = __NEW_java_io_ObjectStreamField(); // "hostName" _r3.o = xmlvm_create_java_string_from_pool(83); XMLVM_CLASS_INIT(java_lang_String) _r4.o = __CLASS_java_lang_String; XMLVM_CHECK_NPE(2) java_io_ObjectStreamField___INIT____java_lang_String_java_lang_Class(_r2.o, _r3.o, _r4.o); XMLVM_CHECK_NPE(0) XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i); ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.o; java_net_InetAddress_PUT_serialPersistentFields( _r0.o); XMLVM_EXIT_METHOD() return; label86:; label92:; //XMLVM_END_WRAPPER }