1 #include "xmlvm.h"
2 #include "java_lang_Character.h"
3 #include "java_lang_Integer.h"
4 #include "java_lang_String.h"
5 #include "java_lang_StringBuilder.h"
6 #include "java_lang_System.h"
7 #include "java_lang_Throwable.h"
8 #include "org_apache_harmony_luni_internal_nls_Messages.h"
9 
10 #include "org_apache_harmony_luni_util_Util.h"
11 
12 #define XMLVM_CURRENT_CLASS_NAME Util
13 #define XMLVM_CURRENT_PKG_CLASS_NAME org_apache_harmony_luni_util_Util
14 
15 __TIB_DEFINITION_org_apache_harmony_luni_util_Util __TIB_org_apache_harmony_luni_util_Util = {
16     0, // classInitializationBegan
17     0, // classInitialized
18     -1, // initializerThreadId
19     __INIT_org_apache_harmony_luni_util_Util, // classInitializer
20     "org.apache.harmony.luni.util.Util", // className
21     "org.apache.harmony.luni.util", // package
22     JAVA_NULL, // enclosingClassName
23     JAVA_NULL, // enclosingMethodName
24     JAVA_NULL, // signature
25     (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_Object, // extends
26     sizeof(org_apache_harmony_luni_util_Util), // sizeInstance
27     XMLVM_TYPE_CLASS};
28 
29 JAVA_OBJECT __CLASS_org_apache_harmony_luni_util_Util;
30 JAVA_OBJECT __CLASS_org_apache_harmony_luni_util_Util_1ARRAY;
31 JAVA_OBJECT __CLASS_org_apache_harmony_luni_util_Util_2ARRAY;
32 JAVA_OBJECT __CLASS_org_apache_harmony_luni_util_Util_3ARRAY;
33 //XMLVM_BEGIN_IMPLEMENTATION
34 //XMLVM_END_IMPLEMENTATION
35 
36 static JAVA_OBJECT _STATIC_org_apache_harmony_luni_util_Util_WEEKDAYS;
37 static JAVA_OBJECT _STATIC_org_apache_harmony_luni_util_Util_MONTHS;
38 static JAVA_OBJECT _STATIC_org_apache_harmony_luni_util_Util_defaultEncoding;
39 
40 #include "xmlvm-reflection.h"
41 
42 static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
43 };
44 
45 static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
46 };
47 
constructor_dispatcher(JAVA_OBJECT constructor,JAVA_OBJECT arguments)48 static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
49 {
50     XMLVM_NOT_IMPLEMENTED();
51 }
52 
53 static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
54 };
55 
method_dispatcher(JAVA_OBJECT method,JAVA_OBJECT receiver,JAVA_OBJECT arguments)56 static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
57 {
58     XMLVM_NOT_IMPLEMENTED();
59 }
60 
__INIT_org_apache_harmony_luni_util_Util()61 void __INIT_org_apache_harmony_luni_util_Util()
62 {
63     staticInitializerLock(&__TIB_org_apache_harmony_luni_util_Util);
64 
65     // While the static initializer mutex is locked, locally store the value of
66     // whether class initialization began or not
67     int initBegan = __TIB_org_apache_harmony_luni_util_Util.classInitializationBegan;
68 
69     // Whether or not class initialization had already began, it has begun now
70     __TIB_org_apache_harmony_luni_util_Util.classInitializationBegan = 1;
71 
72     staticInitializerUnlock(&__TIB_org_apache_harmony_luni_util_Util);
73 
74     JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
75     if (initBegan) {
76         if (__TIB_org_apache_harmony_luni_util_Util.initializerThreadId != curThreadId) {
77             // Busy wait until the other thread finishes initializing this class
78             while (!__TIB_org_apache_harmony_luni_util_Util.classInitialized) {
79                 // do nothing
80             }
81         }
82     } else {
83         __TIB_org_apache_harmony_luni_util_Util.initializerThreadId = curThreadId;
84         XMLVM_CLASS_USED("org.apache.harmony.luni.util.Util")
85         __INIT_IMPL_org_apache_harmony_luni_util_Util();
86     }
87 }
88 
__INIT_IMPL_org_apache_harmony_luni_util_Util()89 void __INIT_IMPL_org_apache_harmony_luni_util_Util()
90 {
91     // Initialize base class if necessary
92     XMLVM_CLASS_INIT(java_lang_Object)
93     __TIB_org_apache_harmony_luni_util_Util.newInstanceFunc = __NEW_INSTANCE_org_apache_harmony_luni_util_Util;
94     // Copy vtable from base class
95     XMLVM_MEMCPY(__TIB_org_apache_harmony_luni_util_Util.vtable, __TIB_java_lang_Object.vtable, sizeof(__TIB_java_lang_Object.vtable));
96     // Initialize vtable for this class
97     // Initialize interface information
98     __TIB_org_apache_harmony_luni_util_Util.numImplementedInterfaces = 0;
99     __TIB_org_apache_harmony_luni_util_Util.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 0);
100 
101     // Initialize interfaces if necessary and assign tib to implementedInterfaces
102     _STATIC_org_apache_harmony_luni_util_Util_WEEKDAYS = (org_xmlvm_runtime_XMLVMArray*) JAVA_NULL;
103     _STATIC_org_apache_harmony_luni_util_Util_MONTHS = (org_xmlvm_runtime_XMLVMArray*) JAVA_NULL;
104     _STATIC_org_apache_harmony_luni_util_Util_defaultEncoding = (java_lang_String*) JAVA_NULL;
105 
106     __TIB_org_apache_harmony_luni_util_Util.declaredFields = &__field_reflection_data[0];
107     __TIB_org_apache_harmony_luni_util_Util.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
108     __TIB_org_apache_harmony_luni_util_Util.constructorDispatcherFunc = constructor_dispatcher;
109     __TIB_org_apache_harmony_luni_util_Util.declaredConstructors = &__constructor_reflection_data[0];
110     __TIB_org_apache_harmony_luni_util_Util.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
111     __TIB_org_apache_harmony_luni_util_Util.methodDispatcherFunc = method_dispatcher;
112     __TIB_org_apache_harmony_luni_util_Util.declaredMethods = &__method_reflection_data[0];
113     __TIB_org_apache_harmony_luni_util_Util.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
114     __CLASS_org_apache_harmony_luni_util_Util = XMLVM_CREATE_CLASS_OBJECT(&__TIB_org_apache_harmony_luni_util_Util);
115     __TIB_org_apache_harmony_luni_util_Util.clazz = __CLASS_org_apache_harmony_luni_util_Util;
116     __TIB_org_apache_harmony_luni_util_Util.baseType = JAVA_NULL;
117     __CLASS_org_apache_harmony_luni_util_Util_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_org_apache_harmony_luni_util_Util);
118     __CLASS_org_apache_harmony_luni_util_Util_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_org_apache_harmony_luni_util_Util_1ARRAY);
119     __CLASS_org_apache_harmony_luni_util_Util_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_org_apache_harmony_luni_util_Util_2ARRAY);
120     org_apache_harmony_luni_util_Util___CLINIT_();
121     //XMLVM_BEGIN_WRAPPER[__INIT_org_apache_harmony_luni_util_Util]
122     //XMLVM_END_WRAPPER
123 
124     __TIB_org_apache_harmony_luni_util_Util.classInitialized = 1;
125 }
126 
__DELETE_org_apache_harmony_luni_util_Util(void * me,void * client_data)127 void __DELETE_org_apache_harmony_luni_util_Util(void* me, void* client_data)
128 {
129     //XMLVM_BEGIN_WRAPPER[__DELETE_org_apache_harmony_luni_util_Util]
130     //XMLVM_END_WRAPPER
131 }
132 
__INIT_INSTANCE_MEMBERS_org_apache_harmony_luni_util_Util(JAVA_OBJECT me,int derivedClassWillRegisterFinalizer)133 void __INIT_INSTANCE_MEMBERS_org_apache_harmony_luni_util_Util(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
134 {
135     __INIT_INSTANCE_MEMBERS_java_lang_Object(me, 0 || derivedClassWillRegisterFinalizer);
136     //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_org_apache_harmony_luni_util_Util]
137     //XMLVM_END_WRAPPER
138 }
139 
__NEW_org_apache_harmony_luni_util_Util()140 JAVA_OBJECT __NEW_org_apache_harmony_luni_util_Util()
141 {    XMLVM_CLASS_INIT(org_apache_harmony_luni_util_Util)
142 org_apache_harmony_luni_util_Util* me = (org_apache_harmony_luni_util_Util*) XMLVM_MALLOC(sizeof(org_apache_harmony_luni_util_Util));
143     me->tib = &__TIB_org_apache_harmony_luni_util_Util;
144     __INIT_INSTANCE_MEMBERS_org_apache_harmony_luni_util_Util(me, 0);
145     //XMLVM_BEGIN_WRAPPER[__NEW_org_apache_harmony_luni_util_Util]
146     //XMLVM_END_WRAPPER
147     return me;
148 }
149 
__NEW_INSTANCE_org_apache_harmony_luni_util_Util()150 JAVA_OBJECT __NEW_INSTANCE_org_apache_harmony_luni_util_Util()
151 {
152     JAVA_OBJECT me = JAVA_NULL;
153     me = __NEW_org_apache_harmony_luni_util_Util();
154     org_apache_harmony_luni_util_Util___INIT___(me);
155     return me;
156 }
157 
org_apache_harmony_luni_util_Util_GET_WEEKDAYS()158 JAVA_OBJECT org_apache_harmony_luni_util_Util_GET_WEEKDAYS()
159 {
160     XMLVM_CLASS_INIT(org_apache_harmony_luni_util_Util)
161     return _STATIC_org_apache_harmony_luni_util_Util_WEEKDAYS;
162 }
163 
org_apache_harmony_luni_util_Util_PUT_WEEKDAYS(JAVA_OBJECT v)164 void org_apache_harmony_luni_util_Util_PUT_WEEKDAYS(JAVA_OBJECT v)
165 {
166     XMLVM_CLASS_INIT(org_apache_harmony_luni_util_Util)
167 _STATIC_org_apache_harmony_luni_util_Util_WEEKDAYS = v;
168 }
169 
org_apache_harmony_luni_util_Util_GET_MONTHS()170 JAVA_OBJECT org_apache_harmony_luni_util_Util_GET_MONTHS()
171 {
172     XMLVM_CLASS_INIT(org_apache_harmony_luni_util_Util)
173     return _STATIC_org_apache_harmony_luni_util_Util_MONTHS;
174 }
175 
org_apache_harmony_luni_util_Util_PUT_MONTHS(JAVA_OBJECT v)176 void org_apache_harmony_luni_util_Util_PUT_MONTHS(JAVA_OBJECT v)
177 {
178     XMLVM_CLASS_INIT(org_apache_harmony_luni_util_Util)
179 _STATIC_org_apache_harmony_luni_util_Util_MONTHS = v;
180 }
181 
org_apache_harmony_luni_util_Util_GET_defaultEncoding()182 JAVA_OBJECT org_apache_harmony_luni_util_Util_GET_defaultEncoding()
183 {
184     XMLVM_CLASS_INIT(org_apache_harmony_luni_util_Util)
185     return _STATIC_org_apache_harmony_luni_util_Util_defaultEncoding;
186 }
187 
org_apache_harmony_luni_util_Util_PUT_defaultEncoding(JAVA_OBJECT v)188 void org_apache_harmony_luni_util_Util_PUT_defaultEncoding(JAVA_OBJECT v)
189 {
190     XMLVM_CLASS_INIT(org_apache_harmony_luni_util_Util)
191 _STATIC_org_apache_harmony_luni_util_Util_defaultEncoding = v;
192 }
193 
org_apache_harmony_luni_util_Util___INIT___(JAVA_OBJECT me)194 void org_apache_harmony_luni_util_Util___INIT___(JAVA_OBJECT me)
195 {
196     //XMLVM_BEGIN_WRAPPER[org_apache_harmony_luni_util_Util___INIT___]
197     XMLVM_ENTER_METHOD("org.apache.harmony.luni.util.Util", "<init>", "?")
198     XMLVMElem _r0;
199     _r0.o = me;
200     XMLVM_SOURCE_POSITION("Util.java", 28)
201     XMLVM_CHECK_NPE(0)
202     java_lang_Object___INIT___(_r0.o);
203     XMLVM_EXIT_METHOD()
204     return;
205     //XMLVM_END_WRAPPER
206 }
207 
org_apache_harmony_luni_util_Util_getBytes___java_lang_String(JAVA_OBJECT n1)208 JAVA_OBJECT org_apache_harmony_luni_util_Util_getBytes___java_lang_String(JAVA_OBJECT n1)
209 {
210     XMLVM_CLASS_INIT(org_apache_harmony_luni_util_Util)
211     //XMLVM_BEGIN_WRAPPER[org_apache_harmony_luni_util_Util_getBytes___java_lang_String]
212     XMLVM_ENTER_METHOD("org.apache.harmony.luni.util.Util", "getBytes", "?")
213     volatile XMLVMElem _r0;
214     volatile XMLVMElem _r1;
215     _r1.o = n1;
216     XMLVM_SOURCE_POSITION("Util.java", 58)
217     _r0.o = org_apache_harmony_luni_util_Util_GET_defaultEncoding();
218     if (_r0.o == JAVA_NULL) goto label12;
219     XMLVM_TRY_BEGIN(w5509aaab4b1b5)
220     // Begin try
221     XMLVM_SOURCE_POSITION("Util.java", 60)
222     _r0.o = org_apache_harmony_luni_util_Util_GET_defaultEncoding();
223     XMLVM_CHECK_NPE(1)
224     _r0.o = java_lang_String_getBytes___java_lang_String(_r1.o, _r0.o);
225     // End try
226     XMLVM_TRY_END
227     XMLVM_CATCH_BEGIN(w5509aaab4b1b5)
228     XMLVM_CATCH_END(w5509aaab4b1b5)
229     XMLVM_RESTORE_EXCEPTION_ENV(w5509aaab4b1b5)
230     label10:;
231     XMLVM_SOURCE_POSITION("Util.java", 64)
232     XMLVM_EXIT_METHOD()
233     return _r0.o;
234     label11:;
235     XMLVM_SOURCE_POSITION("Util.java", 61)
236     java_lang_Thread* curThread_w5509aaab4b1c11 = (java_lang_Thread*)java_lang_Thread_currentThread__();
237     _r0.o = curThread_w5509aaab4b1c11->fields.java_lang_Thread.xmlvmException_;
238     label12:;
239     XMLVM_CHECK_NPE(1)
240     _r0.o = java_lang_String_getBytes__(_r1.o);
241     goto label10;
242     //XMLVM_END_WRAPPER
243 }
244 
org_apache_harmony_luni_util_Util_getUTF8Bytes___java_lang_String(JAVA_OBJECT n1)245 JAVA_OBJECT org_apache_harmony_luni_util_Util_getUTF8Bytes___java_lang_String(JAVA_OBJECT n1)
246 {
247     XMLVM_CLASS_INIT(org_apache_harmony_luni_util_Util)
248     //XMLVM_BEGIN_WRAPPER[org_apache_harmony_luni_util_Util_getUTF8Bytes___java_lang_String]
249     XMLVM_ENTER_METHOD("org.apache.harmony.luni.util.Util", "getUTF8Bytes", "?")
250     volatile XMLVMElem _r0;
251     volatile XMLVMElem _r1;
252     volatile XMLVMElem _r2;
253     _r2.o = n1;
254     XMLVM_TRY_BEGIN(w5509aaab5b1b2)
255     // Begin try
256     XMLVM_SOURCE_POSITION("Util.java", 75)
257     // "UTF-8"
258     _r1.o = xmlvm_create_java_string_from_pool(100);
259     XMLVM_CHECK_NPE(2)
260     _r1.o = java_lang_String_getBytes___java_lang_String(_r2.o, _r1.o);
261     // End try
262     XMLVM_TRY_END
263     XMLVM_CATCH_BEGIN(w5509aaab5b1b2)
264     XMLVM_CATCH_END(w5509aaab5b1b2)
265     XMLVM_RESTORE_EXCEPTION_ENV(w5509aaab5b1b2)
266     label6:;
267     XMLVM_SOURCE_POSITION("Util.java", 77)
268     XMLVM_EXIT_METHOD()
269     return _r1.o;
270     label7:;
271     XMLVM_SOURCE_POSITION("Util.java", 76)
272     java_lang_Thread* curThread_w5509aaab5b1b8 = (java_lang_Thread*)java_lang_Thread_currentThread__();
273     _r1.o = curThread_w5509aaab5b1b8->fields.java_lang_Thread.xmlvmException_;
274     _r0 = _r1;
275     _r1.o = org_apache_harmony_luni_util_Util_getBytes___java_lang_String(_r2.o);
276     goto label6;
277     //XMLVM_END_WRAPPER
278 }
279 
org_apache_harmony_luni_util_Util_toString___byte_1ARRAY(JAVA_OBJECT n1)280 JAVA_OBJECT org_apache_harmony_luni_util_Util_toString___byte_1ARRAY(JAVA_OBJECT n1)
281 {
282     XMLVM_CLASS_INIT(org_apache_harmony_luni_util_Util)
283     //XMLVM_BEGIN_WRAPPER[org_apache_harmony_luni_util_Util_toString___byte_1ARRAY]
284     XMLVM_ENTER_METHOD("org.apache.harmony.luni.util.Util", "toString", "?")
285     volatile XMLVMElem _r0;
286     volatile XMLVMElem _r1;
287     volatile XMLVMElem _r2;
288     volatile XMLVMElem _r3;
289     volatile XMLVMElem _r4;
290     volatile XMLVMElem _r5;
291     _r5.o = n1;
292     _r4.i = 0;
293     XMLVM_SOURCE_POSITION("Util.java", 82)
294     _r0.o = org_apache_harmony_luni_util_Util_GET_defaultEncoding();
295     if (_r0.o == JAVA_NULL) goto label16;
296     XMLVM_TRY_BEGIN(w5509aaab6b1b6)
297     // Begin try
298     XMLVM_SOURCE_POSITION("Util.java", 84)
299     _r0.o = __NEW_java_lang_String();
300     _r1.i = 0;
301     _r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r5.o));
302     _r3.o = org_apache_harmony_luni_util_Util_GET_defaultEncoding();
303     XMLVM_CHECK_NPE(0)
304     java_lang_String___INIT____byte_1ARRAY_int_int_java_lang_String(_r0.o, _r5.o, _r1.i, _r2.i, _r3.o);
305     // End try
306     XMLVM_TRY_END
307     XMLVM_CATCH_BEGIN(w5509aaab6b1b6)
308     XMLVM_CATCH_END(w5509aaab6b1b6)
309     XMLVM_RESTORE_EXCEPTION_ENV(w5509aaab6b1b6)
310     label14:;
311     XMLVM_SOURCE_POSITION("Util.java", 88)
312     XMLVM_EXIT_METHOD()
313     return _r0.o;
314     label15:;
315     XMLVM_SOURCE_POSITION("Util.java", 85)
316     java_lang_Thread* curThread_w5509aaab6b1c12 = (java_lang_Thread*)java_lang_Thread_currentThread__();
317     _r0.o = curThread_w5509aaab6b1c12->fields.java_lang_Thread.xmlvmException_;
318     label16:;
319     _r0.o = __NEW_java_lang_String();
320     _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r5.o));
321     XMLVM_CHECK_NPE(0)
322     java_lang_String___INIT____byte_1ARRAY_int_int(_r0.o, _r5.o, _r4.i, _r1.i);
323     goto label14;
324     //XMLVM_END_WRAPPER
325 }
326 
org_apache_harmony_luni_util_Util_toUTF8String___byte_1ARRAY(JAVA_OBJECT n1)327 JAVA_OBJECT org_apache_harmony_luni_util_Util_toUTF8String___byte_1ARRAY(JAVA_OBJECT n1)
328 {
329     XMLVM_CLASS_INIT(org_apache_harmony_luni_util_Util)
330     //XMLVM_BEGIN_WRAPPER[org_apache_harmony_luni_util_Util_toUTF8String___byte_1ARRAY]
331     XMLVM_ENTER_METHOD("org.apache.harmony.luni.util.Util", "toUTF8String", "?")
332     XMLVMElem _r0;
333     XMLVMElem _r1;
334     XMLVMElem _r2;
335     _r2.o = n1;
336     XMLVM_SOURCE_POSITION("Util.java", 92)
337     _r0.i = 0;
338     _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r2.o));
339     _r0.o = org_apache_harmony_luni_util_Util_toUTF8String___byte_1ARRAY_int_int(_r2.o, _r0.i, _r1.i);
340     XMLVM_EXIT_METHOD()
341     return _r0.o;
342     //XMLVM_END_WRAPPER
343 }
344 
org_apache_harmony_luni_util_Util_toString___byte_1ARRAY_int_int(JAVA_OBJECT n1,JAVA_INT n2,JAVA_INT n3)345 JAVA_OBJECT org_apache_harmony_luni_util_Util_toString___byte_1ARRAY_int_int(JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3)
346 {
347     XMLVM_CLASS_INIT(org_apache_harmony_luni_util_Util)
348     //XMLVM_BEGIN_WRAPPER[org_apache_harmony_luni_util_Util_toString___byte_1ARRAY_int_int]
349     XMLVM_ENTER_METHOD("org.apache.harmony.luni.util.Util", "toString", "?")
350     volatile XMLVMElem _r0;
351     volatile XMLVMElem _r1;
352     volatile XMLVMElem _r2;
353     volatile XMLVMElem _r3;
354     volatile XMLVMElem _r4;
355     _r2.o = n1;
356     _r3.i = n2;
357     _r4.i = n3;
358     XMLVM_SOURCE_POSITION("Util.java", 96)
359     _r0.o = org_apache_harmony_luni_util_Util_GET_defaultEncoding();
360     if (_r0.o == JAVA_NULL) goto label13;
361     XMLVM_TRY_BEGIN(w5509aaab8b1b7)
362     // Begin try
363     XMLVM_SOURCE_POSITION("Util.java", 98)
364     _r0.o = __NEW_java_lang_String();
365     _r1.o = org_apache_harmony_luni_util_Util_GET_defaultEncoding();
366     XMLVM_CHECK_NPE(0)
367     java_lang_String___INIT____byte_1ARRAY_int_int_java_lang_String(_r0.o, _r2.o, _r3.i, _r4.i, _r1.o);
368     // End try
369     XMLVM_TRY_END
370     XMLVM_CATCH_BEGIN(w5509aaab8b1b7)
371     XMLVM_CATCH_END(w5509aaab8b1b7)
372     XMLVM_RESTORE_EXCEPTION_ENV(w5509aaab8b1b7)
373     label11:;
374     XMLVM_SOURCE_POSITION("Util.java", 102)
375     XMLVM_EXIT_METHOD()
376     return _r0.o;
377     label12:;
378     XMLVM_SOURCE_POSITION("Util.java", 99)
379     java_lang_Thread* curThread_w5509aaab8b1c13 = (java_lang_Thread*)java_lang_Thread_currentThread__();
380     _r0.o = curThread_w5509aaab8b1c13->fields.java_lang_Thread.xmlvmException_;
381     label13:;
382     _r0.o = __NEW_java_lang_String();
383     XMLVM_CHECK_NPE(0)
384     java_lang_String___INIT____byte_1ARRAY_int_int(_r0.o, _r2.o, _r3.i, _r4.i);
385     goto label11;
386     //XMLVM_END_WRAPPER
387 }
388 
org_apache_harmony_luni_util_Util_toUTF8String___byte_1ARRAY_int_int(JAVA_OBJECT n1,JAVA_INT n2,JAVA_INT n3)389 JAVA_OBJECT org_apache_harmony_luni_util_Util_toUTF8String___byte_1ARRAY_int_int(JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3)
390 {
391     XMLVM_CLASS_INIT(org_apache_harmony_luni_util_Util)
392     //XMLVM_BEGIN_WRAPPER[org_apache_harmony_luni_util_Util_toUTF8String___byte_1ARRAY_int_int]
393     XMLVM_ENTER_METHOD("org.apache.harmony.luni.util.Util", "toUTF8String", "?")
394     volatile XMLVMElem _r0;
395     volatile XMLVMElem _r1;
396     volatile XMLVMElem _r2;
397     volatile XMLVMElem _r3;
398     volatile XMLVMElem _r4;
399     volatile XMLVMElem _r5;
400     _r3.o = n1;
401     _r4.i = n2;
402     _r5.i = n3;
403     XMLVM_TRY_BEGIN(w5509aaab9b1b4)
404     // Begin try
405     XMLVM_SOURCE_POSITION("Util.java", 107)
406     _r1.o = __NEW_java_lang_String();
407     // "UTF-8"
408     _r2.o = xmlvm_create_java_string_from_pool(100);
409     XMLVM_CHECK_NPE(1)
410     java_lang_String___INIT____byte_1ARRAY_int_int_java_lang_String(_r1.o, _r3.o, _r4.i, _r5.i, _r2.o);
411     // End try
412     XMLVM_TRY_END
413     XMLVM_CATCH_BEGIN(w5509aaab9b1b4)
414     XMLVM_CATCH_END(w5509aaab9b1b4)
415     XMLVM_RESTORE_EXCEPTION_ENV(w5509aaab9b1b4)
416     label7:;
417     XMLVM_SOURCE_POSITION("Util.java", 109)
418     XMLVM_EXIT_METHOD()
419     return _r1.o;
420     label8:;
421     XMLVM_SOURCE_POSITION("Util.java", 108)
422     java_lang_Thread* curThread_w5509aaab9b1c10 = (java_lang_Thread*)java_lang_Thread_currentThread__();
423     _r1.o = curThread_w5509aaab9b1c10->fields.java_lang_Thread.xmlvmException_;
424     _r0 = _r1;
425     _r1.o = org_apache_harmony_luni_util_Util_toString___byte_1ARRAY_int_int(_r3.o, _r4.i, _r5.i);
426     goto label7;
427     //XMLVM_END_WRAPPER
428 }
429 
org_apache_harmony_luni_util_Util_parseDate___java_lang_String(JAVA_OBJECT n1)430 JAVA_LONG org_apache_harmony_luni_util_Util_parseDate___java_lang_String(JAVA_OBJECT n1)
431 {
432     XMLVM_CLASS_INIT(org_apache_harmony_luni_util_Util)
433     //XMLVM_BEGIN_WRAPPER[org_apache_harmony_luni_util_Util_parseDate___java_lang_String]
434     XMLVM_ENTER_METHOD("org.apache.harmony.luni.util.Util", "parseDate", "?")
435     XMLVMElem _r0;
436     XMLVMElem _r1;
437     XMLVMElem _r2;
438     XMLVMElem _r3;
439     XMLVMElem _r4;
440     XMLVMElem _r5;
441     XMLVMElem _r6;
442     XMLVMElem _r7;
443     XMLVMElem _r8;
444     XMLVMElem _r9;
445     XMLVMElem _r10;
446     XMLVMElem _r11;
447     XMLVMElem _r12;
448     XMLVMElem _r13;
449     XMLVMElem _r14;
450     XMLVMElem _r15;
451     _r15.o = n1;
452     XMLVM_SOURCE_POSITION("Util.java", 122)
453     _r6.i = 0;
454     //java_lang_String_length__[8]
455     XMLVM_CHECK_NPE(15)
456     _r4.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r15.o)->tib->vtable[8])(_r15.o);
457     _r8.i = 0;
458     _r9.i = -1;
459     _r5.i = -1;
460     _r1.i = -1;
461     _r2.i = -1;
462     _r3.i = -1;
463     _r7.i = -1;
464     _r0.i = 0;
465     _r0.i = 1;
466     _r0.i = 2;
467     XMLVM_SOURCE_POSITION("Util.java", 126)
468     _r0.o = __NEW_java_lang_StringBuilder();
469     XMLVM_CHECK_NPE(0)
470     java_lang_StringBuilder___INIT___(_r0.o);
471     _r10 = _r7;
472     _r12 = _r9;
473     _r11 = _r8;
474     _r14 = _r5;
475     _r5 = _r3;
476     _r3 = _r2;
477     _r2 = _r6;
478     _r6 = _r14;
479     label28:;
480     XMLVM_SOURCE_POSITION("Util.java", 128)
481     if (_r2.i > _r4.i) goto label367;
482     XMLVM_SOURCE_POSITION("Util.java", 129)
483     if (_r2.i >= _r4.i) goto label99;
484     //java_lang_String_charAt___int[6]
485     XMLVM_CHECK_NPE(15)
486     _r7.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r15.o)->tib->vtable[6])(_r15.o, _r2.i);
487     label36:;
488     _r9.i = _r2.i + 1;
489     _r2.i = 97;
490     if (_r7.i < _r2.i) goto label46;
491     XMLVM_SOURCE_POSITION("Util.java", 133)
492     _r2.i = 122;
493     if (_r7.i <= _r2.i) goto label54;
494     label46:;
495     _r2.i = 65;
496     if (_r7.i < _r2.i) goto label102;
497     _r2.i = 90;
498     if (_r7.i > _r2.i) goto label102;
499     label54:;
500     XMLVM_SOURCE_POSITION("Util.java", 134)
501     _r2.i = 1;
502     _r8 = _r2;
503     label56:;
504     XMLVM_SOURCE_POSITION("Util.java", 142)
505     _r2.i = 2;
506     if (_r11.i != _r2.i) goto label277;
507     _r2.i = 2;
508     if (_r8.i == _r2.i) goto label277;
509     XMLVM_SOURCE_POSITION("Util.java", 143)
510     //java_lang_StringBuilder_toString__[5]
511     XMLVM_CHECK_NPE(0)
512     _r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
513     _r2.i = java_lang_Integer_parseInt___java_lang_String(_r2.o);
514     _r11.i = 0;
515     XMLVM_SOURCE_POSITION("Util.java", 144)
516     XMLVM_CHECK_NPE(0)
517     java_lang_AbstractStringBuilder_setLength___int(_r0.o, _r11.i);
518     XMLVM_SOURCE_POSITION("Util.java", 145)
519     _r11.i = 70;
520     if (_r2.i < _r11.i) goto label159;
521     XMLVM_SOURCE_POSITION("Util.java", 146)
522     _r11.i = -1;
523     if (_r12.i != _r11.i) goto label93;
524     _r11.i = 32;
525     if (_r7.i == _r11.i) goto label131;
526     _r11.i = 44;
527     if (_r7.i == _r11.i) goto label131;
528     _r11.i = 13;
529     if (_r7.i == _r11.i) goto label131;
530     label93:;
531     XMLVM_SOURCE_POSITION("Util.java", 148)
532 
533 
534     // Red class access removed: java.lang.IllegalArgumentException::new-instance
535     XMLVM_RED_CLASS_DEPENDENCY();
536 
537 
538     // Red class access removed: java.lang.IllegalArgumentException::<init>
539     XMLVM_RED_CLASS_DEPENDENCY();
540     XMLVM_THROW_CUSTOM(_r15.o)
541     label99:;
542     _r7.i = 13;
543     goto label36;
544     label102:;
545     XMLVM_SOURCE_POSITION("Util.java", 135)
546     _r2.i = 48;
547     if (_r7.i < _r2.i) goto label113;
548     _r2.i = 57;
549     if (_r7.i > _r2.i) goto label113;
550     XMLVM_SOURCE_POSITION("Util.java", 136)
551     _r2.i = 2;
552     _r8 = _r2;
553     goto label56;
554     label113:;
555     XMLVM_SOURCE_POSITION("Util.java", 137)
556     // " ,-:\015\011"
557     _r2.o = xmlvm_create_java_string_from_pool(749);
558     XMLVM_CHECK_NPE(2)
559     _r2.i = java_lang_String_indexOf___int(_r2.o, _r7.i);
560     _r8.i = -1;
561     if (_r2.i != _r8.i) goto label128;
562     XMLVM_SOURCE_POSITION("Util.java", 138)
563 
564 
565     // Red class access removed: java.lang.IllegalArgumentException::new-instance
566     XMLVM_RED_CLASS_DEPENDENCY();
567 
568 
569     // Red class access removed: java.lang.IllegalArgumentException::<init>
570     XMLVM_RED_CLASS_DEPENDENCY();
571     XMLVM_THROW_CUSTOM(_r15.o)
572     label128:;
573     XMLVM_SOURCE_POSITION("Util.java", 140)
574     _r2.i = 0;
575     _r8 = _r2;
576     goto label56;
577     label131:;
578     XMLVM_SOURCE_POSITION("Util.java", 149)
579     _r2 = _r2;
580     _r14 = _r10;
581     _r10 = _r2;
582     _r2 = _r3;
583     _r3 = _r5;
584     _r5 = _r14;
585     label137:;
586     _r14 = _r5;
587     _r5 = _r6;
588     _r6 = _r14;
589     label140:;
590     XMLVM_SOURCE_POSITION("Util.java", 173)
591     XMLVM_SOURCE_POSITION("Util.java", 185)
592     _r11.i = 1;
593     if (_r8.i == _r11.i) goto label146;
594     _r11.i = 2;
595     if (_r8.i != _r11.i) goto label149;
596     label146:;
597     XMLVM_SOURCE_POSITION("Util.java", 186)
598     //java_lang_StringBuilder_append___char[6]
599     XMLVM_CHECK_NPE(0)
600     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[6])(_r0.o, _r7.i);
601     label149:;
602     XMLVM_SOURCE_POSITION("Util.java", 187)
603     _r7 = _r8;
604     _r12 = _r10;
605     _r11 = _r7;
606     _r10 = _r6;
607     _r6 = _r5;
608     _r5 = _r3;
609     _r3 = _r2;
610     _r2 = _r9;
611     XMLVM_SOURCE_POSITION("Util.java", 188)
612     goto label28;
613     label159:;
614     XMLVM_SOURCE_POSITION("Util.java", 150)
615     _r11.i = 58;
616     if (_r7.i != _r11.i) goto label187;
617     XMLVM_SOURCE_POSITION("Util.java", 151)
618     _r11.i = -1;
619     if (_r3.i != _r11.i) goto label171;
620     XMLVM_SOURCE_POSITION("Util.java", 152)
621     _r2 = _r2;
622     _r3 = _r5;
623     _r5 = _r10;
624     _r10 = _r12;
625     goto label137;
626     label171:;
627     XMLVM_SOURCE_POSITION("Util.java", 153)
628     _r11.i = -1;
629     if (_r5.i != _r11.i) goto label181;
630     XMLVM_SOURCE_POSITION("Util.java", 154)
631     _r2 = _r2;
632     _r5 = _r10;
633     _r10 = _r12;
634     _r14 = _r3;
635     _r3 = _r2;
636     _r2 = _r14;
637     goto label137;
638     label181:;
639     XMLVM_SOURCE_POSITION("Util.java", 156)
640 
641 
642     // Red class access removed: java.lang.IllegalArgumentException::new-instance
643     XMLVM_RED_CLASS_DEPENDENCY();
644 
645 
646     // Red class access removed: java.lang.IllegalArgumentException::<init>
647     XMLVM_RED_CLASS_DEPENDENCY();
648     XMLVM_THROW_CUSTOM(_r15.o)
649     label187:;
650     XMLVM_SOURCE_POSITION("Util.java", 157)
651     _r11.i = 32;
652     if (_r7.i == _r11.i) goto label203;
653     _r11.i = 44;
654     if (_r7.i == _r11.i) goto label203;
655     _r11.i = 45;
656     if (_r7.i == _r11.i) goto label203;
657     _r11.i = 13;
658     if (_r7.i != _r11.i) goto label254;
659     label203:;
660     XMLVM_SOURCE_POSITION("Util.java", 159)
661     _r11.i = -1;
662     if (_r3.i == _r11.i) goto label216;
663     _r11.i = -1;
664     if (_r5.i != _r11.i) goto label216;
665     XMLVM_SOURCE_POSITION("Util.java", 160)
666     _r2 = _r2;
667     _r5 = _r10;
668     _r10 = _r12;
669     _r14 = _r3;
670     _r3 = _r2;
671     _r2 = _r14;
672     goto label137;
673     label216:;
674     XMLVM_SOURCE_POSITION("Util.java", 161)
675     _r11.i = -1;
676     if (_r5.i == _r11.i) goto label229;
677     _r11.i = -1;
678     if (_r10.i != _r11.i) goto label229;
679     XMLVM_SOURCE_POSITION("Util.java", 162)
680     _r2 = _r2;
681     _r10 = _r12;
682     _r14 = _r5;
683     _r5 = _r2;
684     _r2 = _r3;
685     _r3 = _r14;
686     goto label137;
687     label229:;
688     XMLVM_SOURCE_POSITION("Util.java", 163)
689     _r11.i = -1;
690     if (_r1.i != _r11.i) goto label238;
691     XMLVM_SOURCE_POSITION("Util.java", 164)
692     _r1 = _r2;
693     _r2 = _r3;
694     _r3 = _r5;
695     _r5 = _r10;
696     _r10 = _r12;
697     goto label137;
698     label238:;
699     XMLVM_SOURCE_POSITION("Util.java", 165)
700     _r11.i = -1;
701     if (_r12.i != _r11.i) goto label248;
702     XMLVM_SOURCE_POSITION("Util.java", 166)
703     _r2 = _r2;
704     _r14 = _r10;
705     _r10 = _r2;
706     _r2 = _r3;
707     _r3 = _r5;
708     _r5 = _r14;
709     goto label137;
710     label248:;
711     XMLVM_SOURCE_POSITION("Util.java", 168)
712 
713 
714     // Red class access removed: java.lang.IllegalArgumentException::new-instance
715     XMLVM_RED_CLASS_DEPENDENCY();
716 
717 
718     // Red class access removed: java.lang.IllegalArgumentException::<init>
719     XMLVM_RED_CLASS_DEPENDENCY();
720     XMLVM_THROW_CUSTOM(_r15.o)
721     label254:;
722     XMLVM_SOURCE_POSITION("Util.java", 169)
723     _r11.i = -1;
724     if (_r12.i != _r11.i) goto label271;
725     _r11.i = -1;
726     if (_r6.i == _r11.i) goto label271;
727     _r11.i = -1;
728     if (_r1.i == _r11.i) goto label271;
729     XMLVM_SOURCE_POSITION("Util.java", 170)
730     _r2 = _r2;
731     _r14 = _r10;
732     _r10 = _r2;
733     _r2 = _r3;
734     _r3 = _r5;
735     _r5 = _r14;
736     goto label137;
737     label271:;
738     XMLVM_SOURCE_POSITION("Util.java", 172)
739 
740 
741     // Red class access removed: java.lang.IllegalArgumentException::new-instance
742     XMLVM_RED_CLASS_DEPENDENCY();
743 
744 
745     // Red class access removed: java.lang.IllegalArgumentException::<init>
746     XMLVM_RED_CLASS_DEPENDENCY();
747     XMLVM_THROW_CUSTOM(_r15.o)
748     label277:;
749     _r2.i = 1;
750     if (_r11.i != _r2.i) goto label480;
751     _r2.i = 1;
752     if (_r8.i == _r2.i) goto label480;
753     XMLVM_SOURCE_POSITION("Util.java", 174)
754     //java_lang_StringBuilder_toString__[5]
755     XMLVM_CHECK_NPE(0)
756     _r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
757     XMLVM_CHECK_NPE(2)
758     _r11.o = java_lang_String_toUpperCase__(_r2.o);
759     _r2.i = 0;
760     XMLVM_SOURCE_POSITION("Util.java", 175)
761     XMLVM_CHECK_NPE(0)
762     java_lang_AbstractStringBuilder_setLength___int(_r0.o, _r2.i);
763     XMLVM_SOURCE_POSITION("Util.java", 176)
764     //java_lang_String_length__[8]
765     XMLVM_CHECK_NPE(11)
766     _r2.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r11.o)->tib->vtable[8])(_r11.o);
767     _r13.i = 3;
768     if (_r2.i >= _r13.i) goto label308;
769     XMLVM_SOURCE_POSITION("Util.java", 177)
770 
771 
772     // Red class access removed: java.lang.IllegalArgumentException::new-instance
773     XMLVM_RED_CLASS_DEPENDENCY();
774 
775 
776     // Red class access removed: java.lang.IllegalArgumentException::<init>
777     XMLVM_RED_CLASS_DEPENDENCY();
778     XMLVM_THROW_CUSTOM(_r15.o)
779     label308:;
780     XMLVM_SOURCE_POSITION("Util.java", 178)
781     _r2.o = org_apache_harmony_luni_util_Util_GET_WEEKDAYS();
782     _r2.i = org_apache_harmony_luni_util_Util_parse___java_lang_String_java_lang_String_1ARRAY(_r11.o, _r2.o);
783     _r13.i = -1;
784     if (_r2.i == _r13.i) goto label324;
785     _r2 = _r3;
786     _r3 = _r5;
787     _r5 = _r6;
788     _r6 = _r10;
789     _r10 = _r12;
790     goto label140;
791     label324:;
792     XMLVM_SOURCE_POSITION("Util.java", 179)
793     _r2.i = -1;
794     if (_r6.i != _r2.i) goto label344;
795     _r2.o = org_apache_harmony_luni_util_Util_GET_MONTHS();
796     _r2.i = org_apache_harmony_luni_util_Util_parse___java_lang_String_java_lang_String_1ARRAY(_r11.o, _r2.o);
797     _r6.i = -1;
798     if (_r2.i == _r6.i) goto label345;
799     _r6 = _r10;
800     _r10 = _r12;
801     _r14 = _r3;
802     _r3 = _r5;
803     _r5 = _r2;
804     _r2 = _r14;
805     goto label140;
806     label344:;
807     _r2 = _r6;
808     label345:;
809     XMLVM_SOURCE_POSITION("Util.java", 180)
810     // "GMT"
811     _r6.o = xmlvm_create_java_string_from_pool(750);
812     //java_lang_String_equals___java_lang_Object[1]
813     XMLVM_CHECK_NPE(11)
814     _r6.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r11.o)->tib->vtable[1])(_r11.o, _r6.o);
815     if (_r6.i == 0) goto label361;
816     _r6 = _r10;
817     _r10 = _r12;
818     _r14 = _r3;
819     _r3 = _r5;
820     _r5 = _r2;
821     _r2 = _r14;
822     goto label140;
823     label361:;
824     XMLVM_SOURCE_POSITION("Util.java", 182)
825 
826 
827     // Red class access removed: java.lang.IllegalArgumentException::new-instance
828     XMLVM_RED_CLASS_DEPENDENCY();
829 
830 
831     // Red class access removed: java.lang.IllegalArgumentException::<init>
832     XMLVM_RED_CLASS_DEPENDENCY();
833     XMLVM_THROW_CUSTOM(_r15.o)
834     label367:;
835     XMLVM_SOURCE_POSITION("Util.java", 190)
836     _r15.i = -1;
837     if (_r12.i == _r15.i) goto label464;
838     _r15.i = -1;
839     if (_r6.i == _r15.i) goto label464;
840     _r15.i = -1;
841     if (_r1.i == _r15.i) goto label464;
842     XMLVM_SOURCE_POSITION("Util.java", 191)
843     _r15.i = -1;
844     if (_r3.i != _r15.i) goto label478;
845     XMLVM_SOURCE_POSITION("Util.java", 192)
846     _r15.i = 0;
847     _r2 = _r15;
848     label381:;
849     XMLVM_SOURCE_POSITION("Util.java", 193)
850     _r15.i = -1;
851     if (_r5.i != _r15.i) goto label476;
852     XMLVM_SOURCE_POSITION("Util.java", 194)
853     _r15.i = 0;
854     _r3 = _r15;
855     label386:;
856     XMLVM_SOURCE_POSITION("Util.java", 195)
857     _r15.i = -1;
858     if (_r10.i != _r15.i) goto label474;
859     XMLVM_SOURCE_POSITION("Util.java", 196)
860     _r15.i = 0;
861     _r4 = _r15;
862     label391:;
863     XMLVM_SOURCE_POSITION("Util.java", 197)
864     // "GMT"
865     _r15.o = xmlvm_create_java_string_from_pool(750);
866 
867 
868     // Red class access removed: java.util.TimeZone::getTimeZone
869     XMLVM_RED_CLASS_DEPENDENCY();
870 
871 
872     // Red class access removed: java.util.Calendar::getInstance
873     XMLVM_RED_CLASS_DEPENDENCY();
874     _r0.i = 1;
875     XMLVM_SOURCE_POSITION("Util.java", 198)
876 
877 
878     // Red class access removed: java.util.Calendar::get
879     XMLVM_RED_CLASS_DEPENDENCY();
880     _r5.i = 80;
881     _r0.i = _r0.i - _r5.i;
882     _r5.i = 100;
883     if (_r12.i >= _r5.i) goto label472;
884     XMLVM_SOURCE_POSITION("Util.java", 199)
885     XMLVM_SOURCE_POSITION("Util.java", 200)
886     _r5.i = _r0.i / 100;
887     _r5.i = _r5.i * 100;
888     _r5.i = _r5.i + _r12.i;
889     if (_r5.i >= _r0.i) goto label470;
890     XMLVM_SOURCE_POSITION("Util.java", 201)
891     XMLVM_SOURCE_POSITION("Util.java", 202)
892     _r0.i = _r5.i + 100;
893     label422:;
894     XMLVM_SOURCE_POSITION("Util.java", 204)
895     _r5.i = 1;
896 
897 
898     // Red class access removed: java.util.Calendar::set
899     XMLVM_RED_CLASS_DEPENDENCY();
900     XMLVM_SOURCE_POSITION("Util.java", 205)
901     _r0.i = 2;
902 
903 
904     // Red class access removed: java.util.Calendar::set
905     XMLVM_RED_CLASS_DEPENDENCY();
906     XMLVM_SOURCE_POSITION("Util.java", 206)
907     _r0.i = 5;
908 
909 
910     // Red class access removed: java.util.Calendar::set
911     XMLVM_RED_CLASS_DEPENDENCY();
912     XMLVM_SOURCE_POSITION("Util.java", 207)
913     _r0.i = 11;
914 
915 
916     // Red class access removed: java.util.Calendar::set
917     XMLVM_RED_CLASS_DEPENDENCY();
918     XMLVM_SOURCE_POSITION("Util.java", 208)
919     _r0.i = 12;
920 
921 
922     // Red class access removed: java.util.Calendar::set
923     XMLVM_RED_CLASS_DEPENDENCY();
924     XMLVM_SOURCE_POSITION("Util.java", 209)
925     _r0.i = 13;
926 
927 
928     // Red class access removed: java.util.Calendar::set
929     XMLVM_RED_CLASS_DEPENDENCY();
930     XMLVM_SOURCE_POSITION("Util.java", 210)
931     _r0.i = 14;
932     _r1.i = 0;
933 
934 
935     // Red class access removed: java.util.Calendar::set
936     XMLVM_RED_CLASS_DEPENDENCY();
937     XMLVM_SOURCE_POSITION("Util.java", 211)
938 
939 
940     // Red class access removed: java.util.Calendar::getTime
941     XMLVM_RED_CLASS_DEPENDENCY();
942 
943 
944     // Red class access removed: java.util.Date::getTime
945     XMLVM_RED_CLASS_DEPENDENCY();
946     XMLVM_EXIT_METHOD()
947     return _r0.l;
948     label464:;
949     XMLVM_SOURCE_POSITION("Util.java", 213)
950 
951 
952     // Red class access removed: java.lang.IllegalArgumentException::new-instance
953     XMLVM_RED_CLASS_DEPENDENCY();
954 
955 
956     // Red class access removed: java.lang.IllegalArgumentException::<init>
957     XMLVM_RED_CLASS_DEPENDENCY();
958     XMLVM_THROW_CUSTOM(_r15.o)
959     label470:;
960     _r0 = _r5;
961     goto label422;
962     label472:;
963     _r0 = _r12;
964     goto label422;
965     label474:;
966     _r4 = _r10;
967     goto label391;
968     label476:;
969     _r3 = _r5;
970     goto label386;
971     label478:;
972     _r2 = _r3;
973     goto label381;
974     label480:;
975     _r2 = _r3;
976     _r3 = _r5;
977     _r5 = _r6;
978     _r6 = _r10;
979     _r10 = _r12;
980     goto label140;
981     //XMLVM_END_WRAPPER
982 }
983 
org_apache_harmony_luni_util_Util_parse___java_lang_String_java_lang_String_1ARRAY(JAVA_OBJECT n1,JAVA_OBJECT n2)984 JAVA_INT org_apache_harmony_luni_util_Util_parse___java_lang_String_java_lang_String_1ARRAY(JAVA_OBJECT n1, JAVA_OBJECT n2)
985 {
986     XMLVM_CLASS_INIT(org_apache_harmony_luni_util_Util)
987     //XMLVM_BEGIN_WRAPPER[org_apache_harmony_luni_util_Util_parse___java_lang_String_java_lang_String_1ARRAY]
988     XMLVM_ENTER_METHOD("org.apache.harmony.luni.util.Util", "parse", "?")
989     XMLVMElem _r0;
990     XMLVMElem _r1;
991     XMLVMElem _r2;
992     XMLVMElem _r3;
993     XMLVMElem _r4;
994     XMLVMElem _r5;
995     XMLVMElem _r6;
996     XMLVMElem _r7;
997     XMLVMElem _r8;
998     _r7.o = n1;
999     _r8.o = n2;
1000     _r2.i = 0;
1001     XMLVM_SOURCE_POSITION("Util.java", 217)
1002     //java_lang_String_length__[8]
1003     XMLVM_CHECK_NPE(7)
1004     _r5.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r7.o)->tib->vtable[8])(_r7.o);
1005     _r6.i = 0;
1006     label6:;
1007     XMLVM_SOURCE_POSITION("Util.java", 218)
1008     _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r8.o));
1009     if (_r6.i >= _r0.i) goto label25;
1010     XMLVM_SOURCE_POSITION("Util.java", 219)
1011     _r1.i = 1;
1012     XMLVM_CHECK_NPE(8)
1013     XMLVM_CHECK_ARRAY_BOUNDS(_r8.o, _r6.i);
1014     _r3.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r8.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r6.i];
1015     _r0 = _r7;
1016     _r4 = _r2;
1017     XMLVM_CHECK_NPE(0)
1018     _r0.i = java_lang_String_regionMatches___boolean_int_java_lang_String_int_int(_r0.o, _r1.i, _r2.i, _r3.o, _r4.i, _r5.i);
1019     if (_r0.i == 0) goto label22;
1020     _r0 = _r6;
1021     label21:;
1022     XMLVM_SOURCE_POSITION("Util.java", 220)
1023     XMLVM_SOURCE_POSITION("Util.java", 222)
1024     XMLVM_EXIT_METHOD()
1025     return _r0.i;
1026     label22:;
1027     _r6.i = _r6.i + 1;
1028     goto label6;
1029     label25:;
1030     _r0.i = -1;
1031     goto label21;
1032     //XMLVM_END_WRAPPER
1033 }
1034 
org_apache_harmony_luni_util_Util_convertFromUTF8___byte_1ARRAY_int_int(JAVA_OBJECT n1,JAVA_INT n2,JAVA_INT n3)1035 JAVA_OBJECT org_apache_harmony_luni_util_Util_convertFromUTF8___byte_1ARRAY_int_int(JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3)
1036 {
1037     XMLVM_CLASS_INIT(org_apache_harmony_luni_util_Util)
1038     //XMLVM_BEGIN_WRAPPER[org_apache_harmony_luni_util_Util_convertFromUTF8___byte_1ARRAY_int_int]
1039     XMLVM_ENTER_METHOD("org.apache.harmony.luni.util.Util", "convertFromUTF8", "?")
1040     XMLVMElem _r0;
1041     XMLVMElem _r1;
1042     XMLVMElem _r2;
1043     XMLVMElem _r3;
1044     _r1.o = n1;
1045     _r2.i = n2;
1046     _r3.i = n3;
1047     XMLVM_SOURCE_POSITION("Util.java", 227)
1048     XMLVM_CLASS_INIT(char)
1049     _r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r3.i);
1050     _r0.o = org_apache_harmony_luni_util_Util_convertUTF8WithBuf___byte_1ARRAY_char_1ARRAY_int_int(_r1.o, _r0.o, _r2.i, _r3.i);
1051     XMLVM_EXIT_METHOD()
1052     return _r0.o;
1053     //XMLVM_END_WRAPPER
1054 }
1055 
org_apache_harmony_luni_util_Util_convertUTF8WithBuf___byte_1ARRAY_char_1ARRAY_int_int(JAVA_OBJECT n1,JAVA_OBJECT n2,JAVA_INT n3,JAVA_INT n4)1056 JAVA_OBJECT org_apache_harmony_luni_util_Util_convertUTF8WithBuf___byte_1ARRAY_char_1ARRAY_int_int(JAVA_OBJECT n1, JAVA_OBJECT n2, JAVA_INT n3, JAVA_INT n4)
1057 {
1058     XMLVM_CLASS_INIT(org_apache_harmony_luni_util_Util)
1059     //XMLVM_BEGIN_WRAPPER[org_apache_harmony_luni_util_Util_convertUTF8WithBuf___byte_1ARRAY_char_1ARRAY_int_int]
1060     XMLVM_ENTER_METHOD("org.apache.harmony.luni.util.Util", "convertUTF8WithBuf", "?")
1061     XMLVMElem _r0;
1062     XMLVMElem _r1;
1063     XMLVMElem _r2;
1064     XMLVMElem _r3;
1065     XMLVMElem _r4;
1066     XMLVMElem _r5;
1067     XMLVMElem _r6;
1068     XMLVMElem _r7;
1069     XMLVMElem _r8;
1070     XMLVMElem _r9;
1071     XMLVMElem _r10;
1072     XMLVMElem _r11;
1073     XMLVMElem _r12;
1074     XMLVMElem _r13;
1075     XMLVMElem _r14;
1076     XMLVMElem _r15;
1077     _r12.o = n1;
1078     _r13.o = n2;
1079     _r14.i = n3;
1080     _r15.i = n4;
1081     _r10.i = 1;
1082     _r9.i = 128;
1083     // "luni.D7"
1084     _r11.o = xmlvm_create_java_string_from_pool(751);
1085     XMLVM_SOURCE_POSITION("Util.java", 232)
1086     _r3.i = 0;
1087     _r5.i = 0;
1088     _r6 = _r5;
1089     _r4 = _r3;
1090     label9:;
1091     XMLVM_SOURCE_POSITION("Util.java", 233)
1092     if (_r4.i >= _r15.i) goto label175;
1093     XMLVM_SOURCE_POSITION("Util.java", 234)
1094     _r3.i = _r4.i + 1;
1095     _r7.i = _r14.i + _r4.i;
1096     XMLVM_CHECK_NPE(12)
1097     XMLVM_CHECK_ARRAY_BOUNDS(_r12.o, _r7.i);
1098     _r7.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r12.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r7.i];
1099     _r7.i = _r7.i & 0xffff;
1100     XMLVM_CHECK_NPE(13)
1101     XMLVM_CHECK_ARRAY_BOUNDS(_r13.o, _r6.i);
1102     ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r13.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r6.i] = _r7.i;
1103     if (_r7.i >= _r9.i) goto label27;
1104     XMLVM_SOURCE_POSITION("Util.java", 235)
1105     _r5.i = _r6.i + 1;
1106     _r6 = _r5;
1107     _r4 = _r3;
1108     goto label9;
1109     label27:;
1110     XMLVM_SOURCE_POSITION("Util.java", 236)
1111     XMLVM_CHECK_NPE(13)
1112     XMLVM_CHECK_ARRAY_BOUNDS(_r13.o, _r6.i);
1113     _r0.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r13.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r6.i];
1114     _r7.i = _r0.i & 224;
1115     _r8.i = 192;
1116     if (_r7.i != _r8.i) goto label85;
1117     XMLVM_SOURCE_POSITION("Util.java", 237)
1118     if (_r3.i < _r15.i) goto label49;
1119     XMLVM_SOURCE_POSITION("Util.java", 238)
1120 
1121 
1122     // Red class access removed: java.io.UTFDataFormatException::new-instance
1123     XMLVM_RED_CLASS_DEPENDENCY();
1124     // "luni.D7"
1125     _r8.o = xmlvm_create_java_string_from_pool(751);
1126     _r8.o = org_apache_harmony_luni_internal_nls_Messages_getString___java_lang_String_int(_r11.o, _r3.i);
1127 
1128 
1129     // Red class access removed: java.io.UTFDataFormatException::<init>
1130     XMLVM_RED_CLASS_DEPENDENCY();
1131     XMLVM_THROW_CUSTOM(_r7.o)
1132     label49:;
1133     XMLVM_SOURCE_POSITION("Util.java", 240)
1134     _r4.i = _r3.i + 1;
1135     XMLVM_CHECK_NPE(12)
1136     XMLVM_CHECK_ARRAY_BOUNDS(_r12.o, _r3.i);
1137     _r1.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r12.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i];
1138     _r7.i = _r1.i & 192;
1139     if (_r7.i == _r9.i) goto label71;
1140     XMLVM_SOURCE_POSITION("Util.java", 241)
1141     XMLVM_SOURCE_POSITION("Util.java", 242)
1142 
1143 
1144     // Red class access removed: java.io.UTFDataFormatException::new-instance
1145     XMLVM_RED_CLASS_DEPENDENCY();
1146     // "luni.D7"
1147     _r8.o = xmlvm_create_java_string_from_pool(751);
1148     _r8.i = _r4.i - _r10.i;
1149     _r8.o = org_apache_harmony_luni_internal_nls_Messages_getString___java_lang_String_int(_r11.o, _r8.i);
1150 
1151 
1152     // Red class access removed: java.io.UTFDataFormatException::<init>
1153     XMLVM_RED_CLASS_DEPENDENCY();
1154     XMLVM_THROW_CUSTOM(_r7.o)
1155     label71:;
1156     XMLVM_SOURCE_POSITION("Util.java", 244)
1157     _r5.i = _r6.i + 1;
1158     _r7.i = _r0.i & 31;
1159     _r7.i = _r7.i << 6;
1160     _r8.i = _r1.i & 63;
1161     _r7.i = _r7.i | _r8.i;
1162     _r7.i = _r7.i & 0xffff;
1163     XMLVM_CHECK_NPE(13)
1164     XMLVM_CHECK_ARRAY_BOUNDS(_r13.o, _r6.i);
1165     ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r13.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r6.i] = _r7.i;
1166     _r6 = _r5;
1167     XMLVM_SOURCE_POSITION("Util.java", 245)
1168     goto label9;
1169     label85:;
1170     _r7.i = _r0.i & 240;
1171     _r8.i = 224;
1172     if (_r7.i != _r8.i) goto label161;
1173     XMLVM_SOURCE_POSITION("Util.java", 246)
1174     _r7.i = _r3.i + 1;
1175     if (_r7.i < _r15.i) goto label109;
1176     XMLVM_SOURCE_POSITION("Util.java", 247)
1177 
1178 
1179     // Red class access removed: java.io.UTFDataFormatException::new-instance
1180     XMLVM_RED_CLASS_DEPENDENCY();
1181     // "luni.D8"
1182     _r8.o = xmlvm_create_java_string_from_pool(752);
1183     _r9.i = _r3.i + 1;
1184     _r8.o = org_apache_harmony_luni_internal_nls_Messages_getString___java_lang_String_int(_r8.o, _r9.i);
1185 
1186 
1187     // Red class access removed: java.io.UTFDataFormatException::<init>
1188     XMLVM_RED_CLASS_DEPENDENCY();
1189     XMLVM_THROW_CUSTOM(_r7.o)
1190     label109:;
1191     XMLVM_SOURCE_POSITION("Util.java", 249)
1192     _r4.i = _r3.i + 1;
1193     XMLVM_CHECK_NPE(12)
1194     XMLVM_CHECK_ARRAY_BOUNDS(_r12.o, _r3.i);
1195     _r1.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r12.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i];
1196     _r3.i = _r4.i + 1;
1197     XMLVM_SOURCE_POSITION("Util.java", 250)
1198     XMLVM_CHECK_NPE(12)
1199     XMLVM_CHECK_ARRAY_BOUNDS(_r12.o, _r4.i);
1200     _r2.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r12.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i];
1201     _r7.i = _r1.i & 192;
1202     if (_r7.i != _r9.i) goto label125;
1203     XMLVM_SOURCE_POSITION("Util.java", 251)
1204     _r7.i = _r2.i & 192;
1205     if (_r7.i == _r9.i) goto label140;
1206     label125:;
1207     XMLVM_SOURCE_POSITION("Util.java", 252)
1208 
1209 
1210     // Red class access removed: java.io.UTFDataFormatException::new-instance
1211     XMLVM_RED_CLASS_DEPENDENCY();
1212     // "luni.D9"
1213     _r8.o = xmlvm_create_java_string_from_pool(753);
1214     _r9.i = 2;
1215     _r9.i = _r3.i - _r9.i;
1216     _r8.o = org_apache_harmony_luni_internal_nls_Messages_getString___java_lang_String_int(_r8.o, _r9.i);
1217 
1218 
1219     // Red class access removed: java.io.UTFDataFormatException::<init>
1220     XMLVM_RED_CLASS_DEPENDENCY();
1221     XMLVM_THROW_CUSTOM(_r7.o)
1222     label140:;
1223     XMLVM_SOURCE_POSITION("Util.java", 254)
1224     _r5.i = _r6.i + 1;
1225     _r7.i = _r0.i & 15;
1226     _r7.i = _r7.i << 12;
1227     _r8.i = _r1.i & 63;
1228     _r8.i = _r8.i << 6;
1229     _r7.i = _r7.i | _r8.i;
1230     _r8.i = _r2.i & 63;
1231     _r7.i = _r7.i | _r8.i;
1232     _r7.i = _r7.i & 0xffff;
1233     XMLVM_CHECK_NPE(13)
1234     XMLVM_CHECK_ARRAY_BOUNDS(_r13.o, _r6.i);
1235     ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r13.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r6.i] = _r7.i;
1236     _r6 = _r5;
1237     _r4 = _r3;
1238     XMLVM_SOURCE_POSITION("Util.java", 255)
1239     goto label9;
1240     label161:;
1241     XMLVM_SOURCE_POSITION("Util.java", 256)
1242 
1243 
1244     // Red class access removed: java.io.UTFDataFormatException::new-instance
1245     XMLVM_RED_CLASS_DEPENDENCY();
1246     // "luni.DA"
1247     _r8.o = xmlvm_create_java_string_from_pool(754);
1248     _r9.i = _r3.i - _r10.i;
1249     _r8.o = org_apache_harmony_luni_internal_nls_Messages_getString___java_lang_String_int(_r8.o, _r9.i);
1250 
1251 
1252     // Red class access removed: java.io.UTFDataFormatException::<init>
1253     XMLVM_RED_CLASS_DEPENDENCY();
1254     XMLVM_THROW_CUSTOM(_r7.o)
1255     label175:;
1256     XMLVM_SOURCE_POSITION("Util.java", 260)
1257     _r7.o = __NEW_java_lang_String();
1258     _r8.i = 0;
1259     XMLVM_CHECK_NPE(7)
1260     java_lang_String___INIT____char_1ARRAY_int_int(_r7.o, _r13.o, _r8.i, _r6.i);
1261     XMLVM_EXIT_METHOD()
1262     return _r7.o;
1263     //XMLVM_END_WRAPPER
1264 }
1265 
org_apache_harmony_luni_util_Util_decode___java_lang_String_boolean(JAVA_OBJECT n1,JAVA_BOOLEAN n2)1266 JAVA_OBJECT org_apache_harmony_luni_util_Util_decode___java_lang_String_boolean(JAVA_OBJECT n1, JAVA_BOOLEAN n2)
1267 {
1268     XMLVM_CLASS_INIT(org_apache_harmony_luni_util_Util)
1269     //XMLVM_BEGIN_WRAPPER[org_apache_harmony_luni_util_Util_decode___java_lang_String_boolean]
1270     XMLVM_ENTER_METHOD("org.apache.harmony.luni.util.Util", "decode", "?")
1271     XMLVMElem _r0;
1272     XMLVMElem _r1;
1273     XMLVMElem _r2;
1274     _r1.o = n1;
1275     _r2.i = n2;
1276     XMLVM_SOURCE_POSITION("Util.java", 273)
1277     _r0.o = JAVA_NULL;
1278     _r0.o = org_apache_harmony_luni_util_Util_decode___java_lang_String_boolean_java_lang_String(_r1.o, _r2.i, _r0.o);
1279     XMLVM_EXIT_METHOD()
1280     return _r0.o;
1281     //XMLVM_END_WRAPPER
1282 }
1283 
org_apache_harmony_luni_util_Util_decode___java_lang_String_boolean_java_lang_String(JAVA_OBJECT n1,JAVA_BOOLEAN n2,JAVA_OBJECT n3)1284 JAVA_OBJECT org_apache_harmony_luni_util_Util_decode___java_lang_String_boolean_java_lang_String(JAVA_OBJECT n1, JAVA_BOOLEAN n2, JAVA_OBJECT n3)
1285 {
1286     XMLVM_CLASS_INIT(org_apache_harmony_luni_util_Util)
1287     //XMLVM_BEGIN_WRAPPER[org_apache_harmony_luni_util_Util_decode___java_lang_String_boolean_java_lang_String]
1288     XMLVM_ENTER_METHOD("org.apache.harmony.luni.util.Util", "decode", "?")
1289     volatile XMLVMElem _r0;
1290     volatile XMLVMElem _r1;
1291     volatile XMLVMElem _r2;
1292     volatile XMLVMElem _r3;
1293     volatile XMLVMElem _r4;
1294     volatile XMLVMElem _r5;
1295     volatile XMLVMElem _r6;
1296     volatile XMLVMElem _r7;
1297     volatile XMLVMElem _r8;
1298     volatile XMLVMElem _r9;
1299     volatile XMLVMElem _r10;
1300     volatile XMLVMElem _r11;
1301     volatile XMLVMElem _r12;
1302     volatile XMLVMElem _r13;
1303     volatile XMLVMElem _r14;
1304     _r12.o = n1;
1305     _r13.i = n2;
1306     _r14.o = n3;
1307     _r11.i = 16;
1308     _r10.i = 37;
1309     _r9.i = -1;
1310     XMLVM_SOURCE_POSITION("Util.java", 288)
1311     if (_r13.i != 0) goto label15;
1312     XMLVM_CHECK_NPE(12)
1313     _r7.i = java_lang_String_indexOf___int(_r12.o, _r10.i);
1314     if (_r7.i != _r9.i) goto label15;
1315     _r7 = _r12;
1316     label14:;
1317     XMLVM_SOURCE_POSITION("Util.java", 289)
1318     XMLVM_SOURCE_POSITION("Util.java", 325)
1319     XMLVM_EXIT_METHOD()
1320     return _r7.o;
1321     label15:;
1322     XMLVM_SOURCE_POSITION("Util.java", 290)
1323     _r6.o = __NEW_java_lang_StringBuilder();
1324     //java_lang_String_length__[8]
1325     XMLVM_CHECK_NPE(12)
1326     _r7.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r12.o)->tib->vtable[8])(_r12.o);
1327     XMLVM_CHECK_NPE(6)
1328     java_lang_StringBuilder___INIT____int(_r6.o, _r7.i);
1329     XMLVM_SOURCE_POSITION("Util.java", 291)
1330 
1331 
1332     // Red class access removed: java.io.ByteArrayOutputStream::new-instance
1333     XMLVM_RED_CLASS_DEPENDENCY();
1334 
1335 
1336     // Red class access removed: java.io.ByteArrayOutputStream::<init>
1337     XMLVM_RED_CLASS_DEPENDENCY();
1338     _r4.i = 0;
1339     label30:;
1340     XMLVM_SOURCE_POSITION("Util.java", 292)
1341     //java_lang_String_length__[8]
1342     XMLVM_CHECK_NPE(12)
1343     _r7.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r12.o)->tib->vtable[8])(_r12.o);
1344     if (_r4.i >= _r7.i) goto label177;
1345     XMLVM_SOURCE_POSITION("Util.java", 293)
1346     //java_lang_String_charAt___int[6]
1347     XMLVM_CHECK_NPE(12)
1348     _r0.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r12.o)->tib->vtable[6])(_r12.o, _r4.i);
1349     if (_r13.i == 0) goto label54;
1350     XMLVM_SOURCE_POSITION("Util.java", 294)
1351     _r7.i = 43;
1352     if (_r0.i != _r7.i) goto label54;
1353     XMLVM_SOURCE_POSITION("Util.java", 295)
1354     _r7.i = 32;
1355     //java_lang_StringBuilder_append___char[6]
1356     XMLVM_CHECK_NPE(6)
1357     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r6.o)->tib->vtable[6])(_r6.o, _r7.i);
1358     label51:;
1359     XMLVM_SOURCE_POSITION("Util.java", 323)
1360     _r4.i = _r4.i + 1;
1361     XMLVM_SOURCE_POSITION("Util.java", 324)
1362     goto label30;
1363     label54:;
1364     XMLVM_SOURCE_POSITION("Util.java", 296)
1365     if (_r0.i != _r10.i) goto label173;
1366     XMLVM_SOURCE_POSITION("Util.java", 297)
1367 
1368 
1369     // Red class access removed: java.io.ByteArrayOutputStream::reset
1370     XMLVM_RED_CLASS_DEPENDENCY();
1371     label59:;
1372     XMLVM_SOURCE_POSITION("Util.java", 299)
1373     _r7.i = _r4.i + 2;
1374     //java_lang_String_length__[8]
1375     XMLVM_CHECK_NPE(12)
1376     _r8.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r12.o)->tib->vtable[8])(_r12.o);
1377     if (_r7.i < _r8.i) goto label79;
1378     XMLVM_SOURCE_POSITION("Util.java", 300)
1379 
1380 
1381     // Red class access removed: java.lang.IllegalArgumentException::new-instance
1382     XMLVM_RED_CLASS_DEPENDENCY();
1383     // "luni.80"
1384     _r8.o = xmlvm_create_java_string_from_pool(755);
1385     _r8.o = org_apache_harmony_luni_internal_nls_Messages_getString___java_lang_String_int(_r8.o, _r4.i);
1386 
1387 
1388     // Red class access removed: java.lang.IllegalArgumentException::<init>
1389     XMLVM_RED_CLASS_DEPENDENCY();
1390     XMLVM_THROW_CUSTOM(_r7.o)
1391     label79:;
1392     XMLVM_SOURCE_POSITION("Util.java", 302)
1393     _r7.i = _r4.i + 1;
1394     //java_lang_String_charAt___int[6]
1395     XMLVM_CHECK_NPE(12)
1396     _r7.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r12.o)->tib->vtable[6])(_r12.o, _r7.i);
1397     _r1.i = java_lang_Character_digit___char_int(_r7.i, _r11.i);
1398     _r7.i = _r4.i + 2;
1399     XMLVM_SOURCE_POSITION("Util.java", 303)
1400     //java_lang_String_charAt___int[6]
1401     XMLVM_CHECK_NPE(12)
1402     _r7.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r12.o)->tib->vtable[6])(_r12.o, _r7.i);
1403     _r2.i = java_lang_Character_digit___char_int(_r7.i, _r11.i);
1404     if (_r1.i == _r9.i) goto label103;
1405     XMLVM_SOURCE_POSITION("Util.java", 304)
1406     if (_r2.i != _r9.i) goto label125;
1407     label103:;
1408     XMLVM_SOURCE_POSITION("Util.java", 305)
1409 
1410 
1411     // Red class access removed: java.lang.IllegalArgumentException::new-instance
1412     XMLVM_RED_CLASS_DEPENDENCY();
1413     // "luni.81"
1414     _r8.o = xmlvm_create_java_string_from_pool(756);
1415     _r9.i = _r4.i + 3;
1416     XMLVM_CHECK_NPE(12)
1417     _r9.o = java_lang_String_substring___int_int(_r12.o, _r4.i, _r9.i);
1418     _r10.o = java_lang_String_valueOf___int(_r4.i);
1419     _r8.o = org_apache_harmony_luni_internal_nls_Messages_getString___java_lang_String_java_lang_Object_java_lang_Object(_r8.o, _r9.o, _r10.o);
1420 
1421 
1422     // Red class access removed: java.lang.IllegalArgumentException::<init>
1423     XMLVM_RED_CLASS_DEPENDENCY();
1424     XMLVM_THROW_CUSTOM(_r7.o)
1425     label125:;
1426     XMLVM_SOURCE_POSITION("Util.java", 308)
1427     _r7.i = _r1.i << 4;
1428     _r7.i = _r7.i + _r2.i;
1429     _r7.i = (_r7.i << 24) >> 24;
1430 
1431 
1432     // Red class access removed: java.io.ByteArrayOutputStream::write
1433     XMLVM_RED_CLASS_DEPENDENCY();
1434     XMLVM_SOURCE_POSITION("Util.java", 309)
1435     _r4.i = _r4.i + 3;
1436     XMLVM_SOURCE_POSITION("Util.java", 310)
1437     //java_lang_String_length__[8]
1438     XMLVM_CHECK_NPE(12)
1439     _r7.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r12.o)->tib->vtable[8])(_r12.o);
1440     if (_r4.i >= _r7.i) goto label146;
1441     //java_lang_String_charAt___int[6]
1442     XMLVM_CHECK_NPE(12)
1443     _r7.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r12.o)->tib->vtable[6])(_r12.o, _r4.i);
1444     if (_r7.i == _r10.i) goto label59;
1445     label146:;
1446     XMLVM_SOURCE_POSITION("Util.java", 311)
1447     if (_r14.o != JAVA_NULL) goto label156;
1448     XMLVM_SOURCE_POSITION("Util.java", 312)
1449 
1450 
1451     // Red class access removed: java.io.ByteArrayOutputStream::toString
1452     XMLVM_RED_CLASS_DEPENDENCY();
1453     XMLVM_CHECK_NPE(6)
1454     java_lang_StringBuilder_append___java_lang_String(_r6.o, _r7.o);
1455     goto label30;
1456     label156:;
1457     XMLVM_TRY_BEGIN(w5509aaac15b1d102)
1458     // Begin try
1459     XMLVM_SOURCE_POSITION("Util.java", 315)
1460 
1461 
1462     // Red class access removed: java.io.ByteArrayOutputStream::toString
1463     XMLVM_RED_CLASS_DEPENDENCY();
1464     XMLVM_CHECK_NPE(6)
1465     java_lang_StringBuilder_append___java_lang_String(_r6.o, _r7.o);
1466     // End try
1467     XMLVM_TRY_END
1468     XMLVM_CATCH_BEGIN(w5509aaac15b1d102)
1469     XMLVM_CATCH_END(w5509aaac15b1d102)
1470     XMLVM_RESTORE_EXCEPTION_ENV(w5509aaac15b1d102)
1471     goto label30;
1472     label165:;
1473     XMLVM_SOURCE_POSITION("Util.java", 316)
1474     java_lang_Thread* curThread_w5509aaac15b1d106 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1475     _r7.o = curThread_w5509aaac15b1d106->fields.java_lang_Thread.xmlvmException_;
1476     _r3 = _r7;
1477     XMLVM_SOURCE_POSITION("Util.java", 317)
1478 
1479 
1480     // Red class access removed: java.lang.IllegalArgumentException::new-instance
1481     XMLVM_RED_CLASS_DEPENDENCY();
1482 
1483 
1484     // Red class access removed: java.lang.IllegalArgumentException::<init>
1485     XMLVM_RED_CLASS_DEPENDENCY();
1486     XMLVM_THROW_CUSTOM(_r7.o)
1487     label173:;
1488     XMLVM_SOURCE_POSITION("Util.java", 322)
1489     //java_lang_StringBuilder_append___char[6]
1490     XMLVM_CHECK_NPE(6)
1491     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r6.o)->tib->vtable[6])(_r6.o, _r0.i);
1492     goto label51;
1493     label177:;
1494     //java_lang_StringBuilder_toString__[5]
1495     XMLVM_CHECK_NPE(6)
1496     _r7.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r6.o)->tib->vtable[5])(_r6.o);
1497     goto label14;
1498     //XMLVM_END_WRAPPER
1499 }
1500 
org_apache_harmony_luni_util_Util_encodeURL___java_lang_String(JAVA_OBJECT n1)1501 JAVA_OBJECT org_apache_harmony_luni_util_Util_encodeURL___java_lang_String(JAVA_OBJECT n1)
1502 {
1503     XMLVM_CLASS_INIT(org_apache_harmony_luni_util_Util)
1504     //XMLVM_BEGIN_WRAPPER[org_apache_harmony_luni_util_Util_encodeURL___java_lang_String]
1505     XMLVM_ENTER_METHOD("org.apache.harmony.luni.util.Util", "encodeURL", "?")
1506     volatile XMLVMElem _r0;
1507     volatile XMLVMElem _r1;
1508     volatile XMLVMElem _r2;
1509     volatile XMLVMElem _r3;
1510     volatile XMLVMElem _r4;
1511     volatile XMLVMElem _r5;
1512     volatile XMLVMElem _r6;
1513     volatile XMLVMElem _r7;
1514     volatile XMLVMElem _r8;
1515     volatile XMLVMElem _r9;
1516     volatile XMLVMElem _r10;
1517     volatile XMLVMElem _r11;
1518     volatile XMLVMElem _r12;
1519     _r12.o = n1;
1520     _r11.i = 37;
1521     _r10.i = -1;
1522     XMLVM_SOURCE_POSITION("Util.java", 336)
1523     // "0123456789ABCDEF"
1524     _r3.o = xmlvm_create_java_string_from_pool(757);
1525     XMLVM_SOURCE_POSITION("Util.java", 338)
1526     _r0.o = __NEW_java_lang_StringBuilder();
1527     //java_lang_String_length__[8]
1528     XMLVM_CHECK_NPE(12)
1529     _r7.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r12.o)->tib->vtable[8])(_r12.o);
1530     _r7.i = _r7.i + 16;
1531     XMLVM_CHECK_NPE(0)
1532     java_lang_StringBuilder___INIT____int(_r0.o, _r7.i);
1533     _r5.i = 0;
1534     label17:;
1535     XMLVM_SOURCE_POSITION("Util.java", 339)
1536     //java_lang_String_length__[8]
1537     XMLVM_CHECK_NPE(12)
1538     _r7.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r12.o)->tib->vtable[8])(_r12.o);
1539     if (_r5.i >= _r7.i) goto label181;
1540     XMLVM_SOURCE_POSITION("Util.java", 340)
1541     //java_lang_String_charAt___int[6]
1542     XMLVM_CHECK_NPE(12)
1543     _r2.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r12.o)->tib->vtable[6])(_r12.o, _r5.i);
1544     if (_r11.i != _r2.i) goto label109;
1545     XMLVM_SOURCE_POSITION("Util.java", 341)
1546     XMLVM_SOURCE_POSITION("Util.java", 342)
1547     _r7.i = _r5.i + 1;
1548     //java_lang_String_length__[8]
1549     XMLVM_CHECK_NPE(12)
1550     _r8.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r12.o)->tib->vtable[8])(_r12.o);
1551     if (_r7.i >= _r8.i) goto label103;
1552     _r7.i = _r5.i + 2;
1553     //java_lang_String_length__[8]
1554     XMLVM_CHECK_NPE(12)
1555     _r8.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r12.o)->tib->vtable[8])(_r12.o);
1556     if (_r7.i >= _r8.i) goto label103;
1557     _r7.i = _r5.i + 1;
1558     //java_lang_String_charAt___int[6]
1559     XMLVM_CHECK_NPE(12)
1560     _r7.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r12.o)->tib->vtable[6])(_r12.o, _r7.i);
1561     _r7.i = java_lang_Character_toUpperCase___char(_r7.i);
1562     XMLVM_CHECK_NPE(3)
1563     _r7.i = java_lang_String_indexOf___int(_r3.o, _r7.i);
1564     if (_r7.i == _r10.i) goto label103;
1565     _r7.i = _r5.i + 2;
1566     //java_lang_String_charAt___int[6]
1567     XMLVM_CHECK_NPE(12)
1568     _r7.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r12.o)->tib->vtable[6])(_r12.o, _r7.i);
1569     _r7.i = java_lang_Character_toUpperCase___char(_r7.i);
1570     XMLVM_CHECK_NPE(3)
1571     _r7.i = java_lang_String_indexOf___int(_r3.o, _r7.i);
1572     if (_r7.i == _r10.i) goto label103;
1573     XMLVM_SOURCE_POSITION("Util.java", 348)
1574     //java_lang_StringBuilder_append___char[6]
1575     XMLVM_CHECK_NPE(0)
1576     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[6])(_r0.o, _r2.i);
1577     XMLVM_SOURCE_POSITION("Util.java", 349)
1578     _r7.i = _r5.i + 1;
1579     //java_lang_String_charAt___int[6]
1580     XMLVM_CHECK_NPE(12)
1581     _r7.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r12.o)->tib->vtable[6])(_r12.o, _r7.i);
1582     //java_lang_StringBuilder_append___char[6]
1583     XMLVM_CHECK_NPE(0)
1584     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[6])(_r0.o, _r7.i);
1585     XMLVM_SOURCE_POSITION("Util.java", 350)
1586     _r7.i = _r5.i + 2;
1587     //java_lang_String_charAt___int[6]
1588     XMLVM_CHECK_NPE(12)
1589     _r7.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r12.o)->tib->vtable[6])(_r12.o, _r7.i);
1590     //java_lang_StringBuilder_append___char[6]
1591     XMLVM_CHECK_NPE(0)
1592     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[6])(_r0.o, _r7.i);
1593     XMLVM_SOURCE_POSITION("Util.java", 351)
1594     _r5.i = _r5.i + 2;
1595     label100:;
1596     _r5.i = _r5.i + 1;
1597     goto label17;
1598     label103:;
1599     XMLVM_SOURCE_POSITION("Util.java", 353)
1600     // "%25"
1601     _r7.o = xmlvm_create_java_string_from_pool(758);
1602     XMLVM_CHECK_NPE(0)
1603     java_lang_StringBuilder_append___java_lang_String(_r0.o, _r7.o);
1604     goto label100;
1605     label109:;
1606     XMLVM_SOURCE_POSITION("Util.java", 355)
1607     // "\042<>%\134^[]`+$,\173\175`\176\174 "
1608     _r7.o = xmlvm_create_java_string_from_pool(759);
1609     XMLVM_CHECK_NPE(7)
1610     _r7.i = java_lang_String_indexOf___int(_r7.o, _r2.i);
1611     if (_r7.i != _r10.i) goto label121;
1612     XMLVM_SOURCE_POSITION("Util.java", 356)
1613     //java_lang_StringBuilder_append___char[6]
1614     XMLVM_CHECK_NPE(0)
1615     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[6])(_r0.o, _r2.i);
1616     goto label100;
1617     label121:;
1618     XMLVM_SOURCE_POSITION("Util.java", 358)
1619     _r1.o = JAVA_NULL;
1620     XMLVM_TRY_BEGIN(w5509aaac16b1c68)
1621     // Begin try
1622     XMLVM_SOURCE_POSITION("Util.java", 360)
1623     _r7.o = __NEW_java_lang_String();
1624     _r8.i = 1;
1625     XMLVM_CLASS_INIT(char)
1626     _r8.o = XMLVMArray_createSingleDimension(__CLASS_char, _r8.i);
1627     _r9.i = 0;
1628     XMLVM_CHECK_NPE(8)
1629     XMLVM_CHECK_ARRAY_BOUNDS(_r8.o, _r9.i);
1630     ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r8.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r9.i] = _r2.i;
1631     XMLVM_CHECK_NPE(7)
1632     java_lang_String___INIT____char_1ARRAY(_r7.o, _r8.o);
1633     // "UTF-8"
1634     _r8.o = xmlvm_create_java_string_from_pool(100);
1635     XMLVM_CHECK_NPE(7)
1636     _r1.o = java_lang_String_getBytes___java_lang_String(_r7.o, _r8.o);
1637     // End try
1638     XMLVM_TRY_END
1639     XMLVM_CATCH_BEGIN(w5509aaac16b1c68)
1640     XMLVM_CATCH_END(w5509aaac16b1c68)
1641     XMLVM_RESTORE_EXCEPTION_ENV(w5509aaac16b1c68)
1642     XMLVM_SOURCE_POSITION("Util.java", 364)
1643     _r6.i = 0;
1644     label140:;
1645     _r7.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r1.o));
1646     if (_r6.i >= _r7.i) goto label100;
1647     XMLVM_SOURCE_POSITION("Util.java", 365)
1648     //java_lang_StringBuilder_append___char[6]
1649     XMLVM_CHECK_NPE(0)
1650     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[6])(_r0.o, _r11.i);
1651     XMLVM_SOURCE_POSITION("Util.java", 366)
1652     XMLVM_CHECK_NPE(1)
1653     XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r6.i);
1654     _r7.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r6.i];
1655     _r7.i = _r7.i & 240;
1656     _r7.i = _r7.i >> 4;
1657     //java_lang_String_charAt___int[6]
1658     XMLVM_CHECK_NPE(3)
1659     _r7.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r3.o)->tib->vtable[6])(_r3.o, _r7.i);
1660     //java_lang_StringBuilder_append___char[6]
1661     XMLVM_CHECK_NPE(0)
1662     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[6])(_r0.o, _r7.i);
1663     XMLVM_SOURCE_POSITION("Util.java", 367)
1664     XMLVM_CHECK_NPE(1)
1665     XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r6.i);
1666     _r7.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r6.i];
1667     _r7.i = _r7.i & 15;
1668     //java_lang_String_charAt___int[6]
1669     XMLVM_CHECK_NPE(3)
1670     _r7.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r3.o)->tib->vtable[6])(_r3.o, _r7.i);
1671     //java_lang_StringBuilder_append___char[6]
1672     XMLVM_CHECK_NPE(0)
1673     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[6])(_r0.o, _r7.i);
1674     _r6.i = _r6.i + 1;
1675     goto label140;
1676     label173:;
1677     XMLVM_SOURCE_POSITION("Util.java", 361)
1678     java_lang_Thread* curThread_w5509aaac16b1c91 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1679     _r7.o = curThread_w5509aaac16b1c91->fields.java_lang_Thread.xmlvmException_;
1680     _r4 = _r7;
1681     XMLVM_SOURCE_POSITION("Util.java", 362)
1682 
1683 
1684     // Red class access removed: java.lang.AssertionError::new-instance
1685     XMLVM_RED_CLASS_DEPENDENCY();
1686 
1687 
1688     // Red class access removed: java.lang.AssertionError::<init>
1689     XMLVM_RED_CLASS_DEPENDENCY();
1690     XMLVM_THROW_CUSTOM(_r7.o)
1691     label181:;
1692     XMLVM_SOURCE_POSITION("Util.java", 371)
1693     //java_lang_StringBuilder_toString__[5]
1694     XMLVM_CHECK_NPE(0)
1695     _r7.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
1696     XMLVM_EXIT_METHOD()
1697     return _r7.o;
1698     //XMLVM_END_WRAPPER
1699 }
1700 
org_apache_harmony_luni_util_Util_toASCIILowerCase___java_lang_String(JAVA_OBJECT n1)1701 JAVA_OBJECT org_apache_harmony_luni_util_Util_toASCIILowerCase___java_lang_String(JAVA_OBJECT n1)
1702 {
1703     XMLVM_CLASS_INIT(org_apache_harmony_luni_util_Util)
1704     //XMLVM_BEGIN_WRAPPER[org_apache_harmony_luni_util_Util_toASCIILowerCase___java_lang_String]
1705     XMLVM_ENTER_METHOD("org.apache.harmony.luni.util.Util", "toASCIILowerCase", "?")
1706     XMLVMElem _r0;
1707     XMLVMElem _r1;
1708     XMLVMElem _r2;
1709     XMLVMElem _r3;
1710     XMLVMElem _r4;
1711     XMLVMElem _r5;
1712     _r5.o = n1;
1713     XMLVM_SOURCE_POSITION("Util.java", 375)
1714     //java_lang_String_length__[8]
1715     XMLVM_CHECK_NPE(5)
1716     _r3.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r5.o)->tib->vtable[8])(_r5.o);
1717     XMLVM_SOURCE_POSITION("Util.java", 376)
1718     _r0.o = __NEW_java_lang_StringBuilder();
1719     XMLVM_CHECK_NPE(0)
1720     java_lang_StringBuilder___INIT____int(_r0.o, _r3.i);
1721     _r2.i = 0;
1722     label10:;
1723     XMLVM_SOURCE_POSITION("Util.java", 377)
1724     if (_r2.i >= _r3.i) goto label37;
1725     XMLVM_SOURCE_POSITION("Util.java", 378)
1726     //java_lang_String_charAt___int[6]
1727     XMLVM_CHECK_NPE(5)
1728     _r1.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r5.o)->tib->vtable[6])(_r5.o, _r2.i);
1729     _r4.i = 65;
1730     if (_r4.i > _r1.i) goto label33;
1731     XMLVM_SOURCE_POSITION("Util.java", 379)
1732     _r4.i = 90;
1733     if (_r1.i > _r4.i) goto label33;
1734     XMLVM_SOURCE_POSITION("Util.java", 380)
1735     _r4.i = _r1.i + 32;
1736     _r4.i = _r4.i & 0xffff;
1737     //java_lang_StringBuilder_append___char[6]
1738     XMLVM_CHECK_NPE(0)
1739     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[6])(_r0.o, _r4.i);
1740     label30:;
1741     _r2.i = _r2.i + 1;
1742     goto label10;
1743     label33:;
1744     XMLVM_SOURCE_POSITION("Util.java", 382)
1745     //java_lang_StringBuilder_append___char[6]
1746     XMLVM_CHECK_NPE(0)
1747     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[6])(_r0.o, _r1.i);
1748     goto label30;
1749     label37:;
1750     XMLVM_SOURCE_POSITION("Util.java", 385)
1751     //java_lang_StringBuilder_toString__[5]
1752     XMLVM_CHECK_NPE(0)
1753     _r4.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
1754     XMLVM_EXIT_METHOD()
1755     return _r4.o;
1756     //XMLVM_END_WRAPPER
1757 }
1758 
org_apache_harmony_luni_util_Util_toASCIIUpperCase___java_lang_String(JAVA_OBJECT n1)1759 JAVA_OBJECT org_apache_harmony_luni_util_Util_toASCIIUpperCase___java_lang_String(JAVA_OBJECT n1)
1760 {
1761     XMLVM_CLASS_INIT(org_apache_harmony_luni_util_Util)
1762     //XMLVM_BEGIN_WRAPPER[org_apache_harmony_luni_util_Util_toASCIIUpperCase___java_lang_String]
1763     XMLVM_ENTER_METHOD("org.apache.harmony.luni.util.Util", "toASCIIUpperCase", "?")
1764     XMLVMElem _r0;
1765     XMLVMElem _r1;
1766     XMLVMElem _r2;
1767     XMLVMElem _r3;
1768     XMLVMElem _r4;
1769     XMLVMElem _r5;
1770     _r5.o = n1;
1771     XMLVM_SOURCE_POSITION("Util.java", 389)
1772     //java_lang_String_length__[8]
1773     XMLVM_CHECK_NPE(5)
1774     _r3.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r5.o)->tib->vtable[8])(_r5.o);
1775     XMLVM_SOURCE_POSITION("Util.java", 390)
1776     _r0.o = __NEW_java_lang_StringBuilder();
1777     XMLVM_CHECK_NPE(0)
1778     java_lang_StringBuilder___INIT____int(_r0.o, _r3.i);
1779     _r2.i = 0;
1780     label10:;
1781     XMLVM_SOURCE_POSITION("Util.java", 391)
1782     if (_r2.i >= _r3.i) goto label39;
1783     XMLVM_SOURCE_POSITION("Util.java", 392)
1784     //java_lang_String_charAt___int[6]
1785     XMLVM_CHECK_NPE(5)
1786     _r1.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r5.o)->tib->vtable[6])(_r5.o, _r2.i);
1787     _r4.i = 97;
1788     if (_r4.i > _r1.i) goto label35;
1789     XMLVM_SOURCE_POSITION("Util.java", 393)
1790     _r4.i = 122;
1791     if (_r1.i > _r4.i) goto label35;
1792     XMLVM_SOURCE_POSITION("Util.java", 394)
1793     _r4.i = 32;
1794     _r4.i = _r1.i - _r4.i;
1795     _r4.i = _r4.i & 0xffff;
1796     //java_lang_StringBuilder_append___char[6]
1797     XMLVM_CHECK_NPE(0)
1798     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[6])(_r0.o, _r4.i);
1799     label32:;
1800     _r2.i = _r2.i + 1;
1801     goto label10;
1802     label35:;
1803     XMLVM_SOURCE_POSITION("Util.java", 396)
1804     //java_lang_StringBuilder_append___char[6]
1805     XMLVM_CHECK_NPE(0)
1806     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[6])(_r0.o, _r1.i);
1807     goto label32;
1808     label39:;
1809     XMLVM_SOURCE_POSITION("Util.java", 399)
1810     //java_lang_StringBuilder_toString__[5]
1811     XMLVM_CHECK_NPE(0)
1812     _r4.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
1813     XMLVM_EXIT_METHOD()
1814     return _r4.o;
1815     //XMLVM_END_WRAPPER
1816 }
1817 
org_apache_harmony_luni_util_Util___CLINIT_()1818 void org_apache_harmony_luni_util_Util___CLINIT_()
1819 {
1820     //XMLVM_BEGIN_WRAPPER[org_apache_harmony_luni_util_Util___CLINIT___]
1821     XMLVM_ENTER_METHOD("org.apache.harmony.luni.util.Util", "<clinit>", "?")
1822     volatile XMLVMElem _r0;
1823     volatile XMLVMElem _r1;
1824     volatile XMLVMElem _r2;
1825     volatile XMLVMElem _r3;
1826     volatile XMLVMElem _r4;
1827     volatile XMLVMElem _r5;
1828     volatile XMLVMElem _r6;
1829     volatile XMLVMElem _r7;
1830     volatile XMLVMElem _r8;
1831     volatile XMLVMElem _r9;
1832     _r9.i = 4;
1833     _r8.i = 3;
1834     _r7.i = 2;
1835     _r6.i = 1;
1836     _r5.i = 0;
1837     XMLVM_SOURCE_POSITION("Util.java", 30)
1838     _r2.i = 8;
1839     XMLVM_CLASS_INIT(java_lang_String)
1840     _r2.o = XMLVMArray_createSingleDimension(__CLASS_java_lang_String, _r2.i);
1841     // ""
1842     _r3.o = xmlvm_create_java_string_from_pool(21);
1843     XMLVM_CHECK_NPE(2)
1844     XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r5.i);
1845     ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r5.i] = _r3.o;
1846     // "Sunday"
1847     _r3.o = xmlvm_create_java_string_from_pool(760);
1848     XMLVM_CHECK_NPE(2)
1849     XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r6.i);
1850     ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r6.i] = _r3.o;
1851     // "Monday"
1852     _r3.o = xmlvm_create_java_string_from_pool(761);
1853     XMLVM_CHECK_NPE(2)
1854     XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r7.i);
1855     ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r7.i] = _r3.o;
1856     // "Tuesday"
1857     _r3.o = xmlvm_create_java_string_from_pool(762);
1858     XMLVM_CHECK_NPE(2)
1859     XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r8.i);
1860     ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r8.i] = _r3.o;
1861     // "Wednesday"
1862     _r3.o = xmlvm_create_java_string_from_pool(763);
1863     XMLVM_CHECK_NPE(2)
1864     XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r9.i);
1865     ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r9.i] = _r3.o;
1866     _r3.i = 5;
1867     // "Thursday"
1868     _r4.o = xmlvm_create_java_string_from_pool(764);
1869     XMLVM_CHECK_NPE(2)
1870     XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r3.i);
1871     ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i] = _r4.o;
1872     _r3.i = 6;
1873     // "Friday"
1874     _r4.o = xmlvm_create_java_string_from_pool(765);
1875     XMLVM_CHECK_NPE(2)
1876     XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r3.i);
1877     ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i] = _r4.o;
1878     _r3.i = 7;
1879     // "Saturday"
1880     _r4.o = xmlvm_create_java_string_from_pool(766);
1881     XMLVM_CHECK_NPE(2)
1882     XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r3.i);
1883     ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i] = _r4.o;
1884     org_apache_harmony_luni_util_Util_PUT_WEEKDAYS( _r2.o);
1885     XMLVM_SOURCE_POSITION("Util.java", 33)
1886     _r2.i = 12;
1887     XMLVM_CLASS_INIT(java_lang_String)
1888     _r2.o = XMLVMArray_createSingleDimension(__CLASS_java_lang_String, _r2.i);
1889     // "January"
1890     _r3.o = xmlvm_create_java_string_from_pool(767);
1891     XMLVM_CHECK_NPE(2)
1892     XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r5.i);
1893     ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r5.i] = _r3.o;
1894     // "February"
1895     _r3.o = xmlvm_create_java_string_from_pool(768);
1896     XMLVM_CHECK_NPE(2)
1897     XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r6.i);
1898     ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r6.i] = _r3.o;
1899     // "March"
1900     _r3.o = xmlvm_create_java_string_from_pool(769);
1901     XMLVM_CHECK_NPE(2)
1902     XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r7.i);
1903     ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r7.i] = _r3.o;
1904     // "April"
1905     _r3.o = xmlvm_create_java_string_from_pool(770);
1906     XMLVM_CHECK_NPE(2)
1907     XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r8.i);
1908     ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r8.i] = _r3.o;
1909     // "May"
1910     _r3.o = xmlvm_create_java_string_from_pool(771);
1911     XMLVM_CHECK_NPE(2)
1912     XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r9.i);
1913     ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r9.i] = _r3.o;
1914     _r3.i = 5;
1915     // "June"
1916     _r4.o = xmlvm_create_java_string_from_pool(772);
1917     XMLVM_CHECK_NPE(2)
1918     XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r3.i);
1919     ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i] = _r4.o;
1920     _r3.i = 6;
1921     // "July"
1922     _r4.o = xmlvm_create_java_string_from_pool(773);
1923     XMLVM_CHECK_NPE(2)
1924     XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r3.i);
1925     ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i] = _r4.o;
1926     _r3.i = 7;
1927     // "August"
1928     _r4.o = xmlvm_create_java_string_from_pool(774);
1929     XMLVM_CHECK_NPE(2)
1930     XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r3.i);
1931     ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i] = _r4.o;
1932     _r3.i = 8;
1933     // "September"
1934     _r4.o = xmlvm_create_java_string_from_pool(775);
1935     XMLVM_CHECK_NPE(2)
1936     XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r3.i);
1937     ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i] = _r4.o;
1938     _r3.i = 9;
1939     // "October"
1940     _r4.o = xmlvm_create_java_string_from_pool(776);
1941     XMLVM_CHECK_NPE(2)
1942     XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r3.i);
1943     ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i] = _r4.o;
1944     _r3.i = 10;
1945     // "November"
1946     _r4.o = xmlvm_create_java_string_from_pool(777);
1947     XMLVM_CHECK_NPE(2)
1948     XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r3.i);
1949     ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i] = _r4.o;
1950     _r3.i = 11;
1951     // "December"
1952     _r4.o = xmlvm_create_java_string_from_pool(778);
1953     XMLVM_CHECK_NPE(2)
1954     XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r3.i);
1955     ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i] = _r4.o;
1956     org_apache_harmony_luni_util_Util_PUT_MONTHS( _r2.o);
1957     XMLVM_SOURCE_POSITION("Util.java", 40)
1958     // "os.encoding"
1959     _r2.o = xmlvm_create_java_string_from_pool(674);
1960     _r0.o = java_lang_System_getProperty___java_lang_String(_r2.o);
1961     if (_r0.o == JAVA_NULL) goto label124;
1962     XMLVM_TRY_BEGIN(w5509aaac19b1c68)
1963     // Begin try
1964     XMLVM_SOURCE_POSITION("Util.java", 41)
1965     XMLVM_SOURCE_POSITION("Util.java", 43)
1966     // ""
1967     _r2.o = xmlvm_create_java_string_from_pool(21);
1968     XMLVM_CHECK_NPE(2)
1969     java_lang_String_getBytes___java_lang_String(_r2.o, _r0.o);
1970     // End try
1971     XMLVM_TRY_END
1972     XMLVM_CATCH_BEGIN(w5509aaac19b1c68)
1973         XMLVM_CATCH_SPECIFIC(w5509aaac19b1c68,java_lang_Throwable,127)
1974     XMLVM_CATCH_END(w5509aaac19b1c68)
1975     XMLVM_RESTORE_EXCEPTION_ENV(w5509aaac19b1c68)
1976     label124:;
1977     XMLVM_SOURCE_POSITION("Util.java", 48)
1978     org_apache_harmony_luni_util_Util_PUT_defaultEncoding( _r0.o);
1979     XMLVM_SOURCE_POSITION("Util.java", 49)
1980     XMLVM_EXIT_METHOD()
1981     return;
1982     label127:;
1983     XMLVM_SOURCE_POSITION("Util.java", 44)
1984     java_lang_Thread* curThread_w5509aaac19b1c76 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1985     _r2.o = curThread_w5509aaac19b1c76->fields.java_lang_Thread.xmlvmException_;
1986     _r1 = _r2;
1987     _r0.o = JAVA_NULL;
1988     XMLVM_SOURCE_POSITION("Util.java", 45)
1989     goto label124;
1990     //XMLVM_END_WRAPPER
1991 }
1992 
1993