~ubuntu-branches/ubuntu/vivid/emscripten/vivid

« back to all changes in this revision

Viewing changes to tests/nbody-java/java_net_InetAddress.c

  • Committer: Package Import Robot
  • Author(s): Sylvestre Ledru
  • Date: 2013-06-11 15:45:24 UTC
  • mfrom: (1.2.1) (2.1.1 experimental)
  • Revision ID: package-import@ubuntu.com-20130611154524-rppb3w6tixlegv4n
Tags: 1.4.7~20130611~a1eb425-1
* New snapshot release
* Upload to unstable

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include "xmlvm.h"
 
2
#include "java_io_FileDescriptor.h"
 
3
#include "java_io_IOException.h"
 
4
#include "java_io_ObjectStreamField.h"
 
5
#include "java_lang_Class.h"
 
6
#include "java_lang_Exception.h"
 
7
#include "java_lang_Integer.h"
 
8
#include "java_lang_Long.h"
 
9
#include "java_lang_SecurityManager.h"
 
10
#include "java_lang_String.h"
 
11
#include "java_lang_StringBuilder.h"
 
12
#include "java_lang_System.h"
 
13
#include "java_lang_Throwable.h"
 
14
#include "java_net_Inet6Address.h"
 
15
#include "java_net_UnknownHostException.h"
 
16
#include "java_security_AccessController.h"
 
17
#include "java_util_ArrayList.h"
 
18
#include "java_util_Enumeration.h"
 
19
#include "java_util_StringTokenizer.h"
 
20
#include "org_apache_harmony_luni_internal_nls_Messages.h"
 
21
#include "org_apache_harmony_luni_platform_INetworkSystem.h"
 
22
#include "org_apache_harmony_luni_util_PriviAction.h"
 
23
 
 
24
#include "java_net_InetAddress.h"
 
25
 
 
26
#define XMLVM_CURRENT_CLASS_NAME InetAddress
 
27
#define XMLVM_CURRENT_PKG_CLASS_NAME java_net_InetAddress
 
28
 
 
29
__TIB_DEFINITION_java_net_InetAddress __TIB_java_net_InetAddress = {
 
30
    0, // classInitializationBegan
 
31
    0, // classInitialized
 
32
    -1, // initializerThreadId
 
33
    __INIT_java_net_InetAddress, // classInitializer
 
34
    "java.net.InetAddress", // className
 
35
    "java.net", // package
 
36
    JAVA_NULL, // enclosingClassName
 
37
    JAVA_NULL, // enclosingMethodName
 
38
    JAVA_NULL, // signature
 
39
    (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_Object, // extends
 
40
    sizeof(java_net_InetAddress), // sizeInstance
 
41
    XMLVM_TYPE_CLASS};
 
42
 
 
43
JAVA_OBJECT __CLASS_java_net_InetAddress;
 
44
JAVA_OBJECT __CLASS_java_net_InetAddress_1ARRAY;
 
45
JAVA_OBJECT __CLASS_java_net_InetAddress_2ARRAY;
 
46
JAVA_OBJECT __CLASS_java_net_InetAddress_3ARRAY;
 
47
//XMLVM_BEGIN_IMPLEMENTATION
 
48
//XMLVM_END_IMPLEMENTATION
 
49
 
 
50
static JAVA_OBJECT _STATIC_java_net_InetAddress_any_bytes;
 
51
static JAVA_OBJECT _STATIC_java_net_InetAddress_localhost_bytes;
 
52
static JAVA_OBJECT _STATIC_java_net_InetAddress_ANY;
 
53
static JAVA_OBJECT _STATIC_java_net_InetAddress_NETIMPL;
 
54
static JAVA_OBJECT _STATIC_java_net_InetAddress_LOOPBACK;
 
55
static JAVA_OBJECT _STATIC_java_net_InetAddress_ERRMSG_CONNECTION_REFUSED;
 
56
static JAVA_LONG _STATIC_java_net_InetAddress_serialVersionUID;
 
57
static JAVA_OBJECT _STATIC_java_net_InetAddress_serialPersistentFields;
 
58
 
 
59
#include "xmlvm-reflection.h"
 
60
 
 
61
static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
 
62
};
 
63
 
 
64
static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
 
65
};
 
66
 
 
67
static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
 
68
{
 
69
    XMLVM_NOT_IMPLEMENTED();
 
70
}
 
71
 
 
72
static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
 
73
};
 
74
 
 
75
static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
 
76
{
 
77
    XMLVM_NOT_IMPLEMENTED();
 
78
}
 
79
 
 
80
void __INIT_java_net_InetAddress()
 
81
{
 
82
    staticInitializerLock(&__TIB_java_net_InetAddress);
 
83
 
 
84
    // While the static initializer mutex is locked, locally store the value of
 
85
    // whether class initialization began or not
 
86
    int initBegan = __TIB_java_net_InetAddress.classInitializationBegan;
 
87
 
 
88
    // Whether or not class initialization had already began, it has begun now
 
89
    __TIB_java_net_InetAddress.classInitializationBegan = 1;
 
90
 
 
91
    staticInitializerUnlock(&__TIB_java_net_InetAddress);
 
92
 
 
93
    JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
 
94
    if (initBegan) {
 
95
        if (__TIB_java_net_InetAddress.initializerThreadId != curThreadId) {
 
96
            // Busy wait until the other thread finishes initializing this class
 
97
            while (!__TIB_java_net_InetAddress.classInitialized) {
 
98
                // do nothing
 
99
            }
 
100
        }
 
101
    } else {
 
102
        __TIB_java_net_InetAddress.initializerThreadId = curThreadId;
 
103
        XMLVM_CLASS_USED("java.net.InetAddress")
 
104
        __INIT_IMPL_java_net_InetAddress();
 
105
    }
 
106
}
 
107
 
 
108
void __INIT_IMPL_java_net_InetAddress()
 
109
{
 
110
    // Initialize base class if necessary
 
111
    XMLVM_CLASS_INIT(java_lang_Object)
 
112
    __TIB_java_net_InetAddress.newInstanceFunc = __NEW_INSTANCE_java_net_InetAddress;
 
113
    // Copy vtable from base class
 
114
    XMLVM_MEMCPY(__TIB_java_net_InetAddress.vtable, __TIB_java_lang_Object.vtable, sizeof(__TIB_java_lang_Object.vtable));
 
115
    // Initialize vtable for this class
 
116
    __TIB_java_net_InetAddress.vtable[1] = (VTABLE_PTR) &java_net_InetAddress_equals___java_lang_Object;
 
117
    __TIB_java_net_InetAddress.vtable[6] = (VTABLE_PTR) &java_net_InetAddress_getHostAddress__;
 
118
    __TIB_java_net_InetAddress.vtable[4] = (VTABLE_PTR) &java_net_InetAddress_hashCode__;
 
119
    __TIB_java_net_InetAddress.vtable[15] = (VTABLE_PTR) &java_net_InetAddress_isMulticastAddress__;
 
120
    __TIB_java_net_InetAddress.vtable[5] = (VTABLE_PTR) &java_net_InetAddress_toString__;
 
121
    __TIB_java_net_InetAddress.vtable[9] = (VTABLE_PTR) &java_net_InetAddress_isLoopbackAddress__;
 
122
    __TIB_java_net_InetAddress.vtable[8] = (VTABLE_PTR) &java_net_InetAddress_isLinkLocalAddress__;
 
123
    __TIB_java_net_InetAddress.vtable[16] = (VTABLE_PTR) &java_net_InetAddress_isSiteLocalAddress__;
 
124
    __TIB_java_net_InetAddress.vtable[10] = (VTABLE_PTR) &java_net_InetAddress_isMCGlobal__;
 
125
    __TIB_java_net_InetAddress.vtable[12] = (VTABLE_PTR) &java_net_InetAddress_isMCNodeLocal__;
 
126
    __TIB_java_net_InetAddress.vtable[11] = (VTABLE_PTR) &java_net_InetAddress_isMCLinkLocal__;
 
127
    __TIB_java_net_InetAddress.vtable[14] = (VTABLE_PTR) &java_net_InetAddress_isMCSiteLocal__;
 
128
    __TIB_java_net_InetAddress.vtable[13] = (VTABLE_PTR) &java_net_InetAddress_isMCOrgLocal__;
 
129
    __TIB_java_net_InetAddress.vtable[7] = (VTABLE_PTR) &java_net_InetAddress_isAnyLocalAddress__;
 
130
    // Initialize interface information
 
131
    __TIB_java_net_InetAddress.numImplementedInterfaces = 1;
 
132
    __TIB_java_net_InetAddress.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 1);
 
133
 
 
134
    // Initialize interfaces if necessary and assign tib to implementedInterfaces
 
135
 
 
136
    XMLVM_CLASS_INIT(java_io_Serializable)
 
137
 
 
138
    __TIB_java_net_InetAddress.implementedInterfaces[0][0] = &__TIB_java_io_Serializable;
 
139
    // Initialize itable for this class
 
140
    __TIB_java_net_InetAddress.itableBegin = &__TIB_java_net_InetAddress.itable[0];
 
141
 
 
142
    _STATIC_java_net_InetAddress_any_bytes = (org_xmlvm_runtime_XMLVMArray*) JAVA_NULL;
 
143
    _STATIC_java_net_InetAddress_localhost_bytes = (org_xmlvm_runtime_XMLVMArray*) JAVA_NULL;
 
144
    _STATIC_java_net_InetAddress_ANY = (java_net_InetAddress*) JAVA_NULL;
 
145
    _STATIC_java_net_InetAddress_NETIMPL = (org_apache_harmony_luni_platform_INetworkSystem*) JAVA_NULL;
 
146
    _STATIC_java_net_InetAddress_LOOPBACK = (java_net_InetAddress*) JAVA_NULL;
 
147
    _STATIC_java_net_InetAddress_ERRMSG_CONNECTION_REFUSED = (java_lang_String*) xmlvm_create_java_string_from_pool(69);
 
148
    _STATIC_java_net_InetAddress_serialVersionUID = 3286316764910316507;
 
149
    _STATIC_java_net_InetAddress_serialPersistentFields = (org_xmlvm_runtime_XMLVMArray*) JAVA_NULL;
 
150
 
 
151
    __TIB_java_net_InetAddress.declaredFields = &__field_reflection_data[0];
 
152
    __TIB_java_net_InetAddress.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
 
153
    __TIB_java_net_InetAddress.constructorDispatcherFunc = constructor_dispatcher;
 
154
    __TIB_java_net_InetAddress.declaredConstructors = &__constructor_reflection_data[0];
 
155
    __TIB_java_net_InetAddress.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
 
156
    __TIB_java_net_InetAddress.methodDispatcherFunc = method_dispatcher;
 
157
    __TIB_java_net_InetAddress.declaredMethods = &__method_reflection_data[0];
 
158
    __TIB_java_net_InetAddress.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
 
159
    __CLASS_java_net_InetAddress = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_net_InetAddress);
 
160
    __TIB_java_net_InetAddress.clazz = __CLASS_java_net_InetAddress;
 
161
    __TIB_java_net_InetAddress.baseType = JAVA_NULL;
 
162
    __CLASS_java_net_InetAddress_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_net_InetAddress);
 
163
    __CLASS_java_net_InetAddress_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_net_InetAddress_1ARRAY);
 
164
    __CLASS_java_net_InetAddress_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_net_InetAddress_2ARRAY);
 
165
    java_net_InetAddress___CLINIT_();
 
166
    //XMLVM_BEGIN_WRAPPER[__INIT_java_net_InetAddress]
 
167
    //XMLVM_END_WRAPPER
 
168
 
 
169
    __TIB_java_net_InetAddress.classInitialized = 1;
 
170
}
 
171
 
 
172
void __DELETE_java_net_InetAddress(void* me, void* client_data)
 
173
{
 
174
    //XMLVM_BEGIN_WRAPPER[__DELETE_java_net_InetAddress]
 
175
    //XMLVM_END_WRAPPER
 
176
}
 
177
 
 
178
void __INIT_INSTANCE_MEMBERS_java_net_InetAddress(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
 
179
{
 
180
    __INIT_INSTANCE_MEMBERS_java_lang_Object(me, 0 || derivedClassWillRegisterFinalizer);
 
181
    ((java_net_InetAddress*) me)->fields.java_net_InetAddress.hostName_ = (java_lang_String*) JAVA_NULL;
 
182
    ((java_net_InetAddress*) me)->fields.java_net_InetAddress.waitReachable_ = (java_lang_Object*) JAVA_NULL;
 
183
    ((java_net_InetAddress*) me)->fields.java_net_InetAddress.reached_ = 0;
 
184
    ((java_net_InetAddress*) me)->fields.java_net_InetAddress.addrCount_ = 0;
 
185
    ((java_net_InetAddress*) me)->fields.java_net_InetAddress.family_ = 0;
 
186
    ((java_net_InetAddress*) me)->fields.java_net_InetAddress.ipaddress_ = (org_xmlvm_runtime_XMLVMArray*) JAVA_NULL;
 
187
    //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_net_InetAddress]
 
188
    //XMLVM_END_WRAPPER
 
189
}
 
190
 
 
191
JAVA_OBJECT __NEW_java_net_InetAddress()
 
192
{    XMLVM_CLASS_INIT(java_net_InetAddress)
 
193
java_net_InetAddress* me = (java_net_InetAddress*) XMLVM_MALLOC(sizeof(java_net_InetAddress));
 
194
    me->tib = &__TIB_java_net_InetAddress;
 
195
    __INIT_INSTANCE_MEMBERS_java_net_InetAddress(me, 0);
 
196
    //XMLVM_BEGIN_WRAPPER[__NEW_java_net_InetAddress]
 
197
    //XMLVM_END_WRAPPER
 
198
    return me;
 
199
}
 
200
 
 
201
JAVA_OBJECT __NEW_INSTANCE_java_net_InetAddress()
 
202
{
 
203
    JAVA_OBJECT me = JAVA_NULL;
 
204
    me = __NEW_java_net_InetAddress();
 
205
    java_net_InetAddress___INIT___(me);
 
206
    return me;
 
207
}
 
208
 
 
209
JAVA_OBJECT java_net_InetAddress_GET_any_bytes()
 
210
{
 
211
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
212
    return _STATIC_java_net_InetAddress_any_bytes;
 
213
}
 
214
 
 
215
void java_net_InetAddress_PUT_any_bytes(JAVA_OBJECT v)
 
216
{
 
217
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
218
_STATIC_java_net_InetAddress_any_bytes = v;
 
219
}
 
220
 
 
221
JAVA_OBJECT java_net_InetAddress_GET_localhost_bytes()
 
222
{
 
223
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
224
    return _STATIC_java_net_InetAddress_localhost_bytes;
 
225
}
 
226
 
 
227
void java_net_InetAddress_PUT_localhost_bytes(JAVA_OBJECT v)
 
228
{
 
229
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
230
_STATIC_java_net_InetAddress_localhost_bytes = v;
 
231
}
 
232
 
 
233
JAVA_OBJECT java_net_InetAddress_GET_ANY()
 
234
{
 
235
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
236
    return _STATIC_java_net_InetAddress_ANY;
 
237
}
 
238
 
 
239
void java_net_InetAddress_PUT_ANY(JAVA_OBJECT v)
 
240
{
 
241
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
242
_STATIC_java_net_InetAddress_ANY = v;
 
243
}
 
244
 
 
245
JAVA_OBJECT java_net_InetAddress_GET_NETIMPL()
 
246
{
 
247
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
248
    return _STATIC_java_net_InetAddress_NETIMPL;
 
249
}
 
250
 
 
251
void java_net_InetAddress_PUT_NETIMPL(JAVA_OBJECT v)
 
252
{
 
253
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
254
_STATIC_java_net_InetAddress_NETIMPL = v;
 
255
}
 
256
 
 
257
JAVA_OBJECT java_net_InetAddress_GET_LOOPBACK()
 
258
{
 
259
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
260
    return _STATIC_java_net_InetAddress_LOOPBACK;
 
261
}
 
262
 
 
263
void java_net_InetAddress_PUT_LOOPBACK(JAVA_OBJECT v)
 
264
{
 
265
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
266
_STATIC_java_net_InetAddress_LOOPBACK = v;
 
267
}
 
268
 
 
269
JAVA_OBJECT java_net_InetAddress_GET_ERRMSG_CONNECTION_REFUSED()
 
270
{
 
271
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
272
    return _STATIC_java_net_InetAddress_ERRMSG_CONNECTION_REFUSED;
 
273
}
 
274
 
 
275
void java_net_InetAddress_PUT_ERRMSG_CONNECTION_REFUSED(JAVA_OBJECT v)
 
276
{
 
277
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
278
_STATIC_java_net_InetAddress_ERRMSG_CONNECTION_REFUSED = v;
 
279
}
 
280
 
 
281
JAVA_LONG java_net_InetAddress_GET_serialVersionUID()
 
282
{
 
283
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
284
    return _STATIC_java_net_InetAddress_serialVersionUID;
 
285
}
 
286
 
 
287
void java_net_InetAddress_PUT_serialVersionUID(JAVA_LONG v)
 
288
{
 
289
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
290
_STATIC_java_net_InetAddress_serialVersionUID = v;
 
291
}
 
292
 
 
293
JAVA_OBJECT java_net_InetAddress_GET_serialPersistentFields()
 
294
{
 
295
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
296
    return _STATIC_java_net_InetAddress_serialPersistentFields;
 
297
}
 
298
 
 
299
void java_net_InetAddress_PUT_serialPersistentFields(JAVA_OBJECT v)
 
300
{
 
301
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
302
_STATIC_java_net_InetAddress_serialPersistentFields = v;
 
303
}
 
304
 
 
305
//XMLVM_NATIVE[void java_net_InetAddress_oneTimeInitialization___boolean(JAVA_BOOLEAN n1)]
 
306
 
 
307
void java_net_InetAddress___INIT___(JAVA_OBJECT me)
 
308
{
 
309
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress___INIT___]
 
310
    XMLVM_ENTER_METHOD("java.net.InetAddress", "<init>", "?")
 
311
    XMLVMElem _r0;
 
312
    XMLVMElem _r1;
 
313
    XMLVMElem _r2;
 
314
    _r2.o = me;
 
315
    XMLVM_SOURCE_POSITION("InetAddress.java", 88)
 
316
    XMLVM_CHECK_NPE(2)
 
317
    java_lang_Object___INIT___(_r2.o);
 
318
    XMLVM_SOURCE_POSITION("InetAddress.java", 67)
 
319
 
 
320
    
 
321
    // Red class access removed: java.net.InetAddress$WaitReachable::new-instance
 
322
    XMLVM_RED_CLASS_DEPENDENCY();
 
323
    _r1.o = JAVA_NULL;
 
324
 
 
325
    
 
326
    // Red class access removed: java.net.InetAddress$WaitReachable::<init>
 
327
    XMLVM_RED_CLASS_DEPENDENCY();
 
328
    XMLVM_CHECK_NPE(2)
 
329
    ((java_net_InetAddress*) _r2.o)->fields.java_net_InetAddress.waitReachable_ = _r0.o;
 
330
    XMLVM_SOURCE_POSITION("InetAddress.java", 73)
 
331
    _r0.i = 2;
 
332
    XMLVM_CHECK_NPE(2)
 
333
    ((java_net_InetAddress*) _r2.o)->fields.java_net_InetAddress.family_ = _r0.i;
 
334
    XMLVM_SOURCE_POSITION("InetAddress.java", 89)
 
335
    XMLVM_EXIT_METHOD()
 
336
    return;
 
337
    //XMLVM_END_WRAPPER
 
338
}
 
339
 
 
340
void java_net_InetAddress___INIT____byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)
 
341
{
 
342
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress___INIT____byte_1ARRAY]
 
343
    XMLVM_ENTER_METHOD("java.net.InetAddress", "<init>", "?")
 
344
    XMLVMElem _r0;
 
345
    XMLVMElem _r1;
 
346
    XMLVMElem _r2;
 
347
    XMLVMElem _r3;
 
348
    _r2.o = me;
 
349
    _r3.o = n1;
 
350
    XMLVM_SOURCE_POSITION("InetAddress.java", 99)
 
351
    XMLVM_CHECK_NPE(2)
 
352
    java_lang_Object___INIT___(_r2.o);
 
353
    XMLVM_SOURCE_POSITION("InetAddress.java", 67)
 
354
 
 
355
    
 
356
    // Red class access removed: java.net.InetAddress$WaitReachable::new-instance
 
357
    XMLVM_RED_CLASS_DEPENDENCY();
 
358
    _r1.o = JAVA_NULL;
 
359
 
 
360
    
 
361
    // Red class access removed: java.net.InetAddress$WaitReachable::<init>
 
362
    XMLVM_RED_CLASS_DEPENDENCY();
 
363
    XMLVM_CHECK_NPE(2)
 
364
    ((java_net_InetAddress*) _r2.o)->fields.java_net_InetAddress.waitReachable_ = _r0.o;
 
365
    XMLVM_SOURCE_POSITION("InetAddress.java", 73)
 
366
    _r0.i = 2;
 
367
    XMLVM_CHECK_NPE(2)
 
368
    ((java_net_InetAddress*) _r2.o)->fields.java_net_InetAddress.family_ = _r0.i;
 
369
    XMLVM_SOURCE_POSITION("InetAddress.java", 100)
 
370
    XMLVM_CHECK_NPE(2)
 
371
    ((java_net_InetAddress*) _r2.o)->fields.java_net_InetAddress.ipaddress_ = _r3.o;
 
372
    XMLVM_SOURCE_POSITION("InetAddress.java", 101)
 
373
    XMLVM_EXIT_METHOD()
 
374
    return;
 
375
    //XMLVM_END_WRAPPER
 
376
}
 
377
 
 
378
void java_net_InetAddress___INIT____byte_1ARRAY_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
 
379
{
 
380
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress___INIT____byte_1ARRAY_java_lang_String]
 
381
    XMLVM_ENTER_METHOD("java.net.InetAddress", "<init>", "?")
 
382
    XMLVMElem _r0;
 
383
    XMLVMElem _r1;
 
384
    XMLVMElem _r2;
 
385
    XMLVMElem _r3;
 
386
    XMLVMElem _r4;
 
387
    _r2.o = me;
 
388
    _r3.o = n1;
 
389
    _r4.o = n2;
 
390
    XMLVM_SOURCE_POSITION("InetAddress.java", 111)
 
391
    XMLVM_CHECK_NPE(2)
 
392
    java_lang_Object___INIT___(_r2.o);
 
393
    XMLVM_SOURCE_POSITION("InetAddress.java", 67)
 
394
 
 
395
    
 
396
    // Red class access removed: java.net.InetAddress$WaitReachable::new-instance
 
397
    XMLVM_RED_CLASS_DEPENDENCY();
 
398
    _r1.o = JAVA_NULL;
 
399
 
 
400
    
 
401
    // Red class access removed: java.net.InetAddress$WaitReachable::<init>
 
402
    XMLVM_RED_CLASS_DEPENDENCY();
 
403
    XMLVM_CHECK_NPE(2)
 
404
    ((java_net_InetAddress*) _r2.o)->fields.java_net_InetAddress.waitReachable_ = _r0.o;
 
405
    XMLVM_SOURCE_POSITION("InetAddress.java", 73)
 
406
    _r0.i = 2;
 
407
    XMLVM_CHECK_NPE(2)
 
408
    ((java_net_InetAddress*) _r2.o)->fields.java_net_InetAddress.family_ = _r0.i;
 
409
    XMLVM_SOURCE_POSITION("InetAddress.java", 112)
 
410
    XMLVM_CHECK_NPE(2)
 
411
    ((java_net_InetAddress*) _r2.o)->fields.java_net_InetAddress.ipaddress_ = _r3.o;
 
412
    XMLVM_SOURCE_POSITION("InetAddress.java", 113)
 
413
    XMLVM_CHECK_NPE(2)
 
414
    ((java_net_InetAddress*) _r2.o)->fields.java_net_InetAddress.hostName_ = _r4.o;
 
415
    XMLVM_SOURCE_POSITION("InetAddress.java", 114)
 
416
    XMLVM_EXIT_METHOD()
 
417
    return;
 
418
    //XMLVM_END_WRAPPER
 
419
}
 
420
 
 
421
JAVA_OBJECT java_net_InetAddress_cacheElement__(JAVA_OBJECT me)
 
422
{
 
423
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_cacheElement__]
 
424
    XMLVM_ENTER_METHOD("java.net.InetAddress", "cacheElement", "?")
 
425
    XMLVMElem _r0;
 
426
    XMLVMElem _r1;
 
427
    _r1.o = me;
 
428
    XMLVM_SOURCE_POSITION("InetAddress.java", 117)
 
429
 
 
430
    
 
431
    // Red class access removed: java.net.InetAddress$CacheElement::new-instance
 
432
    XMLVM_RED_CLASS_DEPENDENCY();
 
433
 
 
434
    
 
435
    // Red class access removed: java.net.InetAddress$CacheElement::<init>
 
436
    XMLVM_RED_CLASS_DEPENDENCY();
 
437
    XMLVM_EXIT_METHOD()
 
438
    return _r0.o;
 
439
    //XMLVM_END_WRAPPER
 
440
}
 
441
 
 
442
JAVA_BOOLEAN java_net_InetAddress_equals___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
 
443
{
 
444
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_equals___java_lang_Object]
 
445
    XMLVM_ENTER_METHOD("java.net.InetAddress", "equals", "?")
 
446
    XMLVMElem _r0;
 
447
    XMLVMElem _r1;
 
448
    XMLVMElem _r2;
 
449
    XMLVMElem _r3;
 
450
    XMLVMElem _r4;
 
451
    XMLVMElem _r5;
 
452
    XMLVMElem _r6;
 
453
    _r5.o = me;
 
454
    _r6.o = n1;
 
455
    _r4.i = 0;
 
456
    XMLVM_SOURCE_POSITION("InetAddress.java", 131)
 
457
    if (_r6.o != JAVA_NULL) goto label5;
 
