1 #include "xmlvm.h"
2 #include "java_io_IOException.h"
3 #include "java_io_OutputStream.h"
4 #include "java_io_PrintStream.h"
5 #include "java_lang_Character.h"
6 #include "java_lang_Class.h"
7 #include "java_lang_NullPointerException.h"
8 #include "java_lang_Object.h"
9 #include "java_lang_String.h"
10 #include "java_lang_StringBuilder.h"
11 #include "java_lang_System.h"
12 #include "java_lang_Throwable.h"
13 #include "java_nio_charset_Charset.h"
14 #include "java_security_AccessController.h"
15 #include "java_util_Collections.h"
16 #include "java_util_Enumeration.h"
17 #include "java_util_Iterator.h"
18 #include "java_util_Map_Entry.h"
19 #include "java_util_Set.h"
20 #include "org_apache_harmony_luni_internal_nls_Messages.h"
21 #include "org_apache_harmony_luni_util_PriviAction.h"
22 
23 #include "java_util_Properties.h"
24 
25 #define XMLVM_CURRENT_CLASS_NAME Properties
26 #define XMLVM_CURRENT_PKG_CLASS_NAME java_util_Properties
27 
28 __TIB_DEFINITION_java_util_Properties __TIB_java_util_Properties = {
29     0, // classInitializationBegan
30     0, // classInitialized
31     -1, // initializerThreadId
32     __INIT_java_util_Properties, // classInitializer
33     "java.util.Properties", // className
34     "java.util", // package
35     JAVA_NULL, // enclosingClassName
36     JAVA_NULL, // enclosingMethodName
37     "Ljava/util/Hashtable<Ljava/lang/Object;Ljava/lang/Object;>;", // signature
38     (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_util_Hashtable, // extends
39     sizeof(java_util_Properties), // sizeInstance
40     XMLVM_TYPE_CLASS};
41 
42 JAVA_OBJECT __CLASS_java_util_Properties;
43 JAVA_OBJECT __CLASS_java_util_Properties_1ARRAY;
44 JAVA_OBJECT __CLASS_java_util_Properties_2ARRAY;
45 JAVA_OBJECT __CLASS_java_util_Properties_3ARRAY;
46 //XMLVM_BEGIN_IMPLEMENTATION
47 //XMLVM_END_IMPLEMENTATION
48 
49 static JAVA_LONG _STATIC_java_util_Properties_serialVersionUID;
50 static JAVA_OBJECT _STATIC_java_util_Properties_PROP_DTD_NAME;
51 static JAVA_OBJECT _STATIC_java_util_Properties_PROP_DTD;
52 static JAVA_INT _STATIC_java_util_Properties_NONE;
53 static JAVA_INT _STATIC_java_util_Properties_SLASH;
54 static JAVA_INT _STATIC_java_util_Properties_UNICODE;
55 static JAVA_INT _STATIC_java_util_Properties_CONTINUE;
56 static JAVA_INT _STATIC_java_util_Properties_KEY_DONE;
57 static JAVA_INT _STATIC_java_util_Properties_IGNORE;
58 static JAVA_OBJECT _STATIC_java_util_Properties_lineSeparator;
59 
60 #include "xmlvm-reflection.h"
61 
62 static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
63 };
64 
65 static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
66 };
67 
constructor_dispatcher(JAVA_OBJECT constructor,JAVA_OBJECT arguments)68 static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
69 {
70     XMLVM_NOT_IMPLEMENTED();
71 }
72 
73 static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
74 };
75 
method_dispatcher(JAVA_OBJECT method,JAVA_OBJECT receiver,JAVA_OBJECT arguments)76 static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
77 {
78     XMLVM_NOT_IMPLEMENTED();
79 }
80 
__INIT_java_util_Properties()81 void __INIT_java_util_Properties()
82 {
83     staticInitializerLock(&__TIB_java_util_Properties);
84 
85     // While the static initializer mutex is locked, locally store the value of
86     // whether class initialization began or not
87     int initBegan = __TIB_java_util_Properties.classInitializationBegan;
88 
89     // Whether or not class initialization had already began, it has begun now
90     __TIB_java_util_Properties.classInitializationBegan = 1;
91 
92     staticInitializerUnlock(&__TIB_java_util_Properties);
93 
94     JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
95     if (initBegan) {
96         if (__TIB_java_util_Properties.initializerThreadId != curThreadId) {
97             // Busy wait until the other thread finishes initializing this class
98             while (!__TIB_java_util_Properties.classInitialized) {
99                 // do nothing
100             }
101         }
102     } else {
103         __TIB_java_util_Properties.initializerThreadId = curThreadId;
104         XMLVM_CLASS_USED("java.util.Properties")
105         __INIT_IMPL_java_util_Properties();
106     }
107 }
108 
__INIT_IMPL_java_util_Properties()109 void __INIT_IMPL_java_util_Properties()
110 {
111     // Initialize base class if necessary
112     XMLVM_CLASS_INIT(java_util_Hashtable)
113     __TIB_java_util_Properties.newInstanceFunc = __NEW_INSTANCE_java_util_Properties;
114     // Copy vtable from base class
115     XMLVM_MEMCPY(__TIB_java_util_Properties.vtable, __TIB_java_util_Hashtable.vtable, sizeof(__TIB_java_util_Hashtable.vtable));
116     // Initialize vtable for this class
117     // Initialize interface information
118     __TIB_java_util_Properties.numImplementedInterfaces = 3;
119     __TIB_java_util_Properties.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 3);
120 
121     // Initialize interfaces if necessary and assign tib to implementedInterfaces
122 
123     XMLVM_CLASS_INIT(java_io_Serializable)
124 
125     __TIB_java_util_Properties.implementedInterfaces[0][0] = &__TIB_java_io_Serializable;
126 
127     XMLVM_CLASS_INIT(java_lang_Cloneable)
128 
129     __TIB_java_util_Properties.implementedInterfaces[0][1] = &__TIB_java_lang_Cloneable;
130 
131     XMLVM_CLASS_INIT(java_util_Map)
132 
133     __TIB_java_util_Properties.implementedInterfaces[0][2] = &__TIB_java_util_Map;
134     // Initialize itable for this class
135     __TIB_java_util_Properties.itableBegin = &__TIB_java_util_Properties.itable[0];
136     __TIB_java_util_Properties.itable[XMLVM_ITABLE_IDX_java_util_Map_clear__] = __TIB_java_util_Properties.vtable[13];
137     __TIB_java_util_Properties.itable[XMLVM_ITABLE_IDX_java_util_Map_containsKey___java_lang_Object] = __TIB_java_util_Properties.vtable[14];
138     __TIB_java_util_Properties.itable[XMLVM_ITABLE_IDX_java_util_Map_containsValue___java_lang_Object] = __TIB_java_util_Properties.vtable[15];
139     __TIB_java_util_Properties.itable[XMLVM_ITABLE_IDX_java_util_Map_entrySet__] = __TIB_java_util_Properties.vtable[16];
140     __TIB_java_util_Properties.itable[XMLVM_ITABLE_IDX_java_util_Map_equals___java_lang_Object] = __TIB_java_util_Properties.vtable[1];
141     __TIB_java_util_Properties.itable[XMLVM_ITABLE_IDX_java_util_Map_get___java_lang_Object] = __TIB_java_util_Properties.vtable[7];
142     __TIB_java_util_Properties.itable[XMLVM_ITABLE_IDX_java_util_Map_hashCode__] = __TIB_java_util_Properties.vtable[4];
143     __TIB_java_util_Properties.itable[XMLVM_ITABLE_IDX_java_util_Map_isEmpty__] = __TIB_java_util_Properties.vtable[8];
144     __TIB_java_util_Properties.itable[XMLVM_ITABLE_IDX_java_util_Map_keySet__] = __TIB_java_util_Properties.vtable[17];
145     __TIB_java_util_Properties.itable[XMLVM_ITABLE_IDX_java_util_Map_putAll___java_util_Map] = __TIB_java_util_Properties.vtable[18];
146     __TIB_java_util_Properties.itable[XMLVM_ITABLE_IDX_java_util_Map_put___java_lang_Object_java_lang_Object] = __TIB_java_util_Properties.vtable[10];
147     __TIB_java_util_Properties.itable[XMLVM_ITABLE_IDX_java_util_Map_remove___java_lang_Object] = __TIB_java_util_Properties.vtable[11];
148     __TIB_java_util_Properties.itable[XMLVM_ITABLE_IDX_java_util_Map_size__] = __TIB_java_util_Properties.vtable[12];
149     __TIB_java_util_Properties.itable[XMLVM_ITABLE_IDX_java_util_Map_values__] = __TIB_java_util_Properties.vtable[19];
150 
151     _STATIC_java_util_Properties_serialVersionUID = 4112578634029874840;
152     _STATIC_java_util_Properties_PROP_DTD_NAME = (java_lang_String*) xmlvm_create_java_string_from_pool(102);
153     _STATIC_java_util_Properties_PROP_DTD = (java_lang_String*) xmlvm_create_java_string_from_pool(103);
154     _STATIC_java_util_Properties_NONE = 0;
155     _STATIC_java_util_Properties_SLASH = 1;
156     _STATIC_java_util_Properties_UNICODE = 2;
157     _STATIC_java_util_Properties_CONTINUE = 3;
158     _STATIC_java_util_Properties_KEY_DONE = 4;
159     _STATIC_java_util_Properties_IGNORE = 5;
160     _STATIC_java_util_Properties_lineSeparator = (java_lang_String*) JAVA_NULL;
161 
162     __TIB_java_util_Properties.declaredFields = &__field_reflection_data[0];
163     __TIB_java_util_Properties.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
164     __TIB_java_util_Properties.constructorDispatcherFunc = constructor_dispatcher;
165     __TIB_java_util_Properties.declaredConstructors = &__constructor_reflection_data[0];
166     __TIB_java_util_Properties.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
167     __TIB_java_util_Properties.methodDispatcherFunc = method_dispatcher;
168     __TIB_java_util_Properties.declaredMethods = &__method_reflection_data[0];
169     __TIB_java_util_Properties.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
170     __CLASS_java_util_Properties = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_util_Properties);
171     __TIB_java_util_Properties.clazz = __CLASS_java_util_Properties;
172     __TIB_java_util_Properties.baseType = JAVA_NULL;
173     __CLASS_java_util_Properties_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_util_Properties);
174     __CLASS_java_util_Properties_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_util_Properties_1ARRAY);
175     __CLASS_java_util_Properties_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_util_Properties_2ARRAY);
176     //XMLVM_BEGIN_WRAPPER[__INIT_java_util_Properties]
177     //XMLVM_END_WRAPPER
178 
179     __TIB_java_util_Properties.classInitialized = 1;
180 }
181 
__DELETE_java_util_Properties(void * me,void * client_data)182 void __DELETE_java_util_Properties(void* me, void* client_data)
183 {
184     //XMLVM_BEGIN_WRAPPER[__DELETE_java_util_Properties]
185     //XMLVM_END_WRAPPER
186 }
187 
__INIT_INSTANCE_MEMBERS_java_util_Properties(JAVA_OBJECT me,int derivedClassWillRegisterFinalizer)188 void __INIT_INSTANCE_MEMBERS_java_util_Properties(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
189 {
190     __INIT_INSTANCE_MEMBERS_java_util_Hashtable(me, 0 || derivedClassWillRegisterFinalizer);
191     ((java_util_Properties*) me)->fields.java_util_Properties.builder_ = (java_lang_Object*) JAVA_NULL;
192     ((java_util_Properties*) me)->fields.java_util_Properties.defaults_ = (java_util_Properties*) JAVA_NULL;
193     //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_util_Properties]
194     //XMLVM_END_WRAPPER
195 }
196 
__NEW_java_util_Properties()197 JAVA_OBJECT __NEW_java_util_Properties()
198 {    XMLVM_CLASS_INIT(java_util_Properties)
199 java_util_Properties* me = (java_util_Properties*) XMLVM_MALLOC(sizeof(java_util_Properties));
200     me->tib = &__TIB_java_util_Properties;
201     __INIT_INSTANCE_MEMBERS_java_util_Properties(me, 0);
202     //XMLVM_BEGIN_WRAPPER[__NEW_java_util_Properties]
203     //XMLVM_END_WRAPPER
204     return me;
205 }
206 
__NEW_INSTANCE_java_util_Properties()207 JAVA_OBJECT __NEW_INSTANCE_java_util_Properties()
208 {
209     JAVA_OBJECT me = JAVA_NULL;
210     me = __NEW_java_util_Properties();
211     java_util_Properties___INIT___(me);
212     return me;
213 }
214 
java_util_Properties_GET_serialVersionUID()215 JAVA_LONG java_util_Properties_GET_serialVersionUID()
216 {
217     XMLVM_CLASS_INIT(java_util_Properties)
218     return _STATIC_java_util_Properties_serialVersionUID;
219 }
220 
java_util_Properties_PUT_serialVersionUID(JAVA_LONG v)221 void java_util_Properties_PUT_serialVersionUID(JAVA_LONG v)
222 {
223     XMLVM_CLASS_INIT(java_util_Properties)
224 _STATIC_java_util_Properties_serialVersionUID = v;
225 }
226 
java_util_Properties_GET_PROP_DTD_NAME()227 JAVA_OBJECT java_util_Properties_GET_PROP_DTD_NAME()
228 {
229     XMLVM_CLASS_INIT(java_util_Properties)
230     return _STATIC_java_util_Properties_PROP_DTD_NAME;
231 }
232 
java_util_Properties_PUT_PROP_DTD_NAME(JAVA_OBJECT v)233 void java_util_Properties_PUT_PROP_DTD_NAME(JAVA_OBJECT v)
234 {
235     XMLVM_CLASS_INIT(java_util_Properties)
236 _STATIC_java_util_Properties_PROP_DTD_NAME = v;
237 }
238 
java_util_Properties_GET_PROP_DTD()239 JAVA_OBJECT java_util_Properties_GET_PROP_DTD()
240 {
241     XMLVM_CLASS_INIT(java_util_Properties)
242     return _STATIC_java_util_Properties_PROP_DTD;
243 }
244 
java_util_Properties_PUT_PROP_DTD(JAVA_OBJECT v)245 void java_util_Properties_PUT_PROP_DTD(JAVA_OBJECT v)
246 {
247     XMLVM_CLASS_INIT(java_util_Properties)
248 _STATIC_java_util_Properties_PROP_DTD = v;
249 }
250 
java_util_Properties_GET_NONE()251 JAVA_INT java_util_Properties_GET_NONE()
252 {
253     XMLVM_CLASS_INIT(java_util_Properties)
254     return _STATIC_java_util_Properties_NONE;
255 }
256 
java_util_Properties_PUT_NONE(JAVA_INT v)257 void java_util_Properties_PUT_NONE(JAVA_INT v)
258 {
259     XMLVM_CLASS_INIT(java_util_Properties)
260 _STATIC_java_util_Properties_NONE = v;
261 }
262 
java_util_Properties_GET_SLASH()263 JAVA_INT java_util_Properties_GET_SLASH()
264 {
265     XMLVM_CLASS_INIT(java_util_Properties)
266     return _STATIC_java_util_Properties_SLASH;
267 }
268 
java_util_Properties_PUT_SLASH(JAVA_INT v)269 void java_util_Properties_PUT_SLASH(JAVA_INT v)
270 {
271     XMLVM_CLASS_INIT(java_util_Properties)
272 _STATIC_java_util_Properties_SLASH = v;
273 }
274 
java_util_Properties_GET_UNICODE()275 JAVA_INT java_util_Properties_GET_UNICODE()
276 {
277     XMLVM_CLASS_INIT(java_util_Properties)
278     return _STATIC_java_util_Properties_UNICODE;
279 }
280 
java_util_Properties_PUT_UNICODE(JAVA_INT v)281 void java_util_Properties_PUT_UNICODE(JAVA_INT v)
282 {
283     XMLVM_CLASS_INIT(java_util_Properties)
284 _STATIC_java_util_Properties_UNICODE = v;
285 }
286 
java_util_Properties_GET_CONTINUE()287 JAVA_INT java_util_Properties_GET_CONTINUE()
288 {
289     XMLVM_CLASS_INIT(java_util_Properties)
290     return _STATIC_java_util_Properties_CONTINUE;
291 }
292 
java_util_Properties_PUT_CONTINUE(JAVA_INT v)293 void java_util_Properties_PUT_CONTINUE(JAVA_INT v)
294 {
295     XMLVM_CLASS_INIT(java_util_Properties)
296 _STATIC_java_util_Properties_CONTINUE = v;
297 }
298 
java_util_Properties_GET_KEY_DONE()299 JAVA_INT java_util_Properties_GET_KEY_DONE()
300 {
301     XMLVM_CLASS_INIT(java_util_Properties)
302     return _STATIC_java_util_Properties_KEY_DONE;
303 }
304 
java_util_Properties_PUT_KEY_DONE(JAVA_INT v)305 void java_util_Properties_PUT_KEY_DONE(JAVA_INT v)
306 {
307     XMLVM_CLASS_INIT(java_util_Properties)
308 _STATIC_java_util_Properties_KEY_DONE = v;
309 }
310 
java_util_Properties_GET_IGNORE()311 JAVA_INT java_util_Properties_GET_IGNORE()
312 {
313     XMLVM_CLASS_INIT(java_util_Properties)
314     return _STATIC_java_util_Properties_IGNORE;
315 }
316 
java_util_Properties_PUT_IGNORE(JAVA_INT v)317 void java_util_Properties_PUT_IGNORE(JAVA_INT v)
318 {
319     XMLVM_CLASS_INIT(java_util_Properties)
320 _STATIC_java_util_Properties_IGNORE = v;
321 }
322 
java_util_Properties_GET_lineSeparator()323 JAVA_OBJECT java_util_Properties_GET_lineSeparator()
324 {
325     XMLVM_CLASS_INIT(java_util_Properties)
326     return _STATIC_java_util_Properties_lineSeparator;
327 }
328 
java_util_Properties_PUT_lineSeparator(JAVA_OBJECT v)329 void java_util_Properties_PUT_lineSeparator(JAVA_OBJECT v)
330 {
331     XMLVM_CLASS_INIT(java_util_Properties)
332 _STATIC_java_util_Properties_lineSeparator = v;
333 }
334 
java_util_Properties___INIT___(JAVA_OBJECT me)335 void java_util_Properties___INIT___(JAVA_OBJECT me)
336 {
337     //XMLVM_BEGIN_WRAPPER[java_util_Properties___INIT___]
338     XMLVM_ENTER_METHOD("java.util.Properties", "<init>", "?")
339     XMLVMElem _r0;
340     XMLVMElem _r1;
341     _r1.o = me;
342     XMLVM_SOURCE_POSITION("Properties.java", 90)
343     XMLVM_CHECK_NPE(1)
344     java_util_Hashtable___INIT___(_r1.o);
345     XMLVM_SOURCE_POSITION("Properties.java", 66)
346     _r0.o = JAVA_NULL;
347     XMLVM_CHECK_NPE(1)
348     ((java_util_Properties*) _r1.o)->fields.java_util_Properties.builder_ = _r0.o;
349     XMLVM_SOURCE_POSITION("Properties.java", 91)
350     XMLVM_EXIT_METHOD()
351     return;
352     //XMLVM_END_WRAPPER
353 }
354 
java_util_Properties___INIT____java_util_Properties(JAVA_OBJECT me,JAVA_OBJECT n1)355 void java_util_Properties___INIT____java_util_Properties(JAVA_OBJECT me, JAVA_OBJECT n1)
356 {
357     //XMLVM_BEGIN_WRAPPER[java_util_Properties___INIT____java_util_Properties]
358     XMLVM_ENTER_METHOD("java.util.Properties", "<init>", "?")
359     XMLVMElem _r0;
360     XMLVMElem _r1;
361     XMLVMElem _r2;
362     _r1.o = me;
363     _r2.o = n1;
364     XMLVM_SOURCE_POSITION("Properties.java", 100)
365     XMLVM_CHECK_NPE(1)
366     java_util_Hashtable___INIT___(_r1.o);
367     XMLVM_SOURCE_POSITION("Properties.java", 66)
368     _r0.o = JAVA_NULL;
369     XMLVM_CHECK_NPE(1)
370     ((java_util_Properties*) _r1.o)->fields.java_util_Properties.builder_ = _r0.o;
371     XMLVM_SOURCE_POSITION("Properties.java", 101)
372     XMLVM_CHECK_NPE(1)
373     ((java_util_Properties*) _r1.o)->fields.java_util_Properties.defaults_ = _r2.o;
374     XMLVM_SOURCE_POSITION("Properties.java", 102)
375     XMLVM_EXIT_METHOD()
376     return;
377     //XMLVM_END_WRAPPER
378 }
379 
java_util_Properties_dumpString___java_lang_StringBuilder_java_lang_String_boolean_boolean(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_OBJECT n2,JAVA_BOOLEAN n3,JAVA_BOOLEAN n4)380 void java_util_Properties_dumpString___java_lang_StringBuilder_java_lang_String_boolean_boolean(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2, JAVA_BOOLEAN n3, JAVA_BOOLEAN n4)
381 {
382     //XMLVM_BEGIN_WRAPPER[java_util_Properties_dumpString___java_lang_StringBuilder_java_lang_String_boolean_boolean]
383     XMLVM_ENTER_METHOD("java.util.Properties", "dumpString", "?")
384     XMLVMElem _r0;
385     XMLVMElem _r1;
386     XMLVMElem _r2;
387     XMLVMElem _r3;
388     XMLVMElem _r4;
389     XMLVMElem _r5;
390     XMLVMElem _r6;
391     XMLVMElem _r7;
392     XMLVMElem _r8;
393     XMLVMElem _r9;
394     _r5.o = me;
395     _r6.o = n1;
396     _r7.o = n2;
397     _r8.i = n3;
398     _r9.i = n4;
399     _r4.i = 32;
400     XMLVM_SOURCE_POSITION("Properties.java", 106)
401     _r0.i = 0;
402     //java_lang_String_length__[8]
403     XMLVM_CHECK_NPE(7)
404     _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r7.o)->tib->vtable[8])(_r7.o);
405     XMLVM_SOURCE_POSITION("Properties.java", 107)
406     if (_r8.i != 0) goto label24;
407     if (_r0.i >= _r1.i) goto label24;
408     //java_lang_String_charAt___int[6]
409     XMLVM_CHECK_NPE(7)
410     _r2.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r7.o)->tib->vtable[6])(_r7.o, _r0.i);
411     if (_r2.i != _r4.i) goto label24;
412     XMLVM_SOURCE_POSITION("Properties.java", 108)
413     // "\134 "
414     _r2.o = xmlvm_create_java_string_from_pool(104);
415     XMLVM_CHECK_NPE(6)
416     java_lang_StringBuilder_append___java_lang_String(_r6.o, _r2.o);
417     XMLVM_SOURCE_POSITION("Properties.java", 109)
418     _r0.i = _r0.i + 1;
419     label24:;
420     XMLVM_SOURCE_POSITION("Properties.java", 112)
421     if (_r0.i < _r1.i) goto label27;
422     XMLVM_SOURCE_POSITION("Properties.java", 142)
423     XMLVM_EXIT_METHOD()
424     return;
425     label27:;
426     XMLVM_SOURCE_POSITION("Properties.java", 113)
427     //java_lang_String_charAt___int[6]
428     XMLVM_CHECK_NPE(7)
429     _r2.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r7.o)->tib->vtable[6])(_r7.o, _r0.i);
430     XMLVM_SOURCE_POSITION("Properties.java", 114)
431     switch (_r2.i) {
432     case 9: goto label63;
433     case 10: goto label69;
434     case 12: goto label75;
435     case 13: goto label81;
436     }
437     XMLVM_SOURCE_POSITION("Properties.java", 128)
438     // "\134#!=:"
439     _r3.o = xmlvm_create_java_string_from_pool(105);
440     XMLVM_CHECK_NPE(3)
441     _r3.i = java_lang_String_indexOf___int(_r3.o, _r2.i);
442     if (_r3.i >= 0) goto label46;
443     if (_r8.i == 0) goto label51;
444     if (_r2.i != _r4.i) goto label51;
445     label46:;
446     XMLVM_SOURCE_POSITION("Properties.java", 129)
447     _r3.i = 92;
448     //java_lang_StringBuilder_append___char[6]
449     XMLVM_CHECK_NPE(6)
450     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r6.o)->tib->vtable[6])(_r6.o, _r3.i);
451     label51:;
452     XMLVM_SOURCE_POSITION("Properties.java", 131)
453     if (_r2.i < _r4.i) goto label87;
454     _r3.i = 126;
455     if (_r2.i > _r3.i) goto label87;
456     XMLVM_SOURCE_POSITION("Properties.java", 132)
457     //java_lang_StringBuilder_append___char[6]
458     XMLVM_CHECK_NPE(6)
459     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r6.o)->tib->vtable[6])(_r6.o, _r2.i);
460     label60:;
461     _r0.i = _r0.i + 1;
462     goto label24;
463     label63:;
464     XMLVM_SOURCE_POSITION("Properties.java", 116)
465     // "\134t"
466     _r2.o = xmlvm_create_java_string_from_pool(106);
467     XMLVM_CHECK_NPE(6)
468     java_lang_StringBuilder_append___java_lang_String(_r6.o, _r2.o);
469     goto label60;
470     label69:;
471     XMLVM_SOURCE_POSITION("Properties.java", 119)
472     // "\134n"
473     _r2.o = xmlvm_create_java_string_from_pool(107);
474     XMLVM_CHECK_NPE(6)
475     java_lang_StringBuilder_append___java_lang_String(_r6.o, _r2.o);
476     goto label60;
477     label75:;
478     XMLVM_SOURCE_POSITION("Properties.java", 122)
479     // "\134f"
480     _r2.o = xmlvm_create_java_string_from_pool(108);
481     XMLVM_CHECK_NPE(6)
482     java_lang_StringBuilder_append___java_lang_String(_r6.o, _r2.o);
483     goto label60;
484     label81:;
485     XMLVM_SOURCE_POSITION("Properties.java", 125)
486     // "\134r"
487     _r2.o = xmlvm_create_java_string_from_pool(109);
488     XMLVM_CHECK_NPE(6)
489     java_lang_StringBuilder_append___java_lang_String(_r6.o, _r2.o);
490     goto label60;
491     label87:;
492     XMLVM_SOURCE_POSITION("Properties.java", 134)
493     if (_r9.i == 0) goto label97;
494     XMLVM_SOURCE_POSITION("Properties.java", 135)
495     XMLVM_CHECK_NPE(5)
496     _r2.o = java_util_Properties_toHexaDecimal___int(_r5.o, _r2.i);
497     XMLVM_CHECK_NPE(6)
498     java_lang_StringBuilder_append___char_1ARRAY(_r6.o, _r2.o);
499     goto label60;
500     label97:;
501     XMLVM_SOURCE_POSITION("Properties.java", 137)
502     //java_lang_StringBuilder_append___char[6]
503     XMLVM_CHECK_NPE(6)
504     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r6.o)->tib->vtable[6])(_r6.o, _r2.i);
505     goto label60;
506     label102:;
507     //XMLVM_END_WRAPPER
508 }
509 
java_util_Properties_toHexaDecimal___int(JAVA_OBJECT me,JAVA_INT n1)510 JAVA_OBJECT java_util_Properties_toHexaDecimal___int(JAVA_OBJECT me, JAVA_INT n1)
511 {
512     //XMLVM_BEGIN_WRAPPER[java_util_Properties_toHexaDecimal___int]
513     XMLVM_ENTER_METHOD("java.util.Properties", "toHexaDecimal", "?")
514     XMLVMElem _r0;
515     XMLVMElem _r1;
516     XMLVMElem _r2;
517     XMLVMElem _r3;
518     XMLVMElem _r4;
519     XMLVMElem _r5;
520     XMLVMElem _r6;
521     _r5.o = me;
522     _r6.i = n1;
523     XMLVM_SOURCE_POSITION("Properties.java", 145)
524     _r0.i = 6;
525     XMLVM_CLASS_INIT(char)
526     _r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r0.i);
527     XMLVMArray_fillArray(((org_xmlvm_runtime_XMLVMArray*) _r0.o), (JAVA_ARRAY_CHAR[]){92, 117, 48, 48, 48, 48, });
528     XMLVM_SOURCE_POSITION("Properties.java", 146)
529     _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
530     _r2 = _r1;
531     _r1 = _r6;
532     label9:;
533     XMLVM_SOURCE_POSITION("Properties.java", 148)
534     _r3.i = _r1.i & 15;
535     _r4.i = 9;
536     if (_r3.i <= _r4.i) goto label30;
537     XMLVM_SOURCE_POSITION("Properties.java", 149)
538     XMLVM_SOURCE_POSITION("Properties.java", 150)
539     _r4.i = 10;
540     _r3.i = _r3.i - _r4.i;
541     _r3.i = _r3.i + 65;
542     label20:;
543     XMLVM_SOURCE_POSITION("Properties.java", 154)
544     _r2.i = _r2.i + -1;
545     _r3.i = _r3.i & 0xffff;
546     XMLVM_CHECK_NPE(0)
547     XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r2.i);
548     ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i] = _r3.i;
549     XMLVM_SOURCE_POSITION("Properties.java", 155)
550     _r1.i = ((JAVA_UINT) _r1.i) >> (0x1f & ((JAVA_UINT) 4));
551     if (_r1.i != 0) goto label9;
552     XMLVM_SOURCE_POSITION("Properties.java", 156)
553     XMLVM_EXIT_METHOD()
554     return _r0.o;
555     label30:;
556     XMLVM_SOURCE_POSITION("Properties.java", 152)
557     _r3.i = _r3.i + 48;
558     goto label20;
559     label34:;
560     //XMLVM_END_WRAPPER
561 }
562 
java_util_Properties_getProperty___java_lang_String(JAVA_OBJECT me,JAVA_OBJECT n1)563 JAVA_OBJECT java_util_Properties_getProperty___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
564 {
565     //XMLVM_BEGIN_WRAPPER[java_util_Properties_getProperty___java_lang_String]
566     XMLVM_ENTER_METHOD("java.util.Properties", "getProperty", "?")
567     XMLVMElem _r0;
568     XMLVMElem _r1;
569     XMLVMElem _r2;
570     XMLVMElem _r3;
571     _r2.o = me;
572     _r3.o = n1;
573     XMLVM_SOURCE_POSITION("Properties.java", 169)
574     XMLVM_CHECK_NPE(2)
575     _r0.o = java_util_Hashtable_get___java_lang_Object(_r2.o, _r3.o);
576     XMLVM_SOURCE_POSITION("Properties.java", 170)
577     XMLVM_CLASS_INIT(java_lang_String)
578     _r1.i = XMLVM_ISA(_r0.o, __CLASS_java_lang_String);
579     if (_r1.i == 0) goto label23;
580     _r0.o = _r0.o;
581     label10:;
582     XMLVM_SOURCE_POSITION("Properties.java", 171)
583     if (_r0.o != JAVA_NULL) goto label22;
584     XMLVM_CHECK_NPE(2)
585     _r1.o = ((java_util_Properties*) _r2.o)->fields.java_util_Properties.defaults_;
586     if (_r1.o == JAVA_NULL) goto label22;
587     XMLVM_SOURCE_POSITION("Properties.java", 172)
588     XMLVM_CHECK_NPE(2)
589     _r0.o = ((java_util_Properties*) _r2.o)->fields.java_util_Properties.defaults_;
590     XMLVM_CHECK_NPE(0)
591     _r0.o = java_util_Properties_getProperty___java_lang_String(_r0.o, _r3.o);
592     label22:;
593     XMLVM_SOURCE_POSITION("Properties.java", 174)
594     XMLVM_EXIT_METHOD()
595     return _r0.o;
596     label23:;
597     _r0.o = JAVA_NULL;
598     goto label10;
599     //XMLVM_END_WRAPPER
600 }
601 
java_util_Properties_getProperty___java_lang_String_java_lang_String(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_OBJECT n2)602 JAVA_OBJECT java_util_Properties_getProperty___java_lang_String_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
603 {
604     //XMLVM_BEGIN_WRAPPER[java_util_Properties_getProperty___java_lang_String_java_lang_String]
605     XMLVM_ENTER_METHOD("java.util.Properties", "getProperty", "?")
606     XMLVMElem _r0;
607     XMLVMElem _r1;
608     XMLVMElem _r2;
609     XMLVMElem _r3;
610     XMLVMElem _r4;
611     _r2.o = me;
612     _r3.o = n1;
613     _r4.o = n2;
614     XMLVM_SOURCE_POSITION("Properties.java", 190)
615     XMLVM_CHECK_NPE(2)
616     _r0.o = java_util_Hashtable_get___java_lang_Object(_r2.o, _r3.o);
617     XMLVM_SOURCE_POSITION("Properties.java", 191)
618     XMLVM_CLASS_INIT(java_lang_String)
619     _r1.i = XMLVM_ISA(_r0.o, __CLASS_java_lang_String);
620     if (_r1.i == 0) goto label26;
621     _r0.o = _r0.o;
622     label10:;
623     XMLVM_SOURCE_POSITION("Properties.java", 192)
624     if (_r0.o != JAVA_NULL) goto label22;
625     XMLVM_CHECK_NPE(2)
626     _r1.o = ((java_util_Properties*) _r2.o)->fields.java_util_Properties.defaults_;
627     if (_r1.o == JAVA_NULL) goto label22;
628     XMLVM_SOURCE_POSITION("Properties.java", 193)
629     XMLVM_CHECK_NPE(2)
630     _r0.o = ((java_util_Properties*) _r2.o)->fields.java_util_Properties.defaults_;
631     XMLVM_CHECK_NPE(0)
632     _r0.o = java_util_Properties_getProperty___java_lang_String(_r0.o, _r3.o);
633     label22:;
634     XMLVM_SOURCE_POSITION("Properties.java", 195)
635     if (_r0.o != JAVA_NULL) goto label25;
636     _r0 = _r4;
637     label25:;
638     XMLVM_SOURCE_POSITION("Properties.java", 196)
639     XMLVM_SOURCE_POSITION("Properties.java", 198)
640     XMLVM_EXIT_METHOD()
641     return _r0.o;
642     label26:;
643     _r0.o = JAVA_NULL;
644     goto label10;
645     //XMLVM_END_WRAPPER
646 }
647 
java_util_Properties_list___java_io_PrintStream(JAVA_OBJECT me,JAVA_OBJECT n1)648 void java_util_Properties_list___java_io_PrintStream(JAVA_OBJECT me, JAVA_OBJECT n1)
649 {
650     //XMLVM_BEGIN_WRAPPER[java_util_Properties_list___java_io_PrintStream]
651     XMLVM_ENTER_METHOD("java.util.Properties", "list", "?")
652     XMLVMElem _r0;
653     XMLVMElem _r1;
654     XMLVMElem _r2;
655     XMLVMElem _r3;
656     XMLVMElem _r4;
657     XMLVMElem _r5;
658     XMLVMElem _r6;
659     XMLVMElem _r7;
660     _r6.o = me;
661     _r7.o = n1;
662     _r5.i = 0;
663     XMLVM_SOURCE_POSITION("Properties.java", 211)
664     if (_r7.o != JAVA_NULL) goto label9;
665     XMLVM_SOURCE_POSITION("Properties.java", 212)
666     _r0.o = __NEW_java_lang_NullPointerException();
667     XMLVM_CHECK_NPE(0)
668     java_lang_NullPointerException___INIT___(_r0.o);
669     XMLVM_THROW_CUSTOM(_r0.o)
670     label9:;
671     XMLVM_SOURCE_POSITION("Properties.java", 214)
672     _r2.o = __NEW_java_lang_StringBuilder();
673     _r0.i = 80;
674     XMLVM_CHECK_NPE(2)
675     java_lang_StringBuilder___INIT____int(_r2.o, _r0.i);
676     XMLVM_SOURCE_POSITION("Properties.java", 215)
677     XMLVM_CHECK_NPE(6)
678     _r3.o = java_util_Properties_propertyNames__(_r6.o);
679     label20:;
680     XMLVM_SOURCE_POSITION("Properties.java", 216)
681     XMLVM_CHECK_NPE(3)
682     _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r3.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Enumeration_hasMoreElements__])(_r3.o);
683     if (_r0.i != 0) goto label27;
684     XMLVM_SOURCE_POSITION("Properties.java", 235)
685     XMLVM_EXIT_METHOD()
686     return;
687     label27:;
688     XMLVM_SOURCE_POSITION("Properties.java", 217)
689     XMLVM_CHECK_NPE(3)
690     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r3.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Enumeration_nextElement__])(_r3.o);
691     _r0.o = _r0.o;
692     XMLVM_SOURCE_POSITION("Properties.java", 218)
693     XMLVM_CHECK_NPE(2)
694     java_lang_StringBuilder_append___java_lang_String(_r2.o, _r0.o);
695     XMLVM_SOURCE_POSITION("Properties.java", 219)
696     _r1.i = 61;
697     //java_lang_StringBuilder_append___char[6]
698     XMLVM_CHECK_NPE(2)
699     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r2.o)->tib->vtable[6])(_r2.o, _r1.i);
700     XMLVM_SOURCE_POSITION("Properties.java", 220)
701     XMLVM_CHECK_NPE(6)
702     _r1.o = java_util_Hashtable_get___java_lang_Object(_r6.o, _r0.o);
703     _r1.o = _r1.o;
704     XMLVM_SOURCE_POSITION("Properties.java", 221)
705     XMLVM_CHECK_NPE(6)
706     _r4.o = ((java_util_Properties*) _r6.o)->fields.java_util_Properties.defaults_;
707     label49:;
708     XMLVM_SOURCE_POSITION("Properties.java", 222)
709     if (_r1.o == JAVA_NULL) goto label84;
710     XMLVM_SOURCE_POSITION("Properties.java", 226)
711     //java_lang_String_length__[8]
712     XMLVM_CHECK_NPE(1)
713     _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r1.o)->tib->vtable[8])(_r1.o);
714     _r4.i = 40;
715     if (_r0.i <= _r4.i) goto label93;
716     XMLVM_SOURCE_POSITION("Properties.java", 227)
717     _r0.i = 37;
718     XMLVM_CHECK_NPE(1)
719     _r0.o = java_lang_String_substring___int_int(_r1.o, _r5.i, _r0.i);
720     XMLVM_CHECK_NPE(2)
721     java_lang_StringBuilder_append___java_lang_String(_r2.o, _r0.o);
722     XMLVM_SOURCE_POSITION("Properties.java", 228)
723     // "..."
724     _r0.o = xmlvm_create_java_string_from_pool(110);
725     XMLVM_CHECK_NPE(2)
726     java_lang_StringBuilder_append___java_lang_String(_r2.o, _r0.o);
727     label73:;
728     XMLVM_SOURCE_POSITION("Properties.java", 232)
729     //java_lang_StringBuilder_toString__[5]
730     XMLVM_CHECK_NPE(2)
731     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r2.o)->tib->vtable[5])(_r2.o);
732     XMLVM_CHECK_NPE(7)
733     java_io_PrintStream_println___java_lang_String(_r7.o, _r0.o);
734     XMLVM_SOURCE_POSITION("Properties.java", 233)
735     XMLVM_CHECK_NPE(2)
736     java_lang_AbstractStringBuilder_setLength___int(_r2.o, _r5.i);
737     goto label20;
738     label84:;
739     XMLVM_SOURCE_POSITION("Properties.java", 223)
740     //java_util_Properties_get___java_lang_Object[7]
741     XMLVM_CHECK_NPE(4)
742     _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_util_Properties*) _r4.o)->tib->vtable[7])(_r4.o, _r0.o);
743     _r1.o = _r1.o;
744     XMLVM_SOURCE_POSITION("Properties.java", 224)
745     XMLVM_CHECK_NPE(4)
746     _r4.o = ((java_util_Properties*) _r4.o)->fields.java_util_Properties.defaults_;
747     goto label49;
748     label93:;
749     XMLVM_SOURCE_POSITION("Properties.java", 230)
750     XMLVM_CHECK_NPE(2)
751     java_lang_StringBuilder_append___java_lang_String(_r2.o, _r1.o);
752     goto label73;
753     //XMLVM_END_WRAPPER
754 }
755 
java_util_Properties_list___java_io_PrintWriter(JAVA_OBJECT me,JAVA_OBJECT n1)756 void java_util_Properties_list___java_io_PrintWriter(JAVA_OBJECT me, JAVA_OBJECT n1)
757 {
758     //XMLVM_BEGIN_WRAPPER[java_util_Properties_list___java_io_PrintWriter]
759     XMLVM_ENTER_METHOD("java.util.Properties", "list", "?")
760     XMLVMElem _r0;
761     XMLVMElem _r1;
762     XMLVMElem _r2;
763     XMLVMElem _r3;
764     XMLVMElem _r4;
765     XMLVMElem _r5;
766     XMLVMElem _r6;
767     XMLVMElem _r7;
768     _r6.o = me;
769     _r7.o = n1;
770     _r5.i = 0;
771     XMLVM_SOURCE_POSITION("Properties.java", 247)
772     if (_r7.o != JAVA_NULL) goto label9;
773     XMLVM_SOURCE_POSITION("Properties.java", 248)
774     _r0.o = __NEW_java_lang_NullPointerException();
775     XMLVM_CHECK_NPE(0)
776     java_lang_NullPointerException___INIT___(_r0.o);
777     XMLVM_THROW_CUSTOM(_r0.o)
778     label9:;
779     XMLVM_SOURCE_POSITION("Properties.java", 250)
780     _r2.o = __NEW_java_lang_StringBuilder();
781     _r0.i = 80;
782     XMLVM_CHECK_NPE(2)
783     java_lang_StringBuilder___INIT____int(_r2.o, _r0.i);
784     XMLVM_SOURCE_POSITION("Properties.java", 251)
785     XMLVM_CHECK_NPE(6)
786     _r3.o = java_util_Properties_propertyNames__(_r6.o);
787     label20:;
788     XMLVM_SOURCE_POSITION("Properties.java", 252)
789     XMLVM_CHECK_NPE(3)
790     _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r3.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Enumeration_hasMoreElements__])(_r3.o);
791     if (_r0.i != 0) goto label27;
792     XMLVM_SOURCE_POSITION("Properties.java", 271)
793     XMLVM_EXIT_METHOD()
794     return;
795     label27:;
796     XMLVM_SOURCE_POSITION("Properties.java", 253)
797     XMLVM_CHECK_NPE(3)
798     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r3.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Enumeration_nextElement__])(_r3.o);
799     _r0.o = _r0.o;
800     XMLVM_SOURCE_POSITION("Properties.java", 254)
801     XMLVM_CHECK_NPE(2)
802     java_lang_StringBuilder_append___java_lang_String(_r2.o, _r0.o);
803     XMLVM_SOURCE_POSITION("Properties.java", 255)
804     _r1.i = 61;
805     //java_lang_StringBuilder_append___char[6]
806     XMLVM_CHECK_NPE(2)
807     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r2.o)->tib->vtable[6])(_r2.o, _r1.i);
808     XMLVM_SOURCE_POSITION("Properties.java", 256)
809     XMLVM_CHECK_NPE(6)
810     _r1.o = java_util_Hashtable_get___java_lang_Object(_r6.o, _r0.o);
811     _r1.o = _r1.o;
812     XMLVM_SOURCE_POSITION("Properties.java", 257)
813     XMLVM_CHECK_NPE(6)
814     _r4.o = ((java_util_Properties*) _r6.o)->fields.java_util_Properties.defaults_;
815     label49:;
816     XMLVM_SOURCE_POSITION("Properties.java", 258)
817     if (_r1.o == JAVA_NULL) goto label84;
818     XMLVM_SOURCE_POSITION("Properties.java", 262)
819     //java_lang_String_length__[8]
820     XMLVM_CHECK_NPE(1)
821     _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r1.o)->tib->vtable[8])(_r1.o);
822     _r4.i = 40;
823     if (_r0.i <= _r4.i) goto label93;
824     XMLVM_SOURCE_POSITION("Properties.java", 263)
825     _r0.i = 37;
826     XMLVM_CHECK_NPE(1)
827     _r0.o = java_lang_String_substring___int_int(_r1.o, _r5.i, _r0.i);
828     XMLVM_CHECK_NPE(2)
829     java_lang_StringBuilder_append___java_lang_String(_r2.o, _r0.o);
830     XMLVM_SOURCE_POSITION("Properties.java", 264)
831     // "..."
832     _r0.o = xmlvm_create_java_string_from_pool(110);
833     XMLVM_CHECK_NPE(2)
834     java_lang_StringBuilder_append___java_lang_String(_r2.o, _r0.o);
835     label73:;
836     XMLVM_SOURCE_POSITION("Properties.java", 268)
837     //java_lang_StringBuilder_toString__[5]
838     XMLVM_CHECK_NPE(2)
839     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r2.o)->tib->vtable[5])(_r2.o);
840 
841 
842     // Red class access removed: java.io.PrintWriter::println
843     XMLVM_RED_CLASS_DEPENDENCY();
844     XMLVM_SOURCE_POSITION("Properties.java", 269)
845     XMLVM_CHECK_NPE(2)
846     java_lang_AbstractStringBuilder_setLength___int(_r2.o, _r5.i);
847     goto label20;
848     label84:;
849     XMLVM_SOURCE_POSITION("Properties.java", 259)
850     //java_util_Properties_get___java_lang_Object[7]
851     XMLVM_CHECK_NPE(4)
852     _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_util_Properties*) _r4.o)->tib->vtable[7])(_r4.o, _r0.o);
853     _r1.o = _r1.o;
854     XMLVM_SOURCE_POSITION("Properties.java", 260)
855     XMLVM_CHECK_NPE(4)
856     _r4.o = ((java_util_Properties*) _r4.o)->fields.java_util_Properties.defaults_;
857     goto label49;
858     label93:;
859     XMLVM_SOURCE_POSITION("Properties.java", 266)
860     XMLVM_CHECK_NPE(2)
861     java_lang_StringBuilder_append___java_lang_String(_r2.o, _r1.o);
862     goto label73;
863     //XMLVM_END_WRAPPER
864 }
865 
java_util_Properties_load___java_io_InputStream(JAVA_OBJECT me,JAVA_OBJECT n1)866 void java_util_Properties_load___java_io_InputStream(JAVA_OBJECT me, JAVA_OBJECT n1)
867 {
868     //XMLVM_BEGIN_WRAPPER[java_util_Properties_load___java_io_InputStream]
869     XMLVM_ENTER_METHOD("java.util.Properties", "load", "?")
870     volatile XMLVMElem _r0;
871     volatile XMLVMElem _r1;
872     volatile XMLVMElem _r2;
873     volatile XMLVMElem _r3;
874     volatile XMLVMElem _r4;
875     _r3.o = me;
876     _r4.o = n1;
877     XMLVM_SOURCE_POSITION("Properties.java", 283)
878     java_lang_Object_acquireLockRecursive__(_r3.o);
879     if (_r4.o != JAVA_NULL) goto label12;
880     XMLVM_TRY_BEGIN(w1975aaac20b1b6)
881     // Begin try
882     XMLVM_SOURCE_POSITION("Properties.java", 284)
883     _r0.o = __NEW_java_lang_NullPointerException();
884     XMLVM_CHECK_NPE(0)
885     java_lang_NullPointerException___INIT___(_r0.o);
886     XMLVM_THROW_CUSTOM(_r0.o)
887     // End try
888     XMLVM_TRY_END
889     XMLVM_CATCH_BEGIN(w1975aaac20b1b6)
890         XMLVM_CATCH_SPECIFIC(w1975aaac20b1b6,java_lang_Object,9)
891     XMLVM_CATCH_END(w1975aaac20b1b6)
892     XMLVM_RESTORE_EXCEPTION_ENV(w1975aaac20b1b6)
893     label9:;
894     java_lang_Thread* curThread_w1975aaac20b1b8 = (java_lang_Thread*)java_lang_Thread_currentThread__();
895     _r0.o = curThread_w1975aaac20b1b8->fields.java_lang_Thread.xmlvmException_;
896     java_lang_Object_releaseLockRecursive__(_r3.o);
897     XMLVM_THROW_CUSTOM(_r0.o)
898     label12:;
899     XMLVM_TRY_BEGIN(w1975aaac20b1c12)
900     // Begin try
901     XMLVM_SOURCE_POSITION("Properties.java", 286)
902 
903 
904     // Red class access removed: java.io.BufferedInputStream::new-instance
905     XMLVM_RED_CLASS_DEPENDENCY();
906 
907 
908     // Red class access removed: java.io.BufferedInputStream::<init>
909     XMLVM_RED_CLASS_DEPENDENCY();
910     XMLVM_SOURCE_POSITION("Properties.java", 287)
911     _r1.i = 2147483647;
912 
913 
914     // Red class access removed: java.io.BufferedInputStream::mark
915     XMLVM_RED_CLASS_DEPENDENCY();
916     XMLVM_SOURCE_POSITION("Properties.java", 288)
917     XMLVM_CHECK_NPE(3)
918     _r1.i = java_util_Properties_isEbcdic___java_io_BufferedInputStream(_r3.o, _r0.o);
919     XMLVM_SOURCE_POSITION("Properties.java", 289)
920 
921 
922     // Red class access removed: java.io.BufferedInputStream::reset
923     XMLVM_RED_CLASS_DEPENDENCY();
924     XMLVM_SOURCE_POSITION("Properties.java", 291)
925     if (_r1.i != 0) { XMLVM_MEMCPY(curThread_w1975aaac20b1c12->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1975aaac20b1c12, sizeof(XMLVM_JMP_BUF)); goto label44; };
926     XMLVM_SOURCE_POSITION("Properties.java", 292)
927 
928 
929     // Red class access removed: java.io.InputStreamReader::new-instance
930     XMLVM_RED_CLASS_DEPENDENCY();
931     // "ISO8859-1"
932     _r2.o = xmlvm_create_java_string_from_pool(111);
933 
934 
935     // Red class access removed: java.io.InputStreamReader::<init>
936     XMLVM_RED_CLASS_DEPENDENCY();
937     XMLVM_CHECK_NPE(3)
938     java_util_Properties_loadImpl___java_io_Reader(_r3.o, _r1.o);
939     // End try
940     XMLVM_TRY_END
941     XMLVM_CATCH_BEGIN(w1975aaac20b1c12)
942         XMLVM_CATCH_SPECIFIC(w1975aaac20b1c12,java_lang_Object,9)
943     XMLVM_CATCH_END(w1975aaac20b1c12)
944     XMLVM_RESTORE_EXCEPTION_ENV(w1975aaac20b1c12)
945     label42:;
946     XMLVM_SOURCE_POSITION("Properties.java", 296)
947     java_lang_Object_releaseLockRecursive__(_r3.o);
948     XMLVM_EXIT_METHOD()
949     return;
950     label44:;
951     XMLVM_TRY_BEGIN(w1975aaac20b1c18)
952     // Begin try
953     XMLVM_SOURCE_POSITION("Properties.java", 294)
954 
955 
956     // Red class access removed: java.io.InputStreamReader::new-instance
957     XMLVM_RED_CLASS_DEPENDENCY();
958 
959 
960     // Red class access removed: java.io.InputStreamReader::<init>
961     XMLVM_RED_CLASS_DEPENDENCY();
962     XMLVM_CHECK_NPE(3)
963     java_util_Properties_loadImpl___java_io_Reader(_r3.o, _r1.o);
964     // End try
965     XMLVM_TRY_END
966     XMLVM_CATCH_BEGIN(w1975aaac20b1c18)
967         XMLVM_CATCH_SPECIFIC(w1975aaac20b1c18,java_lang_Object,9)
968     XMLVM_CATCH_END(w1975aaac20b1c18)
969     XMLVM_RESTORE_EXCEPTION_ENV(w1975aaac20b1c18)
970     goto label42;
971     //XMLVM_END_WRAPPER
972 }
973 
java_util_Properties_isEbcdic___java_io_BufferedInputStream(JAVA_OBJECT me,JAVA_OBJECT n1)974 JAVA_BOOLEAN java_util_Properties_isEbcdic___java_io_BufferedInputStream(JAVA_OBJECT me, JAVA_OBJECT n1)
975 {
976     //XMLVM_BEGIN_WRAPPER[java_util_Properties_isEbcdic___java_io_BufferedInputStream]
977     XMLVM_ENTER_METHOD("java.util.Properties", "isEbcdic", "?")
978     XMLVMElem _r0;
979     XMLVMElem _r1;
980     XMLVMElem _r2;
981     XMLVMElem _r3;
982     XMLVMElem _r4;
983     _r3.o = me;
984     _r4.o = n1;
985     _r2.i = 0;
986     label1:;
987     XMLVM_SOURCE_POSITION("Properties.java", 300)
988 
989 
990     // Red class access removed: java.io.BufferedInputStream::read
991     XMLVM_RED_CLASS_DEPENDENCY();
992     _r0.i = (_r0.i << 24) >> 24;
993     _r1.i = -1;
994     if (_r0.i != _r1.i) goto label11;
995     _r0 = _r2;
996     label10:;
997     XMLVM_SOURCE_POSITION("Properties.java", 311)
998     XMLVM_EXIT_METHOD()
999     return _r0.i;
1000     label11:;
1001     XMLVM_SOURCE_POSITION("Properties.java", 301)
1002     _r1.i = 35;
1003     if (_r0.i == _r1.i) goto label23;
1004     _r1.i = 10;
1005     if (_r0.i == _r1.i) goto label23;
1006     _r1.i = 61;
1007     if (_r0.i != _r1.i) goto label25;
1008     label23:;
1009     _r0 = _r2;
1010     XMLVM_SOURCE_POSITION("Properties.java", 302)
1011     goto label10;
1012     label25:;
1013     XMLVM_SOURCE_POSITION("Properties.java", 304)
1014     _r1.i = 21;
1015     if (_r0.i != _r1.i) goto label1;
1016     XMLVM_SOURCE_POSITION("Properties.java", 305)
1017     _r0.i = 1;
1018     goto label10;
1019     //XMLVM_END_WRAPPER
1020 }
1021 
java_util_Properties_load___java_io_Reader(JAVA_OBJECT me,JAVA_OBJECT n1)1022 void java_util_Properties_load___java_io_Reader(JAVA_OBJECT me, JAVA_OBJECT n1)
1023 {
1024     //XMLVM_BEGIN_WRAPPER[java_util_Properties_load___java_io_Reader]
1025     XMLVM_ENTER_METHOD("java.util.Properties", "load", "?")
1026     volatile XMLVMElem _r0;
1027     volatile XMLVMElem _r1;
1028     volatile XMLVMElem _r2;
1029     _r1.o = me;
1030     _r2.o = n1;
1031     XMLVM_SOURCE_POSITION("Properties.java", 343)
1032     java_lang_Object_acquireLockRecursive__(_r1.o);
1033     XMLVM_TRY_BEGIN(w1975aaac22b1b5)
1034     // Begin try
1035     XMLVM_CHECK_NPE(1)
1036     java_util_Properties_loadImpl___java_io_Reader(_r1.o, _r2.o);
1037     // End try
1038     XMLVM_TRY_END
1039     XMLVM_CATCH_BEGIN(w1975aaac22b1b5)
1040         XMLVM_CATCH_SPECIFIC(w1975aaac22b1b5,java_lang_Object,6)
1041     XMLVM_CATCH_END(w1975aaac22b1b5)
1042     XMLVM_RESTORE_EXCEPTION_ENV(w1975aaac22b1b5)
1043     XMLVM_SOURCE_POSITION("Properties.java", 344)
1044     java_lang_Object_releaseLockRecursive__(_r1.o);
1045     XMLVM_EXIT_METHOD()
1046     return;
1047     label6:;
1048     java_lang_Thread* curThread_w1975aaac22b1c10 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1049     _r0.o = curThread_w1975aaac22b1c10->fields.java_lang_Thread.xmlvmException_;
1050     java_lang_Object_releaseLockRecursive__(_r1.o);
1051     XMLVM_THROW_CUSTOM(_r0.o)
1052     //XMLVM_END_WRAPPER
1053 }
1054 
java_util_Properties_loadImpl___java_io_Reader(JAVA_OBJECT me,JAVA_OBJECT n1)1055 void java_util_Properties_loadImpl___java_io_Reader(JAVA_OBJECT me, JAVA_OBJECT n1)
1056 {
1057     //XMLVM_BEGIN_WRAPPER[java_util_Properties_loadImpl___java_io_Reader]
1058     XMLVM_ENTER_METHOD("java.util.Properties", "loadImpl", "?")
1059     XMLVMElem _r0;
1060     XMLVMElem _r1;
1061     XMLVMElem _r2;
1062     XMLVMElem _r3;
1063     XMLVMElem _r4;
1064     XMLVMElem _r5;
1065     XMLVMElem _r6;
1066     XMLVMElem _r7;
1067     XMLVMElem _r8;
1068     XMLVMElem _r9;
1069     XMLVMElem _r10;
1070     XMLVMElem _r11;
1071     XMLVMElem _r12;
1072     XMLVMElem _r13;
1073     XMLVMElem _r14;
1074     XMLVMElem _r15;
1075     XMLVMElem _r16;
1076     XMLVMElem _r17;
1077     XMLVMElem _r18;
1078     XMLVMElem _r19;
1079     _r18.o = me;
1080     _r19.o = n1;
1081     XMLVM_SOURCE_POSITION("Properties.java", 347)
1082     _r3.i = 0;
1083     _r4.i = 0;
1084     _r5.i = 0;
1085     _r6.i = 40;
1086     XMLVM_SOURCE_POSITION("Properties.java", 348)
1087     XMLVM_CLASS_INIT(char)
1088     _r6.o = XMLVMArray_createSingleDimension(__CLASS_char, _r6.i);
1089     XMLVM_SOURCE_POSITION("Properties.java", 349)
1090     _r7.i = 0;
1091     _r8.i = -1;
1092     _r9.i = 1;
1093     XMLVM_SOURCE_POSITION("Properties.java", 351)
1094 
1095 
1096     // Red class access removed: java.io.BufferedReader::new-instance
1097     XMLVM_RED_CLASS_DEPENDENCY();
1098     _r0 = _r10;
1099     _r1 = _r19;
1100 
1101 
1102     // Red class access removed: java.io.BufferedReader::<init>
1103     XMLVM_RED_CLASS_DEPENDENCY();
1104     _r15 = _r9;
1105     _r9 = _r3;
1106     _r3 = _r15;
1107     _r16 = _r7;
1108     _r7 = _r5;
1109     _r5 = _r16;
1110     _r17 = _r4;
1111     _r4 = _r8;
1112     _r8 = _r17;
1113     label31:;
1114     XMLVM_SOURCE_POSITION("Properties.java", 354)
1115 
1116 
1117     // Red class access removed: java.io.BufferedReader::read
1118     XMLVM_RED_CLASS_DEPENDENCY();
1119     XMLVM_SOURCE_POSITION("Properties.java", 355)
1120     _r12.i = -1;
1121     if (_r11.i != _r12.i) goto label56;
1122     XMLVM_SOURCE_POSITION("Properties.java", 488)
1123     _r3.i = 2;
1124     if (_r9.i != _r3.i) goto label297;
1125     _r3.i = 4;
1126     if (_r7.i > _r3.i) goto label297;
1127     XMLVM_SOURCE_POSITION("Properties.java", 490)
1128 
1129 
1130     // Red class access removed: java.lang.IllegalArgumentException::new-instance
1131     XMLVM_RED_CLASS_DEPENDENCY();
1132     // "luni.08"
1133     _r4.o = xmlvm_create_java_string_from_pool(112);
1134     _r4.o = org_apache_harmony_luni_internal_nls_Messages_getString___java_lang_String(_r4.o);
1135 
1136 
1137     // Red class access removed: java.lang.IllegalArgumentException::<init>
1138     XMLVM_RED_CLASS_DEPENDENCY();
1139     XMLVM_THROW_CUSTOM(_r3.o)
1140     label56:;
1141     XMLVM_SOURCE_POSITION("Properties.java", 356)
1142     _r11.i = _r11.i & 0xffff;
1143     XMLVM_SOURCE_POSITION("Properties.java", 358)
1144     _r12.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r6.o));
1145     if (_r5.i != _r12.i) goto label71;
1146     XMLVM_SOURCE_POSITION("Properties.java", 359)
1147     _r12.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r6.o));
1148     _r12.i = _r12.i * 2;
1149     XMLVM_CLASS_INIT(char)
1150     _r12.o = XMLVMArray_createSingleDimension(__CLASS_char, _r12.i);
1151     XMLVM_SOURCE_POSITION("Properties.java", 360)
1152     _r13.i = 0;
1153     _r14.i = 0;
1154     java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r6.o, _r13.i, _r12.o, _r14.i, _r5.i);
1155     _r6 = _r12;
1156     label71:;
1157     XMLVM_SOURCE_POSITION("Properties.java", 361)
1158     XMLVM_SOURCE_POSITION("Properties.java", 363)
1159     _r12.i = 2;
1160     if (_r9.i != _r12.i) goto label122;
1161     XMLVM_SOURCE_POSITION("Properties.java", 364)
1162     _r12.i = 16;
1163     _r12.i = java_lang_Character_digit___char_int(_r11.i, _r12.i);
1164     XMLVM_SOURCE_POSITION("Properties.java", 365)
1165     if (_r12.i < 0) goto label106;
1166     XMLVM_SOURCE_POSITION("Properties.java", 366)
1167     _r8.i = _r8.i << 4;
1168     _r8.i = _r8.i + _r12.i;
1169     _r7.i = _r7.i + 1;
1170     _r12.i = 4;
1171     if (_r7.i < _r12.i) goto label31;
1172     label90:;
1173     XMLVM_SOURCE_POSITION("Properties.java", 367)
1174     XMLVM_SOURCE_POSITION("Properties.java", 374)
1175     _r9.i = 0;
1176     _r12.i = _r5.i + 1;
1177     _r13.i = _r8.i & 0xffff;
1178     XMLVM_SOURCE_POSITION("Properties.java", 375)
1179     XMLVM_CHECK_NPE(6)
1180     XMLVM_CHECK_ARRAY_BOUNDS(_r6.o, _r5.i);
1181     ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r6.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r5.i] = _r13.i;
1182     XMLVM_SOURCE_POSITION("Properties.java", 376)
1183     _r5.i = 10;
1184     if (_r11.i == _r5.i) goto label121;
1185     _r5.i = 133;
1186     if (_r11.i == _r5.i) goto label121;
1187     _r5 = _r12;
1188     XMLVM_SOURCE_POSITION("Properties.java", 377)
1189     goto label31;
1190     label106:;
1191     XMLVM_SOURCE_POSITION("Properties.java", 370)
1192     _r9.i = 4;
1193     if (_r7.i > _r9.i) goto label90;
1194     XMLVM_SOURCE_POSITION("Properties.java", 372)
1195 
1196 
1197     // Red class access removed: java.lang.IllegalArgumentException::new-instance
1198     XMLVM_RED_CLASS_DEPENDENCY();
1199     // "luni.09"
1200     _r4.o = xmlvm_create_java_string_from_pool(113);
1201     _r4.o = org_apache_harmony_luni_internal_nls_Messages_getString___java_lang_String(_r4.o);
1202 
1203 
1204     // Red class access removed: java.lang.IllegalArgumentException::<init>
1205     XMLVM_RED_CLASS_DEPENDENCY();
1206     XMLVM_THROW_CUSTOM(_r3.o)
1207     label121:;
1208     _r5 = _r12;
1209     label122:;
1210     XMLVM_SOURCE_POSITION("Properties.java", 380)
1211     _r12.i = 1;
1212     if (_r9.i != _r12.i) goto label169;
1213     XMLVM_SOURCE_POSITION("Properties.java", 381)
1214     _r9.i = 0;
1215     XMLVM_SOURCE_POSITION("Properties.java", 382)
1216     switch (_r11.i) {
1217     case 10: goto label146;
1218     case 13: goto label144;
1219     case 98: goto label148;
1220     case 102: goto label151;
1221     case 110: goto label154;
1222     case 114: goto label157;
1223     case 116: goto label160;
1224     case 117: goto label163;
1225     case 133: goto label146;
1226     }
1227     _r3 = _r11;
1228     label130:;
1229     XMLVM_SOURCE_POSITION("Properties.java", 409)
1230     XMLVM_SOURCE_POSITION("Properties.java", 481)
1231     _r11.i = 0;
1232     _r12.i = 4;
1233     if (_r9.i != _r12.i) goto label137;
1234     XMLVM_SOURCE_POSITION("Properties.java", 482)
1235     XMLVM_SOURCE_POSITION("Properties.java", 484)
1236     _r4.i = 0;
1237     _r9 = _r4;
1238     _r4 = _r5;
1239     label137:;
1240     XMLVM_SOURCE_POSITION("Properties.java", 486)
1241     _r12.i = _r5.i + 1;
1242     XMLVM_CHECK_NPE(6)
1243     XMLVM_CHECK_ARRAY_BOUNDS(_r6.o, _r5.i);
1244     ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r6.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r5.i] = _r3.i;
1245     _r3 = _r11;
1246     _r5 = _r12;
1247     XMLVM_SOURCE_POSITION("Properties.java", 353)
1248     goto label31;
1249     label144:;
1250     XMLVM_SOURCE_POSITION("Properties.java", 384)
1251     _r9.i = 3;
1252     XMLVM_SOURCE_POSITION("Properties.java", 385)
1253     goto label31;
1254     label146:;
1255     XMLVM_SOURCE_POSITION("Properties.java", 388)
1256     _r9.i = 5;
1257     XMLVM_SOURCE_POSITION("Properties.java", 389)
1258     goto label31;
1259     label148:;
1260     XMLVM_SOURCE_POSITION("Properties.java", 391)
1261     _r3.i = 8;
1262     XMLVM_SOURCE_POSITION("Properties.java", 392)
1263     goto label130;
1264     label151:;
1265     XMLVM_SOURCE_POSITION("Properties.java", 394)
1266     _r3.i = 12;
1267     XMLVM_SOURCE_POSITION("Properties.java", 395)
1268     goto label130;
1269     label154:;
1270     XMLVM_SOURCE_POSITION("Properties.java", 397)
1271     _r3.i = 10;
1272     XMLVM_SOURCE_POSITION("Properties.java", 398)
1273     goto label130;
1274     label157:;
1275     XMLVM_SOURCE_POSITION("Properties.java", 400)
1276     _r3.i = 13;
1277     XMLVM_SOURCE_POSITION("Properties.java", 401)
1278     goto label130;
1279     label160:;
1280     XMLVM_SOURCE_POSITION("Properties.java", 403)
1281     _r3.i = 9;
1282     XMLVM_SOURCE_POSITION("Properties.java", 404)
1283     goto label130;
1284     label163:;
1285     XMLVM_SOURCE_POSITION("Properties.java", 406)
1286     _r7.i = 2;
1287     _r8.i = 0;
1288     _r9 = _r7;
1289     _r7 = _r8;
1290     XMLVM_SOURCE_POSITION("Properties.java", 408)
1291     goto label31;
1292     label169:;
1293     XMLVM_SOURCE_POSITION("Properties.java", 411)
1294     switch (_r11.i) {
1295     case 10: goto label223;
1296     case 13: goto label229;
1297     case 33: goto label199;
1298     case 35: goto label199;
1299     case 58: goto label277;
1300     case 61: goto label277;
1301     case 92: goto label270;
1302     case 133: goto label229;
1303     }
1304     label172:;
1305     XMLVM_SOURCE_POSITION("Properties.java", 464)
1306     _r12.i = 256;
1307     if (_r11.i >= _r12.i) goto label285;
1308     _r12.i = java_lang_Character_isWhitespace___char(_r11.i);
1309     if (_r12.i == 0) goto label285;
1310     XMLVM_SOURCE_POSITION("Properties.java", 465)
1311     _r12.i = 3;
1312     if (_r9.i != _r12.i) goto label186;
1313     XMLVM_SOURCE_POSITION("Properties.java", 466)
1314     _r9.i = 5;
1315     label186:;
1316     XMLVM_SOURCE_POSITION("Properties.java", 469)
1317     if (_r5.i == 0) goto label31;
1318     if (_r5.i == _r4.i) goto label31;
1319     _r12.i = 5;
1320     if (_r9.i == _r12.i) goto label31;
1321     XMLVM_SOURCE_POSITION("Properties.java", 472)
1322     _r12.i = -1;
1323     if (_r4.i != _r12.i) goto label285;
1324     XMLVM_SOURCE_POSITION("Properties.java", 473)
1325     _r9.i = 4;
1326     XMLVM_SOURCE_POSITION("Properties.java", 474)
1327     goto label31;
1328     label199:;
1329     XMLVM_SOURCE_POSITION("Properties.java", 414)
1330     if (_r3.i == 0) goto label172;
1331     label201:;
1332     XMLVM_SOURCE_POSITION("Properties.java", 416)
1333 
1334 
1335     // Red class access removed: java.io.BufferedReader::read
1336     XMLVM_RED_CLASS_DEPENDENCY();
1337     XMLVM_SOURCE_POSITION("Properties.java", 417)
1338     _r12.i = -1;
1339     if (_r11.i == _r12.i) goto label31;
1340     XMLVM_SOURCE_POSITION("Properties.java", 418)
1341     _r11.i = _r11.i & 0xffff;
1342     _r12.i = 13;
1343     if (_r11.i == _r12.i) goto label31;
1344     XMLVM_SOURCE_POSITION("Properties.java", 421)
1345     _r12.i = 10;
1346     if (_r11.i == _r12.i) goto label31;
1347     _r12.i = 133;
1348     if (_r11.i != _r12.i) goto label201;
1349     goto label31;
1350     label223:;
1351     XMLVM_SOURCE_POSITION("Properties.java", 429)
1352     _r11.i = 3;
1353     if (_r9.i != _r11.i) goto label229;
1354     XMLVM_SOURCE_POSITION("Properties.java", 430)
1355     _r9.i = 5;
1356     XMLVM_SOURCE_POSITION("Properties.java", 431)
1357     goto label31;
1358     label229:;
1359     XMLVM_SOURCE_POSITION("Properties.java", 436)
1360     _r3.i = 0;
1361     _r9.i = 1;
1362     if (_r5.i > 0) goto label237;
1363     XMLVM_SOURCE_POSITION("Properties.java", 438)
1364     if (_r5.i != 0) goto label263;
1365     if (_r4.i != 0) goto label263;
1366     label237:;
1367     XMLVM_SOURCE_POSITION("Properties.java", 439)
1368     _r11.i = -1;
1369     if (_r4.i != _r11.i) goto label241;
1370     _r4 = _r5;
1371     label241:;
1372     XMLVM_SOURCE_POSITION("Properties.java", 440)
1373     XMLVM_SOURCE_POSITION("Properties.java", 442)
1374     _r11.o = __NEW_java_lang_String();
1375     _r12.i = 0;
1376     XMLVM_CHECK_NPE(11)
1377     java_lang_String___INIT____char_1ARRAY_int_int(_r11.o, _r6.o, _r12.i, _r5.i);
1378     XMLVM_SOURCE_POSITION("Properties.java", 443)
1379     _r5.i = 0;
1380     XMLVM_CHECK_NPE(11)
1381     _r5.o = java_lang_String_substring___int_int(_r11.o, _r5.i, _r4.i);
1382     XMLVM_SOURCE_POSITION("Properties.java", 444)
1383     XMLVM_CHECK_NPE(11)
1384     _r4.o = java_lang_String_substring___int(_r11.o, _r4.i);
1385     _r0 = _r18;
1386     _r1 = _r5;
1387     _r2 = _r4;
1388     //java_util_Properties_put___java_lang_Object_java_lang_Object[10]
1389     XMLVM_CHECK_NPE(0)
1390     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT)) ((java_util_Properties*) _r0.o)->tib->vtable[10])(_r0.o, _r1.o, _r2.o);
1391     label263:;
1392     XMLVM_SOURCE_POSITION("Properties.java", 446)
1393     _r4.i = -1;
1394     _r5.i = 0;
1395     _r15 = _r9;
1396     _r9 = _r3;
1397     _r3 = _r15;
1398     XMLVM_SOURCE_POSITION("Properties.java", 448)
1399     goto label31;
1400     label270:;
1401     XMLVM_SOURCE_POSITION("Properties.java", 450)
1402     _r11.i = 4;
1403     if (_r9.i != _r11.i) goto label274;
1404     _r4 = _r5;
1405     label274:;
1406     XMLVM_SOURCE_POSITION("Properties.java", 451)
1407     XMLVM_SOURCE_POSITION("Properties.java", 453)
1408     _r9.i = 1;
1409     XMLVM_SOURCE_POSITION("Properties.java", 454)
1410     goto label31;
1411     label277:;
1412     XMLVM_SOURCE_POSITION("Properties.java", 457)
1413     _r12.i = -1;
1414     if (_r4.i != _r12.i) goto label172;
1415     XMLVM_SOURCE_POSITION("Properties.java", 458)
1416     _r4.i = 0;
1417     _r9 = _r4;
1418     _r4 = _r5;
1419     XMLVM_SOURCE_POSITION("Properties.java", 460)
1420     goto label31;
1421     label285:;
1422     _r3 = _r9;
1423     XMLVM_SOURCE_POSITION("Properties.java", 477)
1424     _r9.i = 5;
1425     if (_r3.i == _r9.i) goto label292;
1426     _r9.i = 3;
1427     if (_r3.i != _r9.i) goto label352;
1428     label292:;
1429     XMLVM_SOURCE_POSITION("Properties.java", 478)
1430     _r3.i = 0;
1431     _r9 = _r3;
1432     _r3 = _r11;
1433     goto label130;
1434     label297:;
1435     XMLVM_SOURCE_POSITION("Properties.java", 492)
1436     _r3.i = -1;
1437     if (_r4.i != _r3.i) goto label350;
1438     if (_r5.i <= 0) goto label350;
1439     _r3 = _r5;
1440     label303:;
1441     XMLVM_SOURCE_POSITION("Properties.java", 493)
1442     XMLVM_SOURCE_POSITION("Properties.java", 495)
1443     if (_r3.i < 0) goto label349;
1444     XMLVM_SOURCE_POSITION("Properties.java", 496)
1445     _r4.o = __NEW_java_lang_String();
1446     _r7.i = 0;
1447     XMLVM_CHECK_NPE(4)
1448     java_lang_String___INIT____char_1ARRAY_int_int(_r4.o, _r6.o, _r7.i, _r5.i);
1449     XMLVM_SOURCE_POSITION("Properties.java", 497)
1450     _r5.i = 0;
1451     XMLVM_CHECK_NPE(4)
1452     _r5.o = java_lang_String_substring___int_int(_r4.o, _r5.i, _r3.i);
1453     XMLVM_SOURCE_POSITION("Properties.java", 498)
1454     XMLVM_CHECK_NPE(4)
1455     _r3.o = java_lang_String_substring___int(_r4.o, _r3.i);
1456     XMLVM_SOURCE_POSITION("Properties.java", 499)
1457     _r4.i = 1;
1458     if (_r9.i != _r4.i) goto label342;
1459     XMLVM_SOURCE_POSITION("Properties.java", 500)
1460     _r4.o = __NEW_java_lang_StringBuilder();
1461     _r3.o = java_lang_String_valueOf___java_lang_Object(_r3.o);
1462     XMLVM_CHECK_NPE(4)
1463     java_lang_StringBuilder___INIT____java_lang_String(_r4.o, _r3.o);
1464     // "\000"
1465     _r3.o = xmlvm_create_java_string_from_pool(114);
1466     XMLVM_CHECK_NPE(4)
1467     _r3.o = java_lang_StringBuilder_append___java_lang_String(_r4.o, _r3.o);
1468     //java_lang_StringBuilder_toString__[5]
1469     XMLVM_CHECK_NPE(3)
1470     _r3.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r3.o)->tib->vtable[5])(_r3.o);
1471     label342:;
1472     XMLVM_SOURCE_POSITION("Properties.java", 502)
1473     _r0 = _r18;
1474     _r1 = _r5;
1475     _r2 = _r3;
1476     //java_util_Properties_put___java_lang_Object_java_lang_Object[10]
1477     XMLVM_CHECK_NPE(0)
1478     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT)) ((java_util_Properties*) _r0.o)->tib->vtable[10])(_r0.o, _r1.o, _r2.o);
1479     label349:;
1480     XMLVM_SOURCE_POSITION("Properties.java", 504)
1481     XMLVM_EXIT_METHOD()
1482     return;
1483     label350:;
1484     _r3 = _r4;
1485     goto label303;
1486     label352:;
1487     _r9 = _r3;
1488     _r3 = _r11;
1489     goto label130;
1490     label356:;
1491     label394:;
1492     //XMLVM_END_WRAPPER
1493 }
1494 
java_util_Properties_propertyNames__(JAVA_OBJECT me)1495 JAVA_OBJECT java_util_Properties_propertyNames__(JAVA_OBJECT me)
1496 {
1497     //XMLVM_BEGIN_WRAPPER[java_util_Properties_propertyNames__]
1498     XMLVM_ENTER_METHOD("java.util.Properties", "propertyNames", "?")
1499     XMLVMElem _r0;
1500     XMLVMElem _r1;
1501     XMLVMElem _r2;
1502     _r2.o = me;
1503     XMLVM_SOURCE_POSITION("Properties.java", 514)
1504     _r0.o = __NEW_java_util_Hashtable();
1505     XMLVM_CHECK_NPE(0)
1506     java_util_Hashtable___INIT___(_r0.o);
1507     XMLVM_SOURCE_POSITION("Properties.java", 515)
1508     _r1.i = 0;
1509     XMLVM_CHECK_NPE(2)
1510     java_util_Properties_selectProperties___java_util_Hashtable_boolean(_r2.o, _r0.o, _r1.i);
1511     XMLVM_SOURCE_POSITION("Properties.java", 516)
1512     //java_util_Hashtable_keys__[9]
1513     XMLVM_CHECK_NPE(0)
1514     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_util_Hashtable*) _r0.o)->tib->vtable[9])(_r0.o);
1515     XMLVM_EXIT_METHOD()
1516     return _r0.o;
1517     //XMLVM_END_WRAPPER
1518 }
1519 
java_util_Properties_stringPropertyNames__(JAVA_OBJECT me)1520 JAVA_OBJECT java_util_Properties_stringPropertyNames__(JAVA_OBJECT me)
1521 {
1522     //XMLVM_BEGIN_WRAPPER[java_util_Properties_stringPropertyNames__]
1523     XMLVM_ENTER_METHOD("java.util.Properties", "stringPropertyNames", "?")
1524     XMLVMElem _r0;
1525     XMLVMElem _r1;
1526     XMLVMElem _r2;
1527     _r2.o = me;
1528     XMLVM_SOURCE_POSITION("Properties.java", 528)
1529     _r0.o = __NEW_java_util_Hashtable();
1530     XMLVM_CHECK_NPE(0)
1531     java_util_Hashtable___INIT___(_r0.o);
1532     XMLVM_SOURCE_POSITION("Properties.java", 529)
1533     _r1.i = 1;
1534     XMLVM_CHECK_NPE(2)
1535     java_util_Properties_selectProperties___java_util_Hashtable_boolean(_r2.o, _r0.o, _r1.i);
1536     XMLVM_SOURCE_POSITION("Properties.java", 530)
1537     //java_util_Hashtable_keySet__[17]
1538     XMLVM_CHECK_NPE(0)
1539     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_util_Hashtable*) _r0.o)->tib->vtable[17])(_r0.o);
1540     _r0.o = java_util_Collections_unmodifiableSet___java_util_Set(_r0.o);
1541     XMLVM_EXIT_METHOD()
1542     return _r0.o;
1543     //XMLVM_END_WRAPPER
1544 }
1545 
java_util_Properties_selectProperties___java_util_Hashtable_boolean(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_BOOLEAN n2)1546 void java_util_Properties_selectProperties___java_util_Hashtable_boolean(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_BOOLEAN n2)
1547 {
1548     //XMLVM_BEGIN_WRAPPER[java_util_Properties_selectProperties___java_util_Hashtable_boolean]
1549     XMLVM_ENTER_METHOD("java.util.Properties", "selectProperties", "?")
1550     XMLVMElem _r0;
1551     XMLVMElem _r1;
1552     XMLVMElem _r2;
1553     XMLVMElem _r3;
1554     XMLVMElem _r4;
1555     XMLVMElem _r5;
1556     XMLVMElem _r6;
1557     _r4.o = me;
1558     _r5.o = n1;
1559     _r6.i = n2;
1560     XMLVM_SOURCE_POSITION("Properties.java", 538)
1561     XMLVM_CHECK_NPE(4)
1562     _r0.o = ((java_util_Properties*) _r4.o)->fields.java_util_Properties.defaults_;
1563     if (_r0.o == JAVA_NULL) goto label9;
1564     XMLVM_SOURCE_POSITION("Properties.java", 539)
1565     XMLVM_CHECK_NPE(4)
1566     _r0.o = ((java_util_Properties*) _r4.o)->fields.java_util_Properties.defaults_;
1567     XMLVM_CHECK_NPE(0)
1568     java_util_Properties_selectProperties___java_util_Hashtable_boolean(_r0.o, _r5.o, _r6.i);
1569     label9:;
1570     XMLVM_SOURCE_POSITION("Properties.java", 542)
1571     //java_util_Properties_keys__[9]
1572     XMLVM_CHECK_NPE(4)
1573     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_util_Properties*) _r4.o)->tib->vtable[9])(_r4.o);
1574     label13:;
1575     XMLVM_SOURCE_POSITION("Properties.java", 544)
1576     XMLVM_CHECK_NPE(0)
1577     _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Enumeration_hasMoreElements__])(_r0.o);
1578     if (_r1.i != 0) goto label20;
1579     XMLVM_SOURCE_POSITION("Properties.java", 559)
1580     XMLVM_EXIT_METHOD()
1581     return;
1582     label20:;
1583     XMLVM_SOURCE_POSITION("Properties.java", 545)
1584     XMLVM_CHECK_NPE(0)
1585     _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Enumeration_nextElement__])(_r0.o);
1586     XMLVM_SOURCE_POSITION("Properties.java", 546)
1587     if (_r6.i == 0) goto label42;
1588     XMLVM_SOURCE_POSITION("Properties.java", 548)
1589     XMLVM_CLASS_INIT(java_lang_String)
1590     _r2.i = XMLVM_ISA(_r1.o, __CLASS_java_lang_String);
1591     if (_r2.i == 0) goto label13;
1592     XMLVM_SOURCE_POSITION("Properties.java", 549)
1593     //java_util_Properties_get___java_lang_Object[7]
1594     XMLVM_CHECK_NPE(4)
1595     _r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_util_Properties*) _r4.o)->tib->vtable[7])(_r4.o, _r1.o);
1596     XMLVM_SOURCE_POSITION("Properties.java", 550)
1597     XMLVM_CLASS_INIT(java_lang_String)
1598     _r3.i = XMLVM_ISA(_r2.o, __CLASS_java_lang_String);
1599     if (_r3.i == 0) goto label13;
1600     XMLVM_SOURCE_POSITION("Properties.java", 551)
1601     //java_util_Hashtable_put___java_lang_Object_java_lang_Object[10]
1602     XMLVM_CHECK_NPE(5)
1603     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT)) ((java_util_Hashtable*) _r5.o)->tib->vtable[10])(_r5.o, _r1.o, _r2.o);
1604     goto label13;
1605     label42:;
1606     XMLVM_SOURCE_POSITION("Properties.java", 555)
1607     //java_util_Properties_get___java_lang_Object[7]
1608     XMLVM_CHECK_NPE(4)
1609     _r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_util_Properties*) _r4.o)->tib->vtable[7])(_r4.o, _r1.o);
1610     XMLVM_SOURCE_POSITION("Properties.java", 556)
1611     //java_util_Hashtable_put___java_lang_Object_java_lang_Object[10]
1612     XMLVM_CHECK_NPE(5)
1613     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT)) ((java_util_Hashtable*) _r5.o)->tib->vtable[10])(_r5.o, _r1.o, _r2.o);
1614     goto label13;
1615     //XMLVM_END_WRAPPER
1616 }
1617 
java_util_Properties_save___java_io_OutputStream_java_lang_String(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_OBJECT n2)1618 void java_util_Properties_save___java_io_OutputStream_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
1619 {
1620     //XMLVM_BEGIN_WRAPPER[java_util_Properties_save___java_io_OutputStream_java_lang_String]
1621     XMLVM_ENTER_METHOD("java.util.Properties", "save", "?")
1622     volatile XMLVMElem _r0;
1623     volatile XMLVMElem _r1;
1624     volatile XMLVMElem _r2;
1625     volatile XMLVMElem _r3;
1626     _r1.o = me;
1627     _r2.o = n1;
1628     _r3.o = n2;
1629     XMLVM_TRY_BEGIN(w1975aaac27b1b4)
1630     // Begin try
1631     XMLVM_SOURCE_POSITION("Properties.java", 578)
1632     XMLVM_CHECK_NPE(1)
1633     java_util_Properties_store___java_io_OutputStream_java_lang_String(_r1.o, _r2.o, _r3.o);
1634     // End try
1635     XMLVM_TRY_END
1636     XMLVM_CATCH_BEGIN(w1975aaac27b1b4)
1637         XMLVM_CATCH_SPECIFIC(w1975aaac27b1b4,java_io_IOException,4)
1638     XMLVM_CATCH_END(w1975aaac27b1b4)
1639     XMLVM_RESTORE_EXCEPTION_ENV(w1975aaac27b1b4)
1640     label3:;
1641     XMLVM_SOURCE_POSITION("Properties.java", 581)
1642     XMLVM_EXIT_METHOD()
1643     return;
1644     label4:;
1645     java_lang_Thread* curThread_w1975aaac27b1b9 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1646     _r0.o = curThread_w1975aaac27b1b9->fields.java_lang_Thread.xmlvmException_;
1647     goto label3;
1648     //XMLVM_END_WRAPPER
1649 }
1650 
java_util_Properties_setProperty___java_lang_String_java_lang_String(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_OBJECT n2)1651 JAVA_OBJECT java_util_Properties_setProperty___java_lang_String_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
1652 {
1653     //XMLVM_BEGIN_WRAPPER[java_util_Properties_setProperty___java_lang_String_java_lang_String]
1654     XMLVM_ENTER_METHOD("java.util.Properties", "setProperty", "?")
1655     XMLVMElem _r0;
1656     XMLVMElem _r1;
1657     XMLVMElem _r2;
1658     XMLVMElem _r3;
1659     _r1.o = me;
1660     _r2.o = n1;
1661     _r3.o = n2;
1662     XMLVM_SOURCE_POSITION("Properties.java", 594)
1663     //java_util_Properties_put___java_lang_Object_java_lang_Object[10]
1664     XMLVM_CHECK_NPE(1)
1665     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT)) ((java_util_Properties*) _r1.o)->tib->vtable[10])(_r1.o, _r2.o, _r3.o);
1666     XMLVM_EXIT_METHOD()
1667     return _r0.o;
1668     //XMLVM_END_WRAPPER
1669 }
1670 
java_util_Properties_store___java_io_OutputStream_java_lang_String(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_OBJECT n2)1671 void java_util_Properties_store___java_io_OutputStream_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
1672 {
1673     //XMLVM_BEGIN_WRAPPER[java_util_Properties_store___java_io_OutputStream_java_lang_String]
1674     XMLVM_ENTER_METHOD("java.util.Properties", "store", "?")
1675     volatile XMLVMElem _r0;
1676     volatile XMLVMElem _r1;
1677     volatile XMLVMElem _r2;
1678     volatile XMLVMElem _r3;
1679     volatile XMLVMElem _r4;
1680     volatile XMLVMElem _r5;
1681     volatile XMLVMElem _r6;
1682     volatile XMLVMElem _r7;
1683     volatile XMLVMElem _r8;
1684     volatile XMLVMElem _r9;
1685     _r7.o = me;
1686     _r8.o = n1;
1687     _r9.o = n2;
1688     XMLVM_SOURCE_POSITION("Properties.java", 615)
1689     java_lang_Object_acquireLockRecursive__(_r7.o);
1690     XMLVM_TRY_BEGIN(w1975aaac29b1b6)
1691     // Begin try
1692     _r0.o = java_util_Properties_GET_lineSeparator();
1693     if (_r0.o != JAVA_NULL) { XMLVM_MEMCPY(curThread_w1975aaac29b1b6->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1975aaac29b1b6, sizeof(XMLVM_JMP_BUF)); goto label20; };
1694     XMLVM_SOURCE_POSITION("Properties.java", 617)
1695     _r0.o = __NEW_org_apache_harmony_luni_util_PriviAction();
1696     // "line.separator"
1697     _r1.o = xmlvm_create_java_string_from_pool(115);
1698     XMLVM_CHECK_NPE(0)
1699     org_apache_harmony_luni_util_PriviAction___INIT____java_lang_String(_r0.o, _r1.o);
1700     _r0.o = java_security_AccessController_doPrivileged___java_security_PrivilegedAction(_r0.o);
1701     _r0.o = _r0.o;
1702     XMLVM_SOURCE_POSITION("Properties.java", 616)
1703     java_util_Properties_PUT_lineSeparator( _r0.o);
1704     // End try
1705     XMLVM_TRY_END
1706     XMLVM_CATCH_BEGIN(w1975aaac29b1b6)
1707         XMLVM_CATCH_SPECIFIC(w1975aaac29b1b6,java_lang_Object,130)
1708     XMLVM_CATCH_END(w1975aaac29b1b6)
1709     XMLVM_RESTORE_EXCEPTION_ENV(w1975aaac29b1b6)
1710     label20:;
1711     XMLVM_TRY_BEGIN(w1975aaac29b1b8)
1712     // Begin try
1713     XMLVM_SOURCE_POSITION("Properties.java", 620)
1714     _r2.o = __NEW_java_lang_StringBuilder();
1715     _r0.i = 200;
1716     XMLVM_CHECK_NPE(2)
1717     java_lang_StringBuilder___INIT____int(_r2.o, _r0.i);
1718     XMLVM_SOURCE_POSITION("Properties.java", 621)
1719 
1720 
1721     // Red class access removed: java.io.OutputStreamWriter::new-instance
1722     XMLVM_RED_CLASS_DEPENDENCY();
1723     // "ISO8859_1"
1724     _r0.o = xmlvm_create_java_string_from_pool(116);
1725 
1726 
1727     // Red class access removed: java.io.OutputStreamWriter::<init>
1728     XMLVM_RED_CLASS_DEPENDENCY();
1729     XMLVM_SOURCE_POSITION("Properties.java", 622)
1730     if (_r9.o == JAVA_NULL) { XMLVM_MEMCPY(curThread_w1975aaac29b1b8->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1975aaac29b1b8, sizeof(XMLVM_JMP_BUF)); goto label39; };
1731     XMLVM_SOURCE_POSITION("Properties.java", 623)
1732     XMLVM_CHECK_NPE(7)
1733     java_util_Properties_writeComments___java_io_Writer_java_lang_String(_r7.o, _r3.o, _r9.o);
1734     // End try
1735     XMLVM_TRY_END
1736     XMLVM_CATCH_BEGIN(w1975aaac29b1b8)
1737         XMLVM_CATCH_SPECIFIC(w1975aaac29b1b8,java_lang_Object,130)
1738     XMLVM_CATCH_END(w1975aaac29b1b8)
1739     XMLVM_RESTORE_EXCEPTION_ENV(w1975aaac29b1b8)
1740     label39:;
1741     XMLVM_TRY_BEGIN(w1975aaac29b1c10)
1742     // Begin try
1743     XMLVM_SOURCE_POSITION("Properties.java", 625)
1744     _r0.i = 35;
1745 
1746 
1747     // Red class access removed: java.io.OutputStreamWriter::write
1748     XMLVM_RED_CLASS_DEPENDENCY();
1749     XMLVM_SOURCE_POSITION("Properties.java", 626)
1750 
1751 
1752     // Red class access removed: java.util.Date::new-instance
1753     XMLVM_RED_CLASS_DEPENDENCY();
1754 
1755 
1756     // Red class access removed: java.util.Date::<init>
1757     XMLVM_RED_CLASS_DEPENDENCY();
1758 
1759 
1760     // Red class access removed: java.util.Date::toString
1761     XMLVM_RED_CLASS_DEPENDENCY();
1762 
1763 
1764     // Red class access removed: java.io.OutputStreamWriter::write
1765     XMLVM_RED_CLASS_DEPENDENCY();
1766     XMLVM_SOURCE_POSITION("Properties.java", 627)
1767     _r0.o = java_util_Properties_GET_lineSeparator();
1768 
1769 
1770     // Red class access removed: java.io.OutputStreamWriter::write
1771     XMLVM_RED_CLASS_DEPENDENCY();
1772     XMLVM_SOURCE_POSITION("Properties.java", 629)
1773     //java_util_Properties_entrySet__[16]
1774     XMLVM_CHECK_NPE(7)
1775     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_util_Properties*) _r7.o)->tib->vtable[16])(_r7.o);
1776     XMLVM_CHECK_NPE(0)
1777     _r4.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Set_iterator__])(_r0.o);
1778     // End try
1779     XMLVM_TRY_END
1780     XMLVM_CATCH_BEGIN(w1975aaac29b1c10)
1781         XMLVM_CATCH_SPECIFIC(w1975aaac29b1c10,java_lang_Object,130)
1782     XMLVM_CATCH_END(w1975aaac29b1c10)
1783     XMLVM_RESTORE_EXCEPTION_ENV(w1975aaac29b1c10)
1784     label69:;
1785     XMLVM_TRY_BEGIN(w1975aaac29b1c12)
1786     // Begin try
1787     XMLVM_CHECK_NPE(4)
1788     _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r4.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_hasNext__])(_r4.o);
1789     if (_r0.i != 0) { XMLVM_MEMCPY(curThread_w1975aaac29b1c12->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1975aaac29b1c12, sizeof(XMLVM_JMP_BUF)); goto label80; };
1790     XMLVM_SOURCE_POSITION("Properties.java", 638)
1791 
1792 
1793     // Red class access removed: java.io.OutputStreamWriter::flush
1794     XMLVM_RED_CLASS_DEPENDENCY();
1795     // End try
1796     XMLVM_TRY_END
1797     XMLVM_CATCH_BEGIN(w1975aaac29b1c12)
1798         XMLVM_CATCH_SPECIFIC(w1975aaac29b1c12,java_lang_Object,130)
1799     XMLVM_CATCH_END(w1975aaac29b1c12)
1800     XMLVM_RESTORE_EXCEPTION_ENV(w1975aaac29b1c12)
1801     XMLVM_SOURCE_POSITION("Properties.java", 639)
1802     java_lang_Object_releaseLockRecursive__(_r7.o);
1803     XMLVM_EXIT_METHOD()
1804     return;
1805     label80:;
1806     XMLVM_TRY_BEGIN(w1975aaac29b1c17)
1807     // Begin try
1808     XMLVM_CHECK_NPE(4)
1809     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r4.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r4.o);
1810     _r0.o = _r0.o;
1811     XMLVM_SOURCE_POSITION("Properties.java", 630)
1812     XMLVM_CHECK_NPE(0)
1813     _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_Entry_getKey__])(_r0.o);
1814     _r1.o = _r1.o;
1815     XMLVM_SOURCE_POSITION("Properties.java", 631)
1816     _r5.i = 1;
1817     _r6.i = 1;
1818     XMLVM_CHECK_NPE(7)
1819     java_util_Properties_dumpString___java_lang_StringBuilder_java_lang_String_boolean_boolean(_r7.o, _r2.o, _r1.o, _r5.i, _r6.i);
1820     XMLVM_SOURCE_POSITION("Properties.java", 632)
1821     _r1.i = 61;
1822     //java_lang_StringBuilder_append___char[6]
1823     XMLVM_CHECK_NPE(2)
1824     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r2.o)->tib->vtable[6])(_r2.o, _r1.i);
1825     XMLVM_SOURCE_POSITION("Properties.java", 633)
1826     XMLVM_CHECK_NPE(0)
1827     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_Entry_getValue__])(_r0.o);
1828     _r0.o = _r0.o;
1829     _r1.i = 0;
1830     _r5.i = 1;
1831     XMLVM_CHECK_NPE(7)
1832     java_util_Properties_dumpString___java_lang_StringBuilder_java_lang_String_boolean_boolean(_r7.o, _r2.o, _r0.o, _r1.i, _r5.i);
1833     XMLVM_SOURCE_POSITION("Properties.java", 634)
1834     _r0.o = java_util_Properties_GET_lineSeparator();
1835     XMLVM_CHECK_NPE(2)
1836     java_lang_StringBuilder_append___java_lang_String(_r2.o, _r0.o);
1837     XMLVM_SOURCE_POSITION("Properties.java", 635)
1838     //java_lang_StringBuilder_toString__[5]
1839     XMLVM_CHECK_NPE(2)
1840     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r2.o)->tib->vtable[5])(_r2.o);
1841 
1842 
1843     // Red class access removed: java.io.OutputStreamWriter::write
1844     XMLVM_RED_CLASS_DEPENDENCY();
1845     XMLVM_SOURCE_POSITION("Properties.java", 636)
1846     _r0.i = 0;
1847     XMLVM_CHECK_NPE(2)
1848     java_lang_AbstractStringBuilder_setLength___int(_r2.o, _r0.i);
1849     // End try
1850     XMLVM_TRY_END
1851     XMLVM_CATCH_BEGIN(w1975aaac29b1c17)
1852         XMLVM_CATCH_SPECIFIC(w1975aaac29b1c17,java_lang_Object,130)
1853     XMLVM_CATCH_END(w1975aaac29b1c17)
1854     XMLVM_RESTORE_EXCEPTION_ENV(w1975aaac29b1c17)
1855     goto label69;
1856     label130:;
1857     java_lang_Thread* curThread_w1975aaac29b1c20 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1858     _r0.o = curThread_w1975aaac29b1c20->fields.java_lang_Thread.xmlvmException_;
1859     java_lang_Object_releaseLockRecursive__(_r7.o);
1860     XMLVM_THROW_CUSTOM(_r0.o)
1861     //XMLVM_END_WRAPPER
1862 }
1863 
java_util_Properties_store___java_io_Writer_java_lang_String(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_OBJECT n2)1864 void java_util_Properties_store___java_io_Writer_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
1865 {
1866     //XMLVM_BEGIN_WRAPPER[java_util_Properties_store___java_io_Writer_java_lang_String]
1867     XMLVM_ENTER_METHOD("java.util.Properties", "store", "?")
1868     volatile XMLVMElem _r0;
1869     volatile XMLVMElem _r1;
1870     volatile XMLVMElem _r2;
1871     volatile XMLVMElem _r3;
1872     volatile XMLVMElem _r4;
1873     volatile XMLVMElem _r5;
1874     volatile XMLVMElem _r6;
1875     volatile XMLVMElem _r7;
1876     volatile XMLVMElem _r8;
1877     _r6.o = me;
1878     _r7.o = n1;
1879     _r8.o = n2;
1880     XMLVM_SOURCE_POSITION("Properties.java", 656)
1881     java_lang_Object_acquireLockRecursive__(_r6.o);
1882     XMLVM_TRY_BEGIN(w1975aaac30b1b6)
1883     // Begin try
1884     _r0.o = java_util_Properties_GET_lineSeparator();
1885     if (_r0.o != JAVA_NULL) { XMLVM_MEMCPY(curThread_w1975aaac30b1b6->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1975aaac30b1b6, sizeof(XMLVM_JMP_BUF)); goto label20; };
1886     XMLVM_SOURCE_POSITION("Properties.java", 658)
1887     _r0.o = __NEW_org_apache_harmony_luni_util_PriviAction();
1888     // "line.separator"
1889     _r1.o = xmlvm_create_java_string_from_pool(115);
1890     XMLVM_CHECK_NPE(0)
1891     org_apache_harmony_luni_util_PriviAction___INIT____java_lang_String(_r0.o, _r1.o);
1892     _r0.o = java_security_AccessController_doPrivileged___java_security_PrivilegedAction(_r0.o);
1893     _r0.o = _r0.o;
1894     XMLVM_SOURCE_POSITION("Properties.java", 657)
1895     java_util_Properties_PUT_lineSeparator( _r0.o);
1896     // End try
1897     XMLVM_TRY_END
1898     XMLVM_CATCH_BEGIN(w1975aaac30b1b6)
1899         XMLVM_CATCH_SPECIFIC(w1975aaac30b1b6,java_lang_Object,123)
1900     XMLVM_CATCH_END(w1975aaac30b1b6)
1901     XMLVM_RESTORE_EXCEPTION_ENV(w1975aaac30b1b6)
1902     label20:;
1903     XMLVM_TRY_BEGIN(w1975aaac30b1b8)
1904     // Begin try
1905     XMLVM_SOURCE_POSITION("Properties.java", 660)
1906     if (_r8.o == JAVA_NULL) { XMLVM_MEMCPY(curThread_w1975aaac30b1b8->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1975aaac30b1b8, sizeof(XMLVM_JMP_BUF)); goto label25; };
1907     XMLVM_SOURCE_POSITION("Properties.java", 661)
1908     XMLVM_CHECK_NPE(6)
1909     java_util_Properties_writeComments___java_io_Writer_java_lang_String(_r6.o, _r7.o, _r8.o);
1910     // End try
1911     XMLVM_TRY_END
1912     XMLVM_CATCH_BEGIN(w1975aaac30b1b8)
1913         XMLVM_CATCH_SPECIFIC(w1975aaac30b1b8,java_lang_Object,123)
1914     XMLVM_CATCH_END(w1975aaac30b1b8)
1915     XMLVM_RESTORE_EXCEPTION_ENV(w1975aaac30b1b8)
1916     label25:;
1917     XMLVM_TRY_BEGIN(w1975aaac30b1c10)
1918     // Begin try
1919     XMLVM_SOURCE_POSITION("Properties.java", 663)
1920     _r0.i = 35;
1921 
1922 
1923     // Red class access removed: java.io.Writer::write
1924     XMLVM_RED_CLASS_DEPENDENCY();
1925     XMLVM_SOURCE_POSITION("Properties.java", 664)
1926 
1927 
1928     // Red class access removed: java.util.Date::new-instance
1929     XMLVM_RED_CLASS_DEPENDENCY();
1930 
1931 
1932     // Red class access removed: java.util.Date::<init>
1933     XMLVM_RED_CLASS_DEPENDENCY();
1934 
1935 
1936     // Red class access removed: java.util.Date::toString
1937     XMLVM_RED_CLASS_DEPENDENCY();
1938 
1939 
1940     // Red class access removed: java.io.Writer::write
1941     XMLVM_RED_CLASS_DEPENDENCY();
1942     XMLVM_SOURCE_POSITION("Properties.java", 665)
1943     _r0.o = java_util_Properties_GET_lineSeparator();
1944 
1945 
1946     // Red class access removed: java.io.Writer::write
1947     XMLVM_RED_CLASS_DEPENDENCY();
1948     XMLVM_SOURCE_POSITION("Properties.java", 667)
1949     _r2.o = __NEW_java_lang_StringBuilder();
1950     _r0.i = 200;
1951     XMLVM_CHECK_NPE(2)
1952     java_lang_StringBuilder___INIT____int(_r2.o, _r0.i);
1953     XMLVM_SOURCE_POSITION("Properties.java", 668)
1954     //java_util_Properties_entrySet__[16]
1955     XMLVM_CHECK_NPE(6)
1956     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_util_Properties*) _r6.o)->tib->vtable[16])(_r6.o);
1957     XMLVM_CHECK_NPE(0)
1958     _r3.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Set_iterator__])(_r0.o);
1959     // End try
1960     XMLVM_TRY_END
1961     XMLVM_CATCH_BEGIN(w1975aaac30b1c10)
1962         XMLVM_CATCH_SPECIFIC(w1975aaac30b1c10,java_lang_Object,123)
1963     XMLVM_CATCH_END(w1975aaac30b1c10)
1964     XMLVM_RESTORE_EXCEPTION_ENV(w1975aaac30b1c10)
1965     label62:;
1966     XMLVM_TRY_BEGIN(w1975aaac30b1c12)
1967     // Begin try
1968     XMLVM_CHECK_NPE(3)
1969     _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r3.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_hasNext__])(_r3.o);
1970     if (_r0.i != 0) { XMLVM_MEMCPY(curThread_w1975aaac30b1c12->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1975aaac30b1c12, sizeof(XMLVM_JMP_BUF)); goto label73; };
1971     XMLVM_SOURCE_POSITION("Properties.java", 677)
1972 
1973 
1974     // Red class access removed: java.io.Writer::flush
1975     XMLVM_RED_CLASS_DEPENDENCY();
1976     // End try
1977     XMLVM_TRY_END
1978     XMLVM_CATCH_BEGIN(w1975aaac30b1c12)
1979         XMLVM_CATCH_SPECIFIC(w1975aaac30b1c12,java_lang_Object,123)
1980     XMLVM_CATCH_END(w1975aaac30b1c12)
1981     XMLVM_RESTORE_EXCEPTION_ENV(w1975aaac30b1c12)
1982     XMLVM_SOURCE_POSITION("Properties.java", 678)
1983     java_lang_Object_releaseLockRecursive__(_r6.o);
1984     XMLVM_EXIT_METHOD()
1985     return;
1986     label73:;
1987     XMLVM_TRY_BEGIN(w1975aaac30b1c17)
1988     // Begin try
1989     XMLVM_CHECK_NPE(3)
1990     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r3.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r3.o);
1991     _r0.o = _r0.o;
1992     XMLVM_SOURCE_POSITION("Properties.java", 669)
1993     XMLVM_CHECK_NPE(0)
1994     _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_Entry_getKey__])(_r0.o);
1995     _r1.o = _r1.o;
1996     XMLVM_SOURCE_POSITION("Properties.java", 670)
1997     _r4.i = 1;
1998     _r5.i = 0;
1999     XMLVM_CHECK_NPE(6)
2000     java_util_Properties_dumpString___java_lang_StringBuilder_java_lang_String_boolean_boolean(_r6.o, _r2.o, _r1.o, _r4.i, _r5.i);
2001     XMLVM_SOURCE_POSITION("Properties.java", 671)
2002     _r1.i = 61;
2003     //java_lang_StringBuilder_append___char[6]
2004     XMLVM_CHECK_NPE(2)
2005     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r2.o)->tib->vtable[6])(_r2.o, _r1.i);
2006     XMLVM_SOURCE_POSITION("Properties.java", 672)
2007     XMLVM_CHECK_NPE(0)
2008     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_Entry_getValue__])(_r0.o);
2009     _r0.o = _r0.o;
2010     _r1.i = 0;
2011     _r4.i = 0;
2012     XMLVM_CHECK_NPE(6)
2013     java_util_Properties_dumpString___java_lang_StringBuilder_java_lang_String_boolean_boolean(_r6.o, _r2.o, _r0.o, _r1.i, _r4.i);
2014     XMLVM_SOURCE_POSITION("Properties.java", 673)
2015     _r0.o = java_util_Properties_GET_lineSeparator();
2016     XMLVM_CHECK_NPE(2)
2017     java_lang_StringBuilder_append___java_lang_String(_r2.o, _r0.o);
2018     XMLVM_SOURCE_POSITION("Properties.java", 674)
2019     //java_lang_StringBuilder_toString__[5]
2020     XMLVM_CHECK_NPE(2)
2021     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r2.o)->tib->vtable[5])(_r2.o);
2022 
2023 
2024     // Red class access removed: java.io.Writer::write
2025     XMLVM_RED_CLASS_DEPENDENCY();
2026     XMLVM_SOURCE_POSITION("Properties.java", 675)
2027     _r0.i = 0;
2028     XMLVM_CHECK_NPE(2)
2029     java_lang_AbstractStringBuilder_setLength___int(_r2.o, _r0.i);
2030     // End try
2031     XMLVM_TRY_END
2032     XMLVM_CATCH_BEGIN(w1975aaac30b1c17)
2033         XMLVM_CATCH_SPECIFIC(w1975aaac30b1c17,java_lang_Object,123)
2034     XMLVM_CATCH_END(w1975aaac30b1c17)
2035     XMLVM_RESTORE_EXCEPTION_ENV(w1975aaac30b1c17)
2036     goto label62;
2037     label123:;
2038     java_lang_Thread* curThread_w1975aaac30b1c20 = (java_lang_Thread*)java_lang_Thread_currentThread__();
2039     _r0.o = curThread_w1975aaac30b1c20->fields.java_lang_Thread.xmlvmException_;
2040     java_lang_Object_releaseLockRecursive__(_r6.o);
2041     XMLVM_THROW_CUSTOM(_r0.o)
2042     //XMLVM_END_WRAPPER
2043 }
2044 
java_util_Properties_writeComments___java_io_Writer_java_lang_String(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_OBJECT n2)2045 void java_util_Properties_writeComments___java_io_Writer_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
2046 {
2047     //XMLVM_BEGIN_WRAPPER[java_util_Properties_writeComments___java_io_Writer_java_lang_String]
2048     XMLVM_ENTER_METHOD("java.util.Properties", "writeComments", "?")
2049     XMLVMElem _r0;
2050     XMLVMElem _r1;
2051     XMLVMElem _r2;
2052     XMLVMElem _r3;
2053     XMLVMElem _r4;
2054     XMLVMElem _r5;
2055     XMLVMElem _r6;
2056     XMLVMElem _r7;
2057     XMLVMElem _r8;
2058     XMLVMElem _r9;
2059     _r7.o = me;
2060     _r8.o = n1;
2061     _r9.o = n2;
2062     _r6.i = 13;
2063     _r5.i = 10;
2064     _r4.i = 35;
2065     XMLVM_SOURCE_POSITION("Properties.java", 682)
2066 
2067 
2068     // Red class access removed: java.io.Writer::write
2069     XMLVM_RED_CLASS_DEPENDENCY();
2070     XMLVM_SOURCE_POSITION("Properties.java", 683)
2071     XMLVM_CHECK_NPE(9)
2072     _r0.o = java_lang_String_toCharArray__(_r9.o);
2073     XMLVM_SOURCE_POSITION("Properties.java", 684)
2074     _r1.i = 0;
2075     label14:;
2076     _r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
2077     if (_r1.i < _r2.i) goto label23;
2078     XMLVM_SOURCE_POSITION("Properties.java", 707)
2079     _r0.o = java_util_Properties_GET_lineSeparator();
2080 
2081 
2082     // Red class access removed: java.io.Writer::write
2083     XMLVM_RED_CLASS_DEPENDENCY();
2084     XMLVM_SOURCE_POSITION("Properties.java", 708)
2085     XMLVM_EXIT_METHOD()
2086     return;
2087     label23:;
2088     XMLVM_SOURCE_POSITION("Properties.java", 685)
2089     XMLVM_CHECK_NPE(0)
2090     XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
2091     _r2.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
2092     _r3.i = 256;
2093     if (_r2.i >= _r3.i) goto label81;
2094     XMLVM_SOURCE_POSITION("Properties.java", 686)
2095     XMLVM_CHECK_NPE(0)
2096     XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
2097     _r2.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
2098     if (_r2.i == _r6.i) goto label37;
2099     XMLVM_CHECK_NPE(0)
2100     XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
2101     _r2.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
2102     if (_r2.i != _r5.i) goto label75;
2103     label37:;
2104     XMLVM_SOURCE_POSITION("Properties.java", 687)
2105     _r2.i = _r1.i + 1;
2106     XMLVM_SOURCE_POSITION("Properties.java", 688)
2107     XMLVM_CHECK_NPE(0)
2108     XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
2109     _r3.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
2110     if (_r3.i != _r6.i) goto label53;
2111     _r3.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
2112     if (_r2.i >= _r3.i) goto label53;
2113     XMLVM_SOURCE_POSITION("Properties.java", 689)
2114     XMLVM_CHECK_NPE(0)
2115     XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r2.i);
2116     _r3.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
2117     if (_r3.i != _r5.i) goto label53;
2118     label50:;
2119     _r1.i = _r1.i + 1;
2120     goto label14;
2121     label53:;
2122     XMLVM_SOURCE_POSITION("Properties.java", 693)
2123     _r3.o = java_util_Properties_GET_lineSeparator();
2124 
2125 
2126     // Red class access removed: java.io.Writer::write
2127     XMLVM_RED_CLASS_DEPENDENCY();
2128     XMLVM_SOURCE_POSITION("Properties.java", 694)
2129     _r3.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
2130     if (_r2.i >= _r3.i) goto label71;
2131     XMLVM_SOURCE_POSITION("Properties.java", 695)
2132     XMLVM_CHECK_NPE(0)
2133     XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r2.i);
2134     _r3.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
2135     if (_r3.i == _r4.i) goto label50;
2136     XMLVM_CHECK_NPE(0)
2137     XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r2.i);
2138     _r2.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
2139     _r3.i = 33;
2140     if (_r2.i == _r3.i) goto label50;
2141     label71:;
2142     XMLVM_SOURCE_POSITION("Properties.java", 699)
2143 
2144 
2145     // Red class access removed: java.io.Writer::write
2146     XMLVM_RED_CLASS_DEPENDENCY();
2147     goto label50;
2148     label75:;
2149     XMLVM_SOURCE_POSITION("Properties.java", 701)
2150     XMLVM_CHECK_NPE(0)
2151     XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
2152     _r2.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
2153 
2154 
2155     // Red class access removed: java.io.Writer::write
2156     XMLVM_RED_CLASS_DEPENDENCY();
2157     goto label50;
2158     label81:;
2159     XMLVM_SOURCE_POSITION("Properties.java", 704)
2160     XMLVM_CHECK_NPE(0)
2161     XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
2162     _r2.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
2163     XMLVM_CHECK_NPE(7)
2164     _r2.o = java_util_Properties_toHexaDecimal___int(_r7.o, _r2.i);
2165 
2166 
2167     // Red class access removed: java.io.Writer::write
2168     XMLVM_RED_CLASS_DEPENDENCY();
2169     goto label50;
2170     //XMLVM_END_WRAPPER
2171 }
2172 
java_util_Properties_loadFromXML___java_io_InputStream(JAVA_OBJECT me,JAVA_OBJECT n1)2173 void java_util_Properties_loadFromXML___java_io_InputStream(JAVA_OBJECT me, JAVA_OBJECT n1)
2174 {
2175     //XMLVM_BEGIN_WRAPPER[java_util_Properties_loadFromXML___java_io_InputStream]
2176     XMLVM_ENTER_METHOD("java.util.Properties", "loadFromXML", "?")
2177     volatile XMLVMElem _r0;
2178     volatile XMLVMElem _r1;
2179     volatile XMLVMElem _r2;
2180     volatile XMLVMElem _r3;
2181     volatile XMLVMElem _r4;
2182     volatile XMLVMElem _r5;
2183     volatile XMLVMElem _r6;
2184     _r5.o = me;
2185     _r6.o = n1;
2186     XMLVM_SOURCE_POSITION("Properties.java", 730)
2187     java_lang_Object_acquireLockRecursive__(_r5.o);
2188     if (_r6.o != JAVA_NULL) goto label12;
2189     XMLVM_TRY_BEGIN(w1975aaac32b1b6)
2190     // Begin try
2191     XMLVM_SOURCE_POSITION("Properties.java", 731)
2192     _r0.o = __NEW_java_lang_NullPointerException();
2193     XMLVM_CHECK_NPE(0)
2194     java_lang_NullPointerException___INIT___(_r0.o);
2195     XMLVM_THROW_CUSTOM(_r0.o)
2196     // End try
2197     XMLVM_TRY_END
2198     XMLVM_CATCH_BEGIN(w1975aaac32b1b6)
2199         XMLVM_CATCH_SPECIFIC(w1975aaac32b1b6,java_lang_Object,9)
2200     XMLVM_CATCH_END(w1975aaac32b1b6)
2201     XMLVM_RESTORE_EXCEPTION_ENV(w1975aaac32b1b6)
2202     label9:;
2203     java_lang_Thread* curThread_w1975aaac32b1b8 = (java_lang_Thread*)java_lang_Thread_currentThread__();
2204     _r0.o = curThread_w1975aaac32b1b8->fields.java_lang_Thread.xmlvmException_;
2205     java_lang_Object_releaseLockRecursive__(_r5.o);
2206     XMLVM_THROW_CUSTOM(_r0.o)
2207     label12:;
2208     XMLVM_TRY_BEGIN(w1975aaac32b1c12)
2209     // Begin try
2210     XMLVM_SOURCE_POSITION("Properties.java", 734)
2211     XMLVM_CHECK_NPE(5)
2212     _r0.o = ((java_util_Properties*) _r5.o)->fields.java_util_Properties.builder_;
2213     if (_r0.o != JAVA_NULL) { XMLVM_MEMCPY(curThread_w1975aaac32b1c12->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1975aaac32b1c12, sizeof(XMLVM_JMP_BUF)); goto label50; };
2214     XMLVM_SOURCE_POSITION("Properties.java", 736)
2215 
2216 
2217     // Red class access removed: javax.xml.parsers.DocumentBuilderFactory::newInstance
2218     XMLVM_RED_CLASS_DEPENDENCY();
2219     XMLVM_SOURCE_POSITION("Properties.java", 737)
2220     _r1.i = 1;
2221 
2222 
2223     // Red class access removed: javax.xml.parsers.DocumentBuilderFactory::setValidating
2224     XMLVM_RED_CLASS_DEPENDENCY();
2225     // End try
2226     XMLVM_TRY_END
2227     XMLVM_CATCH_BEGIN(w1975aaac32b1c12)
2228         XMLVM_CATCH_SPECIFIC(w1975aaac32b1c12,java_lang_Object,9)
2229     XMLVM_CATCH_END(w1975aaac32b1c12)
2230     XMLVM_RESTORE_EXCEPTION_ENV(w1975aaac32b1c12)
2231     XMLVM_TRY_BEGIN(w1975aaac32b1c13)
2232     // Begin try
2233     XMLVM_SOURCE_POSITION("Properties.java", 740)
2234 
2235 
2236     // Red class access removed: javax.xml.parsers.DocumentBuilderFactory::newDocumentBuilder
2237     XMLVM_RED_CLASS_DEPENDENCY();
2238     XMLVM_CHECK_NPE(5)
2239     ((java_util_Properties*) _r5.o)->fields.java_util_Properties.builder_ = _r0.o;
2240     // End try
2241     XMLVM_TRY_END
2242     XMLVM_CATCH_BEGIN(w1975aaac32b1c13)
2243         XMLVM_CATCH_SPECIFIC(w1975aaac32b1c13,java_lang_Object,9)
2244     XMLVM_CATCH_END(w1975aaac32b1c13)
2245     XMLVM_RESTORE_EXCEPTION_ENV(w1975aaac32b1c13)
2246     XMLVM_TRY_BEGIN(w1975aaac32b1c14)
2247     // Begin try
2248     XMLVM_SOURCE_POSITION("Properties.java", 745)
2249     XMLVM_CHECK_NPE(5)
2250     _r0.o = ((java_util_Properties*) _r5.o)->fields.java_util_Properties.builder_;
2251 
2252 
2253     // Red class access removed: java.util.Properties$1::new-instance
2254     XMLVM_RED_CLASS_DEPENDENCY();
2255 
2256 
2257     // Red class access removed: java.util.Properties$1::<init>
2258     XMLVM_RED_CLASS_DEPENDENCY();
2259 
2260 
2261     // Red class access removed: javax.xml.parsers.DocumentBuilder::setErrorHandler
2262     XMLVM_RED_CLASS_DEPENDENCY();
2263     XMLVM_SOURCE_POSITION("Properties.java", 759)
2264     XMLVM_CHECK_NPE(5)
2265     _r0.o = ((java_util_Properties*) _r5.o)->fields.java_util_Properties.builder_;
2266 
2267 
2268     // Red class access removed: java.util.Properties$2::new-instance
2269     XMLVM_RED_CLASS_DEPENDENCY();
2270 
2271 
2272     // Red class access removed: java.util.Properties$2::<init>
2273     XMLVM_RED_CLASS_DEPENDENCY();
2274 
2275 
2276     // Red class access removed: javax.xml.parsers.DocumentBuilder::setEntityResolver
2277     XMLVM_RED_CLASS_DEPENDENCY();
2278     // End try
2279     XMLVM_TRY_END
2280     XMLVM_CATCH_BEGIN(w1975aaac32b1c14)
2281         XMLVM_CATCH_SPECIFIC(w1975aaac32b1c14,java_lang_Object,9)
2282     XMLVM_CATCH_END(w1975aaac32b1c14)
2283     XMLVM_RESTORE_EXCEPTION_ENV(w1975aaac32b1c14)
2284     label50:;
2285     XMLVM_TRY_BEGIN(w1975aaac32b1c16)
2286     // Begin try
2287     XMLVM_SOURCE_POSITION("Properties.java", 775)
2288     XMLVM_CHECK_NPE(5)
2289     _r0.o = ((java_util_Properties*) _r5.o)->fields.java_util_Properties.builder_;
2290 
2291 
2292     // Red class access removed: javax.xml.parsers.DocumentBuilder::parse
2293     XMLVM_RED_CLASS_DEPENDENCY();
2294     XMLVM_SOURCE_POSITION("Properties.java", 776)
2295     // "entry"
2296     _r1.o = xmlvm_create_java_string_from_pool(117);
2297 
2298 
2299     // Red class access removed: org.w3c.dom.Document::getElementsByTagName
2300     XMLVM_RED_CLASS_DEPENDENCY();
2301     // End try
2302     XMLVM_TRY_END
2303     XMLVM_CATCH_BEGIN(w1975aaac32b1c16)
2304         XMLVM_CATCH_SPECIFIC(w1975aaac32b1c16,java_io_IOException,104)
2305         XMLVM_CATCH_SPECIFIC(w1975aaac32b1c16,java_lang_Object,9)
2306     XMLVM_CATCH_END(w1975aaac32b1c16)
2307     XMLVM_RESTORE_EXCEPTION_ENV(w1975aaac32b1c16)
2308     XMLVM_SOURCE_POSITION("Properties.java", 777)
2309     if (_r1.o != JAVA_NULL) goto label73;
2310     label64:;
2311     XMLVM_SOURCE_POSITION("Properties.java", 798)
2312     java_lang_Object_releaseLockRecursive__(_r5.o);
2313     XMLVM_EXIT_METHOD()
2314     return;
2315     label66:;
2316     XMLVM_SOURCE_POSITION("Properties.java", 741)
2317     java_lang_Thread* curThread_w1975aaac32b1c25 = (java_lang_Thread*)java_lang_Thread_currentThread__();
2318     _r0.o = curThread_w1975aaac32b1c25->fields.java_lang_Thread.xmlvmException_;
2319     XMLVM_TRY_BEGIN(w1975aaac32b1c26)
2320     // Begin try
2321     XMLVM_SOURCE_POSITION("Properties.java", 742)
2322 
2323 
2324     // Red class access removed: java.lang.Error::new-instance
2325     XMLVM_RED_CLASS_DEPENDENCY();
2326 
2327 
2328     // Red class access removed: java.lang.Error::<init>
2329     XMLVM_RED_CLASS_DEPENDENCY();
2330     XMLVM_THROW_CUSTOM(_r1.o)
2331     // End try
2332     XMLVM_TRY_END
2333     XMLVM_CATCH_BEGIN(w1975aaac32b1c26)
2334         XMLVM_CATCH_SPECIFIC(w1975aaac32b1c26,java_lang_Object,9)
2335     XMLVM_CATCH_END(w1975aaac32b1c26)
2336     XMLVM_RESTORE_EXCEPTION_ENV(w1975aaac32b1c26)
2337     label73:;
2338     XMLVM_TRY_BEGIN(w1975aaac32b1c28)
2339     // Begin try
2340     XMLVM_SOURCE_POSITION("Properties.java", 780)
2341 
2342 
2343     // Red class access removed: org.w3c.dom.NodeList::getLength
2344     XMLVM_RED_CLASS_DEPENDENCY();
2345     XMLVM_SOURCE_POSITION("Properties.java", 782)
2346     _r0.i = 0;
2347     _r3 = _r0;
2348     // End try
2349     XMLVM_TRY_END
2350     XMLVM_CATCH_BEGIN(w1975aaac32b1c28)
2351         XMLVM_CATCH_SPECIFIC(w1975aaac32b1c28,java_io_IOException,104)
2352         XMLVM_CATCH_SPECIFIC(w1975aaac32b1c28,java_lang_Object,9)
2353     XMLVM_CATCH_END(w1975aaac32b1c28)
2354     XMLVM_RESTORE_EXCEPTION_ENV(w1975aaac32b1c28)
2355     label79:;
2356     XMLVM_TRY_BEGIN(w1975aaac32b1c30)
2357     // Begin try
2358     if (_r3.i >= _r2.i) { XMLVM_MEMCPY(curThread_w1975aaac32b1c30->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1975aaac32b1c30, sizeof(XMLVM_JMP_BUF)); goto label64; };
2359     XMLVM_SOURCE_POSITION("Properties.java", 783)
2360 
2361 
2362     // Red class access removed: org.w3c.dom.NodeList::item
2363     XMLVM_RED_CLASS_DEPENDENCY();
2364 
2365 
2366     // Red class access removed: org.w3c.dom.Element::check-cast
2367     XMLVM_RED_CLASS_DEPENDENCY();
2368     XMLVM_SOURCE_POSITION("Properties.java", 784)
2369     // "key"
2370     _r4.o = xmlvm_create_java_string_from_pool(118);
2371 
2372 
2373     // Red class access removed: org.w3c.dom.Element::getAttribute
2374     XMLVM_RED_CLASS_DEPENDENCY();
2375     XMLVM_SOURCE_POSITION("Properties.java", 785)
2376 
2377 
2378     // Red class access removed: org.w3c.dom.Element::getTextContent
2379     XMLVM_RED_CLASS_DEPENDENCY();
2380     XMLVM_SOURCE_POSITION("Properties.java", 791)
2381     //java_util_Properties_put___java_lang_Object_java_lang_Object[10]
2382     XMLVM_CHECK_NPE(5)
2383     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT)) ((java_util_Properties*) _r5.o)->tib->vtable[10])(_r5.o, _r4.o, _r0.o);
2384     // End try
2385     XMLVM_TRY_END
2386     XMLVM_CATCH_BEGIN(w1975aaac32b1c30)
2387         XMLVM_CATCH_SPECIFIC(w1975aaac32b1c30,java_io_IOException,104)
2388         XMLVM_CATCH_SPECIFIC(w1975aaac32b1c30,java_lang_Object,9)
2389     XMLVM_CATCH_END(w1975aaac32b1c30)
2390     XMLVM_RESTORE_EXCEPTION_ENV(w1975aaac32b1c30)
2391     _r0.i = _r3.i + 1;
2392     _r3 = _r0;
2393     goto label79;
2394     label104:;
2395     XMLVM_SOURCE_POSITION("Properties.java", 793)
2396     java_lang_Thread* curThread_w1975aaac32b1c36 = (java_lang_Thread*)java_lang_Thread_currentThread__();
2397     _r0.o = curThread_w1975aaac32b1c36->fields.java_lang_Thread.xmlvmException_;
2398     XMLVM_TRY_BEGIN(w1975aaac32b1c37)
2399     // Begin try
2400     XMLVM_SOURCE_POSITION("Properties.java", 794)
2401     XMLVM_THROW_CUSTOM(_r0.o)
2402     // End try
2403     XMLVM_TRY_END
2404     XMLVM_CATCH_BEGIN(w1975aaac32b1c37)
2405         XMLVM_CATCH_SPECIFIC(w1975aaac32b1c37,java_lang_Object,9)
2406     XMLVM_CATCH_END(w1975aaac32b1c37)
2407     XMLVM_RESTORE_EXCEPTION_ENV(w1975aaac32b1c37)
2408     label106:;
2409     XMLVM_TRY_BEGIN(w1975aaac32b1c39)
2410     // Begin try
2411     XMLVM_SOURCE_POSITION("Properties.java", 795)
2412     java_lang_Thread* curThread_w1975aaac32b1c39ab1 = (java_lang_Thread*)java_lang_Thread_currentThread__();
2413     _r0.o = curThread_w1975aaac32b1c39ab1->fields.java_lang_Thread.xmlvmException_;
2414     XMLVM_SOURCE_POSITION("Properties.java", 796)
2415 
2416 
2417     // Red class access removed: java.util.InvalidPropertiesFormatException::new-instance
2418     XMLVM_RED_CLASS_DEPENDENCY();
2419 
2420 
2421     // Red class access removed: java.util.InvalidPropertiesFormatException::<init>
2422     XMLVM_RED_CLASS_DEPENDENCY();
2423     XMLVM_THROW_CUSTOM(_r1.o)
2424     // End try
2425     XMLVM_TRY_END
2426     XMLVM_CATCH_BEGIN(w1975aaac32b1c39)
2427         XMLVM_CATCH_SPECIFIC(w1975aaac32b1c39,java_lang_Object,9)
2428     XMLVM_CATCH_END(w1975aaac32b1c39)
2429     XMLVM_RESTORE_EXCEPTION_ENV(w1975aaac32b1c39)
2430     //XMLVM_END_WRAPPER
2431 }
2432 
java_util_Properties_storeToXML___java_io_OutputStream_java_lang_String(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_OBJECT n2)2433 void java_util_Properties_storeToXML___java_io_OutputStream_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
2434 {
2435     //XMLVM_BEGIN_WRAPPER[java_util_Properties_storeToXML___java_io_OutputStream_java_lang_String]
2436     XMLVM_ENTER_METHOD("java.util.Properties", "storeToXML", "?")
2437     XMLVMElem _r0;
2438     XMLVMElem _r1;
2439     XMLVMElem _r2;
2440     XMLVMElem _r3;
2441     _r1.o = me;
2442     _r2.o = n1;
2443     _r3.o = n2;
2444     XMLVM_SOURCE_POSITION("Properties.java", 818)
2445     // "UTF-8"
2446     _r0.o = xmlvm_create_java_string_from_pool(100);
2447     XMLVM_CHECK_NPE(1)
2448     java_util_Properties_storeToXML___java_io_OutputStream_java_lang_String_java_lang_String(_r1.o, _r2.o, _r3.o, _r0.o);
2449     XMLVM_SOURCE_POSITION("Properties.java", 819)
2450     XMLVM_EXIT_METHOD()
2451     return;
2452     //XMLVM_END_WRAPPER
2453 }
2454 
java_util_Properties_storeToXML___java_io_OutputStream_java_lang_String_java_lang_String(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_OBJECT n2,JAVA_OBJECT n3)2455 void java_util_Properties_storeToXML___java_io_OutputStream_java_lang_String_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2, JAVA_OBJECT n3)
2456 {
2457     //XMLVM_BEGIN_WRAPPER[java_util_Properties_storeToXML___java_io_OutputStream_java_lang_String_java_lang_String]
2458     XMLVM_ENTER_METHOD("java.util.Properties", "storeToXML", "?")
2459     volatile XMLVMElem _r0;
2460     volatile XMLVMElem _r1;
2461     volatile XMLVMElem _r2;
2462     volatile XMLVMElem _r3;
2463     volatile XMLVMElem _r4;
2464     volatile XMLVMElem _r5;
2465     volatile XMLVMElem _r6;
2466     volatile XMLVMElem _r7;
2467     volatile XMLVMElem _r8;
2468     _r5.o = me;
2469     _r6.o = n1;
2470     _r7.o = n2;
2471     _r8.o = n3;
2472     // "UTF-8"
2473     _r3.o = xmlvm_create_java_string_from_pool(100);
2474     // "\042>"
2475     _r0.o = xmlvm_create_java_string_from_pool(119);
2476     XMLVM_SOURCE_POSITION("Properties.java", 842)
2477     java_lang_Object_acquireLockRecursive__(_r5.o);
2478     if (_r6.o == JAVA_NULL) goto label9;
2479     if (_r8.o != JAVA_NULL) goto label18;
2480     label9:;
2481     XMLVM_TRY_BEGIN(w1975aaac34b1c12)
2482     // Begin try
2483     XMLVM_SOURCE_POSITION("Properties.java", 843)
2484     _r0.o = __NEW_java_lang_NullPointerException();
2485     XMLVM_CHECK_NPE(0)
2486     java_lang_NullPointerException___INIT___(_r0.o);
2487     XMLVM_THROW_CUSTOM(_r0.o)
2488     // End try
2489     XMLVM_TRY_END
2490     XMLVM_CATCH_BEGIN(w1975aaac34b1c12)
2491         XMLVM_CATCH_SPECIFIC(w1975aaac34b1c12,java_lang_Object,15)
2492     XMLVM_CATCH_END(w1975aaac34b1c12)
2493     XMLVM_RESTORE_EXCEPTION_ENV(w1975aaac34b1c12)
2494     label15:;
2495     java_lang_Thread* curThread_w1975aaac34b1c14 = (java_lang_Thread*)java_lang_Thread_currentThread__();
2496     _r0.o = curThread_w1975aaac34b1c14->fields.java_lang_Thread.xmlvmException_;
2497     java_lang_Object_releaseLockRecursive__(_r5.o);
2498     XMLVM_THROW_CUSTOM(_r0.o)
2499     label18:;
2500     XMLVM_TRY_BEGIN(w1975aaac34b1c18)
2501     // Begin try
2502     XMLVM_SOURCE_POSITION("Properties.java", 855)
2503     _r0.o = java_nio_charset_Charset_forName___java_lang_String(_r8.o);
2504     XMLVM_CHECK_NPE(0)
2505     _r0.o = java_nio_charset_Charset_name__(_r0.o);
2506     // End try
2507     XMLVM_TRY_END
2508     XMLVM_CATCH_BEGIN(w1975aaac34b1c18)
2509         XMLVM_CATCH_SPECIFIC(w1975aaac34b1c18,java_lang_Object,15)
2510     XMLVM_CATCH_END(w1975aaac34b1c18)
2511     XMLVM_RESTORE_EXCEPTION_ENV(w1975aaac34b1c18)
2512     label26:;
2513     XMLVM_TRY_BEGIN(w1975aaac34b1c20)
2514     // Begin try
2515     XMLVM_SOURCE_POSITION("Properties.java", 866)
2516     _r2.o = __NEW_java_io_PrintStream();
2517     _r1.i = 0;
2518     XMLVM_CHECK_NPE(2)
2519     java_io_PrintStream___INIT____java_io_OutputStream_boolean_java_lang_String(_r2.o, _r6.o, _r1.i, _r0.o);
2520     XMLVM_SOURCE_POSITION("Properties.java", 869)
2521     // "<?xml version=\0421.0\042 encoding=\042"
2522     _r1.o = xmlvm_create_java_string_from_pool(120);
2523     XMLVM_CHECK_NPE(2)
2524     java_io_PrintStream_print___java_lang_String(_r2.o, _r1.o);
2525     XMLVM_SOURCE_POSITION("Properties.java", 870)
2526     XMLVM_CHECK_NPE(2)
2527     java_io_PrintStream_print___java_lang_String(_r2.o, _r0.o);
2528     XMLVM_SOURCE_POSITION("Properties.java", 871)
2529     // "\042?>"
2530     _r0.o = xmlvm_create_java_string_from_pool(121);
2531     XMLVM_CHECK_NPE(2)
2532     java_io_PrintStream_println___java_lang_String(_r2.o, _r0.o);
2533     XMLVM_SOURCE_POSITION("Properties.java", 873)
2534     // "<!DOCTYPE properties SYSTEM \042"
2535     _r0.o = xmlvm_create_java_string_from_pool(122);
2536     XMLVM_CHECK_NPE(2)
2537     java_io_PrintStream_print___java_lang_String(_r2.o, _r0.o);
2538     XMLVM_SOURCE_POSITION("Properties.java", 874)
2539     // "http://java.sun.com/dtd/properties.dtd"
2540     _r0.o = xmlvm_create_java_string_from_pool(102);
2541     XMLVM_CHECK_NPE(2)
2542     java_io_PrintStream_print___java_lang_String(_r2.o, _r0.o);
2543     XMLVM_SOURCE_POSITION("Properties.java", 875)
2544     // "\042>"
2545     _r0.o = xmlvm_create_java_string_from_pool(119);
2546     XMLVM_CHECK_NPE(2)
2547     java_io_PrintStream_println___java_lang_String(_r2.o, _r0.o);
2548     XMLVM_SOURCE_POSITION("Properties.java", 877)
2549     // "<properties>"
2550     _r0.o = xmlvm_create_java_string_from_pool(123);
2551     XMLVM_CHECK_NPE(2)
2552     java_io_PrintStream_println___java_lang_String(_r2.o, _r0.o);
2553     XMLVM_SOURCE_POSITION("Properties.java", 879)
2554     if (_r7.o == JAVA_NULL) { XMLVM_MEMCPY(curThread_w1975aaac34b1c20->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1975aaac34b1c20, sizeof(XMLVM_JMP_BUF)); goto label84; };
2555     XMLVM_SOURCE_POSITION("Properties.java", 880)
2556     // "<comment>"
2557     _r0.o = xmlvm_create_java_string_from_pool(124);
2558     XMLVM_CHECK_NPE(2)
2559     java_io_PrintStream_print___java_lang_String(_r2.o, _r0.o);
2560     XMLVM_SOURCE_POSITION("Properties.java", 881)
2561     XMLVM_CHECK_NPE(5)
2562     _r0.o = java_util_Properties_substitutePredefinedEntries___java_lang_String(_r5.o, _r7.o);
2563     XMLVM_CHECK_NPE(2)
2564     java_io_PrintStream_print___java_lang_String(_r2.o, _r0.o);
2565     XMLVM_SOURCE_POSITION("Properties.java", 882)
2566     // "</comment>"
2567     _r0.o = xmlvm_create_java_string_from_pool(125);
2568     XMLVM_CHECK_NPE(2)
2569     java_io_PrintStream_println___java_lang_String(_r2.o, _r0.o);
2570     // End try
2571     XMLVM_TRY_END
2572     XMLVM_CATCH_BEGIN(w1975aaac34b1c20)
2573         XMLVM_CATCH_SPECIFIC(w1975aaac34b1c20,java_lang_Object,15)
2574     XMLVM_CATCH_END(w1975aaac34b1c20)
2575     XMLVM_RESTORE_EXCEPTION_ENV(w1975aaac34b1c20)
2576     label84:;
2577     XMLVM_TRY_BEGIN(w1975aaac34b1c22)
2578     // Begin try
2579     XMLVM_SOURCE_POSITION("Properties.java", 885)
2580     //java_util_Properties_entrySet__[16]
2581     XMLVM_CHECK_NPE(5)
2582     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_util_Properties*) _r5.o)->tib->vtable[16])(_r5.o);
2583     XMLVM_CHECK_NPE(0)
2584     _r3.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Set_iterator__])(_r0.o);
2585     // End try
2586     XMLVM_TRY_END
2587     XMLVM_CATCH_BEGIN(w1975aaac34b1c22)
2588         XMLVM_CATCH_SPECIFIC(w1975aaac34b1c22,java_lang_Object,15)
2589     XMLVM_CATCH_END(w1975aaac34b1c22)
2590     XMLVM_RESTORE_EXCEPTION_ENV(w1975aaac34b1c22)
2591     label92:;
2592     XMLVM_TRY_BEGIN(w1975aaac34b1c24)
2593     // Begin try
2594     XMLVM_CHECK_NPE(3)
2595     _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r3.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_hasNext__])(_r3.o);
2596     if (_r0.i != 0) { XMLVM_MEMCPY(curThread_w1975aaac34b1c24->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1975aaac34b1c24, sizeof(XMLVM_JMP_BUF)); goto label171; };
2597     XMLVM_SOURCE_POSITION("Properties.java", 894)
2598     // "</properties>"
2599     _r0.o = xmlvm_create_java_string_from_pool(126);
2600     XMLVM_CHECK_NPE(2)
2601     java_io_PrintStream_println___java_lang_String(_r2.o, _r0.o);
2602     XMLVM_SOURCE_POSITION("Properties.java", 895)
2603     //java_io_PrintStream_flush__[8]
2604     XMLVM_CHECK_NPE(2)
2605     (*(void (*)(JAVA_OBJECT)) ((java_io_PrintStream*) _r2.o)->tib->vtable[8])(_r2.o);
2606     // End try
2607     XMLVM_TRY_END
2608     XMLVM_CATCH_BEGIN(w1975aaac34b1c24)
2609         XMLVM_CATCH_SPECIFIC(w1975aaac34b1c24,java_lang_Object,15)
2610     XMLVM_CATCH_END(w1975aaac34b1c24)
2611     XMLVM_RESTORE_EXCEPTION_ENV(w1975aaac34b1c24)
2612     XMLVM_SOURCE_POSITION("Properties.java", 896)
2613     java_lang_Object_releaseLockRecursive__(_r5.o);
2614     XMLVM_EXIT_METHOD()
2615     return;
2616     label108:;
2617     XMLVM_SOURCE_POSITION("Properties.java", 857)
2618     java_lang_Thread* curThread_w1975aaac34b1c30 = (java_lang_Thread*)java_lang_Thread_currentThread__();
2619     _r0.o = curThread_w1975aaac34b1c30->fields.java_lang_Thread.xmlvmException_;
2620     XMLVM_TRY_BEGIN(w1975aaac34b1c31)
2621     // Begin try
2622     _r0.o = java_lang_System_GET_out();
2623     _r1.o = __NEW_java_lang_StringBuilder();
2624     // "Warning: encoding name "
2625     _r2.o = xmlvm_create_java_string_from_pool(127);
2626     XMLVM_CHECK_NPE(1)
2627     java_lang_StringBuilder___INIT____java_lang_String(_r1.o, _r2.o);
2628     XMLVM_CHECK_NPE(1)
2629     _r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r8.o);
2630     XMLVM_SOURCE_POSITION("Properties.java", 858)
2631     // " is illegal, using UTF-8 as default encoding"
2632     _r2.o = xmlvm_create_java_string_from_pool(128);
2633     XMLVM_CHECK_NPE(1)
2634     _r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r2.o);
2635     //java_lang_StringBuilder_toString__[5]
2636     XMLVM_CHECK_NPE(1)
2637     _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r1.o)->tib->vtable[5])(_r1.o);
2638     XMLVM_CHECK_NPE(0)
2639     java_io_PrintStream_println___java_lang_String(_r0.o, _r1.o);
2640     XMLVM_SOURCE_POSITION("Properties.java", 859)
2641     // "UTF-8"
2642     _r0.o = xmlvm_create_java_string_from_pool(100);
2643     _r0 = _r3;
2644     { XMLVM_MEMCPY(curThread_w1975aaac34b1c31->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1975aaac34b1c31, sizeof(XMLVM_JMP_BUF)); goto label26; };
2645     XMLVM_SOURCE_POSITION("Properties.java", 861)
2646     // End try
2647     XMLVM_TRY_END
2648     XMLVM_CATCH_BEGIN(w1975aaac34b1c31)
2649         XMLVM_CATCH_SPECIFIC(w1975aaac34b1c31,java_lang_Object,15)
2650     XMLVM_CATCH_END(w1975aaac34b1c31)
2651     XMLVM_RESTORE_EXCEPTION_ENV(w1975aaac34b1c31)
2652     label139:;
2653     XMLVM_TRY_BEGIN(w1975aaac34b1c33)
2654     // Begin try
2655     java_lang_Thread* curThread_w1975aaac34b1c33aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
2656     _r0.o = curThread_w1975aaac34b1c33aa->fields.java_lang_Thread.xmlvmException_;
2657     _r0.o = java_lang_System_GET_out();
2658     _r1.o = __NEW_java_lang_StringBuilder();
2659     // "Warning: encoding "
2660     _r2.o = xmlvm_create_java_string_from_pool(129);
2661     XMLVM_CHECK_NPE(1)
2662     java_lang_StringBuilder___INIT____java_lang_String(_r1.o, _r2.o);
2663     XMLVM_CHECK_NPE(1)
2664     _r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r8.o);
2665     XMLVM_SOURCE_POSITION("Properties.java", 862)
2666     // " is not supported, using UTF-8 as default encoding"
2667     _r2.o = xmlvm_create_java_string_from_pool(130);
2668     XMLVM_CHECK_NPE(1)
2669     _r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r2.o);
2670     //java_lang_StringBuilder_toString__[5]
2671     XMLVM_CHECK_NPE(1)
2672     _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r1.o)->tib->vtable[5])(_r1.o);
2673     XMLVM_CHECK_NPE(0)
2674     java_io_PrintStream_println___java_lang_String(_r0.o, _r1.o);
2675     XMLVM_SOURCE_POSITION("Properties.java", 863)
2676     // "UTF-8"
2677     _r0.o = xmlvm_create_java_string_from_pool(100);
2678     _r0 = _r3;
2679     { XMLVM_MEMCPY(curThread_w1975aaac34b1c33->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w1975aaac34b1c33, sizeof(XMLVM_JMP_BUF)); goto label26; };
2680     // End try
2681     XMLVM_TRY_END
2682     XMLVM_CATCH_BEGIN(w1975aaac34b1c33)
2683         XMLVM_CATCH_SPECIFIC(w1975aaac34b1c33,java_lang_Object,15)
2684     XMLVM_CATCH_END(w1975aaac34b1c33)
2685     XMLVM_RESTORE_EXCEPTION_ENV(w1975aaac34b1c33)
2686     label171:;
2687     XMLVM_TRY_BEGIN(w1975aaac34b1c35)
2688     // Begin try
2689     XMLVM_CHECK_NPE(3)
2690     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r3.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r3.o);
2691     _r0.o = _r0.o;
2692     XMLVM_SOURCE_POSITION("Properties.java", 886)
2693     XMLVM_CHECK_NPE(0)
2694     _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_Entry_getKey__])(_r0.o);
2695     _r1.o = _r1.o;
2696     XMLVM_SOURCE_POSITION("Properties.java", 887)
2697     XMLVM_CHECK_NPE(0)
2698     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_Entry_getValue__])(_r0.o);
2699     _r0.o = _r0.o;
2700     XMLVM_SOURCE_POSITION("Properties.java", 888)
2701     // "<entry key=\042"
2702     _r4.o = xmlvm_create_java_string_from_pool(131);
2703     XMLVM_CHECK_NPE(2)
2704     java_io_PrintStream_print___java_lang_String(_r2.o, _r4.o);
2705     XMLVM_SOURCE_POSITION("Properties.java", 889)
2706     XMLVM_CHECK_NPE(5)
2707     _r1.o = java_util_Properties_substitutePredefinedEntries___java_lang_String(_r5.o, _r1.o);
2708     XMLVM_CHECK_NPE(2)
2709     java_io_PrintStream_print___java_lang_String(_r2.o, _r1.o);
2710     XMLVM_SOURCE_POSITION("Properties.java", 890)
2711     // "\042>"
2712     _r1.o = xmlvm_create_java_string_from_pool(119);
2713     XMLVM_CHECK_NPE(2)
2714     java_io_PrintStream_print___java_lang_String(_r2.o, _r1.o);
2715     XMLVM_SOURCE_POSITION("Properties.java", 891)
2716     XMLVM_CHECK_NPE(5)
2717     _r0.o = java_util_Properties_substitutePredefinedEntries___java_lang_String(_r5.o, _r0.o);
2718     XMLVM_CHECK_NPE(2)
2719     java_io_PrintStream_print___java_lang_String(_r2.o, _r0.o);
2720     XMLVM_SOURCE_POSITION("Properties.java", 892)
2721     // "</entry>"
2722     _r0.o = xmlvm_create_java_string_from_pool(132);
2723     XMLVM_CHECK_NPE(2)
2724     java_io_PrintStream_println___java_lang_String(_r2.o, _r0.o);
2725     // End try
2726     XMLVM_TRY_END
2727     XMLVM_CATCH_BEGIN(w1975aaac34b1c35)
2728         XMLVM_CATCH_SPECIFIC(w1975aaac34b1c35,java_lang_Object,15)
2729     XMLVM_CATCH_END(w1975aaac34b1c35)
2730     XMLVM_RESTORE_EXCEPTION_ENV(w1975aaac34b1c35)
2731     goto label92;
2732     //XMLVM_END_WRAPPER
2733 }
2734 
java_util_Properties_substitutePredefinedEntries___java_lang_String(JAVA_OBJECT me,JAVA_OBJECT n1)2735 JAVA_OBJECT java_util_Properties_substitutePredefinedEntries___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
2736 {
2737     //XMLVM_BEGIN_WRAPPER[java_util_Properties_substitutePredefinedEntries___java_lang_String]
2738     XMLVM_ENTER_METHOD("java.util.Properties", "substitutePredefinedEntries", "?")
2739     XMLVMElem _r0;
2740     XMLVMElem _r1;
2741     XMLVMElem _r2;
2742     XMLVMElem _r3;
2743     XMLVMElem _r4;
2744     _r3.o = me;
2745     _r4.o = n1;
2746     XMLVM_SOURCE_POSITION("Properties.java", 904)
2747     // "&"
2748     _r0.o = xmlvm_create_java_string_from_pool(133);
2749     // "&amp;"
2750     _r1.o = xmlvm_create_java_string_from_pool(134);
2751     XMLVM_CHECK_NPE(4)
2752     _r0.o = java_lang_String_replaceAll___java_lang_String_java_lang_String(_r4.o, _r0.o, _r1.o);
2753     // "<"
2754     _r1.o = xmlvm_create_java_string_from_pool(135);
2755     // "&lt;"
2756     _r2.o = xmlvm_create_java_string_from_pool(136);
2757     XMLVM_CHECK_NPE(0)
2758     _r0.o = java_lang_String_replaceAll___java_lang_String_java_lang_String(_r0.o, _r1.o, _r2.o);
2759     XMLVM_SOURCE_POSITION("Properties.java", 905)
2760     // ">"
2761     _r1.o = xmlvm_create_java_string_from_pool(137);
2762     // "&gt;"
2763     _r2.o = xmlvm_create_java_string_from_pool(138);
2764     XMLVM_CHECK_NPE(0)
2765     _r0.o = java_lang_String_replaceAll___java_lang_String_java_lang_String(_r0.o, _r1.o, _r2.o);
2766     // "'"
2767     _r1.o = xmlvm_create_java_string_from_pool(139);
2768     // "&apos;"
2769     _r2.o = xmlvm_create_java_string_from_pool(140);
2770     XMLVM_CHECK_NPE(0)
2771     _r0.o = java_lang_String_replaceAll___java_lang_String_java_lang_String(_r0.o, _r1.o, _r2.o);
2772     // "\042"
2773     _r1.o = xmlvm_create_java_string_from_pool(141);
2774     XMLVM_SOURCE_POSITION("Properties.java", 906)
2775     // "&quot;"
2776     _r2.o = xmlvm_create_java_string_from_pool(142);
2777     XMLVM_CHECK_NPE(0)
2778     _r0.o = java_lang_String_replaceAll___java_lang_String_java_lang_String(_r0.o, _r1.o, _r2.o);
2779     XMLVM_EXIT_METHOD()
2780     return _r0.o;
2781     //XMLVM_END_WRAPPER
2782 }
2783 
2784