diff options
author | Alon Zakai <alonzakai@gmail.com> | 2013-05-08 16:06:26 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2013-05-08 16:06:26 -0700 |
commit | 693682fc225e60c9c335ee910fb3c8bb5cf85470 (patch) | |
tree | b2c1285adf65b68a7b20aa231c4c5665966b2c18 /tests/nbody-java/java_net_InetAddress.c | |
parent | b41b535aeac53740dec416f617378ec4e4e382ce (diff) |
add nbody-java code
Diffstat (limited to 'tests/nbody-java/java_net_InetAddress.c')
-rw-r--r-- | tests/nbody-java/java_net_InetAddress.c | 3509 |
1 files changed, 3509 insertions, 0 deletions
diff --git a/tests/nbody-java/java_net_InetAddress.c b/tests/nbody-java/java_net_InetAddress.c new file mode 100644 index 00000000..d26b9d52 --- /dev/null +++ b/tests/nbody-java/java_net_InetAddress.c @@ -0,0 +1,3509 @@ +#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", "<init>", "?") + 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::<init> + 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", "<init>", "?") + 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::<init> + 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", "<init>", "?") + 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::<init> + 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::<init> + 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::<init> + 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::<init> + 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::<init> + 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::<init> + 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::<init> + 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::<init> + 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::<init> + 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::<init> + 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::<init> + 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", "<clinit>", "?") + 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::<init> + 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::<init> + 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 +} + |