458
    _r2 = _r4;
 
459
    label4:;
 
460
    XMLVM_SOURCE_POSITION("InetAddress.java", 132)
 
461
    XMLVM_SOURCE_POSITION("InetAddress.java", 145)
 
462
    XMLVM_EXIT_METHOD()
 
463
    return _r2.i;
 
464
    label5:;
 
465
    XMLVM_SOURCE_POSITION("InetAddress.java", 134)
 
466
    //java_lang_Object_getClass__[3]
 
467
    XMLVM_CHECK_NPE(6)
 
468
    _r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r6.o)->tib->vtable[3])(_r6.o);
 
469
    //java_lang_Object_getClass__[3]
 
470
    XMLVM_CHECK_NPE(5)
 
471
    _r3.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r5.o)->tib->vtable[3])(_r5.o);
 
472
    if (_r2.o == _r3.o) goto label17;
 
473
    _r2 = _r4;
 
474
    XMLVM_SOURCE_POSITION("InetAddress.java", 135)
 
475
    goto label4;
 
476
    label17:;
 
477
    XMLVM_SOURCE_POSITION("InetAddress.java", 139)
 
478
    _r6.o = _r6.o;
 
479
    XMLVM_CHECK_NPE(6)
 
480
    _r1.o = ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.ipaddress_;
 
481
    _r0.i = 0;
 
482
    label22:;
 
483
    XMLVM_SOURCE_POSITION("InetAddress.java", 140)
 
484
    _r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r1.o));
 
485
    if (_r0.i >= _r2.i) goto label38;
 
486
    XMLVM_SOURCE_POSITION("InetAddress.java", 141)
 
487
    XMLVM_CHECK_NPE(1)
 
488
    XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r0.i);
 
489
    _r2.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
 
490
    XMLVM_CHECK_NPE(5)
 
491
    _r3.o = ((java_net_InetAddress*) _r5.o)->fields.java_net_InetAddress.ipaddress_;
 
492
    XMLVM_CHECK_NPE(3)
 
493
    XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r0.i);
 
494
    _r3.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
 
495
    if (_r2.i == _r3.i) goto label35;
 
496
    _r2 = _r4;
 
497
    XMLVM_SOURCE_POSITION("InetAddress.java", 142)
 
498
    goto label4;
 
499
    label35:;
 
500
    _r0.i = _r0.i + 1;
 
501
    goto label22;
 
502
    label38:;
 
503
    _r2.i = 1;
 
504
    goto label4;
 
505
    //XMLVM_END_WRAPPER
 
506
}
 
507
 
 
508
JAVA_OBJECT java_net_InetAddress_getAddress__(JAVA_OBJECT me)
 
509
{
 
510
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_getAddress__]
 
511
    XMLVM_ENTER_METHOD("java.net.InetAddress", "getAddress", "?")
 
512
    XMLVMElem _r0;
 
513
    XMLVMElem _r1;
 
514
    _r1.o = me;
 
515
    XMLVM_SOURCE_POSITION("InetAddress.java", 156)
 
516
    XMLVM_CHECK_NPE(1)
 
517
    _r0.o = ((java_net_InetAddress*) _r1.o)->fields.java_net_InetAddress.ipaddress_;
 
518
    //byte_1ARRAY_clone__[0]
 
519
    XMLVM_CHECK_NPE(0)
 
520
    _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((org_xmlvm_runtime_XMLVMArray*) _r0.o)->tib->vtable[0])(_r0.o);
 
521
    _r1.o = _r1.o;
 
522
    XMLVM_EXIT_METHOD()
 
523
    return _r1.o;
 
524
    //XMLVM_END_WRAPPER
 
525
}
 
526
 
 
527
JAVA_OBJECT java_net_InetAddress_getAllByName___java_lang_String(JAVA_OBJECT n1)
 
528
{
 
529
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
530
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_getAllByName___java_lang_String]
 
531
    XMLVM_ENTER_METHOD("java.net.InetAddress", "getAllByName", "?")
 
532
    XMLVMElem _r0;
 
533
    XMLVMElem _r1;
 
534
    XMLVMElem _r2;
 
535
    XMLVMElem _r3;
 
536
    XMLVMElem _r4;
 
537
    XMLVMElem _r5;
 
538
    XMLVMElem _r6;
 
539
    XMLVMElem _r7;
 
540
    XMLVMElem _r8;
 
541
    XMLVMElem _r9;
 
542
    XMLVMElem _r10;
 
543
    _r10.o = n1;
 
544
    _r9.i = 1;
 
545
    _r8.i = 0;
 
546
    XMLVM_SOURCE_POSITION("InetAddress.java", 175)
 
547
    if (_r10.o == JAVA_NULL) goto label10;
 
548
    //java_lang_String_length__[8]
 
549
    XMLVM_CHECK_NPE(10)
 
550
    _r6.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r10.o)->tib->vtable[8])(_r10.o);
 
551
    if (_r6.i != 0) goto label26;
 
552
    label10:;
 
553
    XMLVM_SOURCE_POSITION("InetAddress.java", 176)
 
554
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
555
    _r6.o = XMLVMArray_createSingleDimension(__CLASS_java_net_InetAddress, _r9.i);
 
556
    _r7.i = java_net_InetAddress_preferIPv6Addresses__();
 
557
    if (_r7.i == 0) goto label23;
 
558
    _r7.o = java_net_Inet6Address_GET_LOOPBACK();
 
559
    label20:;
 
560
    XMLVM_CHECK_NPE(6)
 
561
    XMLVM_CHECK_ARRAY_BOUNDS(_r6.o, _r8.i);
 
562
    ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r6.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r8.i] = _r7.o;
 
563
    label22:;
 
564
    XMLVM_SOURCE_POSITION("InetAddress.java", 234)
 
565
    XMLVM_EXIT_METHOD()
 
566
    return _r6.o;
 
567
    label23:;
 
568
    _r7.o = java_net_InetAddress_GET_LOOPBACK();
 
569
    goto label20;
 
570
    label26:;
 
571
    XMLVM_SOURCE_POSITION("InetAddress.java", 180)
 
572
    _r6.i = java_net_InetAddress_isHostName___java_lang_String(_r10.o);
 
573
    if (_r6.i == 0) goto label148;
 
574
    XMLVM_SOURCE_POSITION("InetAddress.java", 181)
 
575
    _r5.o = java_lang_System_getSecurityManager__();
 
576
    if (_r5.o == JAVA_NULL) goto label42;
 
577
    XMLVM_SOURCE_POSITION("InetAddress.java", 182)
 
578
    XMLVM_SOURCE_POSITION("InetAddress.java", 183)
 
579
    _r6.i = -1;
 
580
    XMLVM_CHECK_NPE(5)
 
581
    java_lang_SecurityManager_checkConnect___java_lang_String_int(_r5.o, _r10.o, _r6.i);
 
582
    label42:;
 
583
    XMLVM_SOURCE_POSITION("InetAddress.java", 185)
 
584
 
 
585
    
 
586
    // Red class access removed: java.net.Socket::preferIPv4Stack
 
587
    XMLVM_RED_CLASS_DEPENDENCY();
 
588
    if (_r6.i == 0) goto label53;
 
589
    XMLVM_SOURCE_POSITION("InetAddress.java", 186)
 
590
    _r6.o = java_net_InetAddress_getAliasesByNameImpl___java_lang_String(_r10.o);
 
591
    goto label22;
 
592
    label53:;
 
593
    XMLVM_SOURCE_POSITION("InetAddress.java", 191)
 
594
    _r4.o = java_net_InetAddress_getAliasesByNameImpl___java_lang_String(_r10.o);
 
595
    _r3.o = JAVA_NULL;
 
596
    if (_r4.o == JAVA_NULL) goto label146;
 
597
    XMLVM_SOURCE_POSITION("InetAddress.java", 193)
 
598
    XMLVM_SOURCE_POSITION("InetAddress.java", 194)
 
599
    _r6.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r4.o));
 
600
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
601
    _r3.o = XMLVMArray_createSingleDimension(__CLASS_java_net_InetAddress, _r6.i);
 
602
    _r0.i = 0;
 
603
    XMLVM_SOURCE_POSITION("InetAddress.java", 196)
 
604
    _r6.i = java_net_InetAddress_preferIPv6Addresses__();
 
605
    if (_r6.i == 0) goto label108;
 
606
    XMLVM_SOURCE_POSITION("InetAddress.java", 197)
 
607
    _r2.i = 0;
 
608
    label71:;
 
609
    _r6.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r4.o));
 
610
    if (_r2.i >= _r6.i) goto label89;
 
611
    XMLVM_SOURCE_POSITION("InetAddress.java", 198)
 
612
    XMLVM_CHECK_NPE(4)
 
613
    XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r2.i);
 
614
    _r6.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
 
615
    XMLVM_CLASS_INIT(java_net_Inet6Address)
 
616
    _r6.i = XMLVM_ISA(_r6.o, __CLASS_java_net_Inet6Address);
 
617
    if (_r6.i == 0) goto label86;
 
618
    XMLVM_SOURCE_POSITION("InetAddress.java", 199)
 
619
    XMLVM_CHECK_NPE(4)
 
620
    XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r2.i);
 
621
    _r6.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
 
622
    XMLVM_CHECK_NPE(3)
 
623
    XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r0.i);
 
624
    ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r6.o;
 
625
    XMLVM_SOURCE_POSITION("InetAddress.java", 200)
 
626
    _r0.i = _r0.i + 1;
 
627
    label86:;
 
628
    _r2.i = _r2.i + 1;
 
629
    goto label71;
 
630
    label89:;
 
631
    XMLVM_SOURCE_POSITION("InetAddress.java", 203)
 
632
    _r2.i = 0;
 
633
    label90:;
 
634
    _r6.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r4.o));
 
635
    if (_r2.i >= _r6.i) goto label146;
 
636
    XMLVM_SOURCE_POSITION("InetAddress.java", 204)
 
637
    XMLVM_CHECK_NPE(4)
 
638
    XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r2.i);
 
639
    _r6.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
 
640
 
 
641
    
 
642
    // Red class access removed: java.net.Inet4Address::instance-of
 
643
    XMLVM_RED_CLASS_DEPENDENCY();
 
644
    if (_r6.i == 0) goto label105;
 
645
    XMLVM_SOURCE_POSITION("InetAddress.java", 205)
 
646
    XMLVM_CHECK_NPE(4)
 
647
    XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r2.i);
 
648
    _r6.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
 
649
    XMLVM_CHECK_NPE(3)
 
650
    XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r0.i);
 
651
    ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r6.o;
 
652
    XMLVM_SOURCE_POSITION("InetAddress.java", 206)
 
653
    _r0.i = _r0.i + 1;
 
654
    label105:;
 
655
    _r2.i = _r2.i + 1;
 
656
    goto label90;
 
657
    label108:;
 
658
    XMLVM_SOURCE_POSITION("InetAddress.java", 210)
 
659
    _r2.i = 0;
 
660
    label109:;
 
661
    _r6.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r4.o));
 
662
    if (_r2.i >= _r6.i) goto label127;
 
663
    XMLVM_SOURCE_POSITION("InetAddress.java", 211)
 
664
    XMLVM_CHECK_NPE(4)
 
665
    XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r2.i);
 
666
    _r6.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
 
667
 
 
668
    
 
669
    // Red class access removed: java.net.Inet4Address::instance-of
 
670
    XMLVM_RED_CLASS_DEPENDENCY();
 
671
    if (_r6.i == 0) goto label124;
 
672
    XMLVM_SOURCE_POSITION("InetAddress.java", 212)
 
673
    XMLVM_CHECK_NPE(4)
 
674
    XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r2.i);
 
675
    _r6.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
 
676
    XMLVM_CHECK_NPE(3)
 
677
    XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r0.i);
 
678
    ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r6.o;
 
679
    XMLVM_SOURCE_POSITION("InetAddress.java", 213)
 
680
    _r0.i = _r0.i + 1;
 
681
    label124:;
 
682
    _r2.i = _r2.i + 1;
 
683
    goto label109;
 
684
    label127:;
 
685
    XMLVM_SOURCE_POSITION("InetAddress.java", 216)
 
686
    _r2.i = 0;
 
687
    label128:;
 
688
    _r6.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r4.o));
 
689
    if (_r2.i >= _r6.i) goto label146;
 
690
    XMLVM_SOURCE_POSITION("InetAddress.java", 217)
 
691
    XMLVM_CHECK_NPE(4)
 
692
    XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r2.i);
 
693
    _r6.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
 
694
    XMLVM_CLASS_INIT(java_net_Inet6Address)
 
695
    _r6.i = XMLVM_ISA(_r6.o, __CLASS_java_net_Inet6Address);
 
696
    if (_r6.i == 0) goto label143;
 
697
    XMLVM_SOURCE_POSITION("InetAddress.java", 218)
 
698
    XMLVM_CHECK_NPE(4)
 
699
    XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r2.i);
 
700
    _r6.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
 
701
    XMLVM_CHECK_NPE(3)
 
702
    XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r0.i);
 
703
    ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r6.o;
 
704
    XMLVM_SOURCE_POSITION("InetAddress.java", 219)
 
705
    _r0.i = _r0.i + 1;
 
706
    label143:;
 
707
    _r2.i = _r2.i + 1;
 
708
    goto label128;
 
709
    label146:;
 
710
    _r6 = _r3;
 
711
    XMLVM_SOURCE_POSITION("InetAddress.java", 224)
 
712
    goto label22;
 
713
    label148:;
 
714
    XMLVM_SOURCE_POSITION("InetAddress.java", 227)
 
715
 
 
716
    
 
717
    // Red class access removed: org.apache.harmony.luni.util.Inet6Util::createByteArrayFromIPAddressString
 
718
    XMLVM_RED_CLASS_DEPENDENCY();
 
719
    XMLVM_SOURCE_POSITION("InetAddress.java", 228)
 
720
    _r6.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r1.o));
 
721
    _r7.i = 4;
 
722
    if (_r6.i != _r7.i) goto label167;
 
723
    XMLVM_SOURCE_POSITION("InetAddress.java", 229)
 
724
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
725
    _r6.o = XMLVMArray_createSingleDimension(__CLASS_java_net_InetAddress, _r9.i);
 
726
 
 
727
    
 
728
    // Red class access removed: java.net.Inet4Address::new-instance
 
729
    XMLVM_RED_CLASS_DEPENDENCY();
 
730
 
 
731
    
 
732
    // Red class access removed: java.net.Inet4Address::<init>
 
733
    XMLVM_RED_CLASS_DEPENDENCY();
 
734
    XMLVM_CHECK_NPE(6)
 
735
    XMLVM_CHECK_ARRAY_BOUNDS(_r6.o, _r8.i);
 
736
    ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r6.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r8.i] = _r7.o;
 
737
    goto label22;
 
738
    label167:;
 
739
    XMLVM_SOURCE_POSITION("InetAddress.java", 230)
 
740
    _r6.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r1.o));
 
741
    _r7.i = 16;
 
742
    if (_r6.i != _r7.i) goto label183;
 
743
    XMLVM_SOURCE_POSITION("InetAddress.java", 231)
 
744
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
745
    _r6.o = XMLVMArray_createSingleDimension(__CLASS_java_net_InetAddress, _r9.i);
 
746
    _r7.o = __NEW_java_net_Inet6Address();
 
747
    XMLVM_CHECK_NPE(7)
 
748
    java_net_Inet6Address___INIT____byte_1ARRAY(_r7.o, _r1.o);
 
749
    XMLVM_CHECK_NPE(6)
 
750
    XMLVM_CHECK_ARRAY_BOUNDS(_r6.o, _r8.i);
 
751
    ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r6.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r8.i] = _r7.o;
 
752
    goto label22;
 
753
    label183:;
 
754
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
755
    _r6.o = XMLVMArray_createSingleDimension(__CLASS_java_net_InetAddress, _r9.i);
 
756
    _r7.o = __NEW_java_net_InetAddress();
 
757
    XMLVM_CHECK_NPE(7)
 
758
    java_net_InetAddress___INIT____byte_1ARRAY(_r7.o, _r1.o);
 
759
    XMLVM_CHECK_NPE(6)
 
760
    XMLVM_CHECK_ARRAY_BOUNDS(_r6.o, _r8.i);
 
761
    ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r6.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r8.i] = _r7.o;
 
762
    goto label22;
 
763
    //XMLVM_END_WRAPPER
 
764
}
 
765
 
 
766
JAVA_OBJECT java_net_InetAddress_getByName___java_lang_String(JAVA_OBJECT n1)
 
767
{
 
768
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
769
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_getByName___java_lang_String]
 
770
    XMLVM_ENTER_METHOD("java.net.InetAddress", "getByName", "?")
 
771
    XMLVMElem _r0;
 
772
    XMLVMElem _r1;
 
773
    XMLVMElem _r2;
 
774
    _r2.o = n1;
 
775
    XMLVM_SOURCE_POSITION("InetAddress.java", 252)
 
776
    if (_r2.o == JAVA_NULL) goto label8;
 
777
    //java_lang_String_length__[8]
 
778
    XMLVM_CHECK_NPE(2)
 
779
    _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r2.o)->tib->vtable[8])(_r2.o);
 
780
    if (_r1.i != 0) goto label11;
 
781
    label8:;
 
782
    XMLVM_SOURCE_POSITION("InetAddress.java", 253)
 
783
    _r1.o = java_net_InetAddress_GET_LOOPBACK();
 
784
    label10:;
 
785
    XMLVM_SOURCE_POSITION("InetAddress.java", 267)
 
786
    XMLVM_EXIT_METHOD()
 
787
    return _r1.o;
 
788
    label11:;
 
789
    XMLVM_SOURCE_POSITION("InetAddress.java", 255)
 
790
    // "0"
 
791
    _r1.o = xmlvm_create_java_string_from_pool(70);
 
792
    //java_lang_String_equals___java_lang_Object[1]
 
793
    XMLVM_CHECK_NPE(2)
 
794
    _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r2.o)->tib->vtable[1])(_r2.o, _r1.o);
 
795
    if (_r1.i == 0) goto label22;
 
796
    XMLVM_SOURCE_POSITION("InetAddress.java", 256)
 
797
    _r1.o = java_net_InetAddress_GET_ANY();
 
798
    goto label10;
 
799
    label22:;
 
800
    XMLVM_SOURCE_POSITION("InetAddress.java", 259)
 
801
    _r1.i = java_net_InetAddress_isHostName___java_lang_String(_r2.o);
 
802
    if (_r1.i == 0) goto label43;
 
803
    XMLVM_SOURCE_POSITION("InetAddress.java", 260)
 
804
    _r0.o = java_lang_System_getSecurityManager__();
 
805
    if (_r0.o == JAVA_NULL) goto label38;
 
806
    XMLVM_SOURCE_POSITION("InetAddress.java", 261)
 
807
    XMLVM_SOURCE_POSITION("InetAddress.java", 262)
 
808
    _r1.i = -1;
 
809
    XMLVM_CHECK_NPE(0)
 
810
    java_lang_SecurityManager_checkConnect___java_lang_String_int(_r0.o, _r2.o, _r1.i);
 
811
    label38:;
 
812
    XMLVM_SOURCE_POSITION("InetAddress.java", 264)
 
813
    _r1.o = java_net_InetAddress_lookupHostByName___java_lang_String(_r2.o);
 
814
    goto label10;
 
815
    label43:;
 
816
    _r1.o = java_net_InetAddress_createHostNameFromIPAddress___java_lang_String(_r2.o);
 
817
    goto label10;
 
818
    //XMLVM_END_WRAPPER
 
819
}
 
820
 
 
821
JAVA_OBJECT java_net_InetAddress_getHostAddress__(JAVA_OBJECT me)
 
822
{
 
823
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_getHostAddress__]
 
824
    XMLVM_ENTER_METHOD("java.net.InetAddress", "getHostAddress", "?")
 
825
    XMLVMElem _r0;
 
826
    XMLVMElem _r1;
 
827
    XMLVMElem _r2;
 
828
    _r2.o = me;
 
829
    XMLVM_SOURCE_POSITION("InetAddress.java", 277)
 
830
    XMLVM_CHECK_NPE(2)
 
831
    _r0.o = ((java_net_InetAddress*) _r2.o)->fields.java_net_InetAddress.ipaddress_;
 
832
    _r1.i = 0;
 
833
    _r0.i = java_net_InetAddress_bytesToInt___byte_1ARRAY_int(_r0.o, _r1.i);
 
834
    _r0.o = java_net_InetAddress_inetNtoaImpl___int(_r0.i);
 
835
    XMLVM_EXIT_METHOD()
 
836
    return _r0.o;
 
837
    //XMLVM_END_WRAPPER
 
838
}
 
839
 
 
840
JAVA_OBJECT java_net_InetAddress_getHostName__(JAVA_OBJECT me)
 
841
{
 
842
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_getHostName__]
 
843
    XMLVM_ENTER_METHOD("java.net.InetAddress", "getHostName", "?")
 
844
    volatile XMLVMElem _r0;
 
845
    volatile XMLVMElem _r1;
 
846
    volatile XMLVMElem _r2;
 
847
    volatile XMLVMElem _r3;
 
848
    volatile XMLVMElem _r4;
 
849
    volatile XMLVMElem _r5;
 
850
    volatile XMLVMElem _r6;
 
851
    _r6.o = me;
 
852
    _r5.i = 4;
 
853
    XMLVM_TRY_BEGIN(w1175aaac24b1b3)
 
854
    // Begin try
 
855
    XMLVM_SOURCE_POSITION("InetAddress.java", 289)
 
856
    XMLVM_CHECK_NPE(6)
 
857
    _r3.o = ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.hostName_;
 
858
    if (_r3.o != JAVA_NULL) { XMLVM_MEMCPY(curThread_w1175aaac24b1b3->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac24b1b3, sizeof(XMLVM_JMP_BUF)); goto label75; };
 
859
    XMLVM_SOURCE_POSITION("InetAddress.java", 290)
 
860
    _r0.i = 0;
 
861
    XMLVM_SOURCE_POSITION("InetAddress.java", 291)
 
862
    XMLVM_CHECK_NPE(6)
 
863
    _r3.o = ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.ipaddress_;
 
864
    _r3.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o));
 
865
    if (_r3.i != _r5.i) { XMLVM_MEMCPY(curThread_w1175aaac24b1b3->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac24b1b3, sizeof(XMLVM_JMP_BUF)); goto label27; };
 
866
    XMLVM_SOURCE_POSITION("InetAddress.java", 292)
 
867
    XMLVM_CHECK_NPE(6)
 
868
    _r3.o = ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.ipaddress_;
 
869
    _r4.i = 0;
 
870
    _r0.i = java_net_InetAddress_bytesToInt___byte_1ARRAY_int(_r3.o, _r4.i);
 
871
    if (_r0.i != 0) { XMLVM_MEMCPY(curThread_w1175aaac24b1b3->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac24b1b3, sizeof(XMLVM_JMP_BUF)); goto label27; };
 
872
    XMLVM_SOURCE_POSITION("InetAddress.java", 293)
 
873
    XMLVM_SOURCE_POSITION("InetAddress.java", 294)
 
874
    _r3.o = java_net_InetAddress_inetNtoaImpl___int(_r0.i);
 
875
    XMLVM_CHECK_NPE(6)
 
876
    ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.hostName_ = _r3.o;
 
877
    // End try
 
878
    XMLVM_TRY_END
 
879
    XMLVM_CATCH_BEGIN(w1175aaac24b1b3)
 
880
        XMLVM_CATCH_SPECIFIC(w1175aaac24b1b3,java_net_UnknownHostException,64)
 
881
    XMLVM_CATCH_END(w1175aaac24b1b3)
 
882
    XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac24b1b3)
 
883
    label26:;
 
884
    XMLVM_TRY_BEGIN(w1175aaac24b1b5)
 
885
    // Begin try
 
886
    XMLVM_SOURCE_POSITION("InetAddress.java", 316)
 
887
    XMLVM_MEMCPY(curThread_w1175aaac24b1b5->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac24b1b5, sizeof(XMLVM_JMP_BUF));
 
888
    XMLVM_EXIT_METHOD()
 
889
    return _r3.o;
 
890
    // End try
 
891
    XMLVM_TRY_END
 
892
    XMLVM_CATCH_BEGIN(w1175aaac24b1b5)
 
893
        XMLVM_CATCH_SPECIFIC(w1175aaac24b1b5,java_net_UnknownHostException,64)
 
894
    XMLVM_CATCH_END(w1175aaac24b1b5)
 
895
    XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac24b1b5)
 
896
    label27:;
 
897
    XMLVM_TRY_BEGIN(w1175aaac24b1b7)
 
898
    // Begin try
 
899
    XMLVM_SOURCE_POSITION("InetAddress.java", 297)
 
900
    XMLVM_CHECK_NPE(6)
 
901
    _r3.o = ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.ipaddress_;
 
902
    _r3.o = java_net_InetAddress_getHostByAddrImpl___byte_1ARRAY(_r3.o);
 
903
    XMLVM_CHECK_NPE(3)
 
904
    _r3.o = ((java_net_InetAddress*) _r3.o)->fields.java_net_InetAddress.hostName_;
 
905
    XMLVM_CHECK_NPE(6)
 
906
    ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.hostName_ = _r3.o;
 
907
    XMLVM_SOURCE_POSITION("InetAddress.java", 298)
 
908
    XMLVM_CHECK_NPE(6)
 
909
    _r3.o = ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.hostName_;
 
910
    // "localhost"
 
911
    _r4.o = xmlvm_create_java_string_from_pool(71);
 
912
    //java_lang_String_equals___java_lang_Object[1]
 
913
    XMLVM_CHECK_NPE(3)
 
914
    _r3.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r3.o)->tib->vtable[1])(_r3.o, _r4.o);
 
915
    if (_r3.i == 0) { XMLVM_MEMCPY(curThread_w1175aaac24b1b7->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac24b1b7, sizeof(XMLVM_JMP_BUF)); goto label75; };
 
916
    XMLVM_CHECK_NPE(6)
 
