1 #include "xmlvm.h"
2 #include "java_io_ObjectStreamField.h"
3 #include "java_lang_Boolean.h"
4 #include "java_lang_Class.h"
5 #include "java_lang_Integer.h"
6 #include "java_lang_Object.h"
7 #include "java_lang_String.h"
8 #include "java_lang_StringBuilder.h"
9 #include "java_net_UnknownHostException.h"
10 #include "java_util_Enumeration.h"
11 #include "org_apache_harmony_luni_internal_nls_Messages.h"
12 
13 #include "java_net_Inet6Address.h"
14 
15 #define XMLVM_CURRENT_CLASS_NAME Inet6Address
16 #define XMLVM_CURRENT_PKG_CLASS_NAME java_net_Inet6Address
17 
18 __TIB_DEFINITION_java_net_Inet6Address __TIB_java_net_Inet6Address = {
19     0, // classInitializationBegan
20     0, // classInitialized
21     -1, // initializerThreadId
22     __INIT_java_net_Inet6Address, // classInitializer
23     "java.net.Inet6Address", // className
24     "java.net", // package
25     JAVA_NULL, // enclosingClassName
26     JAVA_NULL, // enclosingMethodName
27     JAVA_NULL, // signature
28     (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_net_InetAddress, // extends
29     sizeof(java_net_Inet6Address), // sizeInstance
30     XMLVM_TYPE_CLASS};
31 
32 JAVA_OBJECT __CLASS_java_net_Inet6Address;
33 JAVA_OBJECT __CLASS_java_net_Inet6Address_1ARRAY;
34 JAVA_OBJECT __CLASS_java_net_Inet6Address_2ARRAY;
35 JAVA_OBJECT __CLASS_java_net_Inet6Address_3ARRAY;
36 //XMLVM_BEGIN_IMPLEMENTATION
37 //XMLVM_END_IMPLEMENTATION
38 
39 static JAVA_LONG _STATIC_java_net_Inet6Address_serialVersionUID;
40 static JAVA_OBJECT _STATIC_java_net_Inet6Address_any_bytes;
41 static JAVA_OBJECT _STATIC_java_net_Inet6Address_localhost_bytes;
42 static JAVA_OBJECT _STATIC_java_net_Inet6Address_ANY;
43 static JAVA_OBJECT _STATIC_java_net_Inet6Address_LOOPBACK;
44 static JAVA_OBJECT _STATIC_java_net_Inet6Address_serialPersistentFields;
45 
46 #include "xmlvm-reflection.h"
47 
48 static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
49 };
50 
51 static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
52 };
53 
constructor_dispatcher(JAVA_OBJECT constructor,JAVA_OBJECT arguments)54 static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
55 {
56     XMLVM_NOT_IMPLEMENTED();
57 }
58 
59 static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
60 };
61 
method_dispatcher(JAVA_OBJECT method,JAVA_OBJECT receiver,JAVA_OBJECT arguments)62 static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
63 {
64     XMLVM_NOT_IMPLEMENTED();
65 }
66 
__INIT_java_net_Inet6Address()67 void __INIT_java_net_Inet6Address()
68 {
69     staticInitializerLock(&__TIB_java_net_Inet6Address);
70 
71     // While the static initializer mutex is locked, locally store the value of
72     // whether class initialization began or not
73     int initBegan = __TIB_java_net_Inet6Address.classInitializationBegan;
74 
75     // Whether or not class initialization had already began, it has begun now
76     __TIB_java_net_Inet6Address.classInitializationBegan = 1;
77 
78     staticInitializerUnlock(&__TIB_java_net_Inet6Address);
79 
80     JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
81     if (initBegan) {
82         if (__TIB_java_net_Inet6Address.initializerThreadId != curThreadId) {
83             // Busy wait until the other thread finishes initializing this class
84             while (!__TIB_java_net_Inet6Address.classInitialized) {
85                 // do nothing
86             }
87         }
88     } else {
89         __TIB_java_net_Inet6Address.initializerThreadId = curThreadId;
90         XMLVM_CLASS_USED("java.net.Inet6Address")
91         __INIT_IMPL_java_net_Inet6Address();
92     }
93 }
94 
__INIT_IMPL_java_net_Inet6Address()95 void __INIT_IMPL_java_net_Inet6Address()
96 {
97     // Initialize base class if necessary
98     XMLVM_CLASS_INIT(java_net_InetAddress)
99     __TIB_java_net_Inet6Address.newInstanceFunc = __NEW_INSTANCE_java_net_Inet6Address;
100     // Copy vtable from base class
101     XMLVM_MEMCPY(__TIB_java_net_Inet6Address.vtable, __TIB_java_net_InetAddress.vtable, sizeof(__TIB_java_net_InetAddress.vtable));
102     // Initialize vtable for this class
103     __TIB_java_net_Inet6Address.vtable[15] = (VTABLE_PTR) &java_net_Inet6Address_isMulticastAddress__;
104     __TIB_java_net_Inet6Address.vtable[7] = (VTABLE_PTR) &java_net_Inet6Address_isAnyLocalAddress__;
105     __TIB_java_net_Inet6Address.vtable[9] = (VTABLE_PTR) &java_net_Inet6Address_isLoopbackAddress__;
106     __TIB_java_net_Inet6Address.vtable[8] = (VTABLE_PTR) &java_net_Inet6Address_isLinkLocalAddress__;
107     __TIB_java_net_Inet6Address.vtable[16] = (VTABLE_PTR) &java_net_Inet6Address_isSiteLocalAddress__;
108     __TIB_java_net_Inet6Address.vtable[10] = (VTABLE_PTR) &java_net_Inet6Address_isMCGlobal__;
109     __TIB_java_net_Inet6Address.vtable[12] = (VTABLE_PTR) &java_net_Inet6Address_isMCNodeLocal__;
110     __TIB_java_net_Inet6Address.vtable[11] = (VTABLE_PTR) &java_net_Inet6Address_isMCLinkLocal__;
111     __TIB_java_net_Inet6Address.vtable[14] = (VTABLE_PTR) &java_net_Inet6Address_isMCSiteLocal__;
112     __TIB_java_net_Inet6Address.vtable[13] = (VTABLE_PTR) &java_net_Inet6Address_isMCOrgLocal__;
113     __TIB_java_net_Inet6Address.vtable[6] = (VTABLE_PTR) &java_net_Inet6Address_getHostAddress__;
114     __TIB_java_net_Inet6Address.vtable[4] = (VTABLE_PTR) &java_net_Inet6Address_hashCode__;
115     __TIB_java_net_Inet6Address.vtable[1] = (VTABLE_PTR) &java_net_Inet6Address_equals___java_lang_Object;
116     __TIB_java_net_Inet6Address.vtable[5] = (VTABLE_PTR) &java_net_Inet6Address_toString__;
117     // Initialize interface information
118     __TIB_java_net_Inet6Address.numImplementedInterfaces = 1;
119     __TIB_java_net_Inet6Address.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 1);
120 
121     // Initialize interfaces if necessary and assign tib to implementedInterfaces
122 
123     XMLVM_CLASS_INIT(java_io_Serializable)
124 
125     __TIB_java_net_Inet6Address.implementedInterfaces[0][0] = &__TIB_java_io_Serializable;
126     // Initialize itable for this class
127     __TIB_java_net_Inet6Address.itableBegin = &__TIB_java_net_Inet6Address.itable[0];
128 
129     _STATIC_java_net_Inet6Address_serialVersionUID = 6880410070516793377;
130     _STATIC_java_net_Inet6Address_any_bytes = (org_xmlvm_runtime_XMLVMArray*) JAVA_NULL;
131     _STATIC_java_net_Inet6Address_localhost_bytes = (org_xmlvm_runtime_XMLVMArray*) JAVA_NULL;
132     _STATIC_java_net_Inet6Address_ANY = (java_net_InetAddress*) JAVA_NULL;
133     _STATIC_java_net_Inet6Address_LOOPBACK = (java_net_InetAddress*) JAVA_NULL;
134     _STATIC_java_net_Inet6Address_serialPersistentFields = (org_xmlvm_runtime_XMLVMArray*) JAVA_NULL;
135 
136     __TIB_java_net_Inet6Address.declaredFields = &__field_reflection_data[0];
137     __TIB_java_net_Inet6Address.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
138     __TIB_java_net_Inet6Address.constructorDispatcherFunc = constructor_dispatcher;
139     __TIB_java_net_Inet6Address.declaredConstructors = &__constructor_reflection_data[0];
140     __TIB_java_net_Inet6Address.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
141     __TIB_java_net_Inet6Address.methodDispatcherFunc = method_dispatcher;
142     __TIB_java_net_Inet6Address.declaredMethods = &__method_reflection_data[0];
143     __TIB_java_net_Inet6Address.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
144     __CLASS_java_net_Inet6Address = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_net_Inet6Address);
145     __TIB_java_net_Inet6Address.clazz = __CLASS_java_net_Inet6Address;
146     __TIB_java_net_Inet6Address.baseType = JAVA_NULL;
147     __CLASS_java_net_Inet6Address_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_net_Inet6Address);
148     __CLASS_java_net_Inet6Address_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_net_Inet6Address_1ARRAY);
149     __CLASS_java_net_Inet6Address_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_net_Inet6Address_2ARRAY);
150     java_net_Inet6Address___CLINIT_();
151     //XMLVM_BEGIN_WRAPPER[__INIT_java_net_Inet6Address]
152     //XMLVM_END_WRAPPER
153 
154     __TIB_java_net_Inet6Address.classInitialized = 1;
155 }
156 
__DELETE_java_net_Inet6Address(void * me,void * client_data)157 void __DELETE_java_net_Inet6Address(void* me, void* client_data)
158 {
159     //XMLVM_BEGIN_WRAPPER[__DELETE_java_net_Inet6Address]
160     //XMLVM_END_WRAPPER
161 }
162 
__INIT_INSTANCE_MEMBERS_java_net_Inet6Address(JAVA_OBJECT me,int derivedClassWillRegisterFinalizer)163 void __INIT_INSTANCE_MEMBERS_java_net_Inet6Address(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
164 {
165     __INIT_INSTANCE_MEMBERS_java_net_InetAddress(me, 0 || derivedClassWillRegisterFinalizer);
166     ((java_net_Inet6Address*) me)->fields.java_net_Inet6Address.scope_id_ = 0;
167     ((java_net_Inet6Address*) me)->fields.java_net_Inet6Address.scope_id_set_ = 0;
168     ((java_net_Inet6Address*) me)->fields.java_net_Inet6Address.scope_ifname_set_ = 0;
169     ((java_net_Inet6Address*) me)->fields.java_net_Inet6Address.ifname_ = (java_lang_String*) JAVA_NULL;
170     ((java_net_Inet6Address*) me)->fields.java_net_Inet6Address.scopedIf_ = (java_lang_Object*) JAVA_NULL;
171     //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_net_Inet6Address]
172     //XMLVM_END_WRAPPER
173 }
174 
__NEW_java_net_Inet6Address()175 JAVA_OBJECT __NEW_java_net_Inet6Address()
176 {    XMLVM_CLASS_INIT(java_net_Inet6Address)
177 java_net_Inet6Address* me = (java_net_Inet6Address*) XMLVM_MALLOC(sizeof(java_net_Inet6Address));
178     me->tib = &__TIB_java_net_Inet6Address;
179     __INIT_INSTANCE_MEMBERS_java_net_Inet6Address(me, 0);
180     //XMLVM_BEGIN_WRAPPER[__NEW_java_net_Inet6Address]
181     //XMLVM_END_WRAPPER
182     return me;
183 }
184 
__NEW_INSTANCE_java_net_Inet6Address()185 JAVA_OBJECT __NEW_INSTANCE_java_net_Inet6Address()
186 {
187     JAVA_OBJECT me = JAVA_NULL;
188     return me;
189 }
190 
java_net_Inet6Address_GET_serialVersionUID()191 JAVA_LONG java_net_Inet6Address_GET_serialVersionUID()
192 {
193     XMLVM_CLASS_INIT(java_net_Inet6Address)
194     return _STATIC_java_net_Inet6Address_serialVersionUID;
195 }
196 
java_net_Inet6Address_PUT_serialVersionUID(JAVA_LONG v)197 void java_net_Inet6Address_PUT_serialVersionUID(JAVA_LONG v)
198 {
199     XMLVM_CLASS_INIT(java_net_Inet6Address)
200 _STATIC_java_net_Inet6Address_serialVersionUID = v;
201 }
202 
java_net_Inet6Address_GET_any_bytes()203 JAVA_OBJECT java_net_Inet6Address_GET_any_bytes()
204 {
205     XMLVM_CLASS_INIT(java_net_Inet6Address)
206     return _STATIC_java_net_Inet6Address_any_bytes;
207 }
208 
java_net_Inet6Address_PUT_any_bytes(JAVA_OBJECT v)209 void java_net_Inet6Address_PUT_any_bytes(JAVA_OBJECT v)
210 {
211     XMLVM_CLASS_INIT(java_net_Inet6Address)
212 _STATIC_java_net_Inet6Address_any_bytes = v;
213 }
214 
java_net_Inet6Address_GET_localhost_bytes()215 JAVA_OBJECT java_net_Inet6Address_GET_localhost_bytes()
216 {
217     XMLVM_CLASS_INIT(java_net_Inet6Address)
218     return _STATIC_java_net_Inet6Address_localhost_bytes;
219 }
220 
java_net_Inet6Address_PUT_localhost_bytes(JAVA_OBJECT v)221 void java_net_Inet6Address_PUT_localhost_bytes(JAVA_OBJECT v)
222 {
223     XMLVM_CLASS_INIT(java_net_Inet6Address)
224 _STATIC_java_net_Inet6Address_localhost_bytes = v;
225 }
226 
java_net_Inet6Address_GET_ANY()227 JAVA_OBJECT java_net_Inet6Address_GET_ANY()
228 {
229     XMLVM_CLASS_INIT(java_net_Inet6Address)
230     return _STATIC_java_net_Inet6Address_ANY;
231 }
232 
java_net_Inet6Address_PUT_ANY(JAVA_OBJECT v)233 void java_net_Inet6Address_PUT_ANY(JAVA_OBJECT v)
234 {
235     XMLVM_CLASS_INIT(java_net_Inet6Address)
236 _STATIC_java_net_Inet6Address_ANY = v;
237 }
238 
java_net_Inet6Address_GET_LOOPBACK()239 JAVA_OBJECT java_net_Inet6Address_GET_LOOPBACK()
240 {
241     XMLVM_CLASS_INIT(java_net_Inet6Address)
242     return _STATIC_java_net_Inet6Address_LOOPBACK;
243 }
244 
java_net_Inet6Address_PUT_LOOPBACK(JAVA_OBJECT v)245 void java_net_Inet6Address_PUT_LOOPBACK(JAVA_OBJECT v)
246 {
247     XMLVM_CLASS_INIT(java_net_Inet6Address)
248 _STATIC_java_net_Inet6Address_LOOPBACK = v;
249 }
250 
java_net_Inet6Address_GET_serialPersistentFields()251 JAVA_OBJECT java_net_Inet6Address_GET_serialPersistentFields()
252 {
253     XMLVM_CLASS_INIT(java_net_Inet6Address)
254     return _STATIC_java_net_Inet6Address_serialPersistentFields;
255 }
256 
java_net_Inet6Address_PUT_serialPersistentFields(JAVA_OBJECT v)257 void java_net_Inet6Address_PUT_serialPersistentFields(JAVA_OBJECT v)
258 {
259     XMLVM_CLASS_INIT(java_net_Inet6Address)
260 _STATIC_java_net_Inet6Address_serialPersistentFields = v;
261 }
262 
java_net_Inet6Address___INIT____byte_1ARRAY(JAVA_OBJECT me,JAVA_OBJECT n1)263 void java_net_Inet6Address___INIT____byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)
264 {
265     //XMLVM_BEGIN_WRAPPER[java_net_Inet6Address___INIT____byte_1ARRAY]
266     XMLVM_ENTER_METHOD("java.net.Inet6Address", "<init>", "?")
267     XMLVMElem _r0;
268     XMLVMElem _r1;
269     XMLVMElem _r2;
270     _r1.o = me;
271     _r2.o = n1;
272     XMLVM_SOURCE_POSITION("Inet6Address.java", 60)
273     XMLVM_CHECK_NPE(1)
274     java_net_InetAddress___INIT___(_r1.o);
275     XMLVM_SOURCE_POSITION("Inet6Address.java", 61)
276     XMLVM_CHECK_NPE(1)
277     ((java_net_InetAddress*) _r1.o)->fields.java_net_InetAddress.ipaddress_ = _r2.o;
278     XMLVM_SOURCE_POSITION("Inet6Address.java", 62)
279     _r0.i = 0;
280     XMLVM_CHECK_NPE(1)
281     ((java_net_Inet6Address*) _r1.o)->fields.java_net_Inet6Address.scope_id_ = _r0.i;
282     XMLVM_SOURCE_POSITION("Inet6Address.java", 63)
283     XMLVM_EXIT_METHOD()
284     return;
285     //XMLVM_END_WRAPPER
286 }
287 
java_net_Inet6Address___INIT____byte_1ARRAY_java_lang_String(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_OBJECT n2)288 void java_net_Inet6Address___INIT____byte_1ARRAY_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
289 {
290     //XMLVM_BEGIN_WRAPPER[java_net_Inet6Address___INIT____byte_1ARRAY_java_lang_String]
291     XMLVM_ENTER_METHOD("java.net.Inet6Address", "<init>", "?")
292     XMLVMElem _r0;
293     XMLVMElem _r1;
294     XMLVMElem _r2;
295     XMLVMElem _r3;
296     _r1.o = me;
297     _r2.o = n1;
298     _r3.o = n2;
299     XMLVM_SOURCE_POSITION("Inet6Address.java", 65)
300     XMLVM_CHECK_NPE(1)
301     java_net_InetAddress___INIT___(_r1.o);
302     XMLVM_SOURCE_POSITION("Inet6Address.java", 66)
303     XMLVM_CHECK_NPE(1)
304     ((java_net_InetAddress*) _r1.o)->fields.java_net_InetAddress.hostName_ = _r3.o;
305     XMLVM_SOURCE_POSITION("Inet6Address.java", 67)
306     XMLVM_CHECK_NPE(1)
307     ((java_net_InetAddress*) _r1.o)->fields.java_net_InetAddress.ipaddress_ = _r2.o;
308     XMLVM_SOURCE_POSITION("Inet6Address.java", 68)
309     _r0.i = 0;
310     XMLVM_CHECK_NPE(1)
311     ((java_net_Inet6Address*) _r1.o)->fields.java_net_Inet6Address.scope_id_ = _r0.i;
312     XMLVM_SOURCE_POSITION("Inet6Address.java", 69)
313     XMLVM_EXIT_METHOD()
314     return;
315     //XMLVM_END_WRAPPER
316 }
317 
java_net_Inet6Address___INIT____byte_1ARRAY_java_lang_String_int(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_OBJECT n2,JAVA_INT n3)318 void java_net_Inet6Address___INIT____byte_1ARRAY_java_lang_String_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2, JAVA_INT n3)
319 {
320     //XMLVM_BEGIN_WRAPPER[java_net_Inet6Address___INIT____byte_1ARRAY_java_lang_String_int]
321     XMLVM_ENTER_METHOD("java.net.Inet6Address", "<init>", "?")
322     XMLVMElem _r0;
323     XMLVMElem _r1;
324     XMLVMElem _r2;
325     XMLVMElem _r3;
326     XMLVMElem _r4;
327     _r1.o = me;
328     _r2.o = n1;
329     _r3.o = n2;
330     _r4.i = n3;
331     XMLVM_SOURCE_POSITION("Inet6Address.java", 82)
332     XMLVM_CHECK_NPE(1)
333     java_net_InetAddress___INIT___(_r1.o);
334     XMLVM_SOURCE_POSITION("Inet6Address.java", 83)
335     XMLVM_CHECK_NPE(1)
336     ((java_net_InetAddress*) _r1.o)->fields.java_net_InetAddress.hostName_ = _r3.o;
337     XMLVM_SOURCE_POSITION("Inet6Address.java", 84)
338     XMLVM_CHECK_NPE(1)
339     ((java_net_InetAddress*) _r1.o)->fields.java_net_InetAddress.ipaddress_ = _r2.o;
340     XMLVM_SOURCE_POSITION("Inet6Address.java", 85)
341     XMLVM_CHECK_NPE(1)
342     ((java_net_Inet6Address*) _r1.o)->fields.java_net_Inet6Address.scope_id_ = _r4.i;
343     XMLVM_SOURCE_POSITION("Inet6Address.java", 86)
344     if (_r4.i == 0) goto label14;
345     XMLVM_SOURCE_POSITION("Inet6Address.java", 87)
346     _r0.i = 1;
347     XMLVM_CHECK_NPE(1)
348     ((java_net_Inet6Address*) _r1.o)->fields.java_net_Inet6Address.scope_id_set_ = _r0.i;
349     label14:;
350     XMLVM_SOURCE_POSITION("Inet6Address.java", 89)
351     XMLVM_EXIT_METHOD()
352     return;
353     //XMLVM_END_WRAPPER
354 }
355 
java_net_Inet6Address_getByAddress___java_lang_String_byte_1ARRAY_int(JAVA_OBJECT n1,JAVA_OBJECT n2,JAVA_INT n3)356 JAVA_OBJECT java_net_Inet6Address_getByAddress___java_lang_String_byte_1ARRAY_int(JAVA_OBJECT n1, JAVA_OBJECT n2, JAVA_INT n3)
357 {
358     XMLVM_CLASS_INIT(java_net_Inet6Address)
359     //XMLVM_BEGIN_WRAPPER[java_net_Inet6Address_getByAddress___java_lang_String_byte_1ARRAY_int]
360     XMLVM_ENTER_METHOD("java.net.Inet6Address", "getByAddress", "?")
361     XMLVMElem _r0;
362     XMLVMElem _r1;
363     XMLVMElem _r2;
364     XMLVMElem _r3;
365     XMLVMElem _r4;
366     _r2.o = n1;
367     _r3.o = n2;
368     _r4.i = n3;
369     XMLVM_SOURCE_POSITION("Inet6Address.java", 107)
370     if (_r3.o == JAVA_NULL) goto label7;
371     _r0.i = 16;
372     _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o));
373     if (_r0.i == _r1.i) goto label19;
374     label7:;
375     XMLVM_SOURCE_POSITION("Inet6Address.java", 109)
376     _r0.o = __NEW_java_net_UnknownHostException();
377     // "luni.62"
378     _r1.o = xmlvm_create_java_string_from_pool(821);
379     _r1.o = org_apache_harmony_luni_internal_nls_Messages_getString___java_lang_String(_r1.o);
380     XMLVM_CHECK_NPE(0)
381     java_net_UnknownHostException___INIT____java_lang_String(_r0.o, _r1.o);
382     XMLVM_THROW_CUSTOM(_r0.o)
383     label19:;
384     XMLVM_SOURCE_POSITION("Inet6Address.java", 111)
385     if (_r4.i >= 0) goto label22;
386     XMLVM_SOURCE_POSITION("Inet6Address.java", 112)
387     _r4.i = 0;
388     label22:;
389     XMLVM_SOURCE_POSITION("Inet6Address.java", 114)
390     _r0.o = __NEW_java_net_Inet6Address();
391     XMLVM_CHECK_NPE(0)
392     java_net_Inet6Address___INIT____byte_1ARRAY_java_lang_String_int(_r0.o, _r3.o, _r2.o, _r4.i);
393     XMLVM_EXIT_METHOD()
394     return _r0.o;
395     //XMLVM_END_WRAPPER
396 }
397 
java_net_Inet6Address_getByAddress___java_lang_String_byte_1ARRAY_java_net_NetworkInterface(JAVA_OBJECT n1,JAVA_OBJECT n2,JAVA_OBJECT n3)398 JAVA_OBJECT java_net_Inet6Address_getByAddress___java_lang_String_byte_1ARRAY_java_net_NetworkInterface(JAVA_OBJECT n1, JAVA_OBJECT n2, JAVA_OBJECT n3)
399 {
400     XMLVM_CLASS_INIT(java_net_Inet6Address)
401     //XMLVM_BEGIN_WRAPPER[java_net_Inet6Address_getByAddress___java_lang_String_byte_1ARRAY_java_net_NetworkInterface]
402     XMLVM_ENTER_METHOD("java.net.Inet6Address", "getByAddress", "?")
403     XMLVMElem _r0;
404     XMLVMElem _r1;
405     XMLVMElem _r2;
406     XMLVMElem _r3;
407     XMLVMElem _r4;
408     XMLVMElem _r5;
409     XMLVMElem _r6;
410     XMLVMElem _r7;
411     XMLVMElem _r8;
412     XMLVMElem _r9;
413     XMLVMElem _r10;
414     XMLVMElem _r11;
415     _r9.o = n1;
416     _r10.o = n2;
417     _r11.o = n3;
418     _r8.i = 1;
419     XMLVM_SOURCE_POSITION("Inet6Address.java", 138)
420     _r6.i = 0;
421     _r1.o = java_net_Inet6Address_getByAddress___java_lang_String_byte_1ARRAY_int(_r9.o, _r10.o, _r6.i);
422     if (_r11.o != JAVA_NULL) goto label9;
423     label8:;
424     XMLVM_SOURCE_POSITION("Inet6Address.java", 141)
425     XMLVM_SOURCE_POSITION("Inet6Address.java", 169)
426     XMLVM_EXIT_METHOD()
427     return _r1.o;
428     label9:;
429     XMLVM_SOURCE_POSITION("Inet6Address.java", 147)
430 
431 
432     // Red class access removed: java.net.NetworkInterface::getInetAddresses
433     XMLVM_RED_CLASS_DEPENDENCY();
434     label13:;
435     XMLVM_SOURCE_POSITION("Inet6Address.java", 148)
436     XMLVM_CHECK_NPE(2)
437     _r6.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r2.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Enumeration_hasMoreElements__])(_r2.o);
438     if (_r6.i == 0) goto label60;
439     XMLVM_SOURCE_POSITION("Inet6Address.java", 149)
440     XMLVM_CHECK_NPE(2)
441     _r3.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r2.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Enumeration_nextElement__])(_r2.o);
442     _r3.o = _r3.o;
443     XMLVM_SOURCE_POSITION("Inet6Address.java", 150)
444     XMLVM_CHECK_NPE(3)
445     _r6.o = java_net_InetAddress_getAddress__(_r3.o);
446     _r6.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r6.o));
447     _r7.i = 16;
448     if (_r6.i != _r7.i) goto label13;
449     XMLVM_SOURCE_POSITION("Inet6Address.java", 151)
450     _r0 = _r3;
451     _r0.o = _r0.o;
452     _r5 = _r0;
453     XMLVM_SOURCE_POSITION("Inet6Address.java", 152)
454     XMLVM_CHECK_NPE(5)
455     _r4.i = java_net_Inet6Address_compareLocalType___java_net_Inet6Address(_r5.o, _r1.o);
456     if (_r4.i == 0) goto label13;
457     XMLVM_SOURCE_POSITION("Inet6Address.java", 153)
458     XMLVM_SOURCE_POSITION("Inet6Address.java", 154)
459     XMLVM_CHECK_NPE(1)
460     ((java_net_Inet6Address*) _r1.o)->fields.java_net_Inet6Address.scope_id_set_ = _r8.i;
461     XMLVM_SOURCE_POSITION("Inet6Address.java", 155)
462     XMLVM_CHECK_NPE(5)
463     _r6.i = ((java_net_Inet6Address*) _r5.o)->fields.java_net_Inet6Address.scope_id_;
464     XMLVM_CHECK_NPE(1)
465     ((java_net_Inet6Address*) _r1.o)->fields.java_net_Inet6Address.scope_id_ = _r6.i;
466     XMLVM_SOURCE_POSITION("Inet6Address.java", 156)
467     XMLVM_CHECK_NPE(1)
468     ((java_net_Inet6Address*) _r1.o)->fields.java_net_Inet6Address.scope_ifname_set_ = _r8.i;
469     XMLVM_SOURCE_POSITION("Inet6Address.java", 157)
470 
471 
472     // Red class access removed: java.net.NetworkInterface::getName
473     XMLVM_RED_CLASS_DEPENDENCY();
474     XMLVM_CHECK_NPE(1)
475     ((java_net_Inet6Address*) _r1.o)->fields.java_net_Inet6Address.ifname_ = _r6.o;
476     XMLVM_SOURCE_POSITION("Inet6Address.java", 158)
477     XMLVM_CHECK_NPE(1)
478     ((java_net_Inet6Address*) _r1.o)->fields.java_net_Inet6Address.scopedIf_ = _r11.o;
479     label60:;
480     XMLVM_SOURCE_POSITION("Inet6Address.java", 165)
481     XMLVM_CHECK_NPE(1)
482     _r6.i = ((java_net_Inet6Address*) _r1.o)->fields.java_net_Inet6Address.scope_id_set_;
483     if (_r6.i != 0) goto label8;
484     XMLVM_SOURCE_POSITION("Inet6Address.java", 167)
485     _r6.o = __NEW_java_net_UnknownHostException();
486     // "luni.63"
487     _r7.o = xmlvm_create_java_string_from_pool(822);
488     _r7.o = org_apache_harmony_luni_internal_nls_Messages_getString___java_lang_String(_r7.o);
489     XMLVM_CHECK_NPE(6)
490     java_net_UnknownHostException___INIT____java_lang_String(_r6.o, _r7.o);
491     XMLVM_THROW_CUSTOM(_r6.o)
492     //XMLVM_END_WRAPPER
493 }
494 
java_net_Inet6Address_compareLocalType___java_net_Inet6Address(JAVA_OBJECT me,JAVA_OBJECT n1)495 JAVA_BOOLEAN java_net_Inet6Address_compareLocalType___java_net_Inet6Address(JAVA_OBJECT me, JAVA_OBJECT n1)
496 {
497     //XMLVM_BEGIN_WRAPPER[java_net_Inet6Address_compareLocalType___java_net_Inet6Address]
498     XMLVM_ENTER_METHOD("java.net.Inet6Address", "compareLocalType", "?")
499     XMLVMElem _r0;
500     XMLVMElem _r1;
501     XMLVMElem _r2;
502     XMLVMElem _r3;
503     _r2.o = me;
504     _r3.o = n1;
505     _r1.i = 1;
506     XMLVM_SOURCE_POSITION("Inet6Address.java", 182)
507     //java_net_Inet6Address_isSiteLocalAddress__[16]
508     XMLVM_CHECK_NPE(3)
509     _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) ((java_net_Inet6Address*) _r3.o)->tib->vtable[16])(_r3.o);
510     if (_r0.i == 0) goto label15;
511     //java_net_Inet6Address_isSiteLocalAddress__[16]
512     XMLVM_CHECK_NPE(2)
513     _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) ((java_net_Inet6Address*) _r2.o)->tib->vtable[16])(_r2.o);
514     if (_r0.i == 0) goto label15;
515     _r0 = _r1;
516     label14:;
517     XMLVM_SOURCE_POSITION("Inet6Address.java", 183)
518     XMLVM_SOURCE_POSITION("Inet6Address.java", 191)
519     XMLVM_EXIT_METHOD()
520     return _r0.i;
521     label15:;
522     XMLVM_SOURCE_POSITION("Inet6Address.java", 185)
523     //java_net_Inet6Address_isLinkLocalAddress__[8]
524     XMLVM_CHECK_NPE(3)
525     _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) ((java_net_Inet6Address*) _r3.o)->tib->vtable[8])(_r3.o);
526     if (_r0.i == 0) goto label29;
527     //java_net_Inet6Address_isLinkLocalAddress__[8]
528     XMLVM_CHECK_NPE(2)
529     _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) ((java_net_Inet6Address*) _r2.o)->tib->vtable[8])(_r2.o);
530     if (_r0.i == 0) goto label29;
531     _r0 = _r1;
532     XMLVM_SOURCE_POSITION("Inet6Address.java", 186)
533     goto label14;
534     label29:;
535     XMLVM_SOURCE_POSITION("Inet6Address.java", 188)
536     //java_net_Inet6Address_isSiteLocalAddress__[16]
537     XMLVM_CHECK_NPE(3)
538     _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) ((java_net_Inet6Address*) _r3.o)->tib->vtable[16])(_r3.o);
539     if (_r0.i != 0) goto label43;
540     //java_net_Inet6Address_isLinkLocalAddress__[8]
541     XMLVM_CHECK_NPE(3)
542     _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) ((java_net_Inet6Address*) _r3.o)->tib->vtable[8])(_r3.o);
543     if (_r0.i != 0) goto label43;
544     _r0 = _r1;
545     XMLVM_SOURCE_POSITION("Inet6Address.java", 189)
546     goto label14;
547     label43:;
548     _r0.i = 0;
549     goto label14;
550     //XMLVM_END_WRAPPER
551 }
552 
java_net_Inet6Address___INIT____byte_1ARRAY_int(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_INT n2)553 void java_net_Inet6Address___INIT____byte_1ARRAY_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2)
554 {
555     //XMLVM_BEGIN_WRAPPER[java_net_Inet6Address___INIT____byte_1ARRAY_int]
556     XMLVM_ENTER_METHOD("java.net.Inet6Address", "<init>", "?")
557     XMLVMElem _r0;
558     XMLVMElem _r1;
559     XMLVMElem _r2;
560     XMLVMElem _r3;
561     _r1.o = me;
562     _r2.o = n1;
563     _r3.i = n2;
564     XMLVM_SOURCE_POSITION("Inet6Address.java", 203)
565     XMLVM_CHECK_NPE(1)
566     java_net_InetAddress___INIT___(_r1.o);
567     XMLVM_SOURCE_POSITION("Inet6Address.java", 204)
568     XMLVM_CHECK_NPE(1)
569     ((java_net_InetAddress*) _r1.o)->fields.java_net_InetAddress.ipaddress_ = _r2.o;
570     XMLVM_SOURCE_POSITION("Inet6Address.java", 205)
571     XMLVM_CHECK_NPE(1)
572     ((java_net_Inet6Address*) _r1.o)->fields.java_net_Inet6Address.scope_id_ = _r3.i;
573     XMLVM_SOURCE_POSITION("Inet6Address.java", 206)
574     if (_r3.i == 0) goto label12;
575     XMLVM_SOURCE_POSITION("Inet6Address.java", 207)
576     _r0.i = 1;
577     XMLVM_CHECK_NPE(1)
578     ((java_net_Inet6Address*) _r1.o)->fields.java_net_Inet6Address.scope_id_set_ = _r0.i;
579     label12:;
580     XMLVM_SOURCE_POSITION("Inet6Address.java", 209)
581     XMLVM_EXIT_METHOD()
582     return;
583     //XMLVM_END_WRAPPER
584 }
585 
java_net_Inet6Address_isMulticastAddress__(JAVA_OBJECT me)586 JAVA_BOOLEAN java_net_Inet6Address_isMulticastAddress__(JAVA_OBJECT me)
587 {
588     //XMLVM_BEGIN_WRAPPER[java_net_Inet6Address_isMulticastAddress__]
589     XMLVM_ENTER_METHOD("java.net.Inet6Address", "isMulticastAddress", "?")
590     XMLVMElem _r0;
591     XMLVMElem _r1;
592     XMLVMElem _r2;
593     XMLVMElem _r3;
594     _r3.o = me;
595     _r2.i = 0;
596     XMLVM_SOURCE_POSITION("Inet6Address.java", 221)
597     XMLVM_CHECK_NPE(3)
598     _r0.o = ((java_net_InetAddress*) _r3.o)->fields.java_net_InetAddress.ipaddress_;
599     XMLVM_CHECK_NPE(0)
600     XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r2.i);
601     _r0.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
602     _r1.i = -1;
603     if (_r0.i != _r1.i) goto label10;
604     _r0.i = 1;
605     label9:;
606     XMLVM_EXIT_METHOD()
607     return _r0.i;
608     label10:;
609     _r0 = _r2;
610     goto label9;
611     //XMLVM_END_WRAPPER
612 }
613 
java_net_Inet6Address_isAnyLocalAddress__(JAVA_OBJECT me)614 JAVA_BOOLEAN java_net_Inet6Address_isAnyLocalAddress__(JAVA_OBJECT me)
615 {
616     //XMLVM_BEGIN_WRAPPER[java_net_Inet6Address_isAnyLocalAddress__]
617     XMLVM_ENTER_METHOD("java.net.Inet6Address", "isAnyLocalAddress", "?")
618     XMLVMElem _r0;
619     XMLVMElem _r1;
620     XMLVMElem _r2;
621     _r2.o = me;
622     XMLVM_SOURCE_POSITION("Inet6Address.java", 233)
623     _r0.i = 0;
624     label1:;
625     XMLVM_CHECK_NPE(2)
626     _r1.o = ((java_net_InetAddress*) _r2.o)->fields.java_net_InetAddress.ipaddress_;
627     _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r1.o));
628     if (_r0.i >= _r1.i) goto label17;
629     XMLVM_SOURCE_POSITION("Inet6Address.java", 234)
630     XMLVM_CHECK_NPE(2)
631     _r1.o = ((java_net_InetAddress*) _r2.o)->fields.java_net_InetAddress.ipaddress_;
632     XMLVM_CHECK_NPE(1)
633     XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r0.i);
634     _r1.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
635     if (_r1.i == 0) goto label14;
636     XMLVM_SOURCE_POSITION("Inet6Address.java", 235)
637     _r1.i = 0;
638     label13:;
639     XMLVM_SOURCE_POSITION("Inet6Address.java", 238)
640     XMLVM_EXIT_METHOD()
641     return _r1.i;
642     label14:;
643     _r0.i = _r0.i + 1;
644     goto label1;
645     label17:;
646     _r1.i = 1;
647     goto label13;
648     //XMLVM_END_WRAPPER
649 }
650 
java_net_Inet6Address_isLoopbackAddress__(JAVA_OBJECT me)651 JAVA_BOOLEAN java_net_Inet6Address_isLoopbackAddress__(JAVA_OBJECT me)
652 {
653     //XMLVM_BEGIN_WRAPPER[java_net_Inet6Address_isLoopbackAddress__]
654     XMLVM_ENTER_METHOD("java.net.Inet6Address", "isLoopbackAddress", "?")
655     XMLVMElem _r0;
656     XMLVMElem _r1;
657     XMLVMElem _r2;
658     XMLVMElem _r3;
659     XMLVMElem _r4;
660     XMLVMElem _r5;
661     _r5.o = me;
662     _r4.i = 15;
663     _r3.i = 1;
664     _r2.i = 0;
665     XMLVM_SOURCE_POSITION("Inet6Address.java", 252)
666     XMLVM_CHECK_NPE(5)
667     _r1.o = ((java_net_InetAddress*) _r5.o)->fields.java_net_InetAddress.ipaddress_;
668     XMLVM_CHECK_NPE(1)
669     XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r4.i);
670     _r1.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i];
671     if (_r1.i == _r3.i) goto label12;
672     _r1 = _r2;
673     label11:;
674     XMLVM_SOURCE_POSITION("Inet6Address.java", 253)
675     XMLVM_SOURCE_POSITION("Inet6Address.java", 263)
676     XMLVM_EXIT_METHOD()
677     return _r1.i;
678     label12:;
679     XMLVM_SOURCE_POSITION("Inet6Address.java", 257)
680     _r0.i = 0;
681     label13:;
682     if (_r0.i >= _r4.i) goto label26;
683     XMLVM_SOURCE_POSITION("Inet6Address.java", 258)
684     XMLVM_CHECK_NPE(5)
685     _r1.o = ((java_net_InetAddress*) _r5.o)->fields.java_net_InetAddress.ipaddress_;
686     XMLVM_CHECK_NPE(1)
687     XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r0.i);
688     _r1.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
689     if (_r1.i == 0) goto label23;
690     _r1 = _r2;
691     XMLVM_SOURCE_POSITION("Inet6Address.java", 259)
692     goto label11;
693     label23:;
694     _r0.i = _r0.i + 1;
695     goto label13;
696     label26:;
697     _r1 = _r3;
698     goto label11;
699     //XMLVM_END_WRAPPER
700 }
701 
java_net_Inet6Address_isLinkLocalAddress__(JAVA_OBJECT me)702 JAVA_BOOLEAN java_net_Inet6Address_isLinkLocalAddress__(JAVA_OBJECT me)
703 {
704     //XMLVM_BEGIN_WRAPPER[java_net_Inet6Address_isLinkLocalAddress__]
705     XMLVM_ENTER_METHOD("java.net.Inet6Address", "isLinkLocalAddress", "?")
706     XMLVMElem _r0;
707     XMLVMElem _r1;
708     XMLVMElem _r2;
709     XMLVMElem _r3;
710     XMLVMElem _r4;
711     _r4.o = me;
712     _r3.i = 1;
713     _r2.i = 0;
714     XMLVM_SOURCE_POSITION("Inet6Address.java", 277)
715     XMLVM_CHECK_NPE(4)
716     _r0.o = ((java_net_InetAddress*) _r4.o)->fields.java_net_InetAddress.ipaddress_;
717     XMLVM_CHECK_NPE(0)
718     XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r2.i);
719     _r0.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
720     _r1.i = -2;
721     if (_r0.i != _r1.i) goto label22;
722     XMLVM_CHECK_NPE(4)
723     _r0.o = ((java_net_InetAddress*) _r4.o)->fields.java_net_InetAddress.ipaddress_;
724     XMLVM_CHECK_NPE(0)
725     XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r3.i);
726     _r0.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i];
727     _r0.i = _r0.i & 255;
728     _r0.i = ((JAVA_UINT) _r0.i) >> (0x1f & ((JAVA_UINT) 6));
729     _r1.i = 2;
730     if (_r0.i != _r1.i) goto label22;
731     _r0 = _r3;
732     label21:;
733     XMLVM_EXIT_METHOD()
734     return _r0.i;
735     label22:;
736     _r0 = _r2;
737     goto label21;
738     //XMLVM_END_WRAPPER
739 }
740 
java_net_Inet6Address_isSiteLocalAddress__(JAVA_OBJECT me)741 JAVA_BOOLEAN java_net_Inet6Address_isSiteLocalAddress__(JAVA_OBJECT me)
742 {
743     //XMLVM_BEGIN_WRAPPER[java_net_Inet6Address_isSiteLocalAddress__]
744     XMLVM_ENTER_METHOD("java.net.Inet6Address", "isSiteLocalAddress", "?")
745     XMLVMElem _r0;
746     XMLVMElem _r1;
747     XMLVMElem _r2;
748     XMLVMElem _r3;
749     XMLVMElem _r4;
750     _r4.o = me;
751     _r3.i = 1;
752     _r2.i = 0;
753     XMLVM_SOURCE_POSITION("Inet6Address.java", 291)
754     XMLVM_CHECK_NPE(4)
755     _r0.o = ((java_net_InetAddress*) _r4.o)->fields.java_net_InetAddress.ipaddress_;
756     XMLVM_CHECK_NPE(0)
757     XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r2.i);
758     _r0.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
759     _r1.i = -2;
760     if (_r0.i != _r1.i) goto label22;
761     XMLVM_CHECK_NPE(4)
762     _r0.o = ((java_net_InetAddress*) _r4.o)->fields.java_net_InetAddress.ipaddress_;
763     XMLVM_CHECK_NPE(0)
764     XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r3.i);
765     _r0.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i];
766     _r0.i = _r0.i & 255;
767     _r0.i = ((JAVA_UINT) _r0.i) >> (0x1f & ((JAVA_UINT) 6));
768     _r1.i = 3;
769     if (_r0.i != _r1.i) goto label22;
770     _r0 = _r3;
771     label21:;
772     XMLVM_EXIT_METHOD()
773     return _r0.i;
774     label22:;
775     _r0 = _r2;
776     goto label21;
777     //XMLVM_END_WRAPPER
778 }
779 
java_net_Inet6Address_isMCGlobal__(JAVA_OBJECT me)780 JAVA_BOOLEAN java_net_Inet6Address_isMCGlobal__(JAVA_OBJECT me)
781 {
782     //XMLVM_BEGIN_WRAPPER[java_net_Inet6Address_isMCGlobal__]
783     XMLVM_ENTER_METHOD("java.net.Inet6Address", "isMCGlobal", "?")
784     XMLVMElem _r0;
785     XMLVMElem _r1;
786     XMLVMElem _r2;
787     XMLVMElem _r3;
788     XMLVMElem _r4;
789     _r4.o = me;
790     _r3.i = 1;
791     _r2.i = 0;
792     XMLVM_SOURCE_POSITION("Inet6Address.java", 305)
793     XMLVM_CHECK_NPE(4)
794     _r0.o = ((java_net_InetAddress*) _r4.o)->fields.java_net_InetAddress.ipaddress_;
795     XMLVM_CHECK_NPE(0)
796     XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r2.i);
797     _r0.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
798     _r1.i = -1;
799     if (_r0.i != _r1.i) goto label21;
800     XMLVM_CHECK_NPE(4)
801     _r0.o = ((java_net_InetAddress*) _r4.o)->fields.java_net_InetAddress.ipaddress_;
802     XMLVM_CHECK_NPE(0)
803     XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r3.i);
804     _r0.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i];
805     _r0.i = _r0.i & 15;
806     _r1.i = 14;
807     if (_r0.i != _r1.i) goto label21;
808     _r0 = _r3;
809     label20:;
810     XMLVM_EXIT_METHOD()
811     return _r0.i;
812     label21:;
813     _r0 = _r2;
814     goto label20;
815     //XMLVM_END_WRAPPER
816 }
817 
java_net_Inet6Address_isMCNodeLocal__(JAVA_OBJECT me)818 JAVA_BOOLEAN java_net_Inet6Address_isMCNodeLocal__(JAVA_OBJECT me)
819 {
820     //XMLVM_BEGIN_WRAPPER[java_net_Inet6Address_isMCNodeLocal__]
821     XMLVM_ENTER_METHOD("java.net.Inet6Address", "isMCNodeLocal", "?")
822     XMLVMElem _r0;
823     XMLVMElem _r1;
824     XMLVMElem _r2;
825     XMLVMElem _r3;
826     XMLVMElem _r4;
827     _r4.o = me;
828     _r3.i = 0;
829     _r2.i = 1;
830     XMLVM_SOURCE_POSITION("Inet6Address.java", 320)
831     XMLVM_CHECK_NPE(4)
832     _r0.o = ((java_net_InetAddress*) _r4.o)->fields.java_net_InetAddress.ipaddress_;
833     XMLVM_CHECK_NPE(0)
834     XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r3.i);
835     _r0.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i];
836     _r1.i = -1;
837     if (_r0.i != _r1.i) goto label19;
838     XMLVM_CHECK_NPE(4)
839     _r0.o = ((java_net_InetAddress*) _r4.o)->fields.java_net_InetAddress.ipaddress_;
840     XMLVM_CHECK_NPE(0)
841     XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r2.i);
842     _r0.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
843     _r0.i = _r0.i & 15;
844     if (_r0.i != _r2.i) goto label19;
845     _r0 = _r2;
846     label18:;
847     XMLVM_EXIT_METHOD()
848     return _r0.i;
849     label19:;
850     _r0 = _r3;
851     goto label18;
852     //XMLVM_END_WRAPPER
853 }
854 
java_net_Inet6Address_isMCLinkLocal__(JAVA_OBJECT me)855 JAVA_BOOLEAN java_net_Inet6Address_isMCLinkLocal__(JAVA_OBJECT me)
856 {
857     //XMLVM_BEGIN_WRAPPER[java_net_Inet6Address_isMCLinkLocal__]
858     XMLVM_ENTER_METHOD("java.net.Inet6Address", "isMCLinkLocal", "?")
859     XMLVMElem _r0;
860     XMLVMElem _r1;
861     XMLVMElem _r2;
862     XMLVMElem _r3;
863     XMLVMElem _r4;
864     _r4.o = me;
865     _r3.i = 1;
866     _r2.i = 0;
867     XMLVM_SOURCE_POSITION("Inet6Address.java", 335)
868     XMLVM_CHECK_NPE(4)
869     _r0.o = ((java_net_InetAddress*) _r4.o)->fields.java_net_InetAddress.ipaddress_;
870     XMLVM_CHECK_NPE(0)
871     XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r2.i);
872     _r0.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
873     _r1.i = -1;
874     if (_r0.i != _r1.i) goto label20;
875     XMLVM_CHECK_NPE(4)
876     _r0.o = ((java_net_InetAddress*) _r4.o)->fields.java_net_InetAddress.ipaddress_;
877     XMLVM_CHECK_NPE(0)
878     XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r3.i);
879     _r0.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i];
880     _r0.i = _r0.i & 15;
881     _r1.i = 2;
882     if (_r0.i != _r1.i) goto label20;
883     _r0 = _r3;
884     label19:;
885     XMLVM_EXIT_METHOD()
886     return _r0.i;
887     label20:;
888     _r0 = _r2;
889     goto label19;
890     //XMLVM_END_WRAPPER
891 }
892 
java_net_Inet6Address_isMCSiteLocal__(JAVA_OBJECT me)893 JAVA_BOOLEAN java_net_Inet6Address_isMCSiteLocal__(JAVA_OBJECT me)
894 {
895     //XMLVM_BEGIN_WRAPPER[java_net_Inet6Address_isMCSiteLocal__]
896     XMLVM_ENTER_METHOD("java.net.Inet6Address", "isMCSiteLocal", "?")
897     XMLVMElem _r0;
898     XMLVMElem _r1;
899     XMLVMElem _r2;
900     XMLVMElem _r3;
901     XMLVMElem _r4;
902     _r4.o = me;
903     _r3.i = 1;
904     _r2.i = 0;
905     XMLVM_SOURCE_POSITION("Inet6Address.java", 350)
906     XMLVM_CHECK_NPE(4)
907     _r0.o = ((java_net_InetAddress*) _r4.o)->fields.java_net_InetAddress.ipaddress_;
908     XMLVM_CHECK_NPE(0)
909     XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r2.i);
910     _r0.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
911     _r1.i = -1;
912     if (_r0.i != _r1.i) goto label20;
913     XMLVM_CHECK_NPE(4)
914     _r0.o = ((java_net_InetAddress*) _r4.o)->fields.java_net_InetAddress.ipaddress_;
915     XMLVM_CHECK_NPE(0)
916     XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r3.i);
917     _r0.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i];
918     _r0.i = _r0.i & 15;
919     _r1.i = 5;
920     if (_r0.i != _r1.i) goto label20;
921     _r0 = _r3;
922     label19:;
923     XMLVM_EXIT_METHOD()
924     return _r0.i;
925     label20:;
926     _r0 = _r2;
927     goto label19;
928     //XMLVM_END_WRAPPER
929 }
930 
java_net_Inet6Address_isMCOrgLocal__(JAVA_OBJECT me)931 JAVA_BOOLEAN java_net_Inet6Address_isMCOrgLocal__(JAVA_OBJECT me)
932 {
933     //XMLVM_BEGIN_WRAPPER[java_net_Inet6Address_isMCOrgLocal__]
934     XMLVM_ENTER_METHOD("java.net.Inet6Address", "isMCOrgLocal", "?")
935     XMLVMElem _r0;
936     XMLVMElem _r1;
937     XMLVMElem _r2;
938     XMLVMElem _r3;
939     XMLVMElem _r4;
940     _r4.o = me;
941     _r3.i = 1;
942     _r2.i = 0;
943     XMLVM_SOURCE_POSITION("Inet6Address.java", 365)
944     XMLVM_CHECK_NPE(4)
945     _r0.o = ((java_net_InetAddress*) _r4.o)->fields.java_net_InetAddress.ipaddress_;
946     XMLVM_CHECK_NPE(0)
947     XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r2.i);
948     _r0.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
949     _r1.i = -1;
950     if (_r0.i != _r1.i) goto label21;
951     XMLVM_CHECK_NPE(4)
952     _r0.o = ((java_net_InetAddress*) _r4.o)->fields.java_net_InetAddress.ipaddress_;
953     XMLVM_CHECK_NPE(0)
954     XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r3.i);
955     _r0.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i];
956     _r0.i = _r0.i & 15;
957     _r1.i = 8;
958     if (_r0.i != _r1.i) goto label21;
959     _r0 = _r3;
960     label20:;
961     XMLVM_EXIT_METHOD()
962     return _r0.i;
963     label21:;
964     _r0 = _r2;
965     goto label20;
966     //XMLVM_END_WRAPPER
967 }
968 
java_net_Inet6Address_getHostAddress__(JAVA_OBJECT me)969 JAVA_OBJECT java_net_Inet6Address_getHostAddress__(JAVA_OBJECT me)
970 {
971     //XMLVM_BEGIN_WRAPPER[java_net_Inet6Address_getHostAddress__]
972     XMLVM_ENTER_METHOD("java.net.Inet6Address", "getHostAddress", "?")
973     XMLVMElem _r0;
974     XMLVMElem _r1;
975     _r1.o = me;
976     XMLVM_SOURCE_POSITION("Inet6Address.java", 375)
977     XMLVM_CHECK_NPE(1)
978     _r0.o = ((java_net_InetAddress*) _r1.o)->fields.java_net_InetAddress.ipaddress_;
979 
980 
981     // Red class access removed: org.apache.harmony.luni.util.Inet6Util::createIPAddrStringFromByteArray
982     XMLVM_RED_CLASS_DEPENDENCY();
983     XMLVM_EXIT_METHOD()
984     return _r0.o;
985     //XMLVM_END_WRAPPER
986 }
987 
java_net_Inet6Address_getScopeId__(JAVA_OBJECT me)988 JAVA_INT java_net_Inet6Address_getScopeId__(JAVA_OBJECT me)
989 {
990     //XMLVM_BEGIN_WRAPPER[java_net_Inet6Address_getScopeId__]
991     XMLVM_ENTER_METHOD("java.net.Inet6Address", "getScopeId", "?")
992     XMLVMElem _r0;
993     XMLVMElem _r1;
994     _r1.o = me;
995     XMLVM_SOURCE_POSITION("Inet6Address.java", 386)
996     XMLVM_CHECK_NPE(1)
997     _r0.i = ((java_net_Inet6Address*) _r1.o)->fields.java_net_Inet6Address.scope_id_set_;
998     if (_r0.i == 0) goto label7;
999     XMLVM_SOURCE_POSITION("Inet6Address.java", 387)
1000     XMLVM_CHECK_NPE(1)
1001     _r0.i = ((java_net_Inet6Address*) _r1.o)->fields.java_net_Inet6Address.scope_id_;
1002     label6:;
1003     XMLVM_SOURCE_POSITION("Inet6Address.java", 389)
1004     XMLVM_EXIT_METHOD()
1005     return _r0.i;
1006     label7:;
1007     _r0.i = 0;
1008     goto label6;
1009     //XMLVM_END_WRAPPER
1010 }
1011 
java_net_Inet6Address_getScopedInterface__(JAVA_OBJECT me)1012 JAVA_OBJECT java_net_Inet6Address_getScopedInterface__(JAVA_OBJECT me)
1013 {
1014     //XMLVM_BEGIN_WRAPPER[java_net_Inet6Address_getScopedInterface__]
1015     XMLVM_ENTER_METHOD("java.net.Inet6Address", "getScopedInterface", "?")
1016     XMLVMElem _r0;
1017     XMLVMElem _r1;
1018     _r1.o = me;
1019     XMLVM_SOURCE_POSITION("Inet6Address.java", 399)
1020     XMLVM_CHECK_NPE(1)
1021     _r0.i = ((java_net_Inet6Address*) _r1.o)->fields.java_net_Inet6Address.scope_ifname_set_;
1022     if (_r0.i == 0) goto label7;
1023     XMLVM_SOURCE_POSITION("Inet6Address.java", 400)
1024     XMLVM_CHECK_NPE(1)
1025     _r0.o = ((java_net_Inet6Address*) _r1.o)->fields.java_net_Inet6Address.scopedIf_;
1026     label6:;
1027     XMLVM_SOURCE_POSITION("Inet6Address.java", 402)
1028     XMLVM_EXIT_METHOD()
1029     return _r0.o;
1030     label7:;
1031     _r0.o = JAVA_NULL;
1032     goto label6;
1033     //XMLVM_END_WRAPPER
1034 }
1035 
java_net_Inet6Address_hashCode__(JAVA_OBJECT me)1036 JAVA_INT java_net_Inet6Address_hashCode__(JAVA_OBJECT me)
1037 {
1038     //XMLVM_BEGIN_WRAPPER[java_net_Inet6Address_hashCode__]
1039     XMLVM_ENTER_METHOD("java.net.Inet6Address", "hashCode", "?")
1040     XMLVMElem _r0;
1041     XMLVMElem _r1;
1042     XMLVMElem _r2;
1043     _r2.o = me;
1044     XMLVM_SOURCE_POSITION("Inet6Address.java", 413)
1045     XMLVM_CHECK_NPE(2)
1046     _r0.o = ((java_net_InetAddress*) _r2.o)->fields.java_net_InetAddress.ipaddress_;
1047     _r1.i = 12;
1048     _r0.i = java_net_InetAddress_bytesToInt___byte_1ARRAY_int(_r0.o, _r1.i);
1049     XMLVM_EXIT_METHOD()
1050     return _r0.i;
1051     //XMLVM_END_WRAPPER
1052 }
1053 
java_net_Inet6Address_equals___java_lang_Object(JAVA_OBJECT me,JAVA_OBJECT n1)1054 JAVA_BOOLEAN java_net_Inet6Address_equals___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
1055 {
1056     //XMLVM_BEGIN_WRAPPER[java_net_Inet6Address_equals___java_lang_Object]
1057     XMLVM_ENTER_METHOD("java.net.Inet6Address", "equals", "?")
1058     XMLVMElem _r0;
1059     XMLVMElem _r1;
1060     XMLVMElem _r2;
1061     _r1.o = me;
1062     _r2.o = n1;
1063     XMLVM_SOURCE_POSITION("Inet6Address.java", 428)
1064     XMLVM_CHECK_NPE(1)
1065     _r0.i = java_net_InetAddress_equals___java_lang_Object(_r1.o, _r2.o);
1066     XMLVM_EXIT_METHOD()
1067     return _r0.i;
1068     //XMLVM_END_WRAPPER
1069 }
1070 
java_net_Inet6Address_isIPv4CompatibleAddress__(JAVA_OBJECT me)1071 JAVA_BOOLEAN java_net_Inet6Address_isIPv4CompatibleAddress__(JAVA_OBJECT me)
1072 {
1073     //XMLVM_BEGIN_WRAPPER[java_net_Inet6Address_isIPv4CompatibleAddress__]
1074     XMLVM_ENTER_METHOD("java.net.Inet6Address", "isIPv4CompatibleAddress", "?")
1075     XMLVMElem _r0;
1076     XMLVMElem _r1;
1077     XMLVMElem _r2;
1078     _r2.o = me;
1079     XMLVM_SOURCE_POSITION("Inet6Address.java", 440)
1080     _r0.i = 0;
1081     label1:;
1082     _r1.i = 12;
1083     if (_r0.i >= _r1.i) goto label16;
1084     XMLVM_SOURCE_POSITION("Inet6Address.java", 441)
1085     XMLVM_CHECK_NPE(2)
1086     _r1.o = ((java_net_InetAddress*) _r2.o)->fields.java_net_InetAddress.ipaddress_;
1087     XMLVM_CHECK_NPE(1)
1088     XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r0.i);
1089     _r1.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
1090     if (_r1.i == 0) goto label13;
1091     XMLVM_SOURCE_POSITION("Inet6Address.java", 442)
1092     _r1.i = 0;
1093     label12:;
1094     XMLVM_SOURCE_POSITION("Inet6Address.java", 445)
1095     XMLVM_EXIT_METHOD()
1096     return _r1.i;
1097     label13:;
1098     _r0.i = _r0.i + 1;
1099     goto label1;
1100     label16:;
1101     _r1.i = 1;
1102     goto label12;
1103     //XMLVM_END_WRAPPER
1104 }
1105 
java_net_Inet6Address_writeObject___java_io_ObjectOutputStream(JAVA_OBJECT me,JAVA_OBJECT n1)1106 void java_net_Inet6Address_writeObject___java_io_ObjectOutputStream(JAVA_OBJECT me, JAVA_OBJECT n1)
1107 {
1108     //XMLVM_BEGIN_WRAPPER[java_net_Inet6Address_writeObject___java_io_ObjectOutputStream]
1109     XMLVM_ENTER_METHOD("java.net.Inet6Address", "writeObject", "?")
1110     XMLVMElem _r0;
1111     XMLVMElem _r1;
1112     XMLVMElem _r2;
1113     XMLVMElem _r3;
1114     XMLVMElem _r4;
1115     _r3.o = me;
1116     _r4.o = n1;
1117     // "ipaddress"
1118     _r2.o = xmlvm_create_java_string_from_pool(823);
1119     XMLVM_SOURCE_POSITION("Inet6Address.java", 456)
1120 
1121 
1122     // Red class access removed: java.io.ObjectOutputStream::putFields
1123     XMLVM_RED_CLASS_DEPENDENCY();
1124     XMLVM_SOURCE_POSITION("Inet6Address.java", 457)
1125     XMLVM_CHECK_NPE(3)
1126     _r1.o = ((java_net_InetAddress*) _r3.o)->fields.java_net_InetAddress.ipaddress_;
1127     if (_r1.o != JAVA_NULL) goto label48;
1128     XMLVM_SOURCE_POSITION("Inet6Address.java", 458)
1129     // "ipaddress"
1130     _r1.o = xmlvm_create_java_string_from_pool(823);
1131     _r1.o = JAVA_NULL;
1132 
1133 
1134     // Red class access removed: java.io.ObjectOutputStream$PutField::put
1135     XMLVM_RED_CLASS_DEPENDENCY();
1136     label16:;
1137     XMLVM_SOURCE_POSITION("Inet6Address.java", 463)
1138     // "scope_id"
1139     _r1.o = xmlvm_create_java_string_from_pool(824);
1140     XMLVM_CHECK_NPE(3)
1141     _r2.i = ((java_net_Inet6Address*) _r3.o)->fields.java_net_Inet6Address.scope_id_;
1142 
1143 
1144     // Red class access removed: java.io.ObjectOutputStream$PutField::put
1145     XMLVM_RED_CLASS_DEPENDENCY();
1146     XMLVM_SOURCE_POSITION("Inet6Address.java", 464)
1147     // "scope_id_set"
1148     _r1.o = xmlvm_create_java_string_from_pool(825);
1149     XMLVM_CHECK_NPE(3)
1150     _r2.i = ((java_net_Inet6Address*) _r3.o)->fields.java_net_Inet6Address.scope_id_set_;
1151 
1152 
1153     // Red class access removed: java.io.ObjectOutputStream$PutField::put
1154     XMLVM_RED_CLASS_DEPENDENCY();
1155     XMLVM_SOURCE_POSITION("Inet6Address.java", 465)
1156     // "scope_ifname_set"
1157     _r1.o = xmlvm_create_java_string_from_pool(826);
1158     XMLVM_CHECK_NPE(3)
1159     _r2.i = ((java_net_Inet6Address*) _r3.o)->fields.java_net_Inet6Address.scope_ifname_set_;
1160 
1161 
1162     // Red class access removed: java.io.ObjectOutputStream$PutField::put
1163     XMLVM_RED_CLASS_DEPENDENCY();
1164     XMLVM_SOURCE_POSITION("Inet6Address.java", 466)
1165     // "ifname"
1166     _r1.o = xmlvm_create_java_string_from_pool(827);
1167     XMLVM_CHECK_NPE(3)
1168     _r2.o = ((java_net_Inet6Address*) _r3.o)->fields.java_net_Inet6Address.ifname_;
1169 
1170 
1171     // Red class access removed: java.io.ObjectOutputStream$PutField::put
1172     XMLVM_RED_CLASS_DEPENDENCY();
1173     XMLVM_SOURCE_POSITION("Inet6Address.java", 467)
1174 
1175 
1176     // Red class access removed: java.io.ObjectOutputStream::writeFields
1177     XMLVM_RED_CLASS_DEPENDENCY();
1178     XMLVM_SOURCE_POSITION("Inet6Address.java", 468)
1179     XMLVM_EXIT_METHOD()
1180     return;
1181     label48:;
1182     XMLVM_SOURCE_POSITION("Inet6Address.java", 460)
1183     // "ipaddress"
1184     _r1.o = xmlvm_create_java_string_from_pool(823);
1185     XMLVM_CHECK_NPE(3)
1186     _r1.o = ((java_net_InetAddress*) _r3.o)->fields.java_net_InetAddress.ipaddress_;
1187 
1188 
1189     // Red class access removed: java.io.ObjectOutputStream$PutField::put
1190     XMLVM_RED_CLASS_DEPENDENCY();
1191     goto label16;
1192     //XMLVM_END_WRAPPER
1193 }
1194 
java_net_Inet6Address_readObject___java_io_ObjectInputStream(JAVA_OBJECT me,JAVA_OBJECT n1)1195 void java_net_Inet6Address_readObject___java_io_ObjectInputStream(JAVA_OBJECT me, JAVA_OBJECT n1)
1196 {
1197     //XMLVM_BEGIN_WRAPPER[java_net_Inet6Address_readObject___java_io_ObjectInputStream]
1198     XMLVM_ENTER_METHOD("java.net.Inet6Address", "readObject", "?")
1199     XMLVMElem _r0;
1200     XMLVMElem _r1;
1201     XMLVMElem _r2;
1202     XMLVMElem _r3;
1203     XMLVMElem _r4;
1204     XMLVMElem _r5;
1205     _r4.o = me;
1206     _r5.o = n1;
1207     _r3.o = JAVA_NULL;
1208     _r2.i = 0;
1209     XMLVM_SOURCE_POSITION("Inet6Address.java", 472)
1210 
1211 
1212     // Red class access removed: java.io.ObjectInputStream::readFields
1213     XMLVM_RED_CLASS_DEPENDENCY();
1214     XMLVM_SOURCE_POSITION("Inet6Address.java", 473)
1215     // "ipaddress"
1216     _r1.o = xmlvm_create_java_string_from_pool(823);
1217 
1218 
1219     // Red class access removed: java.io.ObjectInputStream$GetField::get
1220     XMLVM_RED_CLASS_DEPENDENCY();
1221     _r1.o = _r1.o;
1222     _r1.o = _r1.o;
1223     XMLVM_CHECK_NPE(4)
1224     ((java_net_InetAddress*) _r4.o)->fields.java_net_InetAddress.ipaddress_ = _r1.o;
1225     XMLVM_SOURCE_POSITION("Inet6Address.java", 474)
1226     // "scope_id"
1227     _r1.o = xmlvm_create_java_string_from_pool(824);
1228 
1229 
1230     // Red class access removed: java.io.ObjectInputStream$GetField::get
1231     XMLVM_RED_CLASS_DEPENDENCY();
1232     XMLVM_CHECK_NPE(4)
1233     ((java_net_Inet6Address*) _r4.o)->fields.java_net_Inet6Address.scope_id_ = _r1.i;
1234     XMLVM_SOURCE_POSITION("Inet6Address.java", 475)
1235     // "scope_id_set"
1236     _r1.o = xmlvm_create_java_string_from_pool(825);
1237 
1238 
1239     // Red class access removed: java.io.ObjectInputStream$GetField::get
1240     XMLVM_RED_CLASS_DEPENDENCY();
1241     XMLVM_CHECK_NPE(4)
1242     ((java_net_Inet6Address*) _r4.o)->fields.java_net_Inet6Address.scope_id_set_ = _r1.i;
1243     XMLVM_SOURCE_POSITION("Inet6Address.java", 476)
1244     // "ifname"
1245     _r1.o = xmlvm_create_java_string_from_pool(827);
1246 
1247 
1248     // Red class access removed: java.io.ObjectInputStream$GetField::get
1249     XMLVM_RED_CLASS_DEPENDENCY();
1250     _r1.o = _r1.o;
1251     XMLVM_CHECK_NPE(4)
1252     ((java_net_Inet6Address*) _r4.o)->fields.java_net_Inet6Address.ifname_ = _r1.o;
1253     XMLVM_SOURCE_POSITION("Inet6Address.java", 477)
1254     // "scope_ifname_set"
1255     _r1.o = xmlvm_create_java_string_from_pool(826);
1256 
1257 
1258     // Red class access removed: java.io.ObjectInputStream$GetField::get
1259     XMLVM_RED_CLASS_DEPENDENCY();
1260     XMLVM_CHECK_NPE(4)
1261     ((java_net_Inet6Address*) _r4.o)->fields.java_net_Inet6Address.scope_ifname_set_ = _r1.i;
1262     XMLVM_SOURCE_POSITION("Inet6Address.java", 478)
1263     XMLVM_CHECK_NPE(4)
1264     _r1.i = ((java_net_Inet6Address*) _r4.o)->fields.java_net_Inet6Address.scope_ifname_set_;
1265     if (_r1.i == 0) goto label68;
1266     XMLVM_CHECK_NPE(4)
1267     _r1.o = ((java_net_Inet6Address*) _r4.o)->fields.java_net_Inet6Address.ifname_;
1268     if (_r1.o == JAVA_NULL) goto label68;
1269     XMLVM_SOURCE_POSITION("Inet6Address.java", 479)
1270     XMLVM_CHECK_NPE(4)
1271     _r1.o = ((java_net_Inet6Address*) _r4.o)->fields.java_net_Inet6Address.ifname_;
1272 
1273 
1274     // Red class access removed: java.net.NetworkInterface::getByName
1275     XMLVM_RED_CLASS_DEPENDENCY();
1276     XMLVM_CHECK_NPE(4)
1277     ((java_net_Inet6Address*) _r4.o)->fields.java_net_Inet6Address.scopedIf_ = _r1.o;
1278     label68:;
1279     XMLVM_SOURCE_POSITION("Inet6Address.java", 481)
1280     XMLVM_EXIT_METHOD()
1281     return;
1282     //XMLVM_END_WRAPPER
1283 }
1284 
java_net_Inet6Address_toString__(JAVA_OBJECT me)1285 JAVA_OBJECT java_net_Inet6Address_toString__(JAVA_OBJECT me)
1286 {
1287     //XMLVM_BEGIN_WRAPPER[java_net_Inet6Address_toString__]
1288     XMLVM_ENTER_METHOD("java.net.Inet6Address", "toString", "?")
1289     XMLVMElem _r0;
1290     XMLVMElem _r1;
1291     XMLVMElem _r2;
1292     XMLVMElem _r3;
1293     _r3.o = me;
1294     // "%"
1295     _r2.o = xmlvm_create_java_string_from_pool(80);
1296     XMLVM_SOURCE_POSITION("Inet6Address.java", 491)
1297     XMLVM_CHECK_NPE(3)
1298     _r0.o = ((java_net_Inet6Address*) _r3.o)->fields.java_net_Inet6Address.ifname_;
1299     if (_r0.o == JAVA_NULL) goto label36;
1300     XMLVM_SOURCE_POSITION("Inet6Address.java", 492)
1301     _r0.o = __NEW_java_lang_StringBuilder();
1302     XMLVM_CHECK_NPE(0)
1303     java_lang_StringBuilder___INIT___(_r0.o);
1304     XMLVM_CHECK_NPE(3)
1305     _r1.o = java_net_InetAddress_toString__(_r3.o);
1306     XMLVM_CHECK_NPE(0)
1307     _r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
1308     // "%"
1309     _r1.o = xmlvm_create_java_string_from_pool(80);
1310     XMLVM_CHECK_NPE(0)
1311     _r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r2.o);
1312     XMLVM_CHECK_NPE(3)
1313     _r1.o = ((java_net_Inet6Address*) _r3.o)->fields.java_net_Inet6Address.ifname_;
1314     XMLVM_CHECK_NPE(0)
1315     _r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
1316     //java_lang_StringBuilder_toString__[5]
1317     XMLVM_CHECK_NPE(0)
1318     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
1319     label35:;
1320     XMLVM_SOURCE_POSITION("Inet6Address.java", 497)
1321     XMLVM_EXIT_METHOD()
1322     return _r0.o;
1323     label36:;
1324     XMLVM_SOURCE_POSITION("Inet6Address.java", 494)
1325     XMLVM_CHECK_NPE(3)
1326     _r0.i = ((java_net_Inet6Address*) _r3.o)->fields.java_net_Inet6Address.scope_id_;
1327     if (_r0.i == 0) goto label70;
1328     XMLVM_SOURCE_POSITION("Inet6Address.java", 495)
1329     _r0.o = __NEW_java_lang_StringBuilder();
1330     XMLVM_CHECK_NPE(0)
1331     java_lang_StringBuilder___INIT___(_r0.o);
1332     XMLVM_CHECK_NPE(3)
1333     _r1.o = java_net_InetAddress_toString__(_r3.o);
1334     XMLVM_CHECK_NPE(0)
1335     _r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
1336     // "%"
1337     _r1.o = xmlvm_create_java_string_from_pool(80);
1338     XMLVM_CHECK_NPE(0)
1339     _r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r2.o);
1340     XMLVM_CHECK_NPE(3)
1341     _r1.i = ((java_net_Inet6Address*) _r3.o)->fields.java_net_Inet6Address.scope_id_;
1342     XMLVM_CHECK_NPE(0)
1343     _r0.o = java_lang_StringBuilder_append___int(_r0.o, _r1.i);
1344     //java_lang_StringBuilder_toString__[5]
1345     XMLVM_CHECK_NPE(0)
1346     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
1347     goto label35;
1348     label70:;
1349     XMLVM_CHECK_NPE(3)
1350     _r0.o = java_net_InetAddress_toString__(_r3.o);
1351     goto label35;
1352     //XMLVM_END_WRAPPER
1353 }
1354 
java_net_Inet6Address___CLINIT_()1355 void java_net_Inet6Address___CLINIT_()
1356 {
1357     //XMLVM_BEGIN_WRAPPER[java_net_Inet6Address___CLINIT___]
1358     XMLVM_ENTER_METHOD("java.net.Inet6Address", "<clinit>", "?")
1359     XMLVMElem _r0;
1360     XMLVMElem _r1;
1361     XMLVMElem _r2;
1362     XMLVMElem _r3;
1363     XMLVMElem _r4;
1364     _r1.i = 16;
1365     _r4.i = 0;
1366     XMLVM_SOURCE_POSITION("Inet6Address.java", 36)
1367     XMLVM_CLASS_INIT(byte)
1368     _r0.o = XMLVMArray_createSingleDimension(__CLASS_byte, _r1.i);
1369     XMLVMArray_fillArray(((org_xmlvm_runtime_XMLVMArray*) _r0.o), (JAVA_ARRAY_BYTE[]){0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, });
1370     java_net_Inet6Address_PUT_any_bytes( _r0.o);
1371     XMLVM_SOURCE_POSITION("Inet6Address.java", 39)
1372     XMLVM_CLASS_INIT(byte)
1373     _r0.o = XMLVMArray_createSingleDimension(__CLASS_byte, _r1.i);
1374     XMLVMArray_fillArray(((org_xmlvm_runtime_XMLVMArray*) _r0.o), (JAVA_ARRAY_BYTE[]){0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, });
1375     java_net_Inet6Address_PUT_localhost_bytes( _r0.o);
1376     XMLVM_SOURCE_POSITION("Inet6Address.java", 42)
1377     _r0.o = __NEW_java_net_Inet6Address();
1378     _r1.o = java_net_Inet6Address_GET_any_bytes();
1379     XMLVM_CHECK_NPE(0)
1380     java_net_Inet6Address___INIT____byte_1ARRAY(_r0.o, _r1.o);
1381     java_net_Inet6Address_PUT_ANY( _r0.o);
1382     XMLVM_SOURCE_POSITION("Inet6Address.java", 44)
1383     _r0.o = __NEW_java_net_Inet6Address();
1384     _r1.o = java_net_Inet6Address_GET_localhost_bytes();
1385     // "localhost"
1386     _r2.o = xmlvm_create_java_string_from_pool(71);
1387     XMLVM_CHECK_NPE(0)
1388     java_net_Inet6Address___INIT____byte_1ARRAY_java_lang_String(_r0.o, _r1.o, _r2.o);
1389     java_net_Inet6Address_PUT_LOOPBACK( _r0.o);
1390     XMLVM_SOURCE_POSITION("Inet6Address.java", 448)
1391     _r0.i = 5;
1392     XMLVM_CLASS_INIT(java_io_ObjectStreamField)
1393     _r0.o = XMLVMArray_createSingleDimension(__CLASS_java_io_ObjectStreamField, _r0.i);
1394     _r1.o = __NEW_java_io_ObjectStreamField();
1395     // "ipaddress"
1396     _r2.o = xmlvm_create_java_string_from_pool(823);
1397     XMLVM_CLASS_INIT(byte)
1398     _r3.o = XMLVMArray_createSingleDimension(__CLASS_byte, _r4.i);
1399     //java_lang_Object_getClass__[3]
1400     XMLVM_CHECK_NPE(3)
1401     _r3.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r3.o)->tib->vtable[3])(_r3.o);
1402     XMLVM_CHECK_NPE(1)
1403     java_io_ObjectStreamField___INIT____java_lang_String_java_lang_Class(_r1.o, _r2.o, _r3.o);
1404     XMLVM_CHECK_NPE(0)
1405     XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r4.i);
1406     ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i] = _r1.o;
1407     _r1.i = 1;
1408     _r2.o = __NEW_java_io_ObjectStreamField();
1409     // "scope_id"
1410     _r3.o = xmlvm_create_java_string_from_pool(824);
1411     _r4.o = java_lang_Integer_GET_TYPE();
1412     XMLVM_CHECK_NPE(2)
1413     java_io_ObjectStreamField___INIT____java_lang_String_java_lang_Class(_r2.o, _r3.o, _r4.o);
1414     XMLVM_CHECK_NPE(0)
1415     XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
1416     ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.o;
1417     _r1.i = 2;
1418     _r2.o = __NEW_java_io_ObjectStreamField();
1419     // "scope_id_set"
1420     _r3.o = xmlvm_create_java_string_from_pool(825);
1421     _r4.o = java_lang_Boolean_GET_TYPE();
1422     XMLVM_CHECK_NPE(2)
1423     java_io_ObjectStreamField___INIT____java_lang_String_java_lang_Class(_r2.o, _r3.o, _r4.o);
1424     XMLVM_CHECK_NPE(0)
1425     XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
1426     ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.o;
1427     _r1.i = 3;
1428     _r2.o = __NEW_java_io_ObjectStreamField();
1429     // "scope_ifname_set"
1430     _r3.o = xmlvm_create_java_string_from_pool(826);
1431     _r4.o = java_lang_Boolean_GET_TYPE();
1432     XMLVM_CHECK_NPE(2)
1433     java_io_ObjectStreamField___INIT____java_lang_String_java_lang_Class(_r2.o, _r3.o, _r4.o);
1434     XMLVM_CHECK_NPE(0)
1435     XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
1436     ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.o;
1437     _r1.i = 4;
1438     _r2.o = __NEW_java_io_ObjectStreamField();
1439     // "ifname"
1440     _r3.o = xmlvm_create_java_string_from_pool(827);
1441     XMLVM_CLASS_INIT(java_lang_String)
1442     _r4.o = __CLASS_java_lang_String;
1443     XMLVM_CHECK_NPE(2)
1444     java_io_ObjectStreamField___INIT____java_lang_String_java_lang_Class(_r2.o, _r3.o, _r4.o);
1445     XMLVM_CHECK_NPE(0)
1446     XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
1447     ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.o;
1448     java_net_Inet6Address_PUT_serialPersistentFields( _r0.o);
1449     XMLVM_EXIT_METHOD()
1450     return;
1451     label106:;
1452     label118:;
1453     //XMLVM_END_WRAPPER
1454 }
1455 
1456