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