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