917
    _r3.o = ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.ipaddress_;
 
918
    _r3.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o));
 
919
    if (_r3.i != _r5.i) { XMLVM_MEMCPY(curThread_w1175aaac24b1b7->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac24b1b7, sizeof(XMLVM_JMP_BUF)); goto label75; };
 
920
    _r3.i = 2130706433;
 
921
    if (_r0.i == _r3.i) { XMLVM_MEMCPY(curThread_w1175aaac24b1b7->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac24b1b7, sizeof(XMLVM_JMP_BUF)); goto label75; };
 
922
    XMLVM_SOURCE_POSITION("InetAddress.java", 300)
 
923
    _r3.o = java_net_InetAddress_inetNtoaImpl___int(_r0.i);
 
924
    XMLVM_CHECK_NPE(6)
 
925
    ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.hostName_ = _r3.o;
 
926
    // End try
 
927
    XMLVM_TRY_END
 
928
    XMLVM_CATCH_BEGIN(w1175aaac24b1b7)
 
929
        XMLVM_CATCH_SPECIFIC(w1175aaac24b1b7,java_net_UnknownHostException,64)
 
930
    XMLVM_CATCH_END(w1175aaac24b1b7)
 
931
    XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac24b1b7)
 
932
    goto label26;
 
933
    label64:;
 
934
    XMLVM_SOURCE_POSITION("InetAddress.java", 303)
 
935
    java_lang_Thread* curThread_w1175aaac24b1c11 = (java_lang_Thread*)java_lang_Thread_currentThread__();
 
936
    _r3.o = curThread_w1175aaac24b1c11->fields.java_lang_Thread.xmlvmException_;
 
937
    _r1 = _r3;
 
938
    XMLVM_SOURCE_POSITION("InetAddress.java", 304)
 
939
    XMLVM_CHECK_NPE(6)
 
940
    _r3.o = ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.ipaddress_;
 
941
 
 
942
    
 
943
    // Red class access removed: org.apache.harmony.luni.util.Inet6Util::createIPAddrStringFromByteArray
 
944
    XMLVM_RED_CLASS_DEPENDENCY();
 
945
    XMLVM_CHECK_NPE(6)
 
946
    ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.hostName_ = _r3.o;
 
947
    goto label26;
 
948
    label75:;
 
949
    XMLVM_SOURCE_POSITION("InetAddress.java", 307)
 
950
    _r2.o = java_lang_System_getSecurityManager__();
 
951
    XMLVM_SOURCE_POSITION("InetAddress.java", 310)
 
952
    if (_r2.o == JAVA_NULL) goto label95;
 
953
    XMLVM_TRY_BEGIN(w1175aaac24b1c23)
 
954
    // Begin try
 
955
    XMLVM_CHECK_NPE(6)
 
956
    _r3.o = ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.hostName_;
 
957
    _r3.i = java_net_InetAddress_isHostName___java_lang_String(_r3.o);
 
958
    if (_r3.i == 0) { XMLVM_MEMCPY(curThread_w1175aaac24b1c23->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac24b1c23, sizeof(XMLVM_JMP_BUF)); goto label95; };
 
959
    XMLVM_SOURCE_POSITION("InetAddress.java", 311)
 
960
    XMLVM_CHECK_NPE(6)
 
961
    _r3.o = ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.hostName_;
 
962
    _r4.i = -1;
 
963
    XMLVM_CHECK_NPE(2)
 
964
    java_lang_SecurityManager_checkConnect___java_lang_String_int(_r2.o, _r3.o, _r4.i);
 
965
    // End try
 
966
    XMLVM_TRY_END
 
967
    XMLVM_CATCH_BEGIN(w1175aaac24b1c23)
 
968
    XMLVM_CATCH_END(w1175aaac24b1c23)
 
969
    XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac24b1c23)
 
970
    label95:;
 
971
    XMLVM_CHECK_NPE(6)
 
972
    _r3.o = ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.hostName_;
 
973
    goto label26;
 
974
    label98:;
 
975
    XMLVM_SOURCE_POSITION("InetAddress.java", 313)
 
976
    java_lang_Thread* curThread_w1175aaac24b1c29 = (java_lang_Thread*)java_lang_Thread_currentThread__();
 
977
    _r3.o = curThread_w1175aaac24b1c29->fields.java_lang_Thread.xmlvmException_;
 
978
    _r1 = _r3;
 
979
    XMLVM_SOURCE_POSITION("InetAddress.java", 314)
 
980
    XMLVM_CHECK_NPE(6)
 
981
    _r3.o = ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.ipaddress_;
 
982
 
 
983
    
 
984
    // Red class access removed: org.apache.harmony.luni.util.Inet6Util::createIPAddrStringFromByteArray
 
985
    XMLVM_RED_CLASS_DEPENDENCY();
 
986
    goto label26;
 
987
    //XMLVM_END_WRAPPER
 
988
}
 
989
 
 
990
JAVA_OBJECT java_net_InetAddress_getCanonicalHostName__(JAVA_OBJECT me)
 
991
{
 
992
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_getCanonicalHostName__]
 
993
    XMLVM_ENTER_METHOD("java.net.InetAddress", "getCanonicalHostName", "?")
 
994
    volatile XMLVMElem _r0;
 
995
    volatile XMLVMElem _r1;
 
996
    volatile XMLVMElem _r2;
 
997
    volatile XMLVMElem _r3;
 
998
    volatile XMLVMElem _r4;
 
999
    volatile XMLVMElem _r5;
 
1000
    volatile XMLVMElem _r6;
 
1001
    _r6.o = me;
 
1002
    XMLVM_SOURCE_POSITION("InetAddress.java", 330)
 
1003
    _r0.i = 0;
 
1004
    XMLVM_TRY_BEGIN(w1175aaac25b1b4)
 
1005
    // Begin try
 
1006
    XMLVM_SOURCE_POSITION("InetAddress.java", 331)
 
1007
    XMLVM_CHECK_NPE(6)
 
1008
    _r4.o = ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.ipaddress_;
 
1009
    _r4.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r4.o));
 
1010
    _r5.i = 4;
 
1011
    if (_r4.i != _r5.i) { XMLVM_MEMCPY(curThread_w1175aaac25b1b4->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac25b1b4, sizeof(XMLVM_JMP_BUF)); goto label21; };
 
1012
    XMLVM_SOURCE_POSITION("InetAddress.java", 332)
 
1013
    XMLVM_CHECK_NPE(6)
 
1014
    _r4.o = ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.ipaddress_;
 
1015
    _r5.i = 0;
 
1016
    _r0.i = java_net_InetAddress_bytesToInt___byte_1ARRAY_int(_r4.o, _r5.i);
 
1017
    if (_r0.i != 0) { XMLVM_MEMCPY(curThread_w1175aaac25b1b4->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac25b1b4, sizeof(XMLVM_JMP_BUF)); goto label21; };
 
1018
    XMLVM_SOURCE_POSITION("InetAddress.java", 333)
 
1019
    XMLVM_SOURCE_POSITION("InetAddress.java", 334)
 
1020
    _r4.o = java_net_InetAddress_inetNtoaImpl___int(_r0.i);
 
1021
    // End try
 
1022
    XMLVM_TRY_END
 
1023
    XMLVM_CATCH_BEGIN(w1175aaac25b1b4)
 
1024
        XMLVM_CATCH_SPECIFIC(w1175aaac25b1b4,java_net_UnknownHostException,47)
 
1025
    XMLVM_CATCH_END(w1175aaac25b1b4)
 
1026
    XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac25b1b4)
 
1027
    label20:;
 
1028
    XMLVM_TRY_BEGIN(w1175aaac25b1b6)
 
1029
    // Begin try
 
1030
    XMLVM_SOURCE_POSITION("InetAddress.java", 350)
 
1031
    XMLVM_MEMCPY(curThread_w1175aaac25b1b6->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac25b1b6, sizeof(XMLVM_JMP_BUF));
 
1032
    XMLVM_EXIT_METHOD()
 
1033
    return _r4.o;
 
1034
    // End try
 
1035
    XMLVM_TRY_END
 
1036
    XMLVM_CATCH_BEGIN(w1175aaac25b1b6)
 
1037
        XMLVM_CATCH_SPECIFIC(w1175aaac25b1b6,java_net_UnknownHostException,47)
 
1038
    XMLVM_CATCH_END(w1175aaac25b1b6)
 
1039
    XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac25b1b6)
 
1040
    label21:;
 
1041
    XMLVM_TRY_BEGIN(w1175aaac25b1b8)
 
1042
    // Begin try
 
1043
    XMLVM_SOURCE_POSITION("InetAddress.java", 337)
 
1044
    XMLVM_CHECK_NPE(6)
 
1045
    _r4.o = ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.ipaddress_;
 
1046
    _r4.o = java_net_InetAddress_getHostByAddrImpl___byte_1ARRAY(_r4.o);
 
1047
    XMLVM_CHECK_NPE(4)
 
1048
    _r1.o = ((java_net_InetAddress*) _r4.o)->fields.java_net_InetAddress.hostName_;
 
1049
    // End try
 
1050
    XMLVM_TRY_END
 
1051
    XMLVM_CATCH_BEGIN(w1175aaac25b1b8)
 
1052
        XMLVM_CATCH_SPECIFIC(w1175aaac25b1b8,java_net_UnknownHostException,47)
 
1053
    XMLVM_CATCH_END(w1175aaac25b1b8)
 
1054
    XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac25b1b8)
 
1055
    XMLVM_SOURCE_POSITION("InetAddress.java", 341)
 
1056
    _r3.o = java_lang_System_getSecurityManager__();
 
1057
    XMLVM_SOURCE_POSITION("InetAddress.java", 344)
 
1058
    if (_r3.o == JAVA_NULL) goto label45;
 
1059
    XMLVM_TRY_BEGIN(w1175aaac25b1c13)
 
1060
    // Begin try
 
1061
    _r4.i = java_net_InetAddress_isHostName___java_lang_String(_r1.o);
 
1062
    if (_r4.i == 0) { XMLVM_MEMCPY(curThread_w1175aaac25b1c13->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac25b1c13, sizeof(XMLVM_JMP_BUF)); goto label45; };
 
1063
    XMLVM_SOURCE_POSITION("InetAddress.java", 345)
 
1064
    _r4.i = -1;
 
1065
    XMLVM_CHECK_NPE(3)
 
1066
    java_lang_SecurityManager_checkConnect___java_lang_String_int(_r3.o, _r1.o, _r4.i);
 
1067
    // End try
 
1068
    XMLVM_TRY_END
 
1069
    XMLVM_CATCH_BEGIN(w1175aaac25b1c13)
 
1070
    XMLVM_CATCH_END(w1175aaac25b1c13)
 
1071
    XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac25b1c13)
 
1072
    label45:;
 
1073
    _r4 = _r1;
 
1074
    goto label20;
 
1075
    label47:;
 
1076
    XMLVM_SOURCE_POSITION("InetAddress.java", 338)
 
1077
    java_lang_Thread* curThread_w1175aaac25b1c19 = (java_lang_Thread*)java_lang_Thread_currentThread__();
 
1078
    _r4.o = curThread_w1175aaac25b1c19->fields.java_lang_Thread.xmlvmException_;
 
1079
    _r2 = _r4;
 
1080
    XMLVM_SOURCE_POSITION("InetAddress.java", 339)
 
1081
    XMLVM_CHECK_NPE(6)
 
1082
    _r4.o = ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.ipaddress_;
 
1083
 
 
1084
    
 
1085
    // Red class access removed: org.apache.harmony.luni.util.Inet6Util::createIPAddrStringFromByteArray
 
1086
    XMLVM_RED_CLASS_DEPENDENCY();
 
1087
    goto label20;
 
1088
    label56:;
 
1089
    XMLVM_SOURCE_POSITION("InetAddress.java", 347)
 
1090
    java_lang_Thread* curThread_w1175aaac25b1c27 = (java_lang_Thread*)java_lang_Thread_currentThread__();
 
1091
    _r4.o = curThread_w1175aaac25b1c27->fields.java_lang_Thread.xmlvmException_;
 
1092
    _r2 = _r4;
 
1093
    XMLVM_SOURCE_POSITION("InetAddress.java", 348)
 
1094
    XMLVM_CHECK_NPE(6)
 
1095
    _r4.o = ((java_net_InetAddress*) _r6.o)->fields.java_net_InetAddress.ipaddress_;
 
1096
 
 
1097
    
 
1098
    // Red class access removed: org.apache.harmony.luni.util.Inet6Util::createIPAddrStringFromByteArray
 
1099
    XMLVM_RED_CLASS_DEPENDENCY();
 
1100
    goto label20;
 
1101
    //XMLVM_END_WRAPPER
 
1102
}
 
1103
 
 
1104
JAVA_OBJECT java_net_InetAddress_getLocalHost__()
 
1105
{
 
1106
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
1107
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_getLocalHost__]
 
1108
    XMLVM_ENTER_METHOD("java.net.InetAddress", "getLocalHost", "?")
 
1109
    volatile XMLVMElem _r0;
 
1110
    volatile XMLVMElem _r1;
 
1111
    volatile XMLVMElem _r2;
 
1112
    volatile XMLVMElem _r3;
 
1113
    XMLVM_SOURCE_POSITION("InetAddress.java", 363)
 
1114
    _r1.o = java_net_InetAddress_getHostNameImpl__();
 
1115
    XMLVM_SOURCE_POSITION("InetAddress.java", 364)
 
1116
    _r2.o = java_lang_System_getSecurityManager__();
 
1117
    XMLVM_SOURCE_POSITION("InetAddress.java", 366)
 
1118
    if (_r2.o == JAVA_NULL) goto label14;
 
1119
    XMLVM_SOURCE_POSITION("InetAddress.java", 367)
 
1120
    _r3.i = -1;
 
1121
    XMLVM_TRY_BEGIN(w1175aaac26b1b9)
 
1122
    // Begin try
 
1123
    XMLVM_CHECK_NPE(2)
 
1124
    java_lang_SecurityManager_checkConnect___java_lang_String_int(_r2.o, _r1.o, _r3.i);
 
1125
    // End try
 
1126
    XMLVM_TRY_END
 
1127
    XMLVM_CATCH_BEGIN(w1175aaac26b1b9)
 
1128
    XMLVM_CATCH_END(w1175aaac26b1b9)
 
1129
    XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac26b1b9)
 
1130
    label14:;
 
1131
    XMLVM_SOURCE_POSITION("InetAddress.java", 372)
 
1132
    _r3.o = java_net_InetAddress_lookupHostByName___java_lang_String(_r1.o);
 
1133
    label18:;
 
1134
    XMLVM_EXIT_METHOD()
 
1135
    return _r3.o;
 
1136
    label19:;
 
1137
    XMLVM_SOURCE_POSITION("InetAddress.java", 369)
 
1138
    java_lang_Thread* curThread_w1175aaac26b1c17 = (java_lang_Thread*)java_lang_Thread_currentThread__();
 
1139
    _r0.o = curThread_w1175aaac26b1c17->fields.java_lang_Thread.xmlvmException_;
 
1140
    XMLVM_SOURCE_POSITION("InetAddress.java", 370)
 
1141
    _r3.o = java_net_InetAddress_GET_LOOPBACK();
 
1142
    goto label18;
 
1143
    //XMLVM_END_WRAPPER
 
1144
}
 
1145
 
 
1146
JAVA_INT java_net_InetAddress_hashCode__(JAVA_OBJECT me)
 
1147
{
 
1148
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_hashCode__]
 
1149
    XMLVM_ENTER_METHOD("java.net.InetAddress", "hashCode", "?")
 
1150
    XMLVMElem _r0;
 
1151
    XMLVMElem _r1;
 
1152
    XMLVMElem _r2;
 
1153
    _r2.o = me;
 
1154
    XMLVM_SOURCE_POSITION("InetAddress.java", 382)
 
1155
    XMLVM_CHECK_NPE(2)
 
1156
    _r0.o = ((java_net_InetAddress*) _r2.o)->fields.java_net_InetAddress.ipaddress_;
 
1157
    _r1.i = 0;
 
1158
    _r0.i = java_net_InetAddress_bytesToInt___byte_1ARRAY_int(_r0.o, _r1.i);
 
1159
    XMLVM_EXIT_METHOD()
 
1160
    return _r0.i;
 
1161
    //XMLVM_END_WRAPPER
 
1162
}
 
1163
 
 
1164
JAVA_BOOLEAN java_net_InetAddress_isMulticastAddress__(JAVA_OBJECT me)
 
1165
{
 
1166
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_isMulticastAddress__]
 
1167
    XMLVM_ENTER_METHOD("java.net.InetAddress", "isMulticastAddress", "?")
 
1168
    XMLVMElem _r0;
 
1169
    XMLVMElem _r1;
 
1170
    XMLVMElem _r2;
 
1171
    XMLVMElem _r3;
 
1172
    _r3.o = me;
 
1173
    _r2.i = 0;
 
1174
    XMLVM_SOURCE_POSITION("InetAddress.java", 392)
 
1175
    XMLVM_CHECK_NPE(3)
 
1176
    _r0.o = ((java_net_InetAddress*) _r3.o)->fields.java_net_InetAddress.ipaddress_;
 
1177
    XMLVM_CHECK_NPE(0)
 
1178
    XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r2.i);
 
1179
    _r0.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
 
1180
    _r0.i = _r0.i & 255;
 
1181
    _r0.i = ((JAVA_UINT) _r0.i) >> (0x1f & ((JAVA_UINT) 4));
 
1182
    _r1.i = 14;
 
1183
    if (_r0.i != _r1.i) goto label15;
 
1184
    _r0.i = 1;
 
1185
    label14:;
 
1186
    XMLVM_EXIT_METHOD()
 
1187
    return _r0.i;
 
1188
    label15:;
 
1189
    _r0 = _r2;
 
1190
    goto label14;
 
1191
    //XMLVM_END_WRAPPER
 
1192
}
 
1193
 
 
1194
JAVA_OBJECT java_net_InetAddress_lookupHostByName___java_lang_String(JAVA_OBJECT n1)
 
1195
{
 
1196
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
1197
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_lookupHostByName___java_lang_String]
 
1198
    XMLVM_ENTER_METHOD("java.net.InetAddress", "lookupHostByName", "?")
 
1199
    volatile XMLVMElem _r0;
 
1200
    volatile XMLVMElem _r1;
 
1201
    volatile XMLVMElem _r2;
 
1202
    volatile XMLVMElem _r3;
 
1203
    volatile XMLVMElem _r4;
 
1204
    volatile XMLVMElem _r5;
 
1205
    volatile XMLVMElem _r6;
 
1206
    volatile XMLVMElem _r7;
 
1207
    volatile XMLVMElem _r8;
 
1208
    volatile XMLVMElem _r9;
 
1209
    volatile XMLVMElem _r10;
 
1210
    volatile XMLVMElem _r11;
 
1211
    _r11.o = n1;
 
1212
    XMLVM_SOURCE_POSITION("InetAddress.java", 397)
 
1213
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
1214
    _r6.o = __CLASS_java_net_InetAddress;
 
1215
    java_lang_Object_acquireLockRecursive__(_r6.o);
 
1216
    _r4.i = -1;
 
1217
    XMLVM_TRY_BEGIN(w1175aaac29b1b6)
 
1218
    // Begin try
 
1219
    XMLVM_SOURCE_POSITION("InetAddress.java", 399)
 
1220
    _r7.o = __NEW_org_apache_harmony_luni_util_PriviAction();
 
1221
    // "networkaddress.cache.ttl"
 
1222
    _r8.o = xmlvm_create_java_string_from_pool(72);
 
1223
    XMLVM_CHECK_NPE(7)
 
1224
    org_apache_harmony_luni_util_PriviAction___INIT____java_lang_String(_r7.o, _r8.o);
 
1225
    _r5.o = java_security_AccessController_doPrivileged___java_security_PrivilegedAction(_r7.o);
 
1226
    _r5.o = _r5.o;
 
1227
    // End try
 
1228
    XMLVM_TRY_END
 
1229
    XMLVM_CATCH_BEGIN(w1175aaac29b1b6)
 
1230
        XMLVM_CATCH_SPECIFIC(w1175aaac29b1b6,java_lang_Object,77)
 
1231
    XMLVM_CATCH_END(w1175aaac29b1b6)
 
1232
    XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac29b1b6)
 
1233
    XMLVM_SOURCE_POSITION("InetAddress.java", 403)
 
1234
    if (_r5.o == JAVA_NULL) goto label27;
 
1235
    XMLVM_TRY_BEGIN(w1175aaac29b1b9)
 
1236
    // Begin try
 
1237
    XMLVM_SOURCE_POSITION("InetAddress.java", 404)
 
1238
    _r7.o = java_lang_Integer_decode___java_lang_String(_r5.o);
 
1239
    //java_lang_Integer_intValue__[9]
 
1240
    XMLVM_CHECK_NPE(7)
 
1241
    _r4.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_Integer*) _r7.o)->tib->vtable[9])(_r7.o);
 
1242
    // End try
 
1243
    XMLVM_TRY_END
 
1244
    XMLVM_CATCH_BEGIN(w1175aaac29b1b9)
 
1245
        XMLVM_CATCH_SPECIFIC(w1175aaac29b1b9,java_lang_Object,77)
 
1246
    XMLVM_CATCH_END(w1175aaac29b1b9)
 
1247
    XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac29b1b9)
 
1248
    label27:;
 
1249
    XMLVM_SOURCE_POSITION("InetAddress.java", 409)
 
1250
    _r2.o = JAVA_NULL;
 
1251
    if (_r4.i != 0) goto label41;
 
1252
    XMLVM_TRY_BEGIN(w1175aaac29b1c14)
 
1253
    // Begin try
 
1254
    XMLVM_SOURCE_POSITION("InetAddress.java", 410)
 
1255
    XMLVM_SOURCE_POSITION("InetAddress.java", 411)
 
1256
 
 
1257
    
 
1258
    // Red class access removed: java.net.InetAddress$Cache::clear
 
1259
    XMLVM_RED_CLASS_DEPENDENCY();
 
1260
    // End try
 
1261
    XMLVM_TRY_END
 
1262
    XMLVM_CATCH_BEGIN(w1175aaac29b1c14)
 
1263
        XMLVM_CATCH_SPECIFIC(w1175aaac29b1c14,java_lang_Object,77)
 
1264
    XMLVM_CATCH_END(w1175aaac29b1c14)
 
1265
    XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac29b1c14)
 
1266
    label33:;
 
1267
    XMLVM_TRY_BEGIN(w1175aaac29b1c16)
 
1268
    // Begin try
 
1269
    XMLVM_SOURCE_POSITION("InetAddress.java", 421)
 
1270
    if (_r2.o == JAVA_NULL) { XMLVM_MEMCPY(curThread_w1175aaac29b1c16->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac29b1c16, sizeof(XMLVM_JMP_BUF)); goto label65; };
 
1271
    XMLVM_SOURCE_POSITION("InetAddress.java", 422)
 
1272
 
 
1273
    
 
1274
    // Red class access removed: java.net.InetAddress$CacheElement::inetAddress
 
1275
    XMLVM_RED_CLASS_DEPENDENCY();
 
1276
    // End try
 
1277
    XMLVM_TRY_END
 
1278
    XMLVM_CATCH_BEGIN(w1175aaac29b1c16)
 
1279
        XMLVM_CATCH_SPECIFIC(w1175aaac29b1c16,java_lang_Object,77)
 
1280
    XMLVM_CATCH_END(w1175aaac29b1c16)
 
1281
    XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac29b1c16)
 
1282
    label39:;
 
1283
    XMLVM_SOURCE_POSITION("InetAddress.java", 444)
 
1284
    java_lang_Object_releaseLockRecursive__(_r6.o);
 
1285
    XMLVM_EXIT_METHOD()
 
1286
    return _r7.o;
 
1287
    label41:;
 
1288
    XMLVM_TRY_BEGIN(w1175aaac29b1c22)
 
1289
    // Begin try
 
1290
    XMLVM_SOURCE_POSITION("InetAddress.java", 413)
 
1291
 
 
1292
    
 
1293
    // Red class access removed: java.net.InetAddress$Cache::get
 
1294
    XMLVM_RED_CLASS_DEPENDENCY();
 
1295
    if (_r2.o == JAVA_NULL) { XMLVM_MEMCPY(curThread_w1175aaac29b1c22->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac29b1c22, sizeof(XMLVM_JMP_BUF)); goto label33; };
 
1296
    XMLVM_SOURCE_POSITION("InetAddress.java", 414)
 
1297
    if (_r4.i <= 0) { XMLVM_MEMCPY(curThread_w1175aaac29b1c22->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac29b1c22, sizeof(XMLVM_JMP_BUF)); goto label33; };
 
1298
 
 
1299
    
 
1300
    // Red class access removed: java.net.InetAddress$CacheElement,long::timeAdded
 
1301
    XMLVM_RED_CLASS_DEPENDENCY();
 
1302
    _r9.i = _r4.i * 1000;
 
1303
    _r9.l = (JAVA_LONG) _r9.i;
 
1304
    _r7.l = _r7.l + _r9.l;
 
1305
    _r9.l = java_lang_System_currentTimeMillis__();
 
1306
    _r7.i = _r7.l > _r9.l ? 1 : (_r7.l == _r9.l ? 0 : -1);
 
1307
    if (_r7.i >= 0) { XMLVM_MEMCPY(curThread_w1175aaac29b1c22->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac29b1c22, sizeof(XMLVM_JMP_BUF)); goto label33; };
 
1308
    XMLVM_SOURCE_POSITION("InetAddress.java", 418)
 
1309
    _r2.o = JAVA_NULL;
 
1310
    { XMLVM_MEMCPY(curThread_w1175aaac29b1c22->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac29b1c22, sizeof(XMLVM_JMP_BUF)); goto label33; };
 
1311
    XMLVM_SOURCE_POSITION("InetAddress.java", 428)
 
