1 #include "xmlvm.h"
2 #include "java_lang_Double.h"
3 #include "java_lang_Float.h"
4 #include "java_lang_Integer.h"
5 #include "java_lang_Math.h"
6 #include "java_lang_String.h"
7 #include "java_lang_StringBuilder.h"
8
9 #include "org_apache_harmony_luni_util_NumberConverter.h"
10
11 #define XMLVM_CURRENT_CLASS_NAME NumberConverter
12 #define XMLVM_CURRENT_PKG_CLASS_NAME org_apache_harmony_luni_util_NumberConverter
13
14 __TIB_DEFINITION_org_apache_harmony_luni_util_NumberConverter __TIB_org_apache_harmony_luni_util_NumberConverter = {
15 0, // classInitializationBegan
16 0, // classInitialized
17 -1, // initializerThreadId
18 __INIT_org_apache_harmony_luni_util_NumberConverter, // classInitializer
19 "org.apache.harmony.luni.util.NumberConverter", // className
20 "org.apache.harmony.luni.util", // package
21 JAVA_NULL, // enclosingClassName
22 JAVA_NULL, // enclosingMethodName
23 JAVA_NULL, // signature
24 (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_Object, // extends
25 sizeof(org_apache_harmony_luni_util_NumberConverter), // sizeInstance
26 XMLVM_TYPE_CLASS};
27
28 JAVA_OBJECT __CLASS_org_apache_harmony_luni_util_NumberConverter;
29 JAVA_OBJECT __CLASS_org_apache_harmony_luni_util_NumberConverter_1ARRAY;
30 JAVA_OBJECT __CLASS_org_apache_harmony_luni_util_NumberConverter_2ARRAY;
31 JAVA_OBJECT __CLASS_org_apache_harmony_luni_util_NumberConverter_3ARRAY;
32 //XMLVM_BEGIN_IMPLEMENTATION
33 //XMLVM_END_IMPLEMENTATION
34
35 static JAVA_DOUBLE _STATIC_org_apache_harmony_luni_util_NumberConverter_invLogOfTenBaseTwo;
36 static JAVA_OBJECT _STATIC_org_apache_harmony_luni_util_NumberConverter_TEN_TO_THE;
37
38 #include "xmlvm-reflection.h"
39
40 static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
41 };
42
43 static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
44 };
45
constructor_dispatcher(JAVA_OBJECT constructor,JAVA_OBJECT arguments)46 static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
47 {
48 XMLVM_NOT_IMPLEMENTED();
49 }
50
51 static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
52 };
53
method_dispatcher(JAVA_OBJECT method,JAVA_OBJECT receiver,JAVA_OBJECT arguments)54 static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
55 {
56 XMLVM_NOT_IMPLEMENTED();
57 }
58
__INIT_org_apache_harmony_luni_util_NumberConverter()59 void __INIT_org_apache_harmony_luni_util_NumberConverter()
60 {
61 staticInitializerLock(&__TIB_org_apache_harmony_luni_util_NumberConverter);
62
63 // While the static initializer mutex is locked, locally store the value of
64 // whether class initialization began or not
65 int initBegan = __TIB_org_apache_harmony_luni_util_NumberConverter.classInitializationBegan;
66
67 // Whether or not class initialization had already began, it has begun now
68 __TIB_org_apache_harmony_luni_util_NumberConverter.classInitializationBegan = 1;
69
70 staticInitializerUnlock(&__TIB_org_apache_harmony_luni_util_NumberConverter);
71
72 JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
73 if (initBegan) {
74 if (__TIB_org_apache_harmony_luni_util_NumberConverter.initializerThreadId != curThreadId) {
75 // Busy wait until the other thread finishes initializing this class
76 while (!__TIB_org_apache_harmony_luni_util_NumberConverter.classInitialized) {
77 // do nothing
78 }
79 }
80 } else {
81 __TIB_org_apache_harmony_luni_util_NumberConverter.initializerThreadId = curThreadId;
82 XMLVM_CLASS_USED("org.apache.harmony.luni.util.NumberConverter")
83 __INIT_IMPL_org_apache_harmony_luni_util_NumberConverter();
84 }
85 }
86
__INIT_IMPL_org_apache_harmony_luni_util_NumberConverter()87 void __INIT_IMPL_org_apache_harmony_luni_util_NumberConverter()
88 {
89 // Initialize base class if necessary
90 XMLVM_CLASS_INIT(java_lang_Object)
91 __TIB_org_apache_harmony_luni_util_NumberConverter.newInstanceFunc = __NEW_INSTANCE_org_apache_harmony_luni_util_NumberConverter;
92 // Copy vtable from base class
93 XMLVM_MEMCPY(__TIB_org_apache_harmony_luni_util_NumberConverter.vtable, __TIB_java_lang_Object.vtable, sizeof(__TIB_java_lang_Object.vtable));
94 // Initialize vtable for this class
95 // Initialize interface information
96 __TIB_org_apache_harmony_luni_util_NumberConverter.numImplementedInterfaces = 0;
97 __TIB_org_apache_harmony_luni_util_NumberConverter.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 0);
98
99 // Initialize interfaces if necessary and assign tib to implementedInterfaces
100 _STATIC_org_apache_harmony_luni_util_NumberConverter_invLogOfTenBaseTwo = 0;
101 _STATIC_org_apache_harmony_luni_util_NumberConverter_TEN_TO_THE = (org_xmlvm_runtime_XMLVMArray*) JAVA_NULL;
102
103 __TIB_org_apache_harmony_luni_util_NumberConverter.declaredFields = &__field_reflection_data[0];
104 __TIB_org_apache_harmony_luni_util_NumberConverter.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
105 __TIB_org_apache_harmony_luni_util_NumberConverter.constructorDispatcherFunc = constructor_dispatcher;
106 __TIB_org_apache_harmony_luni_util_NumberConverter.declaredConstructors = &__constructor_reflection_data[0];
107 __TIB_org_apache_harmony_luni_util_NumberConverter.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
108 __TIB_org_apache_harmony_luni_util_NumberConverter.methodDispatcherFunc = method_dispatcher;
109 __TIB_org_apache_harmony_luni_util_NumberConverter.declaredMethods = &__method_reflection_data[0];
110 __TIB_org_apache_harmony_luni_util_NumberConverter.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
111 __CLASS_org_apache_harmony_luni_util_NumberConverter = XMLVM_CREATE_CLASS_OBJECT(&__TIB_org_apache_harmony_luni_util_NumberConverter);
112 __TIB_org_apache_harmony_luni_util_NumberConverter.clazz = __CLASS_org_apache_harmony_luni_util_NumberConverter;
113 __TIB_org_apache_harmony_luni_util_NumberConverter.baseType = JAVA_NULL;
114 __CLASS_org_apache_harmony_luni_util_NumberConverter_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_org_apache_harmony_luni_util_NumberConverter);
115 __CLASS_org_apache_harmony_luni_util_NumberConverter_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_org_apache_harmony_luni_util_NumberConverter_1ARRAY);
116 __CLASS_org_apache_harmony_luni_util_NumberConverter_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_org_apache_harmony_luni_util_NumberConverter_2ARRAY);
117 org_apache_harmony_luni_util_NumberConverter___CLINIT_();
118 //XMLVM_BEGIN_WRAPPER[__INIT_org_apache_harmony_luni_util_NumberConverter]
119 //XMLVM_END_WRAPPER
120
121 __TIB_org_apache_harmony_luni_util_NumberConverter.classInitialized = 1;
122 }
123
__DELETE_org_apache_harmony_luni_util_NumberConverter(void * me,void * client_data)124 void __DELETE_org_apache_harmony_luni_util_NumberConverter(void* me, void* client_data)
125 {
126 //XMLVM_BEGIN_WRAPPER[__DELETE_org_apache_harmony_luni_util_NumberConverter]
127 //XMLVM_END_WRAPPER
128 }
129
__INIT_INSTANCE_MEMBERS_org_apache_harmony_luni_util_NumberConverter(JAVA_OBJECT me,int derivedClassWillRegisterFinalizer)130 void __INIT_INSTANCE_MEMBERS_org_apache_harmony_luni_util_NumberConverter(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
131 {
132 __INIT_INSTANCE_MEMBERS_java_lang_Object(me, 0 || derivedClassWillRegisterFinalizer);
133 ((org_apache_harmony_luni_util_NumberConverter*) me)->fields.org_apache_harmony_luni_util_NumberConverter.setCount_ = 0;
134 ((org_apache_harmony_luni_util_NumberConverter*) me)->fields.org_apache_harmony_luni_util_NumberConverter.getCount_ = 0;
135 ((org_apache_harmony_luni_util_NumberConverter*) me)->fields.org_apache_harmony_luni_util_NumberConverter.uArray_ = (org_xmlvm_runtime_XMLVMArray*) JAVA_NULL;
136 ((org_apache_harmony_luni_util_NumberConverter*) me)->fields.org_apache_harmony_luni_util_NumberConverter.firstK_ = 0;
137 //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_org_apache_harmony_luni_util_NumberConverter]
138 //XMLVM_END_WRAPPER
139 }
140
__NEW_org_apache_harmony_luni_util_NumberConverter()141 JAVA_OBJECT __NEW_org_apache_harmony_luni_util_NumberConverter()
142 { XMLVM_CLASS_INIT(org_apache_harmony_luni_util_NumberConverter)
143 org_apache_harmony_luni_util_NumberConverter* me = (org_apache_harmony_luni_util_NumberConverter*) XMLVM_MALLOC(sizeof(org_apache_harmony_luni_util_NumberConverter));
144 me->tib = &__TIB_org_apache_harmony_luni_util_NumberConverter;
145 __INIT_INSTANCE_MEMBERS_org_apache_harmony_luni_util_NumberConverter(me, 0);
146 //XMLVM_BEGIN_WRAPPER[__NEW_org_apache_harmony_luni_util_NumberConverter]
147 //XMLVM_END_WRAPPER
148 return me;
149 }
150
__NEW_INSTANCE_org_apache_harmony_luni_util_NumberConverter()151 JAVA_OBJECT __NEW_INSTANCE_org_apache_harmony_luni_util_NumberConverter()
152 {
153 JAVA_OBJECT me = JAVA_NULL;
154 me = __NEW_org_apache_harmony_luni_util_NumberConverter();
155 org_apache_harmony_luni_util_NumberConverter___INIT___(me);
156 return me;
157 }
158
org_apache_harmony_luni_util_NumberConverter_GET_invLogOfTenBaseTwo()159 JAVA_DOUBLE org_apache_harmony_luni_util_NumberConverter_GET_invLogOfTenBaseTwo()
160 {
161 XMLVM_CLASS_INIT(org_apache_harmony_luni_util_NumberConverter)
162 return _STATIC_org_apache_harmony_luni_util_NumberConverter_invLogOfTenBaseTwo;
163 }
164
org_apache_harmony_luni_util_NumberConverter_PUT_invLogOfTenBaseTwo(JAVA_DOUBLE v)165 void org_apache_harmony_luni_util_NumberConverter_PUT_invLogOfTenBaseTwo(JAVA_DOUBLE v)
166 {
167 XMLVM_CLASS_INIT(org_apache_harmony_luni_util_NumberConverter)
168 _STATIC_org_apache_harmony_luni_util_NumberConverter_invLogOfTenBaseTwo = v;
169 }
170
org_apache_harmony_luni_util_NumberConverter_GET_TEN_TO_THE()171 JAVA_OBJECT org_apache_harmony_luni_util_NumberConverter_GET_TEN_TO_THE()
172 {
173 XMLVM_CLASS_INIT(org_apache_harmony_luni_util_NumberConverter)
174 return _STATIC_org_apache_harmony_luni_util_NumberConverter_TEN_TO_THE;
175 }
176
org_apache_harmony_luni_util_NumberConverter_PUT_TEN_TO_THE(JAVA_OBJECT v)177 void org_apache_harmony_luni_util_NumberConverter_PUT_TEN_TO_THE(JAVA_OBJECT v)
178 {
179 XMLVM_CLASS_INIT(org_apache_harmony_luni_util_NumberConverter)
180 _STATIC_org_apache_harmony_luni_util_NumberConverter_TEN_TO_THE = v;
181 }
182
org_apache_harmony_luni_util_NumberConverter___CLINIT_()183 void org_apache_harmony_luni_util_NumberConverter___CLINIT_()
184 {
185 //XMLVM_BEGIN_WRAPPER[org_apache_harmony_luni_util_NumberConverter___CLINIT___]
186 XMLVM_ENTER_METHOD("org.apache.harmony.luni.util.NumberConverter", "<clinit>", "?")
187 XMLVMElem _r0;
188 XMLVMElem _r1;
189 XMLVMElem _r2;
190 XMLVMElem _r3;
191 XMLVMElem _r4;
192 XMLVMElem _r5;
193 XMLVMElem _r6;
194 XMLVMElem _r7;
195 _r7.i = 1;
196 XMLVM_SOURCE_POSITION("NumberConverter.java", 31)
197 _r0.d = 2.0;
198 _r0.d = java_lang_Math_log___double(_r0.d);
199 XMLVM_SOURCE_POSITION("NumberConverter.java", 32)
200 _r2.d = 10.0;
201 _r2.d = java_lang_Math_log___double(_r2.d);
202 _r0.d = _r0.d / _r2.d;
203 org_apache_harmony_luni_util_NumberConverter_PUT_invLogOfTenBaseTwo( _r0.d);
204 XMLVM_SOURCE_POSITION("NumberConverter.java", 34)
205 _r0.i = 20;
206 XMLVM_CLASS_INIT(long)
207 _r0.o = XMLVMArray_createSingleDimension(__CLASS_long, _r0.i);
208 org_apache_harmony_luni_util_NumberConverter_PUT_TEN_TO_THE( _r0.o);
209 XMLVM_SOURCE_POSITION("NumberConverter.java", 37)
210 _r0.o = org_apache_harmony_luni_util_NumberConverter_GET_TEN_TO_THE();
211 _r1.i = 0;
212 _r2.l = 1;
213 XMLVM_CHECK_NPE(0)
214 XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
215 ((JAVA_ARRAY_LONG*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.l;
216 _r0 = _r7;
217 label30:;
218 XMLVM_SOURCE_POSITION("NumberConverter.java", 38)
219 _r1.o = org_apache_harmony_luni_util_NumberConverter_GET_TEN_TO_THE();
220 _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r1.o));
221 if (_r0.i < _r1.i) goto label36;
222 XMLVM_SOURCE_POSITION("NumberConverter.java", 21)
223 XMLVM_EXIT_METHOD()
224 return;
225 label36:;
226 XMLVM_SOURCE_POSITION("NumberConverter.java", 39)
227 _r1.o = org_apache_harmony_luni_util_NumberConverter_GET_TEN_TO_THE();
228 _r2.i = _r0.i - _r7.i;
229 XMLVM_CHECK_NPE(1)
230 XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r2.i);
231 _r1.l = ((JAVA_ARRAY_LONG*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
232 XMLVM_SOURCE_POSITION("NumberConverter.java", 40)
233 _r3.o = org_apache_harmony_luni_util_NumberConverter_GET_TEN_TO_THE();
234 _r4.l = _r1.l << (0x3f & _r7.l);
235 _r6.i = 3;
236 _r1.l = _r1.l << (0x3f & _r6.l);
237 _r1.l = _r1.l + _r4.l;
238 XMLVM_CHECK_NPE(3)
239 XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r0.i);
240 ((JAVA_ARRAY_LONG*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r1.l;
241 _r0.i = _r0.i + 1;
242 goto label30;
243 //XMLVM_END_WRAPPER
244 }
245
org_apache_harmony_luni_util_NumberConverter___INIT___(JAVA_OBJECT me)246 void org_apache_harmony_luni_util_NumberConverter___INIT___(JAVA_OBJECT me)
247 {
248 //XMLVM_BEGIN_WRAPPER[org_apache_harmony_luni_util_NumberConverter___INIT___]
249 XMLVM_ENTER_METHOD("org.apache.harmony.luni.util.NumberConverter", "<init>", "?")
250 XMLVMElem _r0;
251 XMLVMElem _r1;
252 _r1.o = me;
253 XMLVM_SOURCE_POSITION("NumberConverter.java", 21)
254 XMLVM_CHECK_NPE(1)
255 java_lang_Object___INIT___(_r1.o);
256 XMLVM_SOURCE_POSITION("NumberConverter.java", 27)
257 _r0.i = 64;
258 XMLVM_CLASS_INIT(int)
259 _r0.o = XMLVMArray_createSingleDimension(__CLASS_int, _r0.i);
260 XMLVM_CHECK_NPE(1)
261 ((org_apache_harmony_luni_util_NumberConverter*) _r1.o)->fields.org_apache_harmony_luni_util_NumberConverter.uArray_ = _r0.o;
262 XMLVM_EXIT_METHOD()
263 return;
264 //XMLVM_END_WRAPPER
265 }
266
org_apache_harmony_luni_util_NumberConverter_getConverter__()267 JAVA_OBJECT org_apache_harmony_luni_util_NumberConverter_getConverter__()
268 {
269 XMLVM_CLASS_INIT(org_apache_harmony_luni_util_NumberConverter)
270 //XMLVM_BEGIN_WRAPPER[org_apache_harmony_luni_util_NumberConverter_getConverter__]
271 XMLVM_ENTER_METHOD("org.apache.harmony.luni.util.NumberConverter", "getConverter", "?")
272 XMLVMElem _r0;
273 XMLVM_SOURCE_POSITION("NumberConverter.java", 45)
274 _r0.o = __NEW_org_apache_harmony_luni_util_NumberConverter();
275 XMLVM_CHECK_NPE(0)
276 org_apache_harmony_luni_util_NumberConverter___INIT___(_r0.o);
277 XMLVM_EXIT_METHOD()
278 return _r0.o;
279 //XMLVM_END_WRAPPER
280 }
281
org_apache_harmony_luni_util_NumberConverter_convert___double(JAVA_DOUBLE n1)282 JAVA_OBJECT org_apache_harmony_luni_util_NumberConverter_convert___double(JAVA_DOUBLE n1)
283 {
284 XMLVM_CLASS_INIT(org_apache_harmony_luni_util_NumberConverter)
285 //XMLVM_BEGIN_WRAPPER[org_apache_harmony_luni_util_NumberConverter_convert___double]
286 XMLVM_ENTER_METHOD("org.apache.harmony.luni.util.NumberConverter", "convert", "?")
287 XMLVMElem _r0;
288 XMLVMElem _r1;
289 XMLVMElem _r2;
290 _r1.d = n1;
291 XMLVM_SOURCE_POSITION("NumberConverter.java", 49)
292 _r0.o = org_apache_harmony_luni_util_NumberConverter_getConverter__();
293 XMLVM_CHECK_NPE(0)
294 _r0.o = org_apache_harmony_luni_util_NumberConverter_convertD___double(_r0.o, _r1.d);
295 XMLVM_EXIT_METHOD()
296 return _r0.o;
297 //XMLVM_END_WRAPPER
298 }
299
org_apache_harmony_luni_util_NumberConverter_convert___float(JAVA_FLOAT n1)300 JAVA_OBJECT org_apache_harmony_luni_util_NumberConverter_convert___float(JAVA_FLOAT n1)
301 {
302 XMLVM_CLASS_INIT(org_apache_harmony_luni_util_NumberConverter)
303 //XMLVM_BEGIN_WRAPPER[org_apache_harmony_luni_util_NumberConverter_convert___float]
304 XMLVM_ENTER_METHOD("org.apache.harmony.luni.util.NumberConverter", "convert", "?")
305 XMLVMElem _r0;
306 XMLVMElem _r1;
307 _r1.f = n1;
308 XMLVM_SOURCE_POSITION("NumberConverter.java", 53)
309 _r0.o = org_apache_harmony_luni_util_NumberConverter_getConverter__();
310 XMLVM_CHECK_NPE(0)
311 _r0.o = org_apache_harmony_luni_util_NumberConverter_convertF___float(_r0.o, _r1.f);
312 XMLVM_EXIT_METHOD()
313 return _r0.o;
314 //XMLVM_END_WRAPPER
315 }
316
org_apache_harmony_luni_util_NumberConverter_convertD___double(JAVA_OBJECT me,JAVA_DOUBLE n1)317 JAVA_OBJECT org_apache_harmony_luni_util_NumberConverter_convertD___double(JAVA_OBJECT me, JAVA_DOUBLE n1)
318 {
319 //XMLVM_BEGIN_WRAPPER[org_apache_harmony_luni_util_NumberConverter_convertD___double]
320 XMLVM_ENTER_METHOD("org.apache.harmony.luni.util.NumberConverter", "convertD", "?")
321 XMLVMElem _r0;
322 XMLVMElem _r1;
323 XMLVMElem _r2;
324 XMLVMElem _r3;
325 XMLVMElem _r4;
326 XMLVMElem _r5;
327 XMLVMElem _r6;
328 XMLVMElem _r7;
329 XMLVMElem _r8;
330 XMLVMElem _r9;
331 XMLVMElem _r10;
332 XMLVMElem _r11;
333 XMLVMElem _r12;
334 XMLVMElem _r13;
335 XMLVMElem _r14;
336 XMLVMElem _r15;
337 XMLVMElem _r16;
338 _r14.o = me;
339 _r15.d = n1;
340 XMLVM_SOURCE_POSITION("NumberConverter.java", 57)
341 _r0.i = 1075;
342 _r1.l = -9223372036854775808;
343 _r3.l = 9218868437227405312;
344 _r5.l = 4503599627370495;
345 XMLVM_SOURCE_POSITION("NumberConverter.java", 64)
346 _r7.l = java_lang_Double_doubleToLongBits___double(_r15.d);
347 XMLVM_SOURCE_POSITION("NumberConverter.java", 66)
348 _r1.l = _r1.l & _r7.l;
349 _r9.l = 0;
350 _r1.i = _r1.l > _r9.l ? 1 : (_r1.l == _r9.l ? 0 : -1);
351 if (_r1.i != 0) goto label69;
352 // ""
353 _r1.o = xmlvm_create_java_string_from_pool(21);
354 _r9 = _r1;
355 label25:;
356 XMLVM_SOURCE_POSITION("NumberConverter.java", 68)
357 _r1.l = _r7.l & _r3.l;
358 _r3.i = 52;
359 _r1.l = _r1.l >> (0x3f & _r3.l);
360 _r4.i = (JAVA_INT) _r1.l;
361 _r1.l = _r7.l & _r5.l;
362 _r5.l = 0;
363 _r3.i = _r1.l > _r5.l ? 1 : (_r1.l == _r5.l ? 0 : -1);
364 if (_r3.i != 0) goto label73;
365 XMLVM_SOURCE_POSITION("NumberConverter.java", 71)
366 _r3.i = 1;
367 _r5 = _r3;
368 label41:;
369 XMLVM_SOURCE_POSITION("NumberConverter.java", 72)
370 _r3.i = 52;
371 _r6.i = 2047;
372 if (_r4.i != _r6.i) goto label79;
373 XMLVM_SOURCE_POSITION("NumberConverter.java", 74)
374 XMLVM_SOURCE_POSITION("NumberConverter.java", 75)
375 if (_r5.i == 0) goto label76;
376 _r0.o = __NEW_java_lang_StringBuilder();
377 _r1.o = java_lang_String_valueOf___java_lang_Object(_r9.o);
378 XMLVM_CHECK_NPE(0)
379 java_lang_StringBuilder___INIT____java_lang_String(_r0.o, _r1.o);
380 // "Infinity"
381 _r1.o = xmlvm_create_java_string_from_pool(9);
382 XMLVM_CHECK_NPE(0)
383 _r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
384 //java_lang_StringBuilder_toString__[5]
385 XMLVM_CHECK_NPE(0)
386 _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
387 label68:;
388 XMLVM_SOURCE_POSITION("NumberConverter.java", 106)
389 XMLVM_EXIT_METHOD()
390 return _r0.o;
391 label69:;
392 // "-"
393 _r1.o = xmlvm_create_java_string_from_pool(92);
394 _r9 = _r1;
395 goto label25;
396 label73:;
397 _r3.i = 0;
398 _r5 = _r3;
399 goto label41;
400 label76:;
401 // "NaN"
402 _r0.o = xmlvm_create_java_string_from_pool(8);
403 goto label68;
404 label79:;
405 XMLVM_SOURCE_POSITION("NumberConverter.java", 76)
406 if (_r4.i != 0) goto label229;
407 XMLVM_SOURCE_POSITION("NumberConverter.java", 77)
408 if (_r5.i == 0) goto label103;
409 XMLVM_SOURCE_POSITION("NumberConverter.java", 78)
410 _r0.o = __NEW_java_lang_StringBuilder();
411 _r1.o = java_lang_String_valueOf___java_lang_Object(_r9.o);
412 XMLVM_CHECK_NPE(0)
413 java_lang_StringBuilder___INIT____java_lang_String(_r0.o, _r1.o);
414 // "0.0"
415 _r1.o = xmlvm_create_java_string_from_pool(93);
416 XMLVM_CHECK_NPE(0)
417 _r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
418 //java_lang_StringBuilder_toString__[5]
419 XMLVM_CHECK_NPE(0)
420 _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
421 goto label68;
422 label103:;
423 XMLVM_SOURCE_POSITION("NumberConverter.java", 79)
424 _r6.l = 1;
425 _r6.i = _r1.l > _r6.l ? 1 : (_r1.l == _r6.l ? 0 : -1);
426 if (_r6.i != 0) goto label129;
427 XMLVM_SOURCE_POSITION("NumberConverter.java", 82)
428 _r0.o = __NEW_java_lang_StringBuilder();
429 _r1.o = java_lang_String_valueOf___java_lang_Object(_r9.o);
430 XMLVM_CHECK_NPE(0)
431 java_lang_StringBuilder___INIT____java_lang_String(_r0.o, _r1.o);
432 // "4.9E-324"
433 _r1.o = xmlvm_create_java_string_from_pool(94);
434 XMLVM_CHECK_NPE(0)
435 _r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
436 //java_lang_StringBuilder_toString__[5]
437 XMLVM_CHECK_NPE(0)
438 _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
439 goto label68;
440 label129:;
441 XMLVM_SOURCE_POSITION("NumberConverter.java", 83)
442 _r6.i = 1;
443 _r0.i = _r6.i - _r0.i;
444 _r6 = _r1;
445 label133:;
446 XMLVM_SOURCE_POSITION("NumberConverter.java", 85)
447 _r10.l = 4503599627370496;
448 _r10.l = _r10.l & _r6.l;
449 _r12.l = 0;
450 _r8.i = _r10.l > _r12.l ? 1 : (_r10.l == _r12.l ? 0 : -1);
451 if (_r8.i == 0) goto label224;
452 _r6 = _r3;
453 _r3 = _r0;
454 label144:;
455 XMLVM_SOURCE_POSITION("NumberConverter.java", 96)
456 _r0.i = -59;
457 if (_r0.i >= _r3.i) goto label151;
458 _r0.i = 6;
459 if (_r3.i < _r0.i) goto label157;
460 label151:;
461 _r0.i = -59;
462 if (_r3.i != _r0.i) goto label240;
463 if (_r5.i != 0) goto label240;
464 label157:;
465 XMLVM_SOURCE_POSITION("NumberConverter.java", 97)
466 if (_r4.i != 0) goto label237;
467 _r0.i = 1;
468 _r4 = _r0;
469 label161:;
470 _r0 = _r14;
471 XMLVM_CHECK_NPE(0)
472 org_apache_harmony_luni_util_NumberConverter_longDigitGenerator___long_int_boolean_boolean_int(_r0.o, _r1.l, _r3.i, _r4.i, _r5.i, _r6.i);
473 label165:;
474 XMLVM_SOURCE_POSITION("NumberConverter.java", 102)
475 _r0.d = 1.0E7;
476 _r0.i = _r15.d > _r0.d ? 1 : (_r15.d == _r0.d ? 0 : -1);
477 if (_r0.i >= 0) goto label201;
478 _r0.d = -1.0E7;
479 _r0.i = _r15.d > _r0.d ? 1 : (_r15.d == _r0.d ? 0 : -1);
480 if (_r0.i <= 0) goto label201;
481 XMLVM_SOURCE_POSITION("NumberConverter.java", 103)
482 _r0.d = -0.001;
483 _r0.i = _r15.d > _r0.d ? 1 : (_r15.d == _r0.d ? 0 : -1);
484 if (_r0.i <= 0) goto label252;
485 _r0.d = 0.001;
486 _r0.i = _r15.d > _r0.d ? 1 : (_r15.d == _r0.d ? 0 : -1);
487 if (_r0.i >= 0) goto label252;
488 label201:;
489 XMLVM_SOURCE_POSITION("NumberConverter.java", 104)
490 _r0.o = __NEW_java_lang_StringBuilder();
491 _r1.o = java_lang_String_valueOf___java_lang_Object(_r9.o);
492 XMLVM_CHECK_NPE(0)
493 java_lang_StringBuilder___INIT____java_lang_String(_r0.o, _r1.o);
494 XMLVM_CHECK_NPE(14)
495 _r1.o = org_apache_harmony_luni_util_NumberConverter_freeFormatExponential__(_r14.o);
496 XMLVM_CHECK_NPE(0)
497 _r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
498 //java_lang_StringBuilder_toString__[5]
499 XMLVM_CHECK_NPE(0)
500 _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
501 goto label68;
502 label224:;
503 XMLVM_SOURCE_POSITION("NumberConverter.java", 86)
504 _r8.i = 1;
505 _r6.l = _r6.l << (0x3f & _r8.l);
506 _r3.i = _r3.i + -1;
507 XMLVM_SOURCE_POSITION("NumberConverter.java", 87)
508 goto label133;
509 label229:;
510 XMLVM_SOURCE_POSITION("NumberConverter.java", 92)
511 _r6.l = 4503599627370496;
512 _r1.l = _r1.l | _r6.l;
513 _r0.i = _r4.i - _r0.i;
514 _r6 = _r3;
515 _r3 = _r0;
516 XMLVM_SOURCE_POSITION("NumberConverter.java", 93)
517 goto label144;
518 label237:;
519 _r0.i = 0;
520 _r4 = _r0;
521 goto label161;
522 label240:;
523 XMLVM_SOURCE_POSITION("NumberConverter.java", 99)
524 if (_r4.i != 0) goto label249;
525 _r0.i = 1;
526 _r4 = _r0;
527 label244:;
528 _r0 = _r14;
529 XMLVM_CHECK_NPE(0)
530 org_apache_harmony_luni_util_NumberConverter_bigIntDigitGeneratorInstImpl___long_int_boolean_boolean_int(_r0.o, _r1.l, _r3.i, _r4.i, _r5.i, _r6.i);
531 goto label165;
532 label249:;
533 _r0.i = 0;
534 _r4 = _r0;
535 goto label244;
536 label252:;
537 _r0.o = __NEW_java_lang_StringBuilder();
538 _r1.o = java_lang_String_valueOf___java_lang_Object(_r9.o);
539 XMLVM_CHECK_NPE(0)
540 java_lang_StringBuilder___INIT____java_lang_String(_r0.o, _r1.o);
541 XMLVM_CHECK_NPE(14)
542 _r1.o = org_apache_harmony_luni_util_NumberConverter_freeFormat__(_r14.o);
543 XMLVM_CHECK_NPE(0)
544 _r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
545 //java_lang_StringBuilder_toString__[5]
546 XMLVM_CHECK_NPE(0)
547 _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
548 goto label68;
549 //XMLVM_END_WRAPPER
550 }
551
org_apache_harmony_luni_util_NumberConverter_convertF___float(JAVA_OBJECT me,JAVA_FLOAT n1)552 JAVA_OBJECT org_apache_harmony_luni_util_NumberConverter_convertF___float(JAVA_OBJECT me, JAVA_FLOAT n1)
553 {
554 //XMLVM_BEGIN_WRAPPER[org_apache_harmony_luni_util_NumberConverter_convertF___float]
555 XMLVM_ENTER_METHOD("org.apache.harmony.luni.util.NumberConverter", "convertF", "?")
556 XMLVMElem _r0;
557 XMLVMElem _r1;
558 XMLVMElem _r2;
559 XMLVMElem _r3;
560 XMLVMElem _r4;
561 XMLVMElem _r5;
562 XMLVMElem _r6;
563 XMLVMElem _r7;
564 XMLVMElem _r8;
565 XMLVMElem _r9;
566 XMLVMElem _r10;
567 XMLVMElem _r11;
568 XMLVMElem _r12;
569 XMLVMElem _r13;
570 _r12.o = me;
571 _r13.f = n1;
572 _r6.i = 8388608;
573 _r11.i = -59;
574 _r10.i = 0;
575 _r9.i = 1;
576 XMLVM_SOURCE_POSITION("NumberConverter.java", 110)
577 _r0.i = 150;
578 _r1.i = -2147483648;
579 _r2.i = 2139095040;
580 _r3.i = 8388607;
581 XMLVM_SOURCE_POSITION("NumberConverter.java", 115)
582 _r4.i = java_lang_Float_floatToIntBits___float(_r13.f);
583 XMLVM_SOURCE_POSITION("NumberConverter.java", 117)
584 _r1.i = _r1.i & _r4.i;
585 if (_r1.i != 0) goto label62;
586 // ""
587 _r1.o = xmlvm_create_java_string_from_pool(21);
588 _r7 = _r1;
589 label25:;
590 XMLVM_SOURCE_POSITION("NumberConverter.java", 119)
591 _r1.i = _r4.i & _r2.i;
592 _r8.i = _r1.i >> 23;
593 _r1.i = _r4.i & _r3.i;
594 if (_r1.i != 0) goto label66;
595 XMLVM_SOURCE_POSITION("NumberConverter.java", 122)
596 _r5 = _r9;
597 label34:;
598 XMLVM_SOURCE_POSITION("NumberConverter.java", 123)
599 _r2.i = 23;
600 _r3.i = 255;
601 if (_r8.i != _r3.i) goto label71;
602 XMLVM_SOURCE_POSITION("NumberConverter.java", 125)
603 XMLVM_SOURCE_POSITION("NumberConverter.java", 126)
604 if (_r5.i == 0) goto label68;
605 _r0.o = __NEW_java_lang_StringBuilder();
606 _r1.o = java_lang_String_valueOf___java_lang_Object(_r7.o);
607 XMLVM_CHECK_NPE(0)
608 java_lang_StringBuilder___INIT____java_lang_String(_r0.o, _r1.o);
609 // "Infinity"
610 _r1.o = xmlvm_create_java_string_from_pool(9);
611 XMLVM_CHECK_NPE(0)
612 _r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
613 //java_lang_StringBuilder_toString__[5]
614 XMLVM_CHECK_NPE(0)
615 _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
616 label61:;
617 XMLVM_SOURCE_POSITION("NumberConverter.java", 156)
618 XMLVM_EXIT_METHOD()
619 return _r0.o;
620 label62:;
621 // "-"
622 _r1.o = xmlvm_create_java_string_from_pool(92);
623 _r7 = _r1;
624 goto label25;
625 label66:;
626 _r5 = _r10;
627 goto label34;
628 label68:;
629 // "NaN"
630 _r0.o = xmlvm_create_java_string_from_pool(8);
631 goto label61;
632 label71:;
633 XMLVM_SOURCE_POSITION("NumberConverter.java", 127)
634 if (_r8.i != 0) goto label187;
635 XMLVM_SOURCE_POSITION("NumberConverter.java", 128)
636 if (_r5.i == 0) goto label95;
637 XMLVM_SOURCE_POSITION("NumberConverter.java", 129)
638 _r0.o = __NEW_java_lang_StringBuilder();
639 _r1.o = java_lang_String_valueOf___java_lang_Object(_r7.o);
640 XMLVM_CHECK_NPE(0)
641 java_lang_StringBuilder___INIT____java_lang_String(_r0.o, _r1.o);
642 // "0.0"
643 _r1.o = xmlvm_create_java_string_from_pool(93);
644 XMLVM_CHECK_NPE(0)
645 _r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
646 //java_lang_StringBuilder_toString__[5]
647 XMLVM_CHECK_NPE(0)
648 _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
649 goto label61;
650 label95:;
651 XMLVM_SOURCE_POSITION("NumberConverter.java", 130)
652 _r0.i = _r9.i - _r0.i;
653 _r3.i = 8;
654 if (_r1.i >= _r3.i) goto label105;
655 XMLVM_SOURCE_POSITION("NumberConverter.java", 131)
656 XMLVM_SOURCE_POSITION("NumberConverter.java", 132)
657 _r1.i = _r1.i << 2;
658 _r0.i = _r0.i + -2;
659 label105:;
660 XMLVM_SOURCE_POSITION("NumberConverter.java", 133)
661 _r3 = _r2;
662 _r2 = _r1;
663 label107:;
664 XMLVM_SOURCE_POSITION("NumberConverter.java", 136)
665 _r4.i = _r2.i & _r6.i;
666 if (_r4.i == 0) goto label182;
667 _r6 = _r3;
668 _r3 = _r0;
669 _r0 = _r1;
670 label114:;
671 XMLVM_SOURCE_POSITION("NumberConverter.java", 147)
672 if (_r11.i >= _r3.i) goto label120;
673 _r1.i = 35;
674 if (_r3.i < _r1.i) goto label124;
675 label120:;
676 if (_r3.i != _r11.i) goto label196;
677 if (_r5.i != 0) goto label196;
678 label124:;
679 XMLVM_SOURCE_POSITION("NumberConverter.java", 148)
680 _r1.l = (JAVA_LONG) _r0.i;
681 if (_r8.i != 0) goto label194;
682 _r4 = _r9;
683 label128:;
684 _r0 = _r12;
685 XMLVM_CHECK_NPE(0)
686 org_apache_harmony_luni_util_NumberConverter_longDigitGenerator___long_int_boolean_boolean_int(_r0.o, _r1.l, _r3.i, _r4.i, _r5.i, _r6.i);
687 label132:;
688 XMLVM_SOURCE_POSITION("NumberConverter.java", 152)
689 _r0.f = 1.0E7;
690 _r0.i = _r13.f > _r0.f ? 1 : (_r13.f == _r0.f ? 0 : -1);
691 if (_r0.i >= 0) goto label160;
692 _r0.f = -1.0E7;
693 _r0.i = _r13.f > _r0.f ? 1 : (_r13.f == _r0.f ? 0 : -1);
694 if (_r0.i <= 0) goto label160;
695 XMLVM_SOURCE_POSITION("NumberConverter.java", 153)
696 _r0.f = -0.001;
697 _r0.i = _r13.f > _r0.f ? 1 : (_r13.f == _r0.f ? 0 : -1);
698 if (_r0.i <= 0) goto label207;
699 _r0.f = 0.001;
700 _r0.i = _r13.f > _r0.f ? 1 : (_r13.f == _r0.f ? 0 : -1);
701 if (_r0.i >= 0) goto label207;
702 label160:;
703 XMLVM_SOURCE_POSITION("NumberConverter.java", 154)
704 _r0.o = __NEW_java_lang_StringBuilder();
705 _r1.o = java_lang_String_valueOf___java_lang_Object(_r7.o);
706 XMLVM_CHECK_NPE(0)
707 java_lang_StringBuilder___INIT____java_lang_String(_r0.o, _r1.o);
708 XMLVM_CHECK_NPE(12)
709 _r1.o = org_apache_harmony_luni_util_NumberConverter_freeFormatExponential__(_r12.o);
710 XMLVM_CHECK_NPE(0)
711 _r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
712 //java_lang_StringBuilder_toString__[5]
713 XMLVM_CHECK_NPE(0)
714 _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
715 goto label61;
716 label182:;
717 XMLVM_SOURCE_POSITION("NumberConverter.java", 137)
718 _r2.i = _r2.i << 1;
719 _r3.i = _r3.i + -1;
720 XMLVM_SOURCE_POSITION("NumberConverter.java", 138)
721 goto label107;
722 label187:;
723 XMLVM_SOURCE_POSITION("NumberConverter.java", 143)
724 _r1.i = _r1.i | _r6.i;
725 _r0.i = _r8.i - _r0.i;
726 _r6 = _r2;
727 _r3 = _r0;
728 _r0 = _r1;
729 XMLVM_SOURCE_POSITION("NumberConverter.java", 144)
730 goto label114;
731 label194:;
732 _r4 = _r10;
733 goto label128;
734 label196:;
735 XMLVM_SOURCE_POSITION("NumberConverter.java", 150)
736 _r1.l = (JAVA_LONG) _r0.i;
737 if (_r8.i != 0) goto label205;
738 _r4 = _r9;
739 label200:;
740 _r0 = _r12;
741 XMLVM_CHECK_NPE(0)
742 org_apache_harmony_luni_util_NumberConverter_bigIntDigitGeneratorInstImpl___long_int_boolean_boolean_int(_r0.o, _r1.l, _r3.i, _r4.i, _r5.i, _r6.i);
743 goto label132;
744 label205:;
745 _r4 = _r10;
746 goto label200;
747 label207:;
748 _r0.o = __NEW_java_lang_StringBuilder();
749 _r1.o = java_lang_String_valueOf___java_lang_Object(_r7.o);
750 XMLVM_CHECK_NPE(0)
751 java_lang_StringBuilder___INIT____java_lang_String(_r0.o, _r1.o);
752 XMLVM_CHECK_NPE(12)
753 _r1.o = org_apache_harmony_luni_util_NumberConverter_freeFormat__(_r12.o);
754 XMLVM_CHECK_NPE(0)
755 _r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
756 //java_lang_StringBuilder_toString__[5]
757 XMLVM_CHECK_NPE(0)
758 _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
759 goto label61;
760 //XMLVM_END_WRAPPER
761 }
762
org_apache_harmony_luni_util_NumberConverter_freeFormatExponential__(JAVA_OBJECT me)763 JAVA_OBJECT org_apache_harmony_luni_util_NumberConverter_freeFormatExponential__(JAVA_OBJECT me)
764 {
765 //XMLVM_BEGIN_WRAPPER[org_apache_harmony_luni_util_NumberConverter_freeFormatExponential__]
766 XMLVM_ENTER_METHOD("org.apache.harmony.luni.util.NumberConverter", "freeFormatExponential", "?")
767 XMLVMElem _r0;
768 XMLVMElem _r1;
769 XMLVMElem _r2;
770 XMLVMElem _r3;
771 XMLVMElem _r4;
772 XMLVMElem _r5;
773 XMLVMElem _r6;
774 XMLVMElem _r7;
775 XMLVMElem _r8;
776 XMLVMElem _r9;
777 XMLVMElem _r10;
778 _r10.o = me;
779 _r9.i = 1;
780 _r8.i = 0;
781 XMLVM_SOURCE_POSITION("NumberConverter.java", 161)
782 _r0.i = 25;
783 XMLVM_CLASS_INIT(char)
784 _r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r0.i);
785 XMLVM_SOURCE_POSITION("NumberConverter.java", 162)
786 XMLVM_CHECK_NPE(10)
787 _r1.o = ((org_apache_harmony_luni_util_NumberConverter*) _r10.o)->fields.org_apache_harmony_luni_util_NumberConverter.uArray_;
788 XMLVM_CHECK_NPE(10)
789 _r2.i = ((org_apache_harmony_luni_util_NumberConverter*) _r10.o)->fields.org_apache_harmony_luni_util_NumberConverter.getCount_;
790 _r3.i = _r2.i + 1;
791 XMLVM_CHECK_NPE(10)
792 ((org_apache_harmony_luni_util_NumberConverter*) _r10.o)->fields.org_apache_harmony_luni_util_NumberConverter.getCount_ = _r3.i;
793 XMLVM_CHECK_NPE(1)
794 XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r2.i);
795 _r1.i = ((JAVA_ARRAY_INT*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
796 _r1.i = _r1.i + 48;
797 _r1.i = _r1.i & 0xffff;
798 XMLVM_CHECK_NPE(0)
799 XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r8.i);
800 ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r8.i] = _r1.i;
801 XMLVM_SOURCE_POSITION("NumberConverter.java", 163)
802 _r1.i = 46;
803 XMLVM_CHECK_NPE(0)
804 XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r9.i);
805 ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r9.i] = _r1.i;
806 XMLVM_SOURCE_POSITION("NumberConverter.java", 166)
807 _r1.i = 2;
808 XMLVM_SOURCE_POSITION("NumberConverter.java", 168)
809 XMLVM_CHECK_NPE(10)
810 _r2.i = ((org_apache_harmony_luni_util_NumberConverter*) _r10.o)->fields.org_apache_harmony_luni_util_NumberConverter.firstK_;
811 _r3 = _r1;
812 _r1 = _r2;
813 label30:;
814 XMLVM_SOURCE_POSITION("NumberConverter.java", 169)
815 XMLVM_SOURCE_POSITION("NumberConverter.java", 171)
816 _r1.i = _r1.i + -1;
817 XMLVM_SOURCE_POSITION("NumberConverter.java", 172)
818 XMLVM_CHECK_NPE(10)
819 _r4.i = ((org_apache_harmony_luni_util_NumberConverter*) _r10.o)->fields.org_apache_harmony_luni_util_NumberConverter.getCount_;
820 XMLVM_CHECK_NPE(10)
821 _r5.i = ((org_apache_harmony_luni_util_NumberConverter*) _r10.o)->fields.org_apache_harmony_luni_util_NumberConverter.setCount_;
822 if (_r4.i < _r5.i) goto label81;
823 XMLVM_SOURCE_POSITION("NumberConverter.java", 178)
824 _r4.i = _r2.i - _r9.i;
825 if (_r1.i != _r4.i) goto label100;
826 XMLVM_SOURCE_POSITION("NumberConverter.java", 179)
827 _r1.i = _r3.i + 1;
828 _r4.i = 48;
829 XMLVM_CHECK_NPE(0)
830 XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r3.i);
831 ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i] = _r4.i;
832 label48:;
833 XMLVM_SOURCE_POSITION("NumberConverter.java", 180)
834 _r3.i = _r1.i + 1;
835 _r4.i = 69;
836 XMLVM_CHECK_NPE(0)
837 XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
838 ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r4.i;
839 XMLVM_SOURCE_POSITION("NumberConverter.java", 181)
840 _r1.o = __NEW_java_lang_StringBuilder();
841 _r4.o = __NEW_java_lang_String();
842 XMLVM_CHECK_NPE(4)
843 java_lang_String___INIT____char_1ARRAY_int_int(_r4.o, _r0.o, _r8.i, _r3.i);
844 _r0.o = java_lang_String_valueOf___java_lang_Object(_r4.o);
845 XMLVM_CHECK_NPE(1)
846 java_lang_StringBuilder___INIT____java_lang_String(_r1.o, _r0.o);
847 XMLVM_SOURCE_POSITION("NumberConverter.java", 182)
848 _r0.o = java_lang_Integer_toString___int(_r2.i);
849 XMLVM_CHECK_NPE(1)
850 _r0.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r0.o);
851 //java_lang_StringBuilder_toString__[5]
852 XMLVM_CHECK_NPE(0)
853 _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
854 XMLVM_EXIT_METHOD()
855 return _r0.o;
856 label81:;
857 XMLVM_SOURCE_POSITION("NumberConverter.java", 175)
858 _r4.i = _r3.i + 1;
859 XMLVM_CHECK_NPE(10)
860 _r5.o = ((org_apache_harmony_luni_util_NumberConverter*) _r10.o)->fields.org_apache_harmony_luni_util_NumberConverter.uArray_;
861 XMLVM_CHECK_NPE(10)
862 _r6.i = ((org_apache_harmony_luni_util_NumberConverter*) _r10.o)->fields.org_apache_harmony_luni_util_NumberConverter.getCount_;
863 _r7.i = _r6.i + 1;
864 XMLVM_CHECK_NPE(10)
865 ((org_apache_harmony_luni_util_NumberConverter*) _r10.o)->fields.org_apache_harmony_luni_util_NumberConverter.getCount_ = _r7.i;
866 XMLVM_CHECK_NPE(5)
867 XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r6.i);
868 _r5.i = ((JAVA_ARRAY_INT*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r6.i];
869 _r5.i = _r5.i + 48;
870 _r5.i = _r5.i & 0xffff;
871 XMLVM_CHECK_NPE(0)
872 XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r3.i);
873 ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i] = _r5.i;
874 _r3 = _r4;
875 XMLVM_SOURCE_POSITION("NumberConverter.java", 170)
876 goto label30;
877 label100:;
878 _r1 = _r3;
879 goto label48;
880 //XMLVM_END_WRAPPER
881 }
882
org_apache_harmony_luni_util_NumberConverter_freeFormat__(JAVA_OBJECT me)883 JAVA_OBJECT org_apache_harmony_luni_util_NumberConverter_freeFormat__(JAVA_OBJECT me)
884 {
885 //XMLVM_BEGIN_WRAPPER[org_apache_harmony_luni_util_NumberConverter_freeFormat__]
886 XMLVM_ENTER_METHOD("org.apache.harmony.luni.util.NumberConverter", "freeFormat", "?")
887 XMLVMElem _r0;
888 XMLVMElem _r1;
889 XMLVMElem _r2;
890 XMLVMElem _r3;
891 XMLVMElem _r4;
892 XMLVMElem _r5;
893 XMLVMElem _r6;
894 XMLVMElem _r7;
895 XMLVMElem _r8;
896 XMLVMElem _r9;
897 XMLVMElem _r10;
898 XMLVMElem _r11;
899 _r11.o = me;
900 _r9.i = 46;
901 _r8.i = 48;
902 _r7.i = 0;
903 _r6.i = -1;
904 XMLVM_SOURCE_POSITION("NumberConverter.java", 187)
905 _r0.i = 25;
906 XMLVM_CLASS_INIT(char)
907 _r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r0.i);
908 XMLVM_SOURCE_POSITION("NumberConverter.java", 191)
909 XMLVM_CHECK_NPE(11)
910 _r1.i = ((org_apache_harmony_luni_util_NumberConverter*) _r11.o)->fields.org_apache_harmony_luni_util_NumberConverter.firstK_;
911 XMLVM_SOURCE_POSITION("NumberConverter.java", 192)
912 if (_r1.i >= 0) goto label111;
913 XMLVM_SOURCE_POSITION("NumberConverter.java", 193)
914 XMLVM_CHECK_NPE(0)
915 XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r7.i);
916 ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r7.i] = _r8.i;
917 XMLVM_SOURCE_POSITION("NumberConverter.java", 194)
918 _r2.i = 1;
919 XMLVM_CHECK_NPE(0)
920 XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r2.i);
921 ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i] = _r9.i;
922 XMLVM_SOURCE_POSITION("NumberConverter.java", 195)
923 _r2.i = _r7.i + 2;
924 _r3.i = _r1.i + 1;
925 _r10 = _r3;
926 _r3 = _r2;
927 _r2 = _r10;
928 label26:;
929 XMLVM_SOURCE_POSITION("NumberConverter.java", 196)
930 if (_r2.i < 0) goto label88;
931 _r2 = _r3;
932 label29:;
933 XMLVM_SOURCE_POSITION("NumberConverter.java", 200)
934 XMLVM_CHECK_NPE(11)
935 _r3.o = ((org_apache_harmony_luni_util_NumberConverter*) _r11.o)->fields.org_apache_harmony_luni_util_NumberConverter.uArray_;
936 XMLVM_CHECK_NPE(11)
937 _r4.i = ((org_apache_harmony_luni_util_NumberConverter*) _r11.o)->fields.org_apache_harmony_luni_util_NumberConverter.getCount_;
938 _r5.i = _r4.i + 1;
939 XMLVM_CHECK_NPE(11)
940 ((org_apache_harmony_luni_util_NumberConverter*) _r11.o)->fields.org_apache_harmony_luni_util_NumberConverter.getCount_ = _r5.i;
941 XMLVM_CHECK_NPE(3)
942 XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r4.i);
943 _r3.i = ((JAVA_ARRAY_INT*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i];
944 _r10 = _r3;
945 _r3 = _r2;
946 _r2 = _r1;
947 _r1 = _r10;
948 label43:;
949 XMLVM_SOURCE_POSITION("NumberConverter.java", 202)
950 if (_r1.i == _r6.i) goto label96;
951 XMLVM_SOURCE_POSITION("NumberConverter.java", 203)
952 _r4.i = _r3.i + 1;
953 _r1.i = _r1.i + 48;
954 _r1.i = _r1.i & 0xffff;
955 XMLVM_CHECK_NPE(0)
956 XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r3.i);
957 ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i] = _r1.i;
958 _r1 = _r4;
959 label53:;
960 XMLVM_SOURCE_POSITION("NumberConverter.java", 207)
961 if (_r2.i != 0) goto label60;
962 XMLVM_SOURCE_POSITION("NumberConverter.java", 208)
963 _r3.i = _r1.i + 1;
964 XMLVM_CHECK_NPE(0)
965 XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
966 ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r9.i;
967 _r1 = _r3;
968 label60:;
969 XMLVM_SOURCE_POSITION("NumberConverter.java", 210)
970 _r2.i = _r2.i + -1;
971 XMLVM_SOURCE_POSITION("NumberConverter.java", 211)
972 XMLVM_CHECK_NPE(11)
973 _r3.i = ((org_apache_harmony_luni_util_NumberConverter*) _r11.o)->fields.org_apache_harmony_luni_util_NumberConverter.getCount_;
974 XMLVM_CHECK_NPE(11)
975 _r4.i = ((org_apache_harmony_luni_util_NumberConverter*) _r11.o)->fields.org_apache_harmony_luni_util_NumberConverter.setCount_;
976 if (_r3.i >= _r4.i) goto label103;
977 XMLVM_CHECK_NPE(11)
978 _r3.o = ((org_apache_harmony_luni_util_NumberConverter*) _r11.o)->fields.org_apache_harmony_luni_util_NumberConverter.uArray_;
979 XMLVM_CHECK_NPE(11)
980 _r4.i = ((org_apache_harmony_luni_util_NumberConverter*) _r11.o)->fields.org_apache_harmony_luni_util_NumberConverter.getCount_;
981 _r5.i = _r4.i + 1;
982 XMLVM_CHECK_NPE(11)
983 ((org_apache_harmony_luni_util_NumberConverter*) _r11.o)->fields.org_apache_harmony_luni_util_NumberConverter.getCount_ = _r5.i;
984 XMLVM_CHECK_NPE(3)
985 XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r4.i);
986 _r3.i = ((JAVA_ARRAY_INT*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i];
987 label78:;
988 XMLVM_SOURCE_POSITION("NumberConverter.java", 212)
989 if (_r3.i != _r6.i) goto label105;
990 if (_r2.i >= _r6.i) goto label105;
991 XMLVM_SOURCE_POSITION("NumberConverter.java", 213)
992 _r2.o = __NEW_java_lang_String();
993 XMLVM_CHECK_NPE(2)
994 java_lang_String___INIT____char_1ARRAY_int_int(_r2.o, _r0.o, _r7.i, _r1.i);
995 XMLVM_EXIT_METHOD()
996 return _r2.o;
997 label88:;
998 XMLVM_SOURCE_POSITION("NumberConverter.java", 197)
999 _r4.i = _r3.i + 1;
1000 XMLVM_CHECK_NPE(0)
1001 XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r3.i);
1002 ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i] = _r8.i;
1003 _r2.i = _r2.i + 1;
1004 _r3 = _r4;
1005 goto label26;
1006 label96:;
1007 XMLVM_SOURCE_POSITION("NumberConverter.java", 204)
1008 if (_r2.i < _r6.i) goto label109;
1009 XMLVM_SOURCE_POSITION("NumberConverter.java", 205)
1010 _r1.i = _r3.i + 1;
1011 XMLVM_CHECK_NPE(0)
1012 XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r3.i);
1013 ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i] = _r8.i;
1014 goto label53;
1015 label103:;
1016 _r3 = _r6;
1017 goto label78;
1018 label105:;
1019 _r10 = _r3;
1020 _r3 = _r1;
1021 _r1 = _r10;
1022 goto label43;
1023 label109:;
1024 _r1 = _r3;
1025 goto label53;
1026 label111:;
1027 _r2 = _r7;
1028 goto label29;
1029 //XMLVM_END_WRAPPER
1030 }
1031
1032 //XMLVM_NATIVE[void org_apache_harmony_luni_util_NumberConverter_bigIntDigitGeneratorInstImpl___long_int_boolean_boolean_int(JAVA_OBJECT me, JAVA_LONG n1, JAVA_INT n2, JAVA_BOOLEAN n3, JAVA_BOOLEAN n4, JAVA_INT n5)]
1033
org_apache_harmony_luni_util_NumberConverter_longDigitGenerator___long_int_boolean_boolean_int(JAVA_OBJECT me,JAVA_LONG n1,JAVA_INT n2,JAVA_BOOLEAN n3,JAVA_BOOLEAN n4,JAVA_INT n5)1034 void org_apache_harmony_luni_util_NumberConverter_longDigitGenerator___long_int_boolean_boolean_int(JAVA_OBJECT me, JAVA_LONG n1, JAVA_INT n2, JAVA_BOOLEAN n3, JAVA_BOOLEAN n4, JAVA_INT n5)
1035 {
1036 //XMLVM_BEGIN_WRAPPER[org_apache_harmony_luni_util_NumberConverter_longDigitGenerator___long_int_boolean_boolean_int]
1037 XMLVM_ENTER_METHOD("org.apache.harmony.luni.util.NumberConverter", "longDigitGenerator", "?")
1038 XMLVMElem _r0;
1039 XMLVMElem _r1;
1040 XMLVMElem _r2;
1041 XMLVMElem _r3;
1042 XMLVMElem _r4;
1043 XMLVMElem _r5;
1044 XMLVMElem _r6;
1045 XMLVMElem _r7;
1046 XMLVMElem _r8;
1047 XMLVMElem _r9;
1048 XMLVMElem _r10;
1049 XMLVMElem _r11;
1050 XMLVMElem _r12;
1051 XMLVMElem _r13;
1052 XMLVMElem _r14;
1053 XMLVMElem _r15;
1054 XMLVMElem _r16;
1055 XMLVMElem _r17;
1056 XMLVMElem _r18;
1057 XMLVMElem _r19;
1058 XMLVMElem _r20;
1059 XMLVMElem _r21;
1060 _r15.o = me;
1061 _r16.l = n1;
1062 _r18.i = n2;
1063 _r19.i = n3;
1064 _r20.i = n4;
1065 _r21.i = n5;
1066 XMLVM_SOURCE_POSITION("NumberConverter.java", 222)
1067 if (_r18.i < 0) goto label130;
1068 XMLVM_SOURCE_POSITION("NumberConverter.java", 223)
1069 _r0.l = 1;
1070 _r0.l = _r0.l << (0x3f & _r18.l);
1071 if (_r20.i != 0) goto label120;
1072 XMLVM_SOURCE_POSITION("NumberConverter.java", 224)
1073 XMLVM_SOURCE_POSITION("NumberConverter.java", 225)
1074 _r2.i = _r18.i + 1;
1075 _r2.l = _r16.l << (0x3f & _r2.l);
1076 _r4.l = 2;
1077 _r13 = _r4;
1078 _r4 = _r2;
1079 _r2 = _r13;
1080 label17:;
1081 XMLVM_SOURCE_POSITION("NumberConverter.java", 226)
1082 XMLVM_SOURCE_POSITION("NumberConverter.java", 242)
1083 _r6.i = _r18.i + _r21.i;
1084 _r7.i = 1;
1085 _r6.i = _r6.i - _r7.i;
1086 _r6.d = (JAVA_DOUBLE) _r6.i;
1087 _r8.d = org_apache_harmony_luni_util_NumberConverter_GET_invLogOfTenBaseTwo();
1088 _r6.d = _r6.d * _r8.d;
1089 _r8.d = 1.0E-10;
1090 _r6.d = _r6.d - _r8.d;
1091 _r6.d = java_lang_Math_ceil___double(_r6.d);
1092 _r6.i = (JAVA_INT) _r6.d;
1093 if (_r6.i <= 0) goto label164;
1094 XMLVM_SOURCE_POSITION("NumberConverter.java", 244)
1095 XMLVM_SOURCE_POSITION("NumberConverter.java", 245)
1096 _r7.o = org_apache_harmony_luni_util_NumberConverter_GET_TEN_TO_THE();
1097 XMLVM_CHECK_NPE(7)
1098 XMLVM_CHECK_ARRAY_BOUNDS(_r7.o, _r6.i);
1099 _r7.l = ((JAVA_ARRAY_LONG*) (((org_xmlvm_runtime_XMLVMArray*) _r7.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r6.i];
1100 _r2.l = _r2.l * _r7.l;
1101 label43:;
1102 XMLVM_SOURCE_POSITION("NumberConverter.java", 252)
1103 _r7.l = _r4.l + _r0.l;
1104 _r7.i = _r7.l > _r2.l ? 1 : (_r7.l == _r2.l ? 0 : -1);
1105 if (_r7.i <= 0) goto label184;
1106 XMLVM_SOURCE_POSITION("NumberConverter.java", 253)
1107 XMLVM_CHECK_NPE(15)
1108 ((org_apache_harmony_luni_util_NumberConverter*) _r15.o)->fields.org_apache_harmony_luni_util_NumberConverter.firstK_ = _r6.i;
1109 label51:;
1110 XMLVM_SOURCE_POSITION("NumberConverter.java", 260)
1111 _r6.i = 0;
1112 XMLVM_CHECK_NPE(15)
1113 ((org_apache_harmony_luni_util_NumberConverter*) _r15.o)->fields.org_apache_harmony_luni_util_NumberConverter.setCount_ = _r6.i;
1114 XMLVM_CHECK_NPE(15)
1115 ((org_apache_harmony_luni_util_NumberConverter*) _r15.o)->fields.org_apache_harmony_luni_util_NumberConverter.getCount_ = _r6.i;
1116 XMLVM_SOURCE_POSITION("NumberConverter.java", 263)
1117 _r6.i = 4;
1118 XMLVM_CLASS_INIT(long)
1119 _r6.o = XMLVMArray_createSingleDimension(__CLASS_long, _r6.i);
1120 _r7.i = 0;
1121 XMLVM_CHECK_NPE(6)
1122 XMLVM_CHECK_ARRAY_BOUNDS(_r6.o, _r7.i);
1123 ((JAVA_ARRAY_LONG*) (((org_xmlvm_runtime_XMLVMArray*) _r6.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r7.i] = _r2.l;
1124 _r7.i = 1;
1125 _r8.i = 1;
1126 _r8.l = _r2.l << (0x3f & _r8.l);
1127 XMLVM_CHECK_NPE(6)
1128 XMLVM_CHECK_ARRAY_BOUNDS(_r6.o, _r7.i);
1129 ((JAVA_ARRAY_LONG*) (((org_xmlvm_runtime_XMLVMArray*) _r6.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r7.i] = _r8.l;
1130 _r7.i = 2;
1131 _r8.i = 2;
1132 _r8.l = _r2.l << (0x3f & _r8.l);
1133 XMLVM_CHECK_NPE(6)
1134 XMLVM_CHECK_ARRAY_BOUNDS(_r6.o, _r7.i);
1135 ((JAVA_ARRAY_LONG*) (((org_xmlvm_runtime_XMLVMArray*) _r6.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r7.i] = _r8.l;
1136 _r7.i = 3;
1137 _r8.i = 3;
1138 _r8.l = _r2.l << (0x3f & _r8.l);
1139 XMLVM_CHECK_NPE(6)
1140 XMLVM_CHECK_ARRAY_BOUNDS(_r6.o, _r7.i);
1141 ((JAVA_ARRAY_LONG*) (((org_xmlvm_runtime_XMLVMArray*) _r6.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r7.i] = _r8.l;
1142 label80:;
1143 XMLVM_SOURCE_POSITION("NumberConverter.java", 269)
1144 _r7.i = 0;
1145 _r8.i = 3;
1146 _r13 = _r8;
1147 _r14 = _r7;
1148 _r7 = _r4;
1149 _r4 = _r13;
1150 _r5 = _r14;
1151 label87:;
1152 XMLVM_SOURCE_POSITION("NumberConverter.java", 271)
1153 if (_r4.i >= 0) goto label196;
1154 XMLVM_SOURCE_POSITION("NumberConverter.java", 279)
1155 _r4.i = _r7.l > _r0.l ? 1 : (_r7.l == _r0.l ? 0 : -1);
1156 if (_r4.i >= 0) goto label213;
1157 _r4.i = 1;
1158 label94:;
1159 XMLVM_SOURCE_POSITION("NumberConverter.java", 280)
1160 _r9.l = _r7.l + _r0.l;
1161 _r9.i = _r9.l > _r2.l ? 1 : (_r9.l == _r2.l ? 0 : -1);
1162 if (_r9.i <= 0) goto label215;
1163 _r9.i = 1;
1164 label101:;
1165 XMLVM_SOURCE_POSITION("NumberConverter.java", 282)
1166 if (_r4.i != 0) goto label105;
1167 if (_r9.i == 0) goto label217;
1168 label105:;
1169 XMLVM_SOURCE_POSITION("NumberConverter.java", 289)
1170 if (_r4.i == 0) goto label236;
1171 if (_r9.i != 0) goto label236;
1172 XMLVM_SOURCE_POSITION("NumberConverter.java", 290)
1173 XMLVM_CHECK_NPE(15)
1174 _r0.o = ((org_apache_harmony_luni_util_NumberConverter*) _r15.o)->fields.org_apache_harmony_luni_util_NumberConverter.uArray_;
1175 XMLVM_CHECK_NPE(15)
1176 _r1.i = ((org_apache_harmony_luni_util_NumberConverter*) _r15.o)->fields.org_apache_harmony_luni_util_NumberConverter.setCount_;
1177 _r2.i = _r1.i + 1;
1178 XMLVM_CHECK_NPE(15)
1179 ((org_apache_harmony_luni_util_NumberConverter*) _r15.o)->fields.org_apache_harmony_luni_util_NumberConverter.setCount_ = _r2.i;
1180 XMLVM_CHECK_NPE(0)
1181 XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
1182 ((JAVA_ARRAY_INT*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r5.i;
1183 label119:;
1184 XMLVM_SOURCE_POSITION("NumberConverter.java", 297)
1185 XMLVM_EXIT_METHOD()
1186 return;
1187 label120:;
1188 XMLVM_SOURCE_POSITION("NumberConverter.java", 228)
1189 _r2.i = _r18.i + 2;
1190 _r2.l = _r16.l << (0x3f & _r2.l);
1191 _r4.l = 4;
1192 _r13 = _r4;
1193 _r4 = _r2;
1194 _r2 = _r13;
1195 XMLVM_SOURCE_POSITION("NumberConverter.java", 229)
1196 goto label17;
1197 label130:;
1198 XMLVM_SOURCE_POSITION("NumberConverter.java", 232)
1199 _r0.l = 1;
1200 if (_r19.i != 0) goto label136;
1201 XMLVM_SOURCE_POSITION("NumberConverter.java", 233)
1202 if (_r20.i != 0) goto label150;
1203 label136:;
1204 XMLVM_SOURCE_POSITION("NumberConverter.java", 234)
1205 _r2.i = 1;
1206 _r2.l = _r16.l << (0x3f & _r2.l);
1207 _r4.l = 1;
1208 _r6.i = 1;
1209 _r6.i = _r6.i - _r18.i;
1210 _r4.l = _r4.l << (0x3f & _r6.l);
1211 _r13 = _r4;
1212 _r4 = _r2;
1213 _r2 = _r13;
1214 XMLVM_SOURCE_POSITION("NumberConverter.java", 235)
1215 goto label17;
1216 label150:;
1217 XMLVM_SOURCE_POSITION("NumberConverter.java", 237)
1218 _r2.i = 2;
1219 _r2.l = _r16.l << (0x3f & _r2.l);
1220 _r4.l = 1;
1221 _r6.i = 2;
1222 _r6.i = _r6.i - _r18.i;
1223 _r4.l = _r4.l << (0x3f & _r6.l);
1224 _r13 = _r4;
1225 _r4 = _r2;
1226 _r2 = _r13;
1227 XMLVM_SOURCE_POSITION("NumberConverter.java", 238)
1228 goto label17;
1229 label164:;
1230 XMLVM_SOURCE_POSITION("NumberConverter.java", 246)
1231 if (_r6.i >= 0) goto label43;
1232 XMLVM_SOURCE_POSITION("NumberConverter.java", 247)
1233 _r7.o = org_apache_harmony_luni_util_NumberConverter_GET_TEN_TO_THE();
1234 _r8.i = -_r6.i;
1235 XMLVM_CHECK_NPE(7)
1236 XMLVM_CHECK_ARRAY_BOUNDS(_r7.o, _r8.i);
1237 _r7.l = ((JAVA_ARRAY_LONG*) (((org_xmlvm_runtime_XMLVMArray*) _r7.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r8.i];
1238 XMLVM_SOURCE_POSITION("NumberConverter.java", 248)
1239 _r4.l = _r4.l * _r7.l;
1240 _r9.l = 1;
1241 _r9.i = _r0.l > _r9.l ? 1 : (_r0.l == _r9.l ? 0 : -1);
1242 if (_r9.i != 0) goto label181;
1243 XMLVM_SOURCE_POSITION("NumberConverter.java", 249)
1244 _r0 = _r7;
1245 goto label43;
1246 label181:;
1247 _r0.l = _r0.l * _r7.l;
1248 goto label43;
1249 label184:;
1250 XMLVM_SOURCE_POSITION("NumberConverter.java", 255)
1251 _r7.i = 1;
1252 _r6.i = _r6.i - _r7.i;
1253 XMLVM_CHECK_NPE(15)
1254 ((org_apache_harmony_luni_util_NumberConverter*) _r15.o)->fields.org_apache_harmony_luni_util_NumberConverter.firstK_ = _r6.i;
1255 XMLVM_SOURCE_POSITION("NumberConverter.java", 256)
1256 _r6.l = 10;
1257 _r4.l = _r4.l * _r6.l;
1258 _r6.l = 10;
1259 _r0.l = _r0.l * _r6.l;
1260 XMLVM_SOURCE_POSITION("NumberConverter.java", 257)
1261 goto label51;
1262 label196:;
1263 XMLVM_SOURCE_POSITION("NumberConverter.java", 272)
1264 XMLVM_CHECK_NPE(6)
1265 XMLVM_CHECK_ARRAY_BOUNDS(_r6.o, _r4.i);
1266 _r9.l = ((JAVA_ARRAY_LONG*) (((org_xmlvm_runtime_XMLVMArray*) _r6.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i];
1267 _r9.l = _r7.l - _r9.l;
1268 _r11.l = 0;
1269 _r11.i = _r9.l > _r11.l ? 1 : (_r9.l == _r11.l ? 0 : -1);
1270 if (_r11.i < 0) goto label210;
1271 XMLVM_SOURCE_POSITION("NumberConverter.java", 273)
1272 XMLVM_SOURCE_POSITION("NumberConverter.java", 275)
1273 _r7.i = 1;
1274 _r7.i = _r7.i << _r4.i;
1275 _r5.i = _r5.i + _r7.i;
1276 _r7 = _r9;
1277 label210:;
1278 _r4.i = _r4.i + -1;
1279 goto label87;
1280 label213:;
1281 _r4.i = 0;
1282 goto label94;
1283 label215:;
1284 _r9.i = 0;
1285 goto label101;
1286 label217:;
1287 XMLVM_SOURCE_POSITION("NumberConverter.java", 285)
1288 _r9.l = 10;
1289 _r7.l = _r7.l * _r9.l;
1290 _r9.l = 10;
1291 _r0.l = _r0.l * _r9.l;
1292 XMLVM_SOURCE_POSITION("NumberConverter.java", 287)
1293 XMLVM_CHECK_NPE(15)
1294 _r4.o = ((org_apache_harmony_luni_util_NumberConverter*) _r15.o)->fields.org_apache_harmony_luni_util_NumberConverter.uArray_;
1295 XMLVM_CHECK_NPE(15)
1296 _r9.i = ((org_apache_harmony_luni_util_NumberConverter*) _r15.o)->fields.org_apache_harmony_luni_util_NumberConverter.setCount_;
1297 _r10.i = _r9.i + 1;
1298 XMLVM_CHECK_NPE(15)
1299 ((org_apache_harmony_luni_util_NumberConverter*) _r15.o)->fields.org_apache_harmony_luni_util_NumberConverter.setCount_ = _r10.i;
1300 XMLVM_CHECK_NPE(4)
1301 XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r9.i);
1302 ((JAVA_ARRAY_INT*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r9.i] = _r5.i;
1303 _r4 = _r7;
1304 XMLVM_SOURCE_POSITION("NumberConverter.java", 264)
1305 goto label80;
1306 label236:;
1307 XMLVM_SOURCE_POSITION("NumberConverter.java", 291)
1308 if (_r9.i == 0) goto label254;
1309 if (_r4.i != 0) goto label254;
1310 XMLVM_SOURCE_POSITION("NumberConverter.java", 292)
1311 XMLVM_CHECK_NPE(15)
1312 _r0.o = ((org_apache_harmony_luni_util_NumberConverter*) _r15.o)->fields.org_apache_harmony_luni_util_NumberConverter.uArray_;
1313 XMLVM_CHECK_NPE(15)
1314 _r1.i = ((org_apache_harmony_luni_util_NumberConverter*) _r15.o)->fields.org_apache_harmony_luni_util_NumberConverter.setCount_;
1315 _r2.i = _r1.i + 1;
1316 XMLVM_CHECK_NPE(15)
1317 ((org_apache_harmony_luni_util_NumberConverter*) _r15.o)->fields.org_apache_harmony_luni_util_NumberConverter.setCount_ = _r2.i;
1318 _r2.i = _r5.i + 1;
1319 XMLVM_CHECK_NPE(0)
1320 XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
1321 ((JAVA_ARRAY_INT*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.i;
1322 goto label119;
1323 label254:;
1324 XMLVM_SOURCE_POSITION("NumberConverter.java", 293)
1325 _r0.i = 1;
1326 _r0.l = _r7.l << (0x3f & _r0.l);
1327 _r0.i = _r0.l > _r2.l ? 1 : (_r0.l == _r2.l ? 0 : -1);
1328 if (_r0.i >= 0) goto label273;
1329 XMLVM_SOURCE_POSITION("NumberConverter.java", 294)
1330 XMLVM_CHECK_NPE(15)
1331 _r0.o = ((org_apache_harmony_luni_util_NumberConverter*) _r15.o)->fields.org_apache_harmony_luni_util_NumberConverter.uArray_;
1332 XMLVM_CHECK_NPE(15)
1333 _r1.i = ((org_apache_harmony_luni_util_NumberConverter*) _r15.o)->fields.org_apache_harmony_luni_util_NumberConverter.setCount_;
1334 _r2.i = _r1.i + 1;
1335 XMLVM_CHECK_NPE(15)
1336 ((org_apache_harmony_luni_util_NumberConverter*) _r15.o)->fields.org_apache_harmony_luni_util_NumberConverter.setCount_ = _r2.i;
1337 XMLVM_CHECK_NPE(0)
1338 XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
1339 ((JAVA_ARRAY_INT*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r5.i;
1340 goto label119;
1341 label273:;
1342 XMLVM_SOURCE_POSITION("NumberConverter.java", 296)
1343 XMLVM_CHECK_NPE(15)
1344 _r0.o = ((org_apache_harmony_luni_util_NumberConverter*) _r15.o)->fields.org_apache_harmony_luni_util_NumberConverter.uArray_;
1345 XMLVM_CHECK_NPE(15)
1346 _r1.i = ((org_apache_harmony_luni_util_NumberConverter*) _r15.o)->fields.org_apache_harmony_luni_util_NumberConverter.setCount_;
1347 _r2.i = _r1.i + 1;
1348 XMLVM_CHECK_NPE(15)
1349 ((org_apache_harmony_luni_util_NumberConverter*) _r15.o)->fields.org_apache_harmony_luni_util_NumberConverter.setCount_ = _r2.i;
1350 _r2.i = _r5.i + 1;
1351 XMLVM_CHECK_NPE(0)
1352 XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
1353 ((JAVA_ARRAY_INT*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.i;
1354 goto label119;
1355 //XMLVM_END_WRAPPER
1356 }
1357
1358