1312
    // End try
 
1313
    XMLVM_TRY_END
 
1314
    XMLVM_CATCH_BEGIN(w1175aaac29b1c22)
 
1315
        XMLVM_CATCH_SPECIFIC(w1175aaac29b1c22,java_lang_Object,77)
 
1316
    XMLVM_CATCH_END(w1175aaac29b1c22)
 
1317
    XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac29b1c22)
 
1318
    label65:;
 
1319
    XMLVM_TRY_BEGIN(w1175aaac29b1c24)
 
1320
    // Begin try
 
1321
 
 
1322
    
 
1323
    // Red class access removed: java.net.NegativeCache::getFailedMessage
 
1324
    XMLVM_RED_CLASS_DEPENDENCY();
 
1325
    if (_r3.o == JAVA_NULL) { XMLVM_MEMCPY(curThread_w1175aaac29b1c24->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac29b1c24, sizeof(XMLVM_JMP_BUF)); goto label80; };
 
1326
    XMLVM_SOURCE_POSITION("InetAddress.java", 429)
 
1327
    XMLVM_SOURCE_POSITION("InetAddress.java", 430)
 
1328
    _r7.o = __NEW_java_net_UnknownHostException();
 
1329
    XMLVM_CHECK_NPE(7)
 
1330
    java_net_UnknownHostException___INIT____java_lang_String(_r7.o, _r11.o);
 
1331
    XMLVM_THROW_CUSTOM(_r7.o)
 
1332
    // End try
 
1333
    XMLVM_TRY_END
 
1334
    XMLVM_CATCH_BEGIN(w1175aaac29b1c24)
 
1335
        XMLVM_CATCH_SPECIFIC(w1175aaac29b1c24,java_lang_Object,77)
 
1336
    XMLVM_CATCH_END(w1175aaac29b1c24)
 
1337
    XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac29b1c24)
 
1338
    label77:;
 
1339
    java_lang_Thread* curThread_w1175aaac29b1c26 = (java_lang_Thread*)java_lang_Thread_currentThread__();
 
1340
    _r7.o = curThread_w1175aaac29b1c26->fields.java_lang_Thread.xmlvmException_;
 
1341
    java_lang_Object_releaseLockRecursive__(_r6.o);
 
1342
    XMLVM_THROW_CUSTOM(_r7.o)
 
1343
    label80:;
 
1344
    XMLVM_TRY_BEGIN(w1175aaac29b1c30)
 
1345
    // Begin try
 
1346
    XMLVM_SOURCE_POSITION("InetAddress.java", 435)
 
1347
    _r7.i = java_net_InetAddress_preferIPv6Addresses__();
 
1348
    _r0.o = java_net_InetAddress_getHostByNameImpl___java_lang_String_boolean(_r11.o, _r7.i);
 
1349
    // End try
 
1350
    XMLVM_TRY_END
 
1351
    XMLVM_CATCH_BEGIN(w1175aaac29b1c30)
 
1352
        XMLVM_CATCH_SPECIFIC(w1175aaac29b1c30,java_net_UnknownHostException,93)
 
1353
        XMLVM_CATCH_SPECIFIC(w1175aaac29b1c30,java_lang_Object,77)
 
1354
    XMLVM_CATCH_END(w1175aaac29b1c30)
 
1355
    XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac29b1c30)
 
1356
    XMLVM_TRY_BEGIN(w1175aaac29b1c31)
 
1357
    // Begin try
 
1358
    XMLVM_SOURCE_POSITION("InetAddress.java", 443)
 
1359
 
 
1360
    
 
1361
    // Red class access removed: java.net.InetAddress$Cache::add
 
1362
    XMLVM_RED_CLASS_DEPENDENCY();
 
1363
    _r7 = _r0;
 
1364
    { XMLVM_MEMCPY(curThread_w1175aaac29b1c31->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac29b1c31, sizeof(XMLVM_JMP_BUF)); goto label39; };
 
1365
    XMLVM_SOURCE_POSITION("InetAddress.java", 436)
 
1366
    // End try
 
1367
    XMLVM_TRY_END
 
1368
    XMLVM_CATCH_BEGIN(w1175aaac29b1c31)
 
1369
        XMLVM_CATCH_SPECIFIC(w1175aaac29b1c31,java_lang_Object,77)
 
1370
    XMLVM_CATCH_END(w1175aaac29b1c31)
 
1371
    XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac29b1c31)
 
1372
    label93:;
 
1373
    XMLVM_TRY_BEGIN(w1175aaac29b1c33)
 
1374
    // Begin try
 
1375
    java_lang_Thread* curThread_w1175aaac29b1c33aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
 
1376
    _r7.o = curThread_w1175aaac29b1c33aa->fields.java_lang_Thread.xmlvmException_;
 
1377
    _r1 = _r7;
 
1378
    XMLVM_SOURCE_POSITION("InetAddress.java", 438)
 
1379
    //java_net_UnknownHostException_getMessage__[7]
 
1380
    XMLVM_CHECK_NPE(1)
 
1381
    _r7.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_net_UnknownHostException*) _r1.o)->tib->vtable[7])(_r1.o);
 
1382
 
 
1383
    
 
1384
    // Red class access removed: java.net.NegativeCache::put
 
1385
    XMLVM_RED_CLASS_DEPENDENCY();
 
1386
    XMLVM_SOURCE_POSITION("InetAddress.java", 440)
 
1387
    _r7.o = __NEW_java_net_UnknownHostException();
 
1388
    XMLVM_CHECK_NPE(7)
 
1389
    java_net_UnknownHostException___INIT____java_lang_String(_r7.o, _r11.o);
 
1390
    XMLVM_CHECK_NPE(7)
 
1391
    _r11.o = java_lang_Throwable_initCause___java_lang_Throwable(_r7.o, _r1.o);
 
1392
    _r11.o = _r11.o;
 
1393
    XMLVM_THROW_CUSTOM(_r11.o)
 
1394
    // End try
 
1395
    XMLVM_TRY_END
 
1396
    XMLVM_CATCH_BEGIN(w1175aaac29b1c33)
 
1397
        XMLVM_CATCH_SPECIFIC(w1175aaac29b1c33,java_lang_Object,77)
 
1398
    XMLVM_CATCH_END(w1175aaac29b1c33)
 
1399
    XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac29b1c33)
 
1400
    label114:;
 
1401
    XMLVM_SOURCE_POSITION("InetAddress.java", 406)
 
1402
    java_lang_Thread* curThread_w1175aaac29b1c36 = (java_lang_Thread*)java_lang_Thread_currentThread__();
 
1403
    _r7.o = curThread_w1175aaac29b1c36->fields.java_lang_Thread.xmlvmException_;
 
1404
    goto label27;
 
1405
    //XMLVM_END_WRAPPER
 
1406
}
 
1407
 
 
1408
//XMLVM_NATIVE[JAVA_OBJECT java_net_InetAddress_getAliasesByNameImpl___java_lang_String(JAVA_OBJECT n1)]
 
1409
 
 
1410
//XMLVM_NATIVE[JAVA_OBJECT java_net_InetAddress_getHostByAddrImpl___byte_1ARRAY(JAVA_OBJECT n1)]
 
1411
 
 
1412
JAVA_INT java_net_InetAddress_inetAddr___java_lang_String(JAVA_OBJECT n1)
 
1413
{
 
1414
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
1415
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_inetAddr___java_lang_String]
 
1416
    XMLVM_ENTER_METHOD("java.net.InetAddress", "inetAddr", "?")
 
1417
    XMLVMElem _r0;
 
1418
    XMLVMElem _r1;
 
1419
    _r1.o = n1;
 
1420
    XMLVM_SOURCE_POSITION("InetAddress.java", 471)
 
1421
    // "255.255.255.255"
 
1422
    _r0.o = xmlvm_create_java_string_from_pool(73);
 
1423
    //java_lang_String_equals___java_lang_Object[1]
 
1424
    XMLVM_CHECK_NPE(1)
 
1425
    _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r1.o)->tib->vtable[1])(_r1.o, _r0.o);
 
1426
    if (_r0.i == 0) goto label10;
 
1427
    _r0.i = -1;
 
1428
    label9:;
 
1429
    XMLVM_EXIT_METHOD()
 
1430
    return _r0.i;
 
1431
    label10:;
 
1432
    _r0.i = java_net_InetAddress_inetAddrImpl___java_lang_String(_r1.o);
 
1433
    goto label9;
 
1434
    //XMLVM_END_WRAPPER
 
1435
}
 
1436
 
 
1437
//XMLVM_NATIVE[JAVA_INT java_net_InetAddress_inetAddrImpl___java_lang_String(JAVA_OBJECT n1)]
 
1438
 
 
1439
//XMLVM_NATIVE[JAVA_OBJECT java_net_InetAddress_inetNtoaImpl___int(JAVA_INT n1)]
 
1440
 
 
1441
//XMLVM_NATIVE[JAVA_OBJECT java_net_InetAddress_getHostByNameImpl___java_lang_String_boolean(JAVA_OBJECT n1, JAVA_BOOLEAN n2)]
 
1442
 
 
1443
//XMLVM_NATIVE[JAVA_OBJECT java_net_InetAddress_getHostNameImpl__()]
 
1444
 
 
1445
JAVA_OBJECT java_net_InetAddress_getHostNameInternal___java_lang_String_boolean(JAVA_OBJECT n1, JAVA_BOOLEAN n2)
 
1446
{
 
1447
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
1448
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_getHostNameInternal___java_lang_String_boolean]
 
1449
    XMLVM_ENTER_METHOD("java.net.InetAddress", "getHostNameInternal", "?")
 
1450
    XMLVMElem _r0;
 
1451
    XMLVMElem _r1;
 
1452
    XMLVMElem _r2;
 
1453
    XMLVMElem _r3;
 
1454
    _r2.o = n1;
 
1455
    _r3.i = n2;
 
1456
    XMLVM_SOURCE_POSITION("InetAddress.java", 511)
 
1457
    if (_r2.o == JAVA_NULL) goto label8;
 
1458
    //java_lang_String_length__[8]
 
1459
    XMLVM_CHECK_NPE(2)
 
1460
    _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r2.o)->tib->vtable[8])(_r2.o);
 
1461
    if (_r1.i != 0) goto label15;
 
1462
    label8:;
 
1463
    XMLVM_SOURCE_POSITION("InetAddress.java", 512)
 
1464
    _r1.o = java_net_InetAddress_GET_LOOPBACK();
 
1465
    //java_net_InetAddress_getHostAddress__[6]
 
1466
    XMLVM_CHECK_NPE(1)
 
1467
    _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_net_InetAddress*) _r1.o)->tib->vtable[6])(_r1.o);
 
1468
    label14:;
 
1469
    XMLVM_SOURCE_POSITION("InetAddress.java", 523)
 
1470
    XMLVM_EXIT_METHOD()
 
1471
    return _r1.o;
 
1472
    label15:;
 
1473
    XMLVM_SOURCE_POSITION("InetAddress.java", 514)
 
1474
    _r1.i = java_net_InetAddress_isHostName___java_lang_String(_r2.o);
 
1475
    if (_r1.i == 0) goto label42;
 
1476
    XMLVM_SOURCE_POSITION("InetAddress.java", 515)
 
1477
    if (_r3.i == 0) goto label33;
 
1478
    XMLVM_SOURCE_POSITION("InetAddress.java", 516)
 
1479
    _r0.o = java_lang_System_getSecurityManager__();
 
1480
    if (_r0.o == JAVA_NULL) goto label33;
 
1481
    XMLVM_SOURCE_POSITION("InetAddress.java", 517)
 
1482
    XMLVM_SOURCE_POSITION("InetAddress.java", 518)
 
1483
    _r1.i = -1;
 
1484
    XMLVM_CHECK_NPE(0)
 
1485
    java_lang_SecurityManager_checkConnect___java_lang_String_int(_r0.o, _r2.o, _r1.i);
 
1486
    label33:;
 
1487
    XMLVM_SOURCE_POSITION("InetAddress.java", 521)
 
1488
    _r1.o = java_net_InetAddress_lookupHostByName___java_lang_String(_r2.o);
 
1489
    //java_net_InetAddress_getHostAddress__[6]
 
1490
    XMLVM_CHECK_NPE(1)
 
1491
    _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_net_InetAddress*) _r1.o)->tib->vtable[6])(_r1.o);
 
1492
    goto label14;
 
1493
    label42:;
 
1494
    _r1 = _r2;
 
1495
    goto label14;
 
1496
    //XMLVM_END_WRAPPER
 
1497
}
 
1498
 
 
1499
JAVA_OBJECT java_net_InetAddress_toString__(JAVA_OBJECT me)
 
1500
{
 
1501
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_toString__]
 
1502
    XMLVM_ENTER_METHOD("java.net.InetAddress", "toString", "?")
 
1503
    XMLVMElem _r0;
 
1504
    XMLVMElem _r1;
 
1505
    XMLVMElem _r2;
 
1506
    _r2.o = me;
 
1507
    XMLVM_SOURCE_POSITION("InetAddress.java", 534)
 
1508
    _r0.o = __NEW_java_lang_StringBuilder();
 
1509
    XMLVM_CHECK_NPE(0)
 
1510
    java_lang_StringBuilder___INIT___(_r0.o);
 
1511
    XMLVM_CHECK_NPE(2)
 
1512
    _r1.o = ((java_net_InetAddress*) _r2.o)->fields.java_net_InetAddress.hostName_;
 
1513
    if (_r1.o != JAVA_NULL) goto label34;
 
1514
    // ""
 
1515
    _r1.o = xmlvm_create_java_string_from_pool(21);
 
1516
    label11:;
 
1517
    XMLVM_CHECK_NPE(0)
 
1518
    _r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
 
1519
    // "/"
 
1520
    _r1.o = xmlvm_create_java_string_from_pool(54);
 
1521
    XMLVM_CHECK_NPE(0)
 
1522
    _r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
 
1523
    //java_net_InetAddress_getHostAddress__[6]
 
1524
    XMLVM_CHECK_NPE(2)
 
1525
    _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_net_InetAddress*) _r2.o)->tib->vtable[6])(_r2.o);
 
1526
    XMLVM_CHECK_NPE(0)
 
1527
    _r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
 
1528
    //java_lang_StringBuilder_toString__[5]
 
1529
    XMLVM_CHECK_NPE(0)
 
1530
    _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
 
1531
    XMLVM_EXIT_METHOD()
 
1532
    return _r0.o;
 
1533
    label34:;
 
1534
    XMLVM_CHECK_NPE(2)
 
1535
    _r1.o = ((java_net_InetAddress*) _r2.o)->fields.java_net_InetAddress.hostName_;
 
1536
    goto label11;
 
1537
    //XMLVM_END_WRAPPER
 
1538
}
 
1539
 
 
1540
JAVA_BOOLEAN java_net_InetAddress_isHostName___java_lang_String(JAVA_OBJECT n1)
 
1541
{
 
1542
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
1543
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_isHostName___java_lang_String]
 
1544
    XMLVM_ENTER_METHOD("java.net.InetAddress", "isHostName", "?")
 
1545
    XMLVMElem _r0;
 
1546
    XMLVMElem _r1;
 
1547
    _r1.o = n1;
 
1548
    XMLVM_SOURCE_POSITION("InetAddress.java", 627)
 
1549
 
 
1550
    
 
1551
    // Red class access removed: org.apache.harmony.luni.util.Inet6Util::isValidIPV4Address
 
1552
    XMLVM_RED_CLASS_DEPENDENCY();
 
1553
    if (_r0.i != 0) goto label14;
 
1554
 
 
1555
    
 
1556
    // Red class access removed: org.apache.harmony.luni.util.Inet6Util::isValidIP6Address
 
1557
    XMLVM_RED_CLASS_DEPENDENCY();
 
1558
    if (_r0.i != 0) goto label14;
 
1559
    _r0.i = 1;
 
1560
    label13:;
 
1561
    XMLVM_EXIT_METHOD()
 
1562
    return _r0.i;
 
1563
    label14:;
 
1564
    _r0.i = 0;
 
1565
    goto label13;
 
1566
    //XMLVM_END_WRAPPER
 
1567
}
 
1568
 
 
1569
JAVA_BOOLEAN java_net_InetAddress_isLoopbackAddress__(JAVA_OBJECT me)
 
1570
{
 
1571
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_isLoopbackAddress__]
 
1572
    XMLVM_ENTER_METHOD("java.net.InetAddress", "isLoopbackAddress", "?")
 
1573
    XMLVMElem _r0;
 
1574
    XMLVMElem _r1;
 
1575
    _r1.o = me;
 
1576
    XMLVM_SOURCE_POSITION("InetAddress.java", 640)
 
1577
    _r0.i = 0;
 
1578
    XMLVM_EXIT_METHOD()
 
1579
    return _r0.i;
 
1580
    //XMLVM_END_WRAPPER
 
1581
}
 
1582
 
 
1583
JAVA_BOOLEAN java_net_InetAddress_isLinkLocalAddress__(JAVA_OBJECT me)
 
1584
{
 
1585
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_isLinkLocalAddress__]
 
1586
    XMLVM_ENTER_METHOD("java.net.InetAddress", "isLinkLocalAddress", "?")
 
1587
    XMLVMElem _r0;
 
1588
    XMLVMElem _r1;
 
1589
    _r1.o = me;
 
1590
    XMLVM_SOURCE_POSITION("InetAddress.java", 656)
 
1591
    _r0.i = 0;
 
1592
    XMLVM_EXIT_METHOD()
 
1593
    return _r0.i;
 
1594
    //XMLVM_END_WRAPPER
 
1595
}
 
1596
 
 
1597
JAVA_BOOLEAN java_net_InetAddress_isSiteLocalAddress__(JAVA_OBJECT me)
 
1598
{
 
1599
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_isSiteLocalAddress__]
 
1600
    XMLVM_ENTER_METHOD("java.net.InetAddress", "isSiteLocalAddress", "?")
 
1601
    XMLVMElem _r0;
 
1602
    XMLVMElem _r1;
 
1603
    _r1.o = me;
 
1604
    XMLVM_SOURCE_POSITION("InetAddress.java", 672)
 
1605
    _r0.i = 0;
 
1606
    XMLVM_EXIT_METHOD()
 
1607
    return _r0.i;
 
1608
    //XMLVM_END_WRAPPER
 
1609
}
 
1610
 
 
1611
JAVA_BOOLEAN java_net_InetAddress_isMCGlobal__(JAVA_OBJECT me)
 
1612
{
 
1613
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_isMCGlobal__]
 
1614
    XMLVM_ENTER_METHOD("java.net.InetAddress", "isMCGlobal", "?")
 
1615
    XMLVMElem _r0;
 
1616
    XMLVMElem _r1;
 
1617
    _r1.o = me;
 
1618
    XMLVM_SOURCE_POSITION("InetAddress.java", 690)
 
1619
    _r0.i = 0;
 
1620
    XMLVM_EXIT_METHOD()
 
1621
    return _r0.i;
 
1622
    //XMLVM_END_WRAPPER
 
1623
}
 
1624
 
 
1625
JAVA_BOOLEAN java_net_InetAddress_isMCNodeLocal__(JAVA_OBJECT me)
 
1626
{
 
1627
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_isMCNodeLocal__]
 
1628
    XMLVM_ENTER_METHOD("java.net.InetAddress", "isMCNodeLocal", "?")
 
1629
    XMLVMElem _r0;
 
1630
    XMLVMElem _r1;
 
1631
    _r1.o = me;
 
1632
    XMLVM_SOURCE_POSITION("InetAddress.java", 707)
 
1633
    _r0.i = 0;
 
1634
    XMLVM_EXIT_METHOD()
 
1635
    return _r0.i;
 
1636
    //XMLVM_END_WRAPPER
 
1637
}
 
1638
 
 
1639
JAVA_BOOLEAN java_net_InetAddress_isMCLinkLocal__(JAVA_OBJECT me)
 
1640
{
 
1641
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_isMCLinkLocal__]
 
1642
    XMLVM_ENTER_METHOD("java.net.InetAddress", "isMCLinkLocal", "?")
 
1643
    XMLVMElem _r0;
 
1644
    XMLVMElem _r1;
 
1645
    _r1.o = me;
 
1646
    XMLVM_SOURCE_POSITION("InetAddress.java", 724)
 
1647
    _r0.i = 0;
 
1648
    XMLVM_EXIT_METHOD()
 
1649
    return _r0.i;
 
1650
    //XMLVM_END_WRAPPER
 
1651
}
 
1652
 
 
1653
JAVA_BOOLEAN java_net_InetAddress_isMCSiteLocal__(JAVA_OBJECT me)
 
1654
{
 
1655
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_isMCSiteLocal__]
 
1656
    XMLVM_ENTER_METHOD("java.net.InetAddress", "isMCSiteLocal", "?")
 
1657
    XMLVMElem _r0;
 
1658
    XMLVMElem _r1;
 
1659
    _r1.o = me;
 
1660
    XMLVM_SOURCE_POSITION("InetAddress.java", 742)
 
1661
    _r0.i = 0;
 
1662
    XMLVM_EXIT_METHOD()
 
1663
    return _r0.i;
 
1664
    //XMLVM_END_WRAPPER
 
1665
}
 
1666
 
 
1667
JAVA_BOOLEAN java_net_InetAddress_isMCOrgLocal__(JAVA_OBJECT me)
 
1668
{
 
1669
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_isMCOrgLocal__]
 
1670
    XMLVM_ENTER_METHOD("java.net.InetAddress", "isMCOrgLocal", "?")
 
1671
    XMLVMElem _r0;
 
1672
    XMLVMElem _r1;
 
1673
    _r1.o = me;
 
1674
    XMLVM_SOURCE_POSITION("InetAddress.java", 760)
 
1675
    _r0.i = 0;
 
1676
    XMLVM_EXIT_METHOD()
 
1677
    return _r0.i;
 
1678
    //XMLVM_END_WRAPPER
 
1679
}
 
1680
 
 
1681
JAVA_BOOLEAN java_net_InetAddress_isAnyLocalAddress__(JAVA_OBJECT me)
 
1682
{
 
1683
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_isAnyLocalAddress__]
 
1684
    XMLVM_ENTER_METHOD("java.net.InetAddress", "isAnyLocalAddress", "?")
 
1685
    XMLVMElem _r0;
 
1686
    XMLVMElem _r1;
 
1687
    _r1.o = me;
 
1688
    XMLVM_SOURCE_POSITION("InetAddress.java", 771)
 
1689
    _r0.i = 0;
 
1690
    XMLVM_EXIT_METHOD()
 
1691
    return _r0.i;
 
1692
    //XMLVM_END_WRAPPER
 
1693
}
 
1694
 
 
1695
JAVA_BOOLEAN java_net_InetAddress_isReachable___int(JAVA_OBJECT me, JAVA_INT n1)
 
1696
{
 
1697
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_isReachable___int]
 
1698
    XMLVM_ENTER_METHOD("java.net.InetAddress", "isReachable", "?")
 
1699
    XMLVMElem _r0;
 
1700
    XMLVMElem _r1;
 
1701
    XMLVMElem _r2;
 
1702
    XMLVMElem _r3;
 
1703
    _r2.o = me;
 
1704
    _r3.i = n1;
 
1705
    XMLVM_SOURCE_POSITION("InetAddress.java", 790)
 
1706
    _r0.o = JAVA_NULL;
 
1707
    _r1.i = 0;
 
1708
    XMLVM_CHECK_NPE(2)
 
1709
    _r0.i = java_net_InetAddress_isReachable___java_net_NetworkInterface_int_int(_r2.o, _r0.o, _r1.i, _r3.i);
 
1710
    XMLVM_EXIT_METHOD()
 
1711
    return _r0.i;
 
1712
    //XMLVM_END_WRAPPER
 
1713
}
 
1714
 
 
1715
JAVA_BOOLEAN java_net_InetAddress_isReachable___java_net_NetworkInterface_int_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3)
 
1716
{
 
1717
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_isReachable___java_net_NetworkInterface_int_int]
 
1718
    XMLVM_ENTER_METHOD("java.net.InetAddress", "isReachable", "?")
 
1719
    XMLVMElem _r0;
 
1720
    XMLVMElem _r1;
 
1721
    XMLVMElem _r2;
 
1722
    XMLVMElem _r3;
 
1723
    XMLVMElem _r4;
 
1724
    XMLVMElem _r5;
 
1725
    XMLVMElem _r6;
 
1726
    _r3.o = me;
 
1727
    _r4.o = n1;
 
1728
    _r5.i = n2;
 
1729
    _r6.i = n3;
 
1730
    _r2.o = JAVA_NULL;
 
1731
    XMLVM_SOURCE_POSITION("InetAddress.java", 815)
 
1732
    if (_r5.i < 0) goto label5;
 
1733
    if (_r6.i >= 0) goto label17;
 
1734
    label5:;
 
1735
    XMLVM_SOURCE_POSITION("InetAddress.java", 816)
 
1736
 
 
1737
    
 
1738
    // Red class access removed: java.lang.IllegalArgumentException::new-instance
 
1739
    XMLVM_RED_CLASS_DEPENDENCY();
 
1740
    // "luni.61"
 
1741
    _r2.o = xmlvm_create_java_string_from_pool(74);
 
1742
    _r2.o = org_apache_harmony_luni_internal_nls_Messages_getString___java_lang_String(_r2.o);
 
1743
 
 
1744
    
 
1745
    // Red class access removed: java.lang.IllegalArgumentException::<init>
 
1746
    XMLVM_RED_CLASS_DEPENDENCY();
 
1747
    XMLVM_THROW_CUSTOM(_r1.o)
 
1748
    label17:;
 
1749
    XMLVM_SOURCE_POSITION("InetAddress.java", 818)
 
1750
    _r0.i = 0;
 
1751
    if (_r4.o != JAVA_NULL) goto label34;
 
1752
    XMLVM_SOURCE_POSITION("InetAddress.java", 819)
 
1753
    XMLVM_SOURCE_POSITION("InetAddress.java", 821)
 
1754
    _r1.o = java_net_InetAddress_GET_NETIMPL();
 
1755
    XMLVM_CHECK_NPE(1)
 
1756
    _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);
 
1757
    if (_r0.i != 0) goto label32;
 
1758
    XMLVM_SOURCE_POSITION("InetAddress.java", 822)
 
1759
    XMLVM_SOURCE_POSITION("InetAddress.java", 823)
 
1760
    XMLVM_CHECK_NPE(3)
 
1761
    _r0.i = java_net_InetAddress_isReachableByTCP___java_net_InetAddress_java_net_InetAddress_int(_r3.o, _r3.o, _r2.o, _r6.i);
 
1762
    label32:;
 
1763
    _r1 = _r0;
 
1764
    label33:;
 
1765
    XMLVM_SOURCE_POSITION("InetAddress.java", 838)
 
1766
    XMLVM_EXIT_METHOD()
 
1767
    return _r1.i;
 
1768
    label34:;
 
1769
    XMLVM_SOURCE_POSITION("InetAddress.java", 827)
 
1770
 
 
1771
    
 
1772
    // Red class access removed: java.net.NetworkInterface,java.net.InetAddress[]::addresses
 
1773
    XMLVM_RED_CLASS_DEPENDENCY();
 
1774
    if (_r1.o != JAVA_NULL) goto label40;
 
1775
    XMLVM_SOURCE_POSITION("InetAddress.java", 828)
 
1776
    _r1.i = 0;
 
1777
    goto label33;
 
1778
    label40:;
 
1779
    XMLVM_SOURCE_POSITION("InetAddress.java", 832)
 
1780
    XMLVM_CHECK_NPE(3)
 
1781
    _r0.i = java_net_InetAddress_isReachableByICMPUseMultiThread___java_net_NetworkInterface_int_int(_r3.o, _r4.o, _r5.i, _r6.i);
 
1782
    if (_r0.i != 0) goto label32;
 
1783
    XMLVM_SOURCE_POSITION("InetAddress.java", 833)
 
1784
    XMLVM_SOURCE_POSITION("InetAddress.java", 835)
 
1785
    XMLVM_CHECK_NPE(3)
 
1786
    _r0.i = java_net_InetAddress_isReachableByTCPUseMultiThread___java_net_NetworkInterface_int_int(_r3.o, _r4.o, _r5.i, _r6.i);
 
1787
    goto label32;
 
1788
    //XMLVM_END_WRAPPER
 
1789
}
 
1790
 
 
1791
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)
 
1792
{
 
1793
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_isReachableByMultiThread___java_net_NetworkInterface_int_int_boolean]
 
1794
    XMLVM_ENTER_METHOD("java.net.InetAddress", "isReachableByMultiThread", "?")
 
1795
    volatile XMLVMElem _r0;
 
1796
    volatile XMLVMElem _r1;
 
1797
    volatile XMLVMElem _r2;
 
1798
    volatile XMLVMElem _r3;
 
1799
    volatile XMLVMElem _r4;
 
1800
    volatile XMLVMElem _r5;
 
1801
    volatile XMLVMElem _r6;
 
1802
    volatile XMLVMElem _r7;
 
1803
    volatile XMLVMElem _r8;
 
1804
    volatile XMLVMElem _r9;
 
1805
    volatile XMLVMElem _r10;
 
1806
    volatile XMLVMElem _r11;
 
1807
    volatile XMLVMElem _r12;
 
1808
    volatile XMLVMElem _r13;
 
1809
    volatile XMLVMElem _r14;
 
1810
    volatile XMLVMElem _r15;
 
1811
    _r11.o = me;
 
1812
    _r12.o = n1;
 
1813
    _r13.i = n2;
 
1814
    _r14.i = n3;
 
1815
    _r15.i = n4;
 
1816
    XMLVM_SOURCE_POSITION("InetAddress.java", 848)
 
1817
 
 
1818
    
 
1819
    // Red class access removed: java.net.NetworkInterface,java.net.InetAddress[]::addresses
 
1820
    XMLVM_RED_CLASS_DEPENDENCY();
 
1821
    if (_r0.o != JAVA_NULL) goto label6;
 
1822
    XMLVM_SOURCE_POSITION("InetAddress.java", 849)
 
1823
    _r0.i = 0;
 
1824
    label5:;
 
1825
    XMLVM_SOURCE_POSITION("InetAddress.java", 938)
 
1826
    XMLVM_EXIT_METHOD()
 
1827
    return _r0.i;
 
1828
    label6:;
 
1829
    XMLVM_SOURCE_POSITION("InetAddress.java", 851)
 
1830
 
 
1831
    
 
1832
    // Red class access removed: java.net.NetworkInterface::getInetAddresses
 
1833
    XMLVM_RED_CLASS_DEPENDENCY();
 
1834
    _r0.i = 0;
 
1835
    XMLVM_SOURCE_POSITION("InetAddress.java", 852)
 
1836
    XMLVM_CHECK_NPE(11)
 
1837
    ((java_net_InetAddress*) _r11.o)->fields.java_net_InetAddress.reached_ = _r0.i;
 
1838
    XMLVM_SOURCE_POSITION("InetAddress.java", 853)
 
1839
 
 
1840
    
 
1841
    // Red class access removed: java.net.NetworkInterface,java.net.InetAddress[]::addresses
 
1842
    XMLVM_RED_CLASS_DEPENDENCY();
 
1843
    _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
 
1844
    XMLVM_CHECK_NPE(11)
 
1845
    ((java_net_InetAddress*) _r11.o)->fields.java_net_InetAddress.addrCount_ = _r0.i;
 
1846
    XMLVM_SOURCE_POSITION("InetAddress.java", 854)
 
1847
    _r9.i = 0;
 
1848
    label19:;
 
1849
    XMLVM_SOURCE_POSITION("InetAddress.java", 855)
 
1850
    XMLVM_CHECK_NPE(7)
 
1851
    _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r7.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Enumeration_hasMoreElements__])(_r7.o);
 
1852
    if (_r0.i == 0) goto label112;
 
1853
    XMLVM_SOURCE_POSITION("InetAddress.java", 856)
 
1854
    XMLVM_CHECK_NPE(7)
 
1855
    _r3.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r7.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Enumeration_nextElement__])(_r7.o);
 
1856
    _r3.o = _r3.o;
 
1857
    XMLVM_SOURCE_POSITION("InetAddress.java", 859)
 
1858
    //java_net_InetAddress_isLoopbackAddress__[9]
 
1859
    XMLVM_CHECK_NPE(3)
 
1860
    _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) ((java_net_InetAddress*) _r3.o)->tib->vtable[9])(_r3.o);
 
1861
    if (_r0.i == 0) goto label98;
 
1862
    XMLVM_SOURCE_POSITION("InetAddress.java", 860)
 
1863
 
 
1864
    
 
1865
    // Red class access removed: java.net.NetworkInterface::getNetworkInterfaces
 
1866
    XMLVM_RED_CLASS_DEPENDENCY();
 
1867
    label41:;
 
1868
    XMLVM_SOURCE_POSITION("InetAddress.java", 862)
 
1869
    XMLVM_CHECK_NPE(6)
 
1870
    _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r6.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Enumeration_hasMoreElements__])(_r6.o);
 
1871
    if (_r0.i == 0) goto label75;
 
1872
    XMLVM_SOURCE_POSITION("InetAddress.java", 863)
 
1873
    XMLVM_CHECK_NPE(6)
 
1874
    _r10.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r6.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Enumeration_nextElement__])(_r6.o);
 
1875
 
 
1876
    
 
1877
    // Red class access removed: java.net.NetworkInterface::check-cast
 
1878
    XMLVM_RED_CLASS_DEPENDENCY();
 
1879
    XMLVM_SOURCE_POSITION("InetAddress.java", 865)
 
1880
 
 
1881
    
 
1882
    // Red class access removed: java.net.NetworkInterface::getInetAddresses
 
1883
    XMLVM_RED_CLASS_DEPENDENCY();
 
1884
    label57:;
 
1885
    XMLVM_SOURCE_POSITION("InetAddress.java", 867)
 
1886
    XMLVM_CHECK_NPE(8)
 
1887
    _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r8.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Enumeration_hasMoreElements__])(_r8.o);
 
1888
    if (_r0.i == 0) goto label41;
 
1889
    XMLVM_SOURCE_POSITION("InetAddress.java", 868)
 
1890
    XMLVM_CHECK_NPE(8)
 
1891
    _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r8.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Enumeration_nextElement__])(_r8.o);
 
1892
    //java_net_InetAddress_equals___java_lang_Object[1]
 
1893
    XMLVM_CHECK_NPE(11)
 
1894
    _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_net_InetAddress*) _r11.o)->tib->vtable[1])(_r11.o, _r0.o);
 
1895
    if (_r0.i == 0) goto label57;
 
1896
    XMLVM_SOURCE_POSITION("InetAddress.java", 870)
 
1897
    _r0.i = 1;
 
1898
    goto label5;
 
1899
    label75:;
 
1900
    XMLVM_SOURCE_POSITION("InetAddress.java", 875)
 
1901
    XMLVM_CHECK_NPE(11)
 
1902
    _r0.o = ((java_net_InetAddress*) _r11.o)->fields.java_net_InetAddress.waitReachable_;
 
1903
    java_lang_Object_acquireLockRecursive__(_r0.o);
 
1904
    XMLVM_TRY_BEGIN(w1175aaac51b1c62)
 
1905
    // Begin try
 
1906
    XMLVM_SOURCE_POSITION("InetAddress.java", 876)
 
1907
    XMLVM_CHECK_NPE(11)
 
1908
    _r1.i = ((java_net_InetAddress*) _r11.o)->fields.java_net_InetAddress.addrCount_;
 
1909
    _r2.i = 1;
 
1910
    _r1.i = _r1.i - _r2.i;
 
1911
    XMLVM_CHECK_NPE(11)
 
1912
    ((java_net_InetAddress*) _r11.o)->fields.java_net_InetAddress.addrCount_ = _r1.i;
 
1913
    XMLVM_SOURCE_POSITION("InetAddress.java", 878)
 
1914
    XMLVM_CHECK_NPE(11)
 
1915
    _r1.i = ((java_net_InetAddress*) _r11.o)->fields.java_net_InetAddress.addrCount_;
 
1916
    if (_r1.i != 0) { XMLVM_MEMCPY(curThread_w1175aaac51b1c62->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac51b1c62, sizeof(XMLVM_JMP_BUF)); goto label93; };
 
1917
    XMLVM_SOURCE_POSITION("InetAddress.java", 881)
 
1918
    XMLVM_CHECK_NPE(11)
 
1919
    _r1.o = ((java_net_InetAddress*) _r11.o)->fields.java_net_InetAddress.waitReachable_;
 
1920
    XMLVM_CHECK_NPE(1)
 
1921
    java_lang_Object_notifyAll__(_r1.o);
 
1922
    // End try
 
1923
    XMLVM_TRY_END
 
1924
    XMLVM_CATCH_BEGIN(w1175aaac51b1c62)
 
1925
        XMLVM_CATCH_SPECIFIC(w1175aaac51b1c62,java_lang_Object,95)
 
1926
    XMLVM_CATCH_END(w1175aaac51b1c62)
 
1927
    XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac51b1c62)
 
1928
    label93:;
 
1929
    XMLVM_TRY_BEGIN(w1175aaac51b1c64)
 
1930
    // Begin try
 
1931
    XMLVM_SOURCE_POSITION("InetAddress.java", 883)
 
1932
    java_lang_Object_releaseLockRecursive__(_r0.o);
 
1933
    { XMLVM_MEMCPY(curThread_w1175aaac51b1c64->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac51b1c64, sizeof(XMLVM_JMP_BUF)); goto label19; };
 
1934
    // End try
 
1935
    XMLVM_TRY_END
 
1936
    XMLVM_CATCH_BEGIN(w1175aaac51b1c64)
 
1937
        XMLVM_CATCH_SPECIFIC(w1175aaac51b1c64,java_lang_Object,95)
 
1938
    XMLVM_CATCH_END(w1175aaac51b1c64)
 
1939
    XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac51b1c64)
 
1940
    label95:;
 
1941
    XMLVM_TRY_BEGIN(w1175aaac51b1c66)
 
1942
    // Begin try
 
1943
    java_lang_Thread* curThread_w1175aaac51b1c66aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
 
1944
    _r1.o = curThread_w1175aaac51b1c66aa->fields.java_lang_Thread.xmlvmException_;
 
1945
    java_lang_Object_releaseLockRecursive__(_r0.o);
 
1946
    // End try
 
1947
    XMLVM_TRY_END
 
1948
    XMLVM_CATCH_BEGIN(w1175aaac51b1c66)
 
1949
        XMLVM_CATCH_SPECIFIC(w1175aaac51b1c66,java_lang_Object,95)
 
1950
    XMLVM_CATCH_END(w1175aaac51b1c66)
 
1951
    XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac51b1c66)
 
1952
    XMLVM_THROW_CUSTOM(_r1.o)
 
1953
    label98:;
 
1954
    XMLVM_SOURCE_POSITION("InetAddress.java", 887)
 
1955
    _r9.i = 1;
 
1956
    XMLVM_SOURCE_POSITION("InetAddress.java", 888)
 
1957
 
 
1958
    
 
1959
    // Red class access removed: java.net.InetAddress$1::new-instance
 
1960
    XMLVM_RED_CLASS_DEPENDENCY();
 
1961
    _r1 = _r11;
 
1962
    _r2 = _r15;
 
1963
    _r4 = _r13;
 
1964
    _r5 = _r14;
 
1965
 
 
1966
    
 
1967
    // Red class access removed: java.net.InetAddress$1::<init>
 
1968
    XMLVM_RED_CLASS_DEPENDENCY();
 
1969
 
 
1970
    
 
1971
    // Red class access removed: java.net.InetAddress$1::start
 
1972
    XMLVM_RED_CLASS_DEPENDENCY();
 
1973
    goto label19;
 
1974
    label112:;
 
1975
    XMLVM_SOURCE_POSITION("InetAddress.java", 924)
 
1976
    if (_r9.i == 0) goto label143;
 
1977
    XMLVM_SOURCE_POSITION("InetAddress.java", 925)
 
1978
    XMLVM_CHECK_NPE(11)
 
1979
    _r0.o = ((java_net_InetAddress*) _r11.o)->fields.java_net_InetAddress.waitReachable_;
 
1980
    java_lang_Object_acquireLockRecursive__(_r0.o);
 
1981
    label117:;
 
1982
    XMLVM_TRY_BEGIN(w1175aaac51b1c87)
 
1983
    // Begin try
 
1984
    XMLVM_SOURCE_POSITION("InetAddress.java", 927)
 
1985
    XMLVM_CHECK_NPE(11)
 
1986
    _r1.i = ((java_net_InetAddress*) _r11.o)->fields.java_net_InetAddress.reached_;
 
1987
    if (_r1.i != 0) { XMLVM_MEMCPY(curThread_w1175aaac51b1c87->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac51b1c87, sizeof(XMLVM_JMP_BUF)); goto label134; };
 
1988
    XMLVM_CHECK_NPE(11)
 
1989
    _r1.i = ((java_net_InetAddress*) _r11.o)->fields.java_net_InetAddress.addrCount_;
 
1990
    if (_r1.i == 0) { XMLVM_MEMCPY(curThread_w1175aaac51b1c87->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac51b1c87, sizeof(XMLVM_JMP_BUF)); goto label134; };
 
1991
    XMLVM_SOURCE_POSITION("InetAddress.java", 929)
 
1992
    XMLVM_CHECK_NPE(11)
 
1993
    _r1.o = ((java_net_InetAddress*) _r11.o)->fields.java_net_InetAddress.waitReachable_;
 
1994
    _r2.l = 1000;
 
1995
    XMLVM_CHECK_NPE(1)
 
1996
    java_lang_Object_wait___long(_r1.o, _r2.l);
 
1997
    // End try
 
1998
    XMLVM_TRY_END
 
1999
    XMLVM_CATCH_BEGIN(w1175aaac51b1c87)
 
2000
        XMLVM_CATCH_SPECIFIC(w1175aaac51b1c87,java_lang_Object,140)
 
2001
    XMLVM_CATCH_END(w1175aaac51b1c87)
 
2002
    XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac51b1c87)
 
2003
    goto label117;
 
2004
    label133:;
 
2005
    XMLVM_SOURCE_POSITION("InetAddress.java", 931)
 
2006
    java_lang_Thread* curThread_w1175aaac51b1c91 = (java_lang_Thread*)java_lang_Thread_currentThread__();
 
2007
    _r1.o = curThread_w1175aaac51b1c91->fields.java_lang_Thread.xmlvmException_;
 
2008
    label134:;
 
2009
    XMLVM_TRY_BEGIN(w1175aaac51b1c93)
 
2010
    // Begin try
 
2011
    XMLVM_SOURCE_POSITION("InetAddress.java", 934)
 
2012
    XMLVM_CHECK_NPE(11)
 
2013
    _r1.i = ((java_net_InetAddress*) _r11.o)->fields.java_net_InetAddress.reached_;
 
2014
    java_lang_Object_releaseLockRecursive__(_r0.o);
 
2015
    _r0 = _r1;
 
2016
    { XMLVM_MEMCPY(curThread_w1175aaac51b1c93->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1175aaac51b1c93, sizeof(XMLVM_JMP_BUF)); goto label5; };
 
2017
    XMLVM_SOURCE_POSITION("InetAddress.java", 935)
 
2018
    // End try
 
2019
    XMLVM_TRY_END
 
2020
    XMLVM_CATCH_BEGIN(w1175aaac51b1c93)
 
2021
        XMLVM_CATCH_SPECIFIC(w1175aaac51b1c93,java_lang_Object,140)
 
2022
    XMLVM_CATCH_END(w1175aaac51b1c93)
 
2023
    XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac51b1c93)
 
2024
    label140:;
 
2025
    XMLVM_TRY_BEGIN(w1175aaac51b1c95)
 
2026
    // Begin try
 
2027
    java_lang_Thread* curThread_w1175aaac51b1c95aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
 
2028
    _r1.o = curThread_w1175aaac51b1c95aa->fields.java_lang_Thread.xmlvmException_;
 
2029
    java_lang_Object_releaseLockRecursive__(_r0.o);
 
2030
    // End try
 
2031
    XMLVM_TRY_END
 
2032
    XMLVM_CATCH_BEGIN(w1175aaac51b1c95)
 
2033
        XMLVM_CATCH_SPECIFIC(w1175aaac51b1c95,java_lang_Object,140)
 
2034
    XMLVM_CATCH_END(w1175aaac51b1c95)
 
2035
    XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac51b1c95)
 
2036
    XMLVM_THROW_CUSTOM(_r1.o)
 
2037
    label143:;
 
2038
    _r0.i = 0;
 
2039
    goto label5;
 
2040
    //XMLVM_END_WRAPPER
 
2041
}
 
2042
 
 
2043
JAVA_BOOLEAN java_net_InetAddress_isReachableByICMPUseMultiThread___java_net_NetworkInterface_int_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3)
 
2044
{
 
2045
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_isReachableByICMPUseMultiThread___java_net_NetworkInterface_int_int]
 
2046
    XMLVM_ENTER_METHOD("java.net.InetAddress", "isReachableByICMPUseMultiThread", "?")
 
2047
    XMLVMElem _r0;
 
2048
    XMLVMElem _r1;
 
2049
    XMLVMElem _r2;
 
2050
    XMLVMElem _r3;
 
2051
    XMLVMElem _r4;
 
2052
    _r1.o = me;
 
2053
    _r2.o = n1;
 
2054
    _r3.i = n2;
 
2055
    _r4.i = n3;
 
2056
    XMLVM_SOURCE_POSITION("InetAddress.java", 943)
 
2057
    _r0.i = 1;
 
2058
    XMLVM_CHECK_NPE(1)
 
2059
    _r0.i = java_net_InetAddress_isReachableByMultiThread___java_net_NetworkInterface_int_int_boolean(_r1.o, _r2.o, _r3.i, _r4.i, _r0.i);
 
2060
    XMLVM_EXIT_METHOD()
 
2061
    return _r0.i;
 
2062
    //XMLVM_END_WRAPPER
 
2063
}
 
2064
 
 
2065
JAVA_BOOLEAN java_net_InetAddress_isReachableByTCPUseMultiThread___java_net_NetworkInterface_int_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3)
 
2066
{
 
2067
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_isReachableByTCPUseMultiThread___java_net_NetworkInterface_int_int]
 
2068
    XMLVM_ENTER_METHOD("java.net.InetAddress", "isReachableByTCPUseMultiThread", "?")
 
2069
    XMLVMElem _r0;
 
2070
    XMLVMElem _r1;
 
2071
    XMLVMElem _r2;
 
2072
    XMLVMElem _r3;
 
2073
    XMLVMElem _r4;
 
2074
    _r1.o = me;
 
2075
    _r2.o = n1;
 
2076
    _r3.i = n2;
 
2077
    _r4.i = n3;
 
2078
    XMLVM_SOURCE_POSITION("InetAddress.java", 948)
 
2079
    _r0.i = 0;
 
2080
    XMLVM_CHECK_NPE(1)
 
2081
    _r0.i = java_net_InetAddress_isReachableByMultiThread___java_net_NetworkInterface_int_int_boolean(_r1.o, _r2.o, _r3.i, _r4.i, _r0.i);
 
2082
    XMLVM_EXIT_METHOD()
 
2083
    return _r0.i;
 
2084
    //XMLVM_END_WRAPPER
 
2085
}
 
2086
 
 
2087
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)
 
2088
{
 
2089
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_isReachableByTCP___java_net_InetAddress_java_net_InetAddress_int]
 
2090
    XMLVM_ENTER_METHOD("java.net.InetAddress", "isReachableByTCP", "?")
 
2091
    volatile XMLVMElem _r0;
 
2092
    volatile XMLVMElem _r1;
 
2093
    volatile XMLVMElem _r2;
 
2094
    volatile XMLVMElem _r3;
 
2095
    volatile XMLVMElem _r4;
 
2096
    volatile XMLVMElem _r5;
 
2097
    volatile XMLVMElem _r6;
 
2098
    volatile XMLVMElem _r7;
 
2099
    volatile XMLVMElem _r8;
 
2100
    volatile XMLVMElem _r9;
 
2101
    volatile XMLVMElem _r10;
 
2102
    volatile XMLVMElem _r11;
 
2103
    _r8.o = me;
 
2104
    _r9.o = n1;
 
2105
    _r10.o = n2;
 
2106
    _r11.i = n3;
 
2107
    XMLVM_SOURCE_POSITION("InetAddress.java", 953)
 
2108
    _r1.o = __NEW_java_io_FileDescriptor();
 
2109
    XMLVM_CHECK_NPE(1)
 
2110
    java_io_FileDescriptor___INIT___(_r1.o);
 
2111
    _r4.i = 0;
 
2112
    _r7.i = 0;
 
2113
    XMLVM_SOURCE_POSITION("InetAddress.java", 957)
 
2114
    _r0.o = java_net_InetAddress_GET_NETIMPL();
 
2115
 
 
2116
    
 
2117
    // Red class access removed: org.apache.harmony.luni.net.NetUtil::preferIPv4Stack
 
2118
    XMLVM_RED_CLASS_DEPENDENCY();
 
2119
    XMLVM_CHECK_NPE(0)
 
2120
    (*(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);
 
2121
    XMLVM_SOURCE_POSITION("InetAddress.java", 959)
 
2122
    if (_r10.o == JAVA_NULL) goto label24;
 
2123
    XMLVM_TRY_BEGIN(w1175aaac54b1c16)
 
2124
    // Begin try
 
2125
    XMLVM_SOURCE_POSITION("InetAddress.java", 960)
 
2126
    _r0.o = java_net_InetAddress_GET_NETIMPL();
 
2127
    _r2.i = 0;
 
2128
    XMLVM_CHECK_NPE(0)
 
2129
    (*(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);
 
2130
    // End try
 
2131
    XMLVM_TRY_END
 
2132
    XMLVM_CATCH_BEGIN(w1175aaac54b1c16)
 
2133
        XMLVM_CATCH_SPECIFIC(w1175aaac54b1c16,java_io_IOException,39)
 
2134
    XMLVM_CATCH_END(w1175aaac54b1c16)
 
2135
    XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac54b1c16)
 
2136
    label24:;
 
2137
    XMLVM_TRY_BEGIN(w1175aaac54b1c18)
 
2138
    // Begin try
 
2139
    XMLVM_SOURCE_POSITION("InetAddress.java", 962)
 
2140
    _r0.o = java_net_InetAddress_GET_NETIMPL();
 
2141
    _r2.i = 7;
 
2142
    _r3 = _r11;
 
2143
    _r5 = _r9;
 
2144
    XMLVM_CHECK_NPE(0)
 
2145
    (*(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);
 
2146
    // End try
 
2147
    XMLVM_TRY_END
 
2148
    XMLVM_CATCH_BEGIN(w1175aaac54b1c18)
 
2149
        XMLVM_CATCH_SPECIFIC(w1175aaac54b1c18,java_io_IOException,39)
 
2150
    XMLVM_CATCH_END(w1175aaac54b1c18)
 
2151
    XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac54b1c18)
 
2152
    XMLVM_SOURCE_POSITION("InetAddress.java", 964)
 
2153
    _r7.i = 1;
 
2154
    label33:;
 
2155
    XMLVM_SOURCE_POSITION("InetAddress.java", 972)
 
2156
    _r0.o = java_net_InetAddress_GET_NETIMPL();
 
2157
    XMLVM_CHECK_NPE(0)
 
2158
    (*(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);
 
2159
    XMLVM_SOURCE_POSITION("InetAddress.java", 974)
 
2160
    XMLVM_EXIT_METHOD()
 
2161
    return _r7.i;
 
2162
    label39:;
 
2163
    XMLVM_SOURCE_POSITION("InetAddress.java", 965)
 
2164
    java_lang_Thread* curThread_w1175aaac54b1c29 = (java_lang_Thread*)java_lang_Thread_currentThread__();
 
2165
    _r0.o = curThread_w1175aaac54b1c29->fields.java_lang_Thread.xmlvmException_;
 
2166
    _r6 = _r0;
 
2167
    XMLVM_SOURCE_POSITION("InetAddress.java", 966)
 
2168
    // "Connection refused"
 
2169
    _r0.o = xmlvm_create_java_string_from_pool(69);
 
2170
    //java_io_IOException_getMessage__[7]
 
2171
    XMLVM_CHECK_NPE(6)
 
2172
    _r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_io_IOException*) _r6.o)->tib->vtable[7])(_r6.o);
 
2173
    //java_lang_String_equals___java_lang_Object[1]
 
2174
    XMLVM_CHECK_NPE(0)
 
2175
    _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r0.o)->tib->vtable[1])(_r0.o, _r2.o);
 
2176
    if (_r0.i == 0) goto label33;
 
2177
    XMLVM_SOURCE_POSITION("InetAddress.java", 968)
 
2178
    _r7.i = 1;
 
2179
    goto label33;
 
2180
    //XMLVM_END_WRAPPER
 
2181
}
 
2182
 
 
2183
JAVA_OBJECT java_net_InetAddress_getByAddress___byte_1ARRAY(JAVA_OBJECT n1)
 
2184
{
 
2185
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
2186
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_getByAddress___byte_1ARRAY]
 
2187
    XMLVM_ENTER_METHOD("java.net.InetAddress", "getByAddress", "?")
 
2188
    XMLVMElem _r0;
 
2189
    XMLVMElem _r1;
 
2190
    _r1.o = n1;
 
2191
    XMLVM_SOURCE_POSITION("InetAddress.java", 997)
 
2192
    _r0.i = 0;
 
2193
    _r0.o = java_net_InetAddress_getByAddress___byte_1ARRAY_int(_r1.o, _r0.i);
 
2194
    XMLVM_EXIT_METHOD()
 
2195
    return _r0.o;
 
2196
    //XMLVM_END_WRAPPER
 
2197
}
 
2198
 
 
2199
JAVA_OBJECT java_net_InetAddress_getByAddress___byte_1ARRAY_int(JAVA_OBJECT n1, JAVA_INT n2)
 
2200
{
 
2201
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
2202
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_getByAddress___byte_1ARRAY_int]
 
2203
    XMLVM_ENTER_METHOD("java.net.InetAddress", "getByAddress", "?")
 
2204
    XMLVMElem _r0;
 
2205
    XMLVMElem _r1;
 
2206
    XMLVMElem _r2;
 
2207
    XMLVMElem _r3;
 
2208
    XMLVMElem _r4;
 
2209
    XMLVMElem _r5;
 
2210
    XMLVMElem _r6;
 
2211
    _r5.o = n1;
 
2212
    _r6.i = n2;
 
2213
    _r4.i = 4;
 
2214
    XMLVM_SOURCE_POSITION("InetAddress.java", 1018)
 
2215
    if (_r5.o == JAVA_NULL) goto label24;
 
2216
    _r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r5.o));
 
2217
    if (_r2.i != _r4.i) goto label24;
 
2218
    XMLVM_SOURCE_POSITION("InetAddress.java", 1019)
 
2219
    XMLVM_CLASS_INIT(byte)
 
2220
    _r0.o = XMLVMArray_createSingleDimension(__CLASS_byte, _r4.i);
 
2221
    _r1.i = 0;
 
2222
    label9:;
 
2223
    XMLVM_SOURCE_POSITION("InetAddress.java", 1020)
 
2224
    if (_r1.i >= _r4.i) goto label18;
 
2225
    XMLVM_SOURCE_POSITION("InetAddress.java", 1021)
 
2226
    XMLVM_CHECK_NPE(5)
 
2227
    XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r1.i);
 
2228
    _r2.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
 
2229
    XMLVM_CHECK_NPE(0)
 
2230
    XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
 
2231
    ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.i;
 
2232
    _r1.i = _r1.i + 1;
 
2233
    goto label9;
 
2234
    label18:;
 
2235
    XMLVM_SOURCE_POSITION("InetAddress.java", 1023)
 
2236
 
 
2237
    
 
2238
    // Red class access removed: java.net.Inet4Address::new-instance
 
2239
    XMLVM_RED_CLASS_DEPENDENCY();
 
2240
 
 
2241
    
 
2242
    // Red class access removed: java.net.Inet4Address::<init>
 
2243
    XMLVM_RED_CLASS_DEPENDENCY();
 
2244
    label23:;
 
2245
    XMLVM_SOURCE_POSITION("InetAddress.java", 1038)
 
2246
    XMLVM_EXIT_METHOD()
 
2247
    return _r2.o;
 
2248
    label24:;
 
2249
    XMLVM_SOURCE_POSITION("InetAddress.java", 1026)
 
2250
    if (_r5.o == JAVA_NULL) goto label69;
 
2251
    _r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r5.o));
 
2252
    _r3.i = 16;
 
2253
    if (_r2.i != _r3.i) goto label69;
 
2254
    XMLVM_SOURCE_POSITION("InetAddress.java", 1030)
 
2255
    _r2.i = java_net_InetAddress_isIPv4MappedAddress___byte_1ARRAY(_r5.o);
 
2256
    if (_r2.i == 0) goto label57;
 
2257
    XMLVM_SOURCE_POSITION("InetAddress.java", 1031)
 
2258
    XMLVM_CLASS_INIT(byte)
 
2259
    _r0.o = XMLVMArray_createSingleDimension(__CLASS_byte, _r4.i);
 
2260
    _r1.i = 0;
 
2261
    label40:;
 
2262
    XMLVM_SOURCE_POSITION("InetAddress.java", 1032)
 
2263
    if (_r1.i >= _r4.i) goto label51;
 
2264
    XMLVM_SOURCE_POSITION("InetAddress.java", 1033)
 
2265
    _r2.i = _r1.i + 12;
 
2266
    XMLVM_CHECK_NPE(5)
 
2267
    XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r2.i);
 
2268
    _r2.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
 
2269
    XMLVM_CHECK_NPE(0)
 
2270
    XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
 
2271
    ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.i;
 
2272
    _r1.i = _r1.i + 1;
 
2273
    goto label40;
 
2274
    label51:;
 
2275
    XMLVM_SOURCE_POSITION("InetAddress.java", 1035)
 
2276
 
 
2277
    
 
2278
    // Red class access removed: java.net.Inet4Address::new-instance
 
2279
    XMLVM_RED_CLASS_DEPENDENCY();
 
2280
 
 
2281
    
 
2282
    // Red class access removed: java.net.Inet4Address::<init>
 
2283
    XMLVM_RED_CLASS_DEPENDENCY();
 
2284
    goto label23;
 
2285
    label57:;
 
2286
    XMLVM_SOURCE_POSITION("InetAddress.java", 1037)
 
2287
    //byte_1ARRAY_clone__[0]
 
2288
    XMLVM_CHECK_NPE(5)
 
2289
    _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((org_xmlvm_runtime_XMLVMArray*) _r5.o)->tib->vtable[0])(_r5.o);
 
2290
    _r0.o = _r0.o;
 
2291
    _r2.o = __NEW_java_net_Inet6Address();
 
2292
    XMLVM_CHECK_NPE(2)
 
2293
    java_net_Inet6Address___INIT____byte_1ARRAY_int(_r2.o, _r0.o, _r6.i);
 
2294
    goto label23;
 
2295
    label69:;
 
2296
    XMLVM_SOURCE_POSITION("InetAddress.java", 1042)
 
2297
    _r2.o = __NEW_java_net_UnknownHostException();
 
2298
    // "luni.64"
 
2299
    _r3.o = xmlvm_create_java_string_from_pool(75);
 
2300
    _r3.o = org_apache_harmony_luni_internal_nls_Messages_getString___java_lang_String(_r3.o);
 
2301
    XMLVM_CHECK_NPE(2)
 
2302
    java_net_UnknownHostException___INIT____java_lang_String(_r2.o, _r3.o);
 
2303
    XMLVM_THROW_CUSTOM(_r2.o)
 
2304
    //XMLVM_END_WRAPPER
 
2305
}
 
2306
 
 
2307
JAVA_BOOLEAN java_net_InetAddress_isIPv4MappedAddress___byte_1ARRAY(JAVA_OBJECT n1)
 
2308
{
 
2309
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
2310
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_isIPv4MappedAddress___byte_1ARRAY]
 
2311
    XMLVM_ENTER_METHOD("java.net.InetAddress", "isIPv4MappedAddress", "?")
 
2312
    XMLVMElem _r0;
 
2313
    XMLVMElem _r1;
 
2314
    XMLVMElem _r2;
 
2315
    XMLVMElem _r3;
 
2316
    XMLVMElem _r4;
 
2317
    XMLVMElem _r5;
 
2318
    _r5.o = n1;
 
2319
    _r4.i = 10;
 
2320
    _r3.i = 0;
 
2321
    _r2.i = -1;
 
2322
    XMLVM_SOURCE_POSITION("InetAddress.java", 1049)
 
2323
    _r0.i = 0;
 
2324
    label5:;
 
2325
    if (_r0.i >= _r4.i) goto label16;
 
2326
    XMLVM_SOURCE_POSITION("InetAddress.java", 1050)
 
2327
    XMLVM_CHECK_NPE(5)
 
2328
    XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r0.i);
 
2329
    _r1.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
 
2330
    if (_r1.i == 0) goto label13;
 
2331
    _r1 = _r3;
 
2332
    label12:;
 
2333
    XMLVM_SOURCE_POSITION("InetAddress.java", 1051)
 
2334
    XMLVM_SOURCE_POSITION("InetAddress.java", 1059)
 
2335
    XMLVM_EXIT_METHOD()
 
2336
    return _r1.i;
 
2337
    label13:;
 
2338
    _r0.i = _r0.i + 1;
 
2339
    goto label5;
 
2340
    label16:;
 
2341
    XMLVM_SOURCE_POSITION("InetAddress.java", 1055)
 
2342
    XMLVM_CHECK_NPE(5)
 
2343
    XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r4.i);
 
2344
    _r1.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i];
 
2345
    if (_r1.i != _r2.i) goto label26;
 
2346
    _r1.i = 11;
 
2347
    XMLVM_CHECK_NPE(5)
 
2348
    XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r1.i);
 
2349
    _r1.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
 
2350
    if (_r1.i == _r2.i) goto label28;
 
2351
    label26:;
 
2352
    _r1 = _r3;
 
2353
    XMLVM_SOURCE_POSITION("InetAddress.java", 1056)
 
2354
    goto label12;
 
2355
    label28:;
 
2356
    _r1.i = 1;
 
2357
    goto label12;
 
2358
    //XMLVM_END_WRAPPER
 
2359
}
 
2360
 
 
2361
JAVA_OBJECT java_net_InetAddress_getByAddress___java_lang_String_byte_1ARRAY(JAVA_OBJECT n1, JAVA_OBJECT n2)
 
2362
{
 
2363
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
2364
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_getByAddress___java_lang_String_byte_1ARRAY]
 
2365
    XMLVM_ENTER_METHOD("java.net.InetAddress", "getByAddress", "?")
 
2366
    XMLVMElem _r0;
 
2367
    XMLVMElem _r1;
 
2368
    XMLVMElem _r2;
 
2369
    _r1.o = n1;
 
2370
    _r2.o = n2;
 
2371
    XMLVM_SOURCE_POSITION("InetAddress.java", 1088)
 
2372
    _r0.i = 0;
 
2373
    _r0.o = java_net_InetAddress_getByAddressInternal___java_lang_String_byte_1ARRAY_int(_r1.o, _r2.o, _r0.i);
 
2374
    XMLVM_EXIT_METHOD()
 
2375
    return _r0.o;
 
2376
    //XMLVM_END_WRAPPER
 
2377
}
 
2378
 
 
2379
JAVA_OBJECT java_net_InetAddress_getByAddressInternal___java_lang_String_byte_1ARRAY_int(JAVA_OBJECT n1, JAVA_OBJECT n2, JAVA_INT n3)
 
2380
{
 
2381
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
2382
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_getByAddressInternal___java_lang_String_byte_1ARRAY_int]
 
2383
    XMLVM_ENTER_METHOD("java.net.InetAddress", "getByAddressInternal", "?")
 
2384
    XMLVMElem _r0;
 
2385
    XMLVMElem _r1;
 
2386
    XMLVMElem _r2;
 
2387
    XMLVMElem _r3;
 
2388
    XMLVMElem _r4;
 
2389
    XMLVMElem _r5;
 
2390
    XMLVMElem _r6;
 
2391
    XMLVMElem _r7;
 
2392
    _r5.o = n1;
 
2393
    _r6.o = n2;
 
2394
    _r7.i = n3;
 
2395
    _r4.i = 16;
 
2396
    _r3.i = 4;
 
2397
    XMLVM_SOURCE_POSITION("InetAddress.java", 1112)
 
2398
    if (_r6.o == JAVA_NULL) goto label26;
 
2399
    _r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r6.o));
 
2400
    if (_r2.i != _r3.i) goto label26;
 
2401
    XMLVM_SOURCE_POSITION("InetAddress.java", 1113)
 
2402
    XMLVM_CLASS_INIT(byte)
 
2403
    _r0.o = XMLVMArray_createSingleDimension(__CLASS_byte, _r3.i);
 
2404
    _r1.i = 0;
 
2405
    label11:;
 
2406
    XMLVM_SOURCE_POSITION("InetAddress.java", 1114)
 
2407
    if (_r1.i >= _r3.i) goto label20;
 
2408
    XMLVM_SOURCE_POSITION("InetAddress.java", 1115)
 
2409
    XMLVM_CHECK_NPE(6)
 
2410
    XMLVM_CHECK_ARRAY_BOUNDS(_r6.o, _r1.i);
 
2411
    _r2.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r6.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
 
2412
    XMLVM_CHECK_NPE(0)
 
2413
    XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
 
2414
    ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.i;
 
2415
    _r1.i = _r1.i + 1;
 
2416
    goto label11;
 
2417
    label20:;
 
2418
    XMLVM_SOURCE_POSITION("InetAddress.java", 1117)
 
2419
 
 
2420
    
 
2421
    // Red class access removed: java.net.Inet4Address::new-instance
 
2422
    XMLVM_RED_CLASS_DEPENDENCY();
 
2423
 
 
2424
    
 
2425
    // Red class access removed: java.net.Inet4Address::<init>
 
2426
    XMLVM_RED_CLASS_DEPENDENCY();
 
2427
    label25:;
 
2428
    XMLVM_SOURCE_POSITION("InetAddress.java", 1137)
 
2429
    XMLVM_EXIT_METHOD()
 
2430
    return _r2.o;
 
2431
    label26:;
 
2432
    XMLVM_SOURCE_POSITION("InetAddress.java", 1120)
 
2433
    if (_r6.o == JAVA_NULL) goto label75;
 
2434
    _r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r6.o));
 
2435
    if (_r2.i != _r4.i) goto label75;
 
2436
    XMLVM_SOURCE_POSITION("InetAddress.java", 1124)
 
2437
    _r2.i = java_net_InetAddress_isIPv4MappedAddress___byte_1ARRAY(_r6.o);
 
2438
    if (_r2.i == 0) goto label57;
 
2439
    XMLVM_SOURCE_POSITION("InetAddress.java", 1125)
 
2440
    XMLVM_CLASS_INIT(byte)
 
2441
    _r0.o = XMLVMArray_createSingleDimension(__CLASS_byte, _r3.i);
 
2442
    _r1.i = 0;
 
2443
    label40:;
 
2444
    XMLVM_SOURCE_POSITION("InetAddress.java", 1126)
 
2445
    if (_r1.i >= _r3.i) goto label51;
 
2446
    XMLVM_SOURCE_POSITION("InetAddress.java", 1127)
 
2447
    _r2.i = _r1.i + 12;
 
2448
    XMLVM_CHECK_NPE(6)
 
2449
    XMLVM_CHECK_ARRAY_BOUNDS(_r6.o, _r2.i);
 
2450
    _r2.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r6.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
 
2451
    XMLVM_CHECK_NPE(0)
 
2452
    XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
 
2453
    ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.i;
 
2454
    _r1.i = _r1.i + 1;
 
2455
    goto label40;
 
2456
    label51:;
 
2457
    XMLVM_SOURCE_POSITION("InetAddress.java", 1129)
 
2458
 
 
2459
    
 
2460
    // Red class access removed: java.net.Inet4Address::new-instance
 
2461
    XMLVM_RED_CLASS_DEPENDENCY();
 
2462
 
 
2463
    
 
2464
    // Red class access removed: java.net.Inet4Address::<init>
 
2465
    XMLVM_RED_CLASS_DEPENDENCY();
 
2466
    goto label25;
 
2467
    label57:;
 
2468
    XMLVM_SOURCE_POSITION("InetAddress.java", 1132)
 
2469
    XMLVM_CLASS_INIT(byte)
 
2470
    _r0.o = XMLVMArray_createSingleDimension(__CLASS_byte, _r4.i);
 
2471
    _r1.i = 0;
 
2472
    label60:;
 
2473
    XMLVM_SOURCE_POSITION("InetAddress.java", 1133)
 
2474
    if (_r1.i >= _r4.i) goto label69;
 
2475
    XMLVM_SOURCE_POSITION("InetAddress.java", 1134)
 
2476
    XMLVM_CHECK_NPE(6)
 
2477
    XMLVM_CHECK_ARRAY_BOUNDS(_r6.o, _r1.i);
 
2478
    _r2.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r6.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
 
2479
    XMLVM_CHECK_NPE(0)
 
2480
    XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
 
2481
    ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.i;
 
2482
    _r1.i = _r1.i + 1;
 
2483
    goto label60;
 
2484
    label69:;
 
2485
    _r2.o = __NEW_java_net_Inet6Address();
 
2486
    XMLVM_CHECK_NPE(2)
 
2487
    java_net_Inet6Address___INIT____byte_1ARRAY_java_lang_String_int(_r2.o, _r6.o, _r5.o, _r7.i);
 
2488
    goto label25;
 
2489
    label75:;
 
2490
    XMLVM_SOURCE_POSITION("InetAddress.java", 1140)
 
2491
    _r2.o = __NEW_java_net_UnknownHostException();
 
2492
    // "luni.65"
 
2493
    _r3.o = xmlvm_create_java_string_from_pool(76);
 
2494
    _r3.o = org_apache_harmony_luni_internal_nls_Messages_getString___java_lang_String_java_lang_Object(_r3.o, _r5.o);
 
2495
    XMLVM_CHECK_NPE(2)
 
2496
    java_net_UnknownHostException___INIT____java_lang_String(_r2.o, _r3.o);
 
2497
    XMLVM_THROW_CUSTOM(_r2.o)
 
2498
    //XMLVM_END_WRAPPER
 
2499
}
 
2500
 
 
2501
void java_net_InetAddress_intToBytes___int_byte_1ARRAY_int(JAVA_INT n1, JAVA_OBJECT n2, JAVA_INT n3)
 
2502
{
 
2503
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
2504
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_intToBytes___int_byte_1ARRAY_int]
 
2505
    XMLVM_ENTER_METHOD("java.net.InetAddress", "intToBytes", "?")
 
2506
    XMLVMElem _r0;
 
2507
    XMLVMElem _r1;
 
2508
    XMLVMElem _r2;
 
2509
    XMLVMElem _r3;
 
2510
    XMLVMElem _r4;
 
2511
    _r2.i = n1;
 
2512
    _r3.o = n2;
 
2513
    _r4.i = n3;
 
2514
    XMLVM_SOURCE_POSITION("InetAddress.java", 1151)
 
2515
    _r0.i = _r2.i >> 24;
 
2516
    _r0.i = _r0.i & 255;
 
2517
    _r0.i = (_r0.i << 24) >> 24;
 
2518
    XMLVM_CHECK_NPE(3)
 
2519
    XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r4.i);
 
2520
    ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i] = _r0.i;
 
2521
    XMLVM_SOURCE_POSITION("InetAddress.java", 1152)
 
2522
    _r0.i = _r4.i + 1;
 
2523
    _r1.i = _r2.i >> 16;
 
2524
    _r1.i = _r1.i & 255;
 
2525
    _r1.i = (_r1.i << 24) >> 24;
 
2526
    XMLVM_CHECK_NPE(3)
 
2527
    XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r0.i);
 
2528
    ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r1.i;
 
2529
    XMLVM_SOURCE_POSITION("InetAddress.java", 1153)
 
2530
    _r0.i = _r4.i + 2;
 
2531
    _r1.i = _r2.i >> 8;
 
2532
    _r1.i = _r1.i & 255;
 
2533
    _r1.i = (_r1.i << 24) >> 24;
 
2534
    XMLVM_CHECK_NPE(3)
 
2535
    XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r0.i);
 
2536
    ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r1.i;
 
2537
    XMLVM_SOURCE_POSITION("InetAddress.java", 1154)
 
2538
    _r0.i = _r4.i + 3;
 
2539
    _r1.i = _r2.i & 255;
 
2540
    _r1.i = (_r1.i << 24) >> 24;
 
2541
    XMLVM_CHECK_NPE(3)
 
2542
    XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r0.i);
 
2543
    ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r1.i;
 
2544
    XMLVM_SOURCE_POSITION("InetAddress.java", 1155)
 
2545
    XMLVM_EXIT_METHOD()
 
2546
    return;
 
2547
    //XMLVM_END_WRAPPER
 
2548
}
 
2549
 
 
2550
JAVA_INT java_net_InetAddress_bytesToInt___byte_1ARRAY_int(JAVA_OBJECT n1, JAVA_INT n2)
 
2551
{
 
2552
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
2553
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_bytesToInt___byte_1ARRAY_int]
 
2554
    XMLVM_ENTER_METHOD("java.net.InetAddress", "bytesToInt", "?")
 
2555
    XMLVMElem _r0;
 
2556
    XMLVMElem _r1;
 
2557
    XMLVMElem _r2;
 
2558
    XMLVMElem _r3;
 
2559
    XMLVMElem _r4;
 
2560
    _r3.o = n1;
 
2561
    _r4.i = n2;
 
2562
    XMLVM_SOURCE_POSITION("InetAddress.java", 1169)
 
2563
    _r1.i = _r4.i + 3;
 
2564
    XMLVM_CHECK_NPE(3)
 
2565
    XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r1.i);
 
2566
    _r1.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
 
2567
    _r1.i = _r1.i & 255;
 
2568
    _r2.i = _r4.i + 2;
 
2569
    XMLVM_CHECK_NPE(3)
 
2570
    XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r2.i);
 
2571
    _r2.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
 
2572
    _r2.i = _r2.i & 255;
 
2573
    _r2.i = _r2.i << 8;
 
2574
    _r1.i = _r1.i | _r2.i;
 
2575
    _r2.i = _r4.i + 1;
 
2576
    XMLVM_CHECK_NPE(3)
 
2577
    XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r2.i);
 
2578
    _r2.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
 
2579
    _r2.i = _r2.i & 255;
 
2580
    _r2.i = _r2.i << 16;
 
2581
    _r1.i = _r1.i | _r2.i;
 
2582
    XMLVM_CHECK_NPE(3)
 
2583
    XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r4.i);
 
2584
    _r2.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i];
 
2585
    _r2.i = _r2.i & 255;
 
2586
    _r2.i = _r2.i << 24;
 
2587
    _r0.i = _r1.i | _r2.i;
 
2588
    XMLVM_SOURCE_POSITION("InetAddress.java", 1173)
 
2589
    XMLVM_EXIT_METHOD()
 
2590
    return _r0.i;
 
2591
    //XMLVM_END_WRAPPER
 
2592
}
 
2593
 
 
2594
JAVA_OBJECT java_net_InetAddress_createHostNameFromIPAddress___java_lang_String(JAVA_OBJECT n1)
 
2595
{
 
2596
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
2597
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_createHostNameFromIPAddress___java_lang_String]
 
2598
    XMLVM_ENTER_METHOD("java.net.InetAddress", "createHostNameFromIPAddress", "?")
 
2599
    volatile XMLVMElem _r0;
 
2600
    volatile XMLVMElem _r1;
 
2601
    volatile XMLVMElem _r2;
 
2602
    volatile XMLVMElem _r3;
 
2603
    volatile XMLVMElem _r4;
 
2604
    volatile XMLVMElem _r5;
 
2605
    volatile XMLVMElem _r6;
 
2606
    volatile XMLVMElem _r7;
 
2607
    volatile XMLVMElem _r8;
 
2608
    volatile XMLVMElem _r9;
 
2609
    volatile XMLVMElem _r10;
 
2610
    volatile XMLVMElem _r11;
 
2611
    _r11.o = n1;
 
2612
    XMLVM_SOURCE_POSITION("InetAddress.java", 1183)
 
2613
    _r0.o = JAVA_NULL;
 
2614
    XMLVM_SOURCE_POSITION("InetAddress.java", 1185)
 
2615
 
 
2616
    
 
2617
    // Red class access removed: org.apache.harmony.luni.util.Inet6Util::isValidIPV4Address
 
2618
    XMLVM_RED_CLASS_DEPENDENCY();
 
2619
    if (_r0.i == 0) goto label91;
 
2620
    XMLVM_SOURCE_POSITION("InetAddress.java", 1186)
 
2621
    _r0.i = 4;
 
2622
    XMLVM_CLASS_INIT(byte)
 
2623
    _r1.o = XMLVMArray_createSingleDimension(__CLASS_byte, _r0.i);
 
2624
    XMLVM_SOURCE_POSITION("InetAddress.java", 1187)
 
2625
    // "\134."
 
2626
    _r0.o = xmlvm_create_java_string_from_pool(77);
 
2627
    XMLVM_CHECK_NPE(11)
 
2628
    _r3.o = java_lang_String_split___java_lang_String(_r11.o, _r0.o);
 
2629
    XMLVM_SOURCE_POSITION("InetAddress.java", 1188)
 
2630
    _r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o));
 
2631
    _r0.i = 1;
 
2632
    if (_r2.i != _r0.i) goto label44;
 
2633
    XMLVM_SOURCE_POSITION("InetAddress.java", 1189)
 
2634
    XMLVM_SOURCE_POSITION("InetAddress.java", 1190)
 
2635
    _r0.i = 0;
 
2636
    XMLVM_CHECK_NPE(3)
 
2637
    XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r0.i);
 
2638
    _r0.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
 
2639
    _r3.l = java_lang_Long_parseLong___java_lang_String(_r0.o);
 
2640
    _r0.i = 0;
 
2641
    label28:;
 
2642
    XMLVM_SOURCE_POSITION("InetAddress.java", 1191)
 
2643
    _r5.i = 4;
 
2644
    if (_r0.i >= _r5.i) goto label59;
 
2645
    XMLVM_SOURCE_POSITION("InetAddress.java", 1192)
 
2646
    _r5.i = 3;
 
2647
    _r5.i = _r5.i - _r0.i;
 
2648
    _r5.i = _r5.i * 8;
 
2649
    _r5.l = _r3.l >> (0x3f & _r5.l);
 
2650
    _r5.i = (JAVA_INT) _r5.l;
 
2651
    _r5.i = (_r5.i << 24) >> 24;
 
2652
    XMLVM_CHECK_NPE(1)
 
2653
    XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r0.i);
 
2654
    ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r5.i;
 
2655
    _r0.i = _r0.i + 1;
 
2656
    goto label28;
 
2657
    label44:;
 
2658
    XMLVM_SOURCE_POSITION("InetAddress.java", 1195)
 
2659
    _r0.i = 0;
 
2660
    label45:;
 
2661
    if (_r0.i >= _r2.i) goto label59;
 
2662
    XMLVM_SOURCE_POSITION("InetAddress.java", 1196)
 
2663
    XMLVM_CHECK_NPE(3)
 
2664
    XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r0.i);
 
2665
    _r4.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
 
2666
    _r4.i = java_lang_Integer_parseInt___java_lang_String(_r4.o);
 
2667
    _r4.i = (_r4.i << 24) >> 24;
 
2668
    XMLVM_CHECK_NPE(1)
 
2669
    XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r0.i);
 
2670
    ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r4.i;
 
2671
    _r0.i = _r0.i + 1;
 
2672
    goto label45;
 
2673
    label59:;
 
2674
    XMLVM_SOURCE_POSITION("InetAddress.java", 1201)
 
2675
    _r0.i = 2;
 
2676
    if (_r2.i != _r0.i) goto label72;
 
2677
    XMLVM_SOURCE_POSITION("InetAddress.java", 1202)
 
2678
    _r0.i = 3;
 
2679
    _r3.i = 1;
 
2680
    XMLVM_CHECK_NPE(1)
 
2681
    XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r3.i);
 
2682
    _r3.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i];
 
2683
    XMLVM_CHECK_NPE(1)
 
2684
    XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r0.i);
 
2685
    ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r3.i;
 
2686
    XMLVM_SOURCE_POSITION("InetAddress.java", 1203)
 
2687
    _r0.i = 1;
 
2688
    _r3.i = 0;
 
2689
    XMLVM_CHECK_NPE(1)
 
2690
    XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r0.i);
 
2691
    ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r3.i;
 
2692
    label72:;
 
2693
    XMLVM_SOURCE_POSITION("InetAddress.java", 1205)
 
2694
    _r0.i = 3;
 
2695
    if (_r2.i != _r0.i) goto label85;
 
2696
    XMLVM_SOURCE_POSITION("InetAddress.java", 1206)
 
2697
    _r0.i = 3;
 
2698
    _r2.i = 2;
 
2699
    XMLVM_CHECK_NPE(1)
 
2700
    XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r2.i);
 
2701
    _r2.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
 
2702
    XMLVM_CHECK_NPE(1)
 
2703
    XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r0.i);
 
2704
    ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r2.i;
 
2705
    XMLVM_SOURCE_POSITION("InetAddress.java", 1207)
 
2706
    _r0.i = 2;
 
2707
    _r2.i = 0;
 
2708
    XMLVM_CHECK_NPE(1)
 
2709
    XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r0.i);
 
2710
    ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r2.i;
 
2711
    label85:;
 
2712
    XMLVM_SOURCE_POSITION("InetAddress.java", 1210)
 
2713
 
 
2714
    
 
2715
    // Red class access removed: java.net.Inet4Address::new-instance
 
2716
    XMLVM_RED_CLASS_DEPENDENCY();
 
2717
 
 
2718
    
 
2719
    // Red class access removed: java.net.Inet4Address::<init>
 
2720
    XMLVM_RED_CLASS_DEPENDENCY();
 
2721
    label90:;
 
2722
    XMLVM_SOURCE_POSITION("InetAddress.java", 1211)
 
2723
    XMLVM_SOURCE_POSITION("InetAddress.java", 1341)
 
2724
    XMLVM_EXIT_METHOD()
 
2725
    return _r0.o;
 
2726
    label91:;
 
2727
    XMLVM_SOURCE_POSITION("InetAddress.java", 1213)
 
2728
    _r0.i = 0;
 
2729
    //java_lang_String_charAt___int[6]
 
2730
    XMLVM_CHECK_NPE(11)
 
2731
    _r0.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r11.o)->tib->vtable[6])(_r11.o, _r0.i);
 
2732
    _r1.i = 91;
 
2733
    if (_r0.i != _r1.i) goto label111;
 
2734
    XMLVM_SOURCE_POSITION("InetAddress.java", 1214)
 
2735
    _r0.i = 1;
 
2736
    //java_lang_String_length__[8]
 
2737
    XMLVM_CHECK_NPE(11)
 
2738
    _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r11.o)->tib->vtable[8])(_r11.o);
 
2739
    _r2.i = 1;
 
2740
    _r1.i = _r1.i - _r2.i;
 
2741
    XMLVM_CHECK_NPE(11)
 
2742
    _r11.o = java_lang_String_substring___int_int(_r11.o, _r0.i, _r1.i);
 
2743
    label111:;
 
2744
    XMLVM_SOURCE_POSITION("InetAddress.java", 1218)
 
2745
    _r8.o = __NEW_java_util_StringTokenizer();
 
2746
    // ":.%"
 
2747
    _r0.o = xmlvm_create_java_string_from_pool(78);
 
2748
    _r1.i = 1;
 
2749
    XMLVM_CHECK_NPE(8)
 
2750
    java_util_StringTokenizer___INIT____java_lang_String_java_lang_String_boolean(_r8.o, _r11.o, _r0.o, _r1.i);
 
2751
    XMLVM_SOURCE_POSITION("InetAddress.java", 1220)
 
2752
    _r3.o = __NEW_java_util_ArrayList();
 
2753
    XMLVM_CHECK_NPE(3)
 
2754
    java_util_ArrayList___INIT___(_r3.o);
 
2755
    XMLVM_SOURCE_POSITION("InetAddress.java", 1221)
 
2756
    _r1.o = __NEW_java_util_ArrayList();
 
2757
    XMLVM_CHECK_NPE(1)
 
2758
    java_util_ArrayList___INIT___(_r1.o);
 
2759
    _r5.o = JAVA_NULL;
 
2760
    XMLVM_SOURCE_POSITION("InetAddress.java", 1223)
 
2761
    // ""
 
2762
    _r6.o = xmlvm_create_java_string_from_pool(21);
 
2763
    XMLVM_SOURCE_POSITION("InetAddress.java", 1224)
 
2764
    // ""
 
2765
    _r4.o = xmlvm_create_java_string_from_pool(21);
 
2766
    XMLVM_SOURCE_POSITION("InetAddress.java", 1225)
 
2767
    // ""
 
2768
    _r2.o = xmlvm_create_java_string_from_pool(21);
 
2769
    _r0.i = -1;
 
2770
    _r9 = _r0;
 
2771
    _r0 = _r2;
 
2772
    _r2 = _r9;
 
2773
    _r10 = _r6;
 
2774
    _r6 = _r5;
 
2775
    _r5 = _r10;
 
2776
    label143:;
 
2777
    XMLVM_SOURCE_POSITION("InetAddress.java", 1226)
 
2778
    XMLVM_SOURCE_POSITION("InetAddress.java", 1234)
 
2779
    XMLVM_CHECK_NPE(8)
 
2780
    _r0.i = java_util_StringTokenizer_hasMoreTokens__(_r8.o);
 
2781
    if (_r0.i == 0) goto label286;
 
2782
    XMLVM_SOURCE_POSITION("InetAddress.java", 1235)
 
2783
    _r4 = _r4;
 
2784
    _r5 = _r5;
 
2785
    XMLVM_SOURCE_POSITION("InetAddress.java", 1237)
 
2786
    XMLVM_CHECK_NPE(8)
 
2787
    _r7.o = java_util_StringTokenizer_nextToken__(_r8.o);
 
2788
    XMLVM_SOURCE_POSITION("InetAddress.java", 1239)
 
2789
    // ":"
 
2790
    _r0.o = xmlvm_create_java_string_from_pool(79);
 
2791
    //java_lang_String_equals___java_lang_Object[1]
 
2792
    XMLVM_CHECK_NPE(7)
 
2793
    _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r7.o)->tib->vtable[1])(_r7.o, _r0.o);
 
2794
    if (_r0.i == 0) goto label195;
 
2795
    XMLVM_SOURCE_POSITION("InetAddress.java", 1240)
 
2796
    // ":"
 
2797
    _r0.o = xmlvm_create_java_string_from_pool(79);
 
2798
    //java_lang_String_equals___java_lang_Object[1]
 
2799
    XMLVM_CHECK_NPE(5)
 
2800
    _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r5.o)->tib->vtable[1])(_r5.o, _r0.o);
 
2801
    if (_r0.i == 0) goto label180;
 
2802
    XMLVM_SOURCE_POSITION("InetAddress.java", 1241)
 
2803
    //java_util_ArrayList_size__[16]
 
2804
    XMLVM_CHECK_NPE(3)
 
2805
    _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_util_ArrayList*) _r3.o)->tib->vtable[16])(_r3.o);
 
2806
    _r2 = _r0;
 
2807
    _r0 = _r4;
 
2808
    _r4 = _r5;
 
2809
    _r5 = _r7;
 
2810
    goto label143;
 
2811
    label180:;
 
2812
    XMLVM_SOURCE_POSITION("InetAddress.java", 1242)
 
2813
    // ""
 
2814
    _r0.o = xmlvm_create_java_string_from_pool(21);
 
2815
    //java_lang_String_equals___java_lang_Object[1]
 
2816
    XMLVM_CHECK_NPE(5)
 
2817
    _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r5.o)->tib->vtable[1])(_r5.o, _r0.o);
 
2818
    if (_r0.i != 0) goto label476;
 
2819
    XMLVM_SOURCE_POSITION("InetAddress.java", 1243)
 
2820
    //java_util_ArrayList_add___java_lang_Object[7]
 
2821
    XMLVM_CHECK_NPE(3)
 
2822
    (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_util_ArrayList*) _r3.o)->tib->vtable[7])(_r3.o, _r5.o);
 
2823
    _r0 = _r4;
 
2824
    _r4 = _r5;
 
2825
    _r5 = _r7;
 
2826
    goto label143;
 
2827
    label195:;
 
2828
    XMLVM_SOURCE_POSITION("InetAddress.java", 1245)
 
2829
    // "."
 
2830
    _r0.o = xmlvm_create_java_string_from_pool(52);
 
2831
    //java_lang_String_equals___java_lang_Object[1]
 
2832
    XMLVM_CHECK_NPE(7)
 
2833
    _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r7.o)->tib->vtable[1])(_r7.o, _r0.o);
 
2834
    if (_r0.i == 0) goto label210;
 
2835
    XMLVM_SOURCE_POSITION("InetAddress.java", 1246)
 
2836
    //java_util_ArrayList_add___java_lang_Object[7]
 
2837
    XMLVM_CHECK_NPE(1)
 
2838
    (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_util_ArrayList*) _r1.o)->tib->vtable[7])(_r1.o, _r5.o);
 
2839
    _r0 = _r4;
 
2840
    _r4 = _r5;
 
2841
    _r5 = _r7;
 
2842
    goto label143;
 
2843
    label210:;
 
2844
    XMLVM_SOURCE_POSITION("InetAddress.java", 1247)
 
2845
    // "%"
 
2846
    _r0.o = xmlvm_create_java_string_from_pool(80);
 
2847
    //java_lang_String_equals___java_lang_Object[1]
 
2848
    XMLVM_CHECK_NPE(7)
 
2849
    _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r7.o)->tib->vtable[1])(_r7.o, _r0.o);
 
2850
    if (_r0.i == 0) goto label476;
 
2851
    XMLVM_SOURCE_POSITION("InetAddress.java", 1249)
 
2852
    // ":"
 
2853
    _r0.o = xmlvm_create_java_string_from_pool(79);
 
2854
    //java_lang_String_equals___java_lang_Object[1]
 
2855
    XMLVM_CHECK_NPE(5)
 
2856
    _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r5.o)->tib->vtable[1])(_r5.o, _r0.o);
 
2857
    if (_r0.i != 0) goto label245;
 
2858
    // "."
 
2859
    _r0.o = xmlvm_create_java_string_from_pool(52);
 
2860
    //java_lang_String_equals___java_lang_Object[1]
 
2861
    XMLVM_CHECK_NPE(5)
 
2862
    _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r5.o)->tib->vtable[1])(_r5.o, _r0.o);
 
2863
    if (_r0.i != 0) goto label245;
 
2864
    XMLVM_SOURCE_POSITION("InetAddress.java", 1250)
 
2865
    // ":"
 
2866
    _r0.o = xmlvm_create_java_string_from_pool(79);
 
2867
    //java_lang_String_equals___java_lang_Object[1]
 
2868
    XMLVM_CHECK_NPE(4)
 
2869
    _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r4.o)->tib->vtable[1])(_r4.o, _r0.o);
 
2870
    if (_r0.i == 0) goto label264;
 
2871
    XMLVM_SOURCE_POSITION("InetAddress.java", 1251)
 
2872
    //java_util_ArrayList_add___java_lang_Object[7]
 
2873
    XMLVM_CHECK_NPE(3)
 
2874
    (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_util_ArrayList*) _r3.o)->tib->vtable[7])(_r3.o, _r5.o);
 
2875
    label245:;
 
2876
    XMLVM_SOURCE_POSITION("InetAddress.java", 1258)
 
2877
    _r0.o = __NEW_java_lang_StringBuilder();
 
2878
    XMLVM_CHECK_NPE(0)
 
2879
    java_lang_StringBuilder___INIT___(_r0.o);
 
2880
    label250:;
 
2881
    XMLVM_SOURCE_POSITION("InetAddress.java", 1259)
 
2882
    XMLVM_CHECK_NPE(8)
 
2883
    _r6.i = java_util_StringTokenizer_hasMoreTokens__(_r8.o);
 
2884
    if (_r6.i == 0) goto label276;
 
2885
    XMLVM_SOURCE_POSITION("InetAddress.java", 1260)
 
2886
    XMLVM_CHECK_NPE(8)
 
2887
    _r6.o = java_util_StringTokenizer_nextToken__(_r8.o);
 
2888
    XMLVM_CHECK_NPE(0)
 
2889
    java_lang_StringBuilder_append___java_lang_String(_r0.o, _r6.o);
 
2890
    goto label250;
 
2891
    label264:;
 
2892
    XMLVM_SOURCE_POSITION("InetAddress.java", 1252)
 
2893
    // "."
 
2894
    _r0.o = xmlvm_create_java_string_from_pool(52);
 
2895
    //java_lang_String_equals___java_lang_Object[1]
 
2896
    XMLVM_CHECK_NPE(4)
 
2897
    _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r4.o)->tib->vtable[1])(_r4.o, _r0.o);
 
2898
    if (_r0.i == 0) goto label245;
 
2899
    XMLVM_SOURCE_POSITION("InetAddress.java", 1253)
 
2900
    //java_util_ArrayList_add___java_lang_Object[7]
 
2901
    XMLVM_CHECK_NPE(1)
 
2902
    (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_util_ArrayList*) _r1.o)->tib->vtable[7])(_r1.o, _r5.o);
 
2903
    goto label245;
 
2904
    label276:;
 
2905
    XMLVM_SOURCE_POSITION("InetAddress.java", 1262)
 
2906
    //java_lang_StringBuilder_toString__[5]
 
2907
    XMLVM_CHECK_NPE(0)
 
2908
    _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
 
2909
    _r6 = _r0;
 
2910
    _r0 = _r4;
 
2911
    _r4 = _r5;
 
2912
    _r5 = _r7;
 
2913
    XMLVM_SOURCE_POSITION("InetAddress.java", 1263)
 
2914
    goto label143;
 
2915
    label286:;
 
2916
    XMLVM_SOURCE_POSITION("InetAddress.java", 1266)
 
2917
    // ":"
 
2918
    _r0.o = xmlvm_create_java_string_from_pool(79);
 
2919
    //java_lang_String_equals___java_lang_Object[1]
 
2920
    XMLVM_CHECK_NPE(4)
 
2921
    _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r4.o)->tib->vtable[1])(_r4.o, _r0.o);
 
2922
    if (_r0.i == 0) goto label341;
 
2923
    XMLVM_SOURCE_POSITION("InetAddress.java", 1267)
 
2924
    // ":"
 
2925
    _r0.o = xmlvm_create_java_string_from_pool(79);
 
2926
    //java_lang_String_equals___java_lang_Object[1]
 
2927
    XMLVM_CHECK_NPE(5)
 
2928
    _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r5.o)->tib->vtable[1])(_r5.o, _r0.o);
 
2929
    if (_r0.i == 0) goto label336;
 
2930
    XMLVM_SOURCE_POSITION("InetAddress.java", 1268)
 
2931
    //java_util_ArrayList_size__[16]
 
2932
    XMLVM_CHECK_NPE(3)
 
2933
    _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_util_ArrayList*) _r3.o)->tib->vtable[16])(_r3.o);
 
2934
    label306:;
 
2935
    XMLVM_SOURCE_POSITION("InetAddress.java", 1278)
 
2936
    _r2.i = 8;
 
2937
    XMLVM_SOURCE_POSITION("InetAddress.java", 1282)
 
2938
    //java_util_ArrayList_size__[16]
 
2939
    XMLVM_CHECK_NPE(1)
 
2940
    _r4.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_util_ArrayList*) _r1.o)->tib->vtable[16])(_r1.o);
 
2941
    if (_r4.i <= 0) goto label316;
 
2942
    XMLVM_SOURCE_POSITION("InetAddress.java", 1283)
 
2943
    _r2.i = _r2.i + -2;
 
2944
    label316:;
 
2945
    XMLVM_SOURCE_POSITION("InetAddress.java", 1287)
 
2946
    _r4.i = -1;
 
2947
    if (_r0.i == _r4.i) goto label354;
 
2948
    XMLVM_SOURCE_POSITION("InetAddress.java", 1288)
 
2949
    //java_util_ArrayList_size__[16]
 
2950
    XMLVM_CHECK_NPE(3)
 
2951
    _r4.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_util_ArrayList*) _r3.o)->tib->vtable[16])(_r3.o);
 
2952
    _r4.i = _r2.i - _r4.i;
 
2953
    _r2.i = 0;
 
2954
    label326:;
 
2955
    XMLVM_SOURCE_POSITION("InetAddress.java", 1289)
 
2956
    if (_r2.i >= _r4.i) goto label354;
 
2957
    XMLVM_SOURCE_POSITION("InetAddress.java", 1290)
 
2958
    // "0"
 
2959
    _r5.o = xmlvm_create_java_string_from_pool(70);
 
2960
    //java_util_ArrayList_add___int_java_lang_Object[20]
 
2961
    XMLVM_CHECK_NPE(3)
 
2962
    (*(void (*)(JAVA_OBJECT, JAVA_INT, JAVA_OBJECT)) ((java_util_ArrayList*) _r3.o)->tib->vtable[20])(_r3.o, _r0.i, _r5.o);
 
2963
    _r2.i = _r2.i + 1;
 
2964
    goto label326;
 
2965
    label336:;
 
2966
    XMLVM_SOURCE_POSITION("InetAddress.java", 1270)
 
2967
    //java_util_ArrayList_add___java_lang_Object[7]
 
2968
    XMLVM_CHECK_NPE(3)
 
2969
    (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_util_ArrayList*) _r3.o)->tib->vtable[7])(_r3.o, _r5.o);
 
2970
    _r0 = _r2;
 
2971
    goto label306;
 
2972
    label341:;
 
2973
    XMLVM_SOURCE_POSITION("InetAddress.java", 1272)
 
2974
    // "."
 
2975
    _r0.o = xmlvm_create_java_string_from_pool(52);
 
2976
    //java_lang_String_equals___java_lang_Object[1]
 
2977
    XMLVM_CHECK_NPE(4)
 
2978
    _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r4.o)->tib->vtable[1])(_r4.o, _r0.o);
 
2979
    if (_r0.i == 0) goto label352;
 
2980
    XMLVM_SOURCE_POSITION("InetAddress.java", 1273)
 
2981
    //java_util_ArrayList_add___java_lang_Object[7]
 
2982
    XMLVM_CHECK_NPE(1)
 
2983
    (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_util_ArrayList*) _r1.o)->tib->vtable[7])(_r1.o, _r5.o);
 
2984
    label352:;
 
2985
    _r0 = _r2;
 
2986
    goto label306;
 
2987
    label354:;
 
2988
    XMLVM_SOURCE_POSITION("InetAddress.java", 1294)
 
2989
    _r0.i = 16;
 
2990
    XMLVM_CLASS_INIT(byte)
 
2991
    _r2.o = XMLVMArray_createSingleDimension(__CLASS_byte, _r0.i);
 
2992
    _r0.i = 0;
 
2993
    label359:;
 
2994
    XMLVM_SOURCE_POSITION("InetAddress.java", 1297)
 
2995
    //java_util_ArrayList_size__[16]
 
2996
    XMLVM_CHECK_NPE(3)
 
2997
    _r4.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_util_ArrayList*) _r3.o)->tib->vtable[16])(_r3.o);
 
2998
    if (_r0.i >= _r4.i) goto label379;
 
2999
    XMLVM_SOURCE_POSITION("InetAddress.java", 1298)
 
3000
    //java_util_ArrayList_get___int[21]
 
3001
    XMLVM_CHECK_NPE(3)
 
3002
    _r4.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_INT)) ((java_util_ArrayList*) _r3.o)->tib->vtable[21])(_r3.o, _r0.i);
 
3003
    _r4.o = _r4.o;
 
3004
    _r5.i = _r0.i * 2;
 
3005
 
 
3006
    
 
3007
    // Red class access removed: org.apache.harmony.luni.util.Inet6Util::convertToBytes
 
3008
    XMLVM_RED_CLASS_DEPENDENCY();
 
3009
    _r0.i = _r0.i + 1;
 
3010
    goto label359;
 
3011
    label379:;
 
3012
    XMLVM_SOURCE_POSITION("InetAddress.java", 1302)
 
3013
    _r0.i = 0;
 
3014
    label380:;
 
3015
    //java_util_ArrayList_size__[16]
 
3016
    XMLVM_CHECK_NPE(1)
 
3017
    _r3.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_util_ArrayList*) _r1.o)->tib->vtable[16])(_r1.o);
 
3018
    if (_r0.i >= _r3.i) goto label406;
 
3019
    XMLVM_SOURCE_POSITION("InetAddress.java", 1303)
 
3020
    _r4.i = _r0.i + 12;
 
3021
    //java_util_ArrayList_get___int[21]
 
3022
    XMLVM_CHECK_NPE(1)
 
3023
    _r3.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_INT)) ((java_util_ArrayList*) _r1.o)->tib->vtable[21])(_r1.o, _r0.i);
 
3024
    _r3.o = _r3.o;
 
3025
    _r3.i = java_lang_Integer_parseInt___java_lang_String(_r3.o);
 
3026
    _r3.i = _r3.i & 255;
 
3027
    _r3.i = (_r3.i << 24) >> 24;
 
3028
    XMLVM_CHECK_NPE(2)
 
3029
    XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r4.i);
 
3030
    ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i] = _r3.i;
 
3031
    _r0.i = _r0.i + 1;
 
3032
    goto label380;
 
3033
    label406:;
 
3034
    XMLVM_SOURCE_POSITION("InetAddress.java", 1309)
 
3035
    _r1.i = 1;
 
3036
    _r0.i = 0;
 
3037
    label408:;
 
3038
    XMLVM_SOURCE_POSITION("InetAddress.java", 1310)
 
3039
    _r3.i = 10;
 
3040
    if (_r0.i >= _r3.i) goto label474;
 
3041
    XMLVM_SOURCE_POSITION("InetAddress.java", 1311)
 
3042
    XMLVM_CHECK_NPE(2)
 
3043
    XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r0.i);
 
3044
    _r3.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
 
3045
    if (_r3.i == 0) goto label450;
 
3046
    XMLVM_SOURCE_POSITION("InetAddress.java", 1312)
 
3047
    _r0.i = 0;
 
3048
    label417:;
 
3049
    XMLVM_SOURCE_POSITION("InetAddress.java", 1313)
 
3050
    XMLVM_SOURCE_POSITION("InetAddress.java", 1317)
 
3051
    _r1.i = 10;
 
3052
    XMLVM_CHECK_NPE(2)
 
3053
    XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r1.i);
 
3054
    _r1.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
 
3055
    _r3.i = -1;
 
3056
    if (_r1.i != _r3.i) goto label431;
 
3057
    _r1.i = 11;
 
3058
    XMLVM_CHECK_NPE(2)
 
3059
    XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r1.i);
 
3060
    _r1.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
 
3061
    _r3.i = -1;
 
3062
    if (_r1.i == _r3.i) goto label432;
 
3063
    label431:;
 
3064
    XMLVM_SOURCE_POSITION("InetAddress.java", 1318)
 
3065
    _r0.i = 0;
 
3066
    label432:;
 
3067
    XMLVM_SOURCE_POSITION("InetAddress.java", 1321)
 
3068
    if (_r0.i == 0) goto label459;
 
3069
    XMLVM_SOURCE_POSITION("InetAddress.java", 1322)
 
3070
    _r0.i = 4;
 
3071
    XMLVM_CLASS_INIT(byte)
 
3072
    _r1.o = XMLVMArray_createSingleDimension(__CLASS_byte, _r0.i);
 
3073
    _r0.i = 0;
 
3074
    label438:;
 
3075
    XMLVM_SOURCE_POSITION("InetAddress.java", 1323)
 
3076
    _r3.i = 4;
 
3077
    if (_r0.i >= _r3.i) goto label453;
 
3078
    XMLVM_SOURCE_POSITION("InetAddress.java", 1324)
 
3079
    _r3.i = _r0.i + 12;
 
3080
    XMLVM_CHECK_NPE(2)
 
3081
    XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r3.i);
 
3082
    _r3.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i];
 
3083
    XMLVM_CHECK_NPE(1)
 
3084
    XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r0.i);
 
3085
    ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r3.i;
 
3086
    _r0.i = _r0.i + 1;
 
3087
    goto label438;
 
3088
    label450:;
 
3089
    _r0.i = _r0.i + 1;
 
3090
    goto label408;
 
3091
    label453:;
 
3092
    XMLVM_SOURCE_POSITION("InetAddress.java", 1326)
 
3093
    _r0.o = java_net_InetAddress_getByAddress___byte_1ARRAY(_r1.o);
 
3094
    XMLVM_SOURCE_POSITION("InetAddress.java", 1327)
 
3095
    goto label90;
 
3096
    label459:;
 
3097
    XMLVM_SOURCE_POSITION("InetAddress.java", 1328)
 
3098
    _r0.i = 0;
 
3099
    if (_r6.o == JAVA_NULL) goto label466;
 
3100
    XMLVM_TRY_BEGIN(w1175aaac62b1d353)
 
3101
    // Begin try
 
3102
    XMLVM_SOURCE_POSITION("InetAddress.java", 1329)
 
3103
    XMLVM_SOURCE_POSITION("InetAddress.java", 1331)
 
3104
    _r0.i = java_lang_Integer_parseInt___java_lang_String(_r6.o);
 
3105
    // End try
 
3106
    XMLVM_TRY_END
 
3107
    XMLVM_CATCH_BEGIN(w1175aaac62b1d353)
 
3108
        XMLVM_CATCH_SPECIFIC(w1175aaac62b1d353,java_lang_Exception,472)
 
3109
    XMLVM_CATCH_END(w1175aaac62b1d353)
 
3110
    XMLVM_RESTORE_EXCEPTION_ENV(w1175aaac62b1d353)
 
3111
    label466:;
 
3112
    XMLVM_SOURCE_POSITION("InetAddress.java", 1337)
 
3113
    _r0.o = java_net_InetAddress_getByAddress___byte_1ARRAY_int(_r2.o, _r0.i);
 
3114
    goto label90;
 
3115
    label472:;
 
3116
    XMLVM_SOURCE_POSITION("InetAddress.java", 1332)
 
3117
    java_lang_Thread* curThread_w1175aaac62b1d360 = (java_lang_Thread*)java_lang_Thread_currentThread__();
 
3118
    _r1.o = curThread_w1175aaac62b1d360->fields.java_lang_Thread.xmlvmException_;
 
3119
    goto label466;
 
3120
    label474:;
 
3121
    _r0 = _r1;
 
3122
    goto label417;
 
3123
    label476:;
 
3124
    _r0 = _r4;
 
3125
    _r4 = _r5;
 
3126
    _r5 = _r7;
 
3127
    goto label143;
 
3128
    //XMLVM_END_WRAPPER
 
3129
}
 
3130
 
 
3131
JAVA_BOOLEAN java_net_InetAddress_preferIPv6Addresses__()
 
3132
{
 
3133
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
3134
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_preferIPv6Addresses__]
 
3135
    XMLVM_ENTER_METHOD("java.net.InetAddress", "preferIPv6Addresses", "?")
 
3136
    XMLVMElem _r0;
 
3137
    XMLVM_SOURCE_POSITION("InetAddress.java", 1345)
 
3138
 
 
3139
    
 
3140
    // Red class access removed: org.apache.harmony.luni.net.NetUtil::preferIPv6Addresses
 
3141
    XMLVM_RED_CLASS_DEPENDENCY();
 
3142
    XMLVM_EXIT_METHOD()
 
3143
    return _r0.i;
 
3144
    //XMLVM_END_WRAPPER
 
3145
}
 
3146
 
 
3147
void java_net_InetAddress_writeObject___java_io_ObjectOutputStream(JAVA_OBJECT me, JAVA_OBJECT n1)
 
3148
{
 
3149
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_writeObject___java_io_ObjectOutputStream]
 
3150
    XMLVM_ENTER_METHOD("java.net.InetAddress", "writeObject", "?")
 
3151
    XMLVMElem _r0;
 
3152
    XMLVMElem _r1;
 
3153
    XMLVMElem _r2;
 
3154
    XMLVMElem _r3;
 
3155
    XMLVMElem _r4;
 
3156
    XMLVMElem _r5;
 
3157
    _r4.o = me;
 
3158
    _r5.o = n1;
 
3159
    _r2.i = 0;
 
3160
    // "address"
 
3161
    _r3.o = xmlvm_create_java_string_from_pool(81);
 
3162
    XMLVM_SOURCE_POSITION("InetAddress.java", 1354)
 
3163
 
 
3164
    
 
3165
    // Red class access removed: java.io.ObjectOutputStream::putFields
 
3166
    XMLVM_RED_CLASS_DEPENDENCY();
 
3167
    XMLVM_SOURCE_POSITION("InetAddress.java", 1355)
 
3168
    XMLVM_CHECK_NPE(4)
 
3169
    _r1.o = ((java_net_InetAddress*) _r4.o)->fields.java_net_InetAddress.ipaddress_;
 
3170
    if (_r1.o != JAVA_NULL) goto label34;
 
3171
    XMLVM_SOURCE_POSITION("InetAddress.java", 1356)
 
3172
    // "address"
 
3173
    _r1.o = xmlvm_create_java_string_from_pool(81);
 
3174
 
 
3175
    
 
3176
    // Red class access removed: java.io.ObjectOutputStream$PutField::put
 
3177
    XMLVM_RED_CLASS_DEPENDENCY();
 
3178
    label16:;
 
3179
    XMLVM_SOURCE_POSITION("InetAddress.java", 1360)
 
3180
    // "family"
 
3181
    _r1.o = xmlvm_create_java_string_from_pool(82);
 
3182
    XMLVM_CHECK_NPE(4)
 
3183
    _r2.i = ((java_net_InetAddress*) _r4.o)->fields.java_net_InetAddress.family_;
 
3184
 
 
3185
    
 
3186
    // Red class access removed: java.io.ObjectOutputStream$PutField::put
 
3187
    XMLVM_RED_CLASS_DEPENDENCY();
 
3188
    XMLVM_SOURCE_POSITION("InetAddress.java", 1361)
 
3189
    // "hostName"
 
3190
    _r1.o = xmlvm_create_java_string_from_pool(83);
 
3191
    XMLVM_CHECK_NPE(4)
 
3192
    _r2.o = ((java_net_InetAddress*) _r4.o)->fields.java_net_InetAddress.hostName_;
 
3193
 
 
3194
    
 
3195
    // Red class access removed: java.io.ObjectOutputStream$PutField::put
 
3196
    XMLVM_RED_CLASS_DEPENDENCY();
 
3197
    XMLVM_SOURCE_POSITION("InetAddress.java", 1363)
 
3198
 
 
3199
    
 
3200
    // Red class access removed: java.io.ObjectOutputStream::writeFields
 
3201
    XMLVM_RED_CLASS_DEPENDENCY();
 
3202
    XMLVM_SOURCE_POSITION("InetAddress.java", 1364)
 
3203
    XMLVM_EXIT_METHOD()
 
3204
    return;
 
3205
    label34:;
 
3206
    XMLVM_SOURCE_POSITION("InetAddress.java", 1358)
 
3207
    // "address"
 
3208
    _r1.o = xmlvm_create_java_string_from_pool(81);
 
3209
    XMLVM_CHECK_NPE(4)
 
3210
    _r1.o = ((java_net_InetAddress*) _r4.o)->fields.java_net_InetAddress.ipaddress_;
 
3211
    _r1.i = java_net_InetAddress_bytesToInt___byte_1ARRAY_int(_r1.o, _r2.i);
 
3212
 
 
3213
    
 
3214
    // Red class access removed: java.io.ObjectOutputStream$PutField::put
 
3215
    XMLVM_RED_CLASS_DEPENDENCY();
 
3216
    goto label16;
 
3217
    //XMLVM_END_WRAPPER
 
3218
}
 
3219
 
 
3220
void java_net_InetAddress_readObject___java_io_ObjectInputStream(JAVA_OBJECT me, JAVA_OBJECT n1)
 
3221
{
 
3222
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_readObject___java_io_ObjectInputStream]
 
3223
    XMLVM_ENTER_METHOD("java.net.InetAddress", "readObject", "?")
 
3224
    XMLVMElem _r0;
 
3225
    XMLVMElem _r1;
 
3226
    XMLVMElem _r2;
 
3227
    XMLVMElem _r3;
 
3228
    XMLVMElem _r4;
 
3229
    XMLVMElem _r5;
 
3230
    _r4.o = me;
 
3231
    _r5.o = n1;
 
3232
    _r3.i = 0;
 
3233
    XMLVM_SOURCE_POSITION("InetAddress.java", 1368)
 
3234
 
 
3235
    
 
3236
    // Red class access removed: java.io.ObjectInputStream::readFields
 
3237
    XMLVM_RED_CLASS_DEPENDENCY();
 
3238
    XMLVM_SOURCE_POSITION("InetAddress.java", 1369)
 
3239
    // "address"
 
3240
    _r2.o = xmlvm_create_java_string_from_pool(81);
 
3241
 
 
3242
    
 
3243
    // Red class access removed: java.io.ObjectInputStream$GetField::get
 
3244
    XMLVM_RED_CLASS_DEPENDENCY();
 
3245
    _r2.i = 4;
 
3246
    XMLVM_SOURCE_POSITION("InetAddress.java", 1370)
 
3247
    XMLVM_CLASS_INIT(byte)
 
3248
    _r2.o = XMLVMArray_createSingleDimension(__CLASS_byte, _r2.i);
 
3249
    XMLVM_CHECK_NPE(4)
 
3250
    ((java_net_InetAddress*) _r4.o)->fields.java_net_InetAddress.ipaddress_ = _r2.o;
 
3251
    XMLVM_SOURCE_POSITION("InetAddress.java", 1371)
 
3252
    XMLVM_CHECK_NPE(4)
 
3253
    _r2.o = ((java_net_InetAddress*) _r4.o)->fields.java_net_InetAddress.ipaddress_;
 
3254
    java_net_InetAddress_intToBytes___int_byte_1ARRAY_int(_r0.i, _r2.o, _r3.i);
 
3255
    XMLVM_SOURCE_POSITION("InetAddress.java", 1372)
 
3256
    // "hostName"
 
3257
    _r2.o = xmlvm_create_java_string_from_pool(83);
 
3258
    _r3.o = JAVA_NULL;
 
3259
 
 
3260
    
 
3261
    // Red class access removed: java.io.ObjectInputStream$GetField::get
 
3262
    XMLVM_RED_CLASS_DEPENDENCY();
 
3263
    _r2.o = _r2.o;
 
3264
    XMLVM_CHECK_NPE(4)
 
3265
    ((java_net_InetAddress*) _r4.o)->fields.java_net_InetAddress.hostName_ = _r2.o;
 
3266
    XMLVM_SOURCE_POSITION("InetAddress.java", 1373)
 
3267
    // "family"
 
3268
    _r2.o = xmlvm_create_java_string_from_pool(82);
 
3269
    _r3.i = 2;
 
3270
 
 
3271
    
 
3272
    // Red class access removed: java.io.ObjectInputStream$GetField::get
 
3273
    XMLVM_RED_CLASS_DEPENDENCY();
 
3274
    XMLVM_CHECK_NPE(4)
 
3275
    ((java_net_InetAddress*) _r4.o)->fields.java_net_InetAddress.family_ = _r2.i;
 
3276
    XMLVM_SOURCE_POSITION("InetAddress.java", 1374)
 
3277
    XMLVM_EXIT_METHOD()
 
3278
    return;
 
3279
    //XMLVM_END_WRAPPER
 
3280
}
 
3281
 
 
3282
JAVA_OBJECT java_net_InetAddress_readResolve__(JAVA_OBJECT me)
 
3283
{
 
3284
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_readResolve__]
 
3285
    XMLVM_ENTER_METHOD("java.net.InetAddress", "readResolve", "?")
 
3286
    XMLVMElem _r0;
 
3287
    XMLVMElem _r1;
 
3288
    XMLVMElem _r2;
 
3289
    XMLVMElem _r3;
 
3290
    _r3.o = me;
 
3291
    XMLVM_SOURCE_POSITION("InetAddress.java", 1381)
 
3292
 
 
3293
    
 
3294
    // Red class access removed: java.net.Inet4Address::new-instance
 
3295
    XMLVM_RED_CLASS_DEPENDENCY();
 
3296
    XMLVM_CHECK_NPE(3)
 
3297
    _r1.o = ((java_net_InetAddress*) _r3.o)->fields.java_net_InetAddress.ipaddress_;
 
3298
    XMLVM_CHECK_NPE(3)
 
3299
    _r2.o = ((java_net_InetAddress*) _r3.o)->fields.java_net_InetAddress.hostName_;
 
3300
 
 
3301
    
 
3302
    // Red class access removed: java.net.Inet4Address::<init>
 
3303
    XMLVM_RED_CLASS_DEPENDENCY();
 
3304
    XMLVM_EXIT_METHOD()
 
3305
    return _r0.o;
 
3306
    //XMLVM_END_WRAPPER
 
3307
}
 
3308
 
 
3309
JAVA_OBJECT java_net_InetAddress_access$100__()
 
3310
{
 
3311
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
3312
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_access$100__]
 
3313
    XMLVM_ENTER_METHOD("java.net.InetAddress", "access$100", "?")
 
3314
    XMLVMElem _r0;
 
3315
    XMLVM_SOURCE_POSITION("InetAddress.java", 45)
 
3316
    _r0.o = java_net_InetAddress_GET_NETIMPL();
 
3317
    XMLVM_EXIT_METHOD()
 
3318
    return _r0.o;
 
3319
    //XMLVM_END_WRAPPER
 
3320
}
 
3321
 
 
3322
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)
 
3323
{
 
3324
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
3325
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_access$200___java_net_InetAddress_java_net_InetAddress_java_net_InetAddress_int]
 
3326
    XMLVM_ENTER_METHOD("java.net.InetAddress", "access$200", "?")
 
3327
    XMLVMElem _r0;
 
3328
    XMLVMElem _r1;
 
3329
    XMLVMElem _r2;
 
3330
    XMLVMElem _r3;
 
3331
    XMLVMElem _r4;
 
3332
    _r1.o = n1;
 
3333
    _r2.o = n2;
 
3334
    _r3.o = n3;
 
3335
    _r4.i = n4;
 
3336
    XMLVM_SOURCE_POSITION("InetAddress.java", 45)
 
3337
    XMLVM_CHECK_NPE(1)
 
3338
    _r0.i = java_net_InetAddress_isReachableByTCP___java_net_InetAddress_java_net_InetAddress_int(_r1.o, _r2.o, _r3.o, _r4.i);
 
3339
    XMLVM_EXIT_METHOD()
 
3340
    return _r0.i;
 
3341
    //XMLVM_END_WRAPPER
 
3342
}
 
3343
 
 
3344
JAVA_OBJECT java_net_InetAddress_access$300___java_net_InetAddress(JAVA_OBJECT n1)
 
3345
{
 
3346
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
3347
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_access$300___java_net_InetAddress]
 
3348
    XMLVM_ENTER_METHOD("java.net.InetAddress", "access$300", "?")
 
3349
    XMLVMElem _r0;
 
3350
    XMLVMElem _r1;
 
3351
    _r1.o = n1;
 
3352
    XMLVM_SOURCE_POSITION("InetAddress.java", 45)
 
3353
    XMLVM_CHECK_NPE(1)
 
3354
    _r0.o = ((java_net_InetAddress*) _r1.o)->fields.java_net_InetAddress.waitReachable_;
 
3355
    XMLVM_EXIT_METHOD()
 
3356
    return _r0.o;
 
3357
    //XMLVM_END_WRAPPER
 
3358
}
 
3359
 
 
3360
JAVA_BOOLEAN java_net_InetAddress_access$402___java_net_InetAddress_boolean(JAVA_OBJECT n1, JAVA_BOOLEAN n2)
 
3361
{
 
3362
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
3363
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_access$402___java_net_InetAddress_boolean]
 
3364
    XMLVM_ENTER_METHOD("java.net.InetAddress", "access$402", "?")
 
3365
    XMLVMElem _r0;
 
3366
    XMLVMElem _r1;
 
3367
    _r0.o = n1;
 
3368
    _r1.i = n2;
 
3369
    XMLVM_SOURCE_POSITION("InetAddress.java", 45)
 
3370
    XMLVM_CHECK_NPE(0)
 
3371
    ((java_net_InetAddress*) _r0.o)->fields.java_net_InetAddress.reached_ = _r1.i;
 
3372
    XMLVM_EXIT_METHOD()
 
3373
    return _r1.i;
 
3374
    //XMLVM_END_WRAPPER
 
3375
}
 
3376
 
 
3377
JAVA_INT java_net_InetAddress_access$510___java_net_InetAddress(JAVA_OBJECT n1)
 
3378
{
 
3379
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
3380
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_access$510___java_net_InetAddress]
 
3381
    XMLVM_ENTER_METHOD("java.net.InetAddress", "access$510", "?")
 
3382
    XMLVMElem _r0;
 
3383
    XMLVMElem _r1;
 
3384
    XMLVMElem _r2;
 
3385
    _r2.o = n1;
 
3386
    XMLVM_SOURCE_POSITION("InetAddress.java", 45)
 
3387
    XMLVM_CHECK_NPE(2)
 
3388
    _r0.i = ((java_net_InetAddress*) _r2.o)->fields.java_net_InetAddress.addrCount_;
 
3389
    _r1.i = 1;
 
3390
    _r1.i = _r0.i - _r1.i;
 
3391
    XMLVM_CHECK_NPE(2)
 
3392
    ((java_net_InetAddress*) _r2.o)->fields.java_net_InetAddress.addrCount_ = _r1.i;
 
3393
    XMLVM_EXIT_METHOD()
 
3394
    return _r0.i;
 
3395
    //XMLVM_END_WRAPPER
 
3396
}
 
3397
 
 
3398
JAVA_INT java_net_InetAddress_access$500___java_net_InetAddress(JAVA_OBJECT n1)
 
3399
{
 
3400
    XMLVM_CLASS_INIT(java_net_InetAddress)
 
3401
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress_access$500___java_net_InetAddress]
 
3402
    XMLVM_ENTER_METHOD("java.net.InetAddress", "access$500", "?")
 
3403
    XMLVMElem _r0;
 
3404
    XMLVMElem _r1;
 
3405
    _r1.o = n1;
 
3406
    XMLVM_SOURCE_POSITION("InetAddress.java", 45)
 
3407
    XMLVM_CHECK_NPE(1)
 
3408
    _r0.i = ((java_net_InetAddress*) _r1.o)->fields.java_net_InetAddress.addrCount_;
 
3409
    XMLVM_EXIT_METHOD()
 
3410
    return _r0.i;
 
3411
    //XMLVM_END_WRAPPER
 
3412
}
 
3413
 
 
3414
void java_net_InetAddress___CLINIT_()
 
3415
{
 
3416
    //XMLVM_BEGIN_WRAPPER[java_net_InetAddress___CLINIT___]
 
3417
    XMLVM_ENTER_METHOD("java.net.InetAddress", "<clinit>", "?")
 
3418
    XMLVMElem _r0;
 
3419
    XMLVMElem _r1;
 
3420
    XMLVMElem _r2;
 
3421
    XMLVMElem _r3;
 
3422
    XMLVMElem _r4;
 
3423
    XMLVMElem _r5;
 
3424
    _r1.i = 4;
 
3425
    _r5.i = 1;
 
3426
    XMLVM_SOURCE_POSITION("InetAddress.java", 47)
 
3427
    XMLVM_CLASS_INIT(byte)
 
3428
    _r0.o = XMLVMArray_createSingleDimension(__CLASS_byte, _r1.i);
 
3429
    XMLVMArray_fillArray(((org_xmlvm_runtime_XMLVMArray*) _r0.o), (JAVA_ARRAY_BYTE[]){0, 0, 0, 0, });
 
3430
    java_net_InetAddress_PUT_any_bytes( _r0.o);
 
3431
    XMLVM_SOURCE_POSITION("InetAddress.java", 49)
 
3432
    XMLVM_CLASS_INIT(byte)
 
3433
    _r0.o = XMLVMArray_createSingleDimension(__CLASS_byte, _r1.i);
 
3434
    XMLVMArray_fillArray(((org_xmlvm_runtime_XMLVMArray*) _r0.o), (JAVA_ARRAY_BYTE[]){127, 0, 0, 1, });
 
3435
    java_net_InetAddress_PUT_localhost_bytes( _r0.o);
 
3436
    XMLVM_SOURCE_POSITION("InetAddress.java", 51)
 
3437
 
 
3438
    
 
3439
    // Red class access removed: java.net.Inet4Address::new-instance
 
3440
    XMLVM_RED_CLASS_DEPENDENCY();
 
3441
    _r1.o = java_net_InetAddress_GET_any_bytes();
 
3442
 
 
3443
    
 
3444
    // Red class access removed: java.net.Inet4Address::<init>
 
3445
    XMLVM_RED_CLASS_DEPENDENCY();
 
3446
    java_net_InetAddress_PUT_ANY( _r0.o);
 
3447
    XMLVM_SOURCE_POSITION("InetAddress.java", 53)
 
3448
 
 
3449
    
 
3450
    // Red class access removed: org.apache.harmony.luni.platform.Platform::getNetworkSystem
 
3451
    XMLVM_RED_CLASS_DEPENDENCY();
 
3452
    java_net_InetAddress_PUT_NETIMPL( _r0.o);
 
3453
    XMLVM_SOURCE_POSITION("InetAddress.java", 55)
 
3454
 
 
3455
    
 
3456
    // Red class access removed: java.net.Inet4Address::new-instance
 
3457
    XMLVM_RED_CLASS_DEPENDENCY();
 
3458
    _r1.o = java_net_InetAddress_GET_localhost_bytes();
 
3459
    // "localhost"
 
3460
    _r2.o = xmlvm_create_java_string_from_pool(71);
 
3461
 
 
3462
    
 
3463
    // Red class access removed: java.net.Inet4Address::<init>
 
3464
    XMLVM_RED_CLASS_DEPENDENCY();
 
3465
    java_net_InetAddress_PUT_LOOPBACK( _r0.o);
 
3466
    XMLVM_SOURCE_POSITION("InetAddress.java", 81)
 
3467
    java_net_InetAddress_oneTimeInitialization___boolean(_r5.i);
 
3468
    XMLVM_SOURCE_POSITION("InetAddress.java", 1348)
 
3469
    _r0.i = 3;
 
3470
    XMLVM_CLASS_INIT(java_io_ObjectStreamField)
 
3471
    _r0.o = XMLVMArray_createSingleDimension(__CLASS_java_io_ObjectStreamField, _r0.i);
 
3472
    _r1.i = 0;
 
3473
    _r2.o = __NEW_java_io_ObjectStreamField();
 
3474
    // "address"
 
3475
    _r3.o = xmlvm_create_java_string_from_pool(81);
 
3476
    _r4.o = java_lang_Integer_GET_TYPE();
 
3477
    XMLVM_CHECK_NPE(2)
 
3478
    java_io_ObjectStreamField___INIT____java_lang_String_java_lang_Class(_r2.o, _r3.o, _r4.o);
 
3479
    XMLVM_CHECK_NPE(0)
 
3480
    XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
 
3481
    ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.o;
 
3482
    _r1.o = __NEW_java_io_ObjectStreamField();
 
3483
    // "family"
 
3484
    _r2.o = xmlvm_create_java_string_from_pool(82);
 
3485
    _r3.o = java_lang_Integer_GET_TYPE();
 
3486
    XMLVM_CHECK_NPE(1)
 
3487
    java_io_ObjectStreamField___INIT____java_lang_String_java_lang_Class(_r1.o, _r2.o, _r3.o);
 
3488
    XMLVM_CHECK_NPE(0)
 
3489
    XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r5.i);
 
3490
    ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r5.i] = _r1.o;
 
3491
    _r1.i = 2;
 
3492
    _r2.o = __NEW_java_io_ObjectStreamField();
 
3493
    // "hostName"
 
3494
    _r3.o = xmlvm_create_java_string_from_pool(83);
 
3495
    XMLVM_CLASS_INIT(java_lang_String)
 
3496
    _r4.o = __CLASS_java_lang_String;
 
3497
    XMLVM_CHECK_NPE(2)
 
3498
    java_io_ObjectStreamField___INIT____java_lang_String_java_lang_Class(_r2.o, _r3.o, _r4.o);
 
3499
    XMLVM_CHECK_NPE(0)
 
3500
    XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
 
3501
    ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.o;
 
3502
    java_net_InetAddress_PUT_serialPersistentFields( _r0.o);
 
3503
    XMLVM_EXIT_METHOD()
 
3504
    return;
 
3505
    label86:;
 
3506
    label92:;
 
3507
    //XMLVM_END_WRAPPER
 
3508
}
 
3509