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"
9
#include "org_apache_harmony_luni_util_NumberConverter.h"
11
#define XMLVM_CURRENT_CLASS_NAME NumberConverter
12
#define XMLVM_CURRENT_PKG_CLASS_NAME org_apache_harmony_luni_util_NumberConverter
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
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
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;
38
#include "xmlvm-reflection.h"
40
static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
43
static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
46
static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
48
XMLVM_NOT_IMPLEMENTED();
51
static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
54
static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
56
XMLVM_NOT_IMPLEMENTED();
59
void __INIT_org_apache_harmony_luni_util_NumberConverter()
61
staticInitializerLock(&__TIB_org_apache_harmony_luni_util_NumberConverter);
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;
67
// Whether or not class initialization had already began, it has begun now
68
__TIB_org_apache_harmony_luni_util_NumberConverter.classInitializationBegan = 1;
70
staticInitializerUnlock(&__TIB_org_apache_harmony_luni_util_NumberConverter);
72
JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
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) {
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();
87
void __INIT_IMPL_org_apache_harmony_luni_util_NumberConverter()
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);
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;
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]
121
__TIB_org_apache_harmony_luni_util_NumberConverter.classInitialized = 1;
124
void __DELETE_org_apache_harmony_luni_util_NumberConverter(void* me, void* client_data)
126
//XMLVM_BEGIN_WRAPPER[__DELETE_org_apache_harmony_luni_util_NumberConverter]
130
void __INIT_INSTANCE_MEMBERS_org_apache_harmony_luni_util_NumberConverter(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
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]
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]
151
JAVA_OBJECT __NEW_INSTANCE_org_apache_harmony_luni_util_NumberConverter()
153
JAVA_OBJECT me = JAVA_NULL;
154
me = __NEW_org_apache_harmony_luni_util_NumberConverter();
155
org_apache_harmony_luni_util_NumberConverter___INIT___(me);
159
JAVA_DOUBLE org_apache_harmony_luni_util_NumberConverter_GET_invLogOfTenBaseTwo()
161
XMLVM_CLASS_INIT(org_apache_harmony_luni_util_NumberConverter)
162
return _STATIC_org_apache_harmony_luni_util_NumberConverter_invLogOfTenBaseTwo;
165
void org_apache_harmony_luni_util_NumberConverter_PUT_invLogOfTenBaseTwo(JAVA_DOUBLE v)
167
XMLVM_CLASS_INIT(org_apache_harmony_luni_util_NumberConverter)
168
_STATIC_org_apache_harmony_luni_util_NumberConverter_invLogOfTenBaseTwo = v;
171
JAVA_OBJECT org_apache_harmony_luni_util_NumberConverter_GET_TEN_TO_THE()
173
XMLVM_CLASS_INIT(org_apache_harmony_luni_util_NumberConverter)
174
return _STATIC_org_apache_harmony_luni_util_NumberConverter_TEN_TO_THE;
177
void org_apache_harmony_luni_util_NumberConverter_PUT_TEN_TO_THE(JAVA_OBJECT v)
179
XMLVM_CLASS_INIT(org_apache_harmony_luni_util_NumberConverter)
180
_STATIC_org_apache_harmony_luni_util_NumberConverter_TEN_TO_THE = v;
183
void org_apache_harmony_luni_util_NumberConverter___CLINIT_()
185
//XMLVM_BEGIN_WRAPPER[org_apache_harmony_luni_util_NumberConverter___CLINIT___]
186
XMLVM_ENTER_METHOD("org.apache.harmony.luni.util.NumberConverter", "<clinit>", "?")
196
XMLVM_SOURCE_POSITION("NumberConverter.java", 31)
198
_r0.d = java_lang_Math_log___double(_r0.d);
199
XMLVM_SOURCE_POSITION("NumberConverter.java", 32)
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)
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();
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;
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)
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;
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);
236
_r1.l = _r1.l << (0x3f & _r6.l);
237
_r1.l = _r1.l + _r4.l;
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;
246
void org_apache_harmony_luni_util_NumberConverter___INIT___(JAVA_OBJECT me)
248
//XMLVM_BEGIN_WRAPPER[org_apache_harmony_luni_util_NumberConverter___INIT___]
249
XMLVM_ENTER_METHOD("org.apache.harmony.luni.util.NumberConverter", "<init>", "?")
253
XMLVM_SOURCE_POSITION("NumberConverter.java", 21)
255
java_lang_Object___INIT___(_r1.o);
256
XMLVM_SOURCE_POSITION("NumberConverter.java", 27)
258
XMLVM_CLASS_INIT(int)
259
_r0.o = XMLVMArray_createSingleDimension(__CLASS_int, _r0.i);
261
((org_apache_harmony_luni_util_NumberConverter*) _r1.o)->fields.org_apache_harmony_luni_util_NumberConverter.uArray_ = _r0.o;
267
JAVA_OBJECT org_apache_harmony_luni_util_NumberConverter_getConverter__()
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", "?")
273
XMLVM_SOURCE_POSITION("NumberConverter.java", 45)
274
_r0.o = __NEW_org_apache_harmony_luni_util_NumberConverter();
276
org_apache_harmony_luni_util_NumberConverter___INIT___(_r0.o);
282
JAVA_OBJECT org_apache_harmony_luni_util_NumberConverter_convert___double(JAVA_DOUBLE n1)
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", "?")
291
XMLVM_SOURCE_POSITION("NumberConverter.java", 49)
292
_r0.o = org_apache_harmony_luni_util_NumberConverter_getConverter__();
294
_r0.o = org_apache_harmony_luni_util_NumberConverter_convertD___double(_r0.o, _r1.d);
300
JAVA_OBJECT org_apache_harmony_luni_util_NumberConverter_convert___float(JAVA_FLOAT n1)
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", "?")
308
XMLVM_SOURCE_POSITION("NumberConverter.java", 53)
309
_r0.o = org_apache_harmony_luni_util_NumberConverter_getConverter__();
311
_r0.o = org_apache_harmony_luni_util_NumberConverter_convertF___float(_r0.o, _r1.f);
317
JAVA_OBJECT org_apache_harmony_luni_util_NumberConverter_convertD___double(JAVA_OBJECT me, JAVA_DOUBLE n1)
319
//XMLVM_BEGIN_WRAPPER[org_apache_harmony_luni_util_NumberConverter_convertD___double]
320
XMLVM_ENTER_METHOD("org.apache.harmony.luni.util.NumberConverter", "convertD", "?")
340
XMLVM_SOURCE_POSITION("NumberConverter.java", 57)
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;
350
_r1.i = _r1.l > _r9.l ? 1 : (_r1.l == _r9.l ? 0 : -1);
351
if (_r1.i != 0) goto label69;
353
_r1.o = xmlvm_create_java_string_from_pool(21);
356
XMLVM_SOURCE_POSITION("NumberConverter.java", 68)
357
_r1.l = _r7.l & _r3.l;
359
_r1.l = _r1.l >> (0x3f & _r3.l);
360
_r4.i = (JAVA_INT) _r1.l;
361
_r1.l = _r7.l & _r5.l;
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)
369
XMLVM_SOURCE_POSITION("NumberConverter.java", 72)
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);
379
java_lang_StringBuilder___INIT____java_lang_String(_r0.o, _r1.o);
381
_r1.o = xmlvm_create_java_string_from_pool(9);
383
_r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
384
//java_lang_StringBuilder_toString__[5]
386
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
388
XMLVM_SOURCE_POSITION("NumberConverter.java", 106)
393
_r1.o = xmlvm_create_java_string_from_pool(92);
402
_r0.o = xmlvm_create_java_string_from_pool(8);
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);
413
java_lang_StringBuilder___INIT____java_lang_String(_r0.o, _r1.o);
415
_r1.o = xmlvm_create_java_string_from_pool(93);
417
_r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
418
//java_lang_StringBuilder_toString__[5]
420
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
423
XMLVM_SOURCE_POSITION("NumberConverter.java", 79)
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);
431
java_lang_StringBuilder___INIT____java_lang_String(_r0.o, _r1.o);
433
_r1.o = xmlvm_create_java_string_from_pool(94);
435
_r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
436
//java_lang_StringBuilder_toString__[5]
438
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
441
XMLVM_SOURCE_POSITION("NumberConverter.java", 83)
443
_r0.i = _r6.i - _r0.i;
446
XMLVM_SOURCE_POSITION("NumberConverter.java", 85)
447
_r10.l = 4503599627370496;
448
_r10.l = _r10.l & _r6.l;
450
_r8.i = _r10.l > _r12.l ? 1 : (_r10.l == _r12.l ? 0 : -1);
451
if (_r8.i == 0) goto label224;
455
XMLVM_SOURCE_POSITION("NumberConverter.java", 96)
457
if (_r0.i >= _r3.i) goto label151;
459
if (_r3.i < _r0.i) goto label157;
462
if (_r3.i != _r0.i) goto label240;
463
if (_r5.i != 0) goto label240;
465
XMLVM_SOURCE_POSITION("NumberConverter.java", 97)
466
if (_r4.i != 0) goto label237;
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);
474
XMLVM_SOURCE_POSITION("NumberConverter.java", 102)
476
_r0.i = _r15.d > _r0.d ? 1 : (_r15.d == _r0.d ? 0 : -1);
477
if (_r0.i >= 0) goto label201;
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)
483
_r0.i = _r15.d > _r0.d ? 1 : (_r15.d == _r0.d ? 0 : -1);
484
if (_r0.i <= 0) goto label252;
486
_r0.i = _r15.d > _r0.d ? 1 : (_r15.d == _r0.d ? 0 : -1);
487
if (_r0.i >= 0) goto label252;
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);
493
java_lang_StringBuilder___INIT____java_lang_String(_r0.o, _r1.o);
495
_r1.o = org_apache_harmony_luni_util_NumberConverter_freeFormatExponential__(_r14.o);
497
_r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
498
//java_lang_StringBuilder_toString__[5]
500
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
503
XMLVM_SOURCE_POSITION("NumberConverter.java", 86)
505
_r6.l = _r6.l << (0x3f & _r8.l);
507
XMLVM_SOURCE_POSITION("NumberConverter.java", 87)
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;
516
XMLVM_SOURCE_POSITION("NumberConverter.java", 93)
523
XMLVM_SOURCE_POSITION("NumberConverter.java", 99)
524
if (_r4.i != 0) goto label249;
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);
537
_r0.o = __NEW_java_lang_StringBuilder();
538
_r1.o = java_lang_String_valueOf___java_lang_Object(_r9.o);
540
java_lang_StringBuilder___INIT____java_lang_String(_r0.o, _r1.o);
542
_r1.o = org_apache_harmony_luni_util_NumberConverter_freeFormat__(_r14.o);
544
_r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
545
//java_lang_StringBuilder_toString__[5]
547
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
552
JAVA_OBJECT org_apache_harmony_luni_util_NumberConverter_convertF___float(JAVA_OBJECT me, JAVA_FLOAT n1)
554
//XMLVM_BEGIN_WRAPPER[org_apache_harmony_luni_util_NumberConverter_convertF___float]
555
XMLVM_ENTER_METHOD("org.apache.harmony.luni.util.NumberConverter", "convertF", "?")
576
XMLVM_SOURCE_POSITION("NumberConverter.java", 110)
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;
587
_r1.o = xmlvm_create_java_string_from_pool(21);
590
XMLVM_SOURCE_POSITION("NumberConverter.java", 119)
591
_r1.i = _r4.i & _r2.i;
593
_r1.i = _r4.i & _r3.i;
594
if (_r1.i != 0) goto label66;
595
XMLVM_SOURCE_POSITION("NumberConverter.java", 122)
598
XMLVM_SOURCE_POSITION("NumberConverter.java", 123)
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);
608
java_lang_StringBuilder___INIT____java_lang_String(_r0.o, _r1.o);
610
_r1.o = xmlvm_create_java_string_from_pool(9);
612
_r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
613
//java_lang_StringBuilder_toString__[5]
615
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
617
XMLVM_SOURCE_POSITION("NumberConverter.java", 156)
622
_r1.o = xmlvm_create_java_string_from_pool(92);
630
_r0.o = xmlvm_create_java_string_from_pool(8);
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);
641
java_lang_StringBuilder___INIT____java_lang_String(_r0.o, _r1.o);
643
_r1.o = xmlvm_create_java_string_from_pool(93);
645
_r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
646
//java_lang_StringBuilder_toString__[5]
648
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
651
XMLVM_SOURCE_POSITION("NumberConverter.java", 130)
652
_r0.i = _r9.i - _r0.i;
654
if (_r1.i >= _r3.i) goto label105;
655
XMLVM_SOURCE_POSITION("NumberConverter.java", 131)
656
XMLVM_SOURCE_POSITION("NumberConverter.java", 132)
660
XMLVM_SOURCE_POSITION("NumberConverter.java", 133)
664
XMLVM_SOURCE_POSITION("NumberConverter.java", 136)
665
_r4.i = _r2.i & _r6.i;
666
if (_r4.i == 0) goto label182;
671
XMLVM_SOURCE_POSITION("NumberConverter.java", 147)
672
if (_r11.i >= _r3.i) goto label120;
674
if (_r3.i < _r1.i) goto label124;
676
if (_r3.i != _r11.i) goto label196;
677
if (_r5.i != 0) goto label196;
679
XMLVM_SOURCE_POSITION("NumberConverter.java", 148)
680
_r1.l = (JAVA_LONG) _r0.i;
681
if (_r8.i != 0) goto label194;
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);
688
XMLVM_SOURCE_POSITION("NumberConverter.java", 152)
690
_r0.i = _r13.f > _r0.f ? 1 : (_r13.f == _r0.f ? 0 : -1);
691
if (_r0.i >= 0) goto label160;
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)
697
_r0.i = _r13.f > _r0.f ? 1 : (_r13.f == _r0.f ? 0 : -1);
698
if (_r0.i <= 0) goto label207;
700
_r0.i = _r13.f > _r0.f ? 1 : (_r13.f == _r0.f ? 0 : -1);
701
if (_r0.i >= 0) goto label207;
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);
707
java_lang_StringBuilder___INIT____java_lang_String(_r0.o, _r1.o);
709
_r1.o = org_apache_harmony_luni_util_NumberConverter_freeFormatExponential__(_r12.o);
711
_r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
712
//java_lang_StringBuilder_toString__[5]
714
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
717
XMLVM_SOURCE_POSITION("NumberConverter.java", 137)
720
XMLVM_SOURCE_POSITION("NumberConverter.java", 138)
723
XMLVM_SOURCE_POSITION("NumberConverter.java", 143)
724
_r1.i = _r1.i | _r6.i;
725
_r0.i = _r8.i - _r0.i;
729
XMLVM_SOURCE_POSITION("NumberConverter.java", 144)
735
XMLVM_SOURCE_POSITION("NumberConverter.java", 150)
736
_r1.l = (JAVA_LONG) _r0.i;
737
if (_r8.i != 0) goto label205;
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);
748
_r0.o = __NEW_java_lang_StringBuilder();
749
_r1.o = java_lang_String_valueOf___java_lang_Object(_r7.o);
751
java_lang_StringBuilder___INIT____java_lang_String(_r0.o, _r1.o);
753
_r1.o = org_apache_harmony_luni_util_NumberConverter_freeFormat__(_r12.o);
755
_r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
756
//java_lang_StringBuilder_toString__[5]
758
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
763
JAVA_OBJECT org_apache_harmony_luni_util_NumberConverter_freeFormatExponential__(JAVA_OBJECT me)
765
//XMLVM_BEGIN_WRAPPER[org_apache_harmony_luni_util_NumberConverter_freeFormatExponential__]
766
XMLVM_ENTER_METHOD("org.apache.harmony.luni.util.NumberConverter", "freeFormatExponential", "?")
781
XMLVM_SOURCE_POSITION("NumberConverter.java", 161)
783
XMLVM_CLASS_INIT(char)
784
_r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r0.i);
785
XMLVM_SOURCE_POSITION("NumberConverter.java", 162)
787
_r1.o = ((org_apache_harmony_luni_util_NumberConverter*) _r10.o)->fields.org_apache_harmony_luni_util_NumberConverter.uArray_;
789
_r2.i = ((org_apache_harmony_luni_util_NumberConverter*) _r10.o)->fields.org_apache_harmony_luni_util_NumberConverter.getCount_;
792
((org_apache_harmony_luni_util_NumberConverter*) _r10.o)->fields.org_apache_harmony_luni_util_NumberConverter.getCount_ = _r3.i;
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];
797
_r1.i = _r1.i & 0xffff;
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)
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)
808
XMLVM_SOURCE_POSITION("NumberConverter.java", 168)
810
_r2.i = ((org_apache_harmony_luni_util_NumberConverter*) _r10.o)->fields.org_apache_harmony_luni_util_NumberConverter.firstK_;
814
XMLVM_SOURCE_POSITION("NumberConverter.java", 169)
815
XMLVM_SOURCE_POSITION("NumberConverter.java", 171)
817
XMLVM_SOURCE_POSITION("NumberConverter.java", 172)
819
_r4.i = ((org_apache_harmony_luni_util_NumberConverter*) _r10.o)->fields.org_apache_harmony_luni_util_NumberConverter.getCount_;
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)
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;
833
XMLVM_SOURCE_POSITION("NumberConverter.java", 180)
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();
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);
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);
850
_r0.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r0.o);
851
//java_lang_StringBuilder_toString__[5]
853
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
857
XMLVM_SOURCE_POSITION("NumberConverter.java", 175)
860
_r5.o = ((org_apache_harmony_luni_util_NumberConverter*) _r10.o)->fields.org_apache_harmony_luni_util_NumberConverter.uArray_;
862
_r6.i = ((org_apache_harmony_luni_util_NumberConverter*) _r10.o)->fields.org_apache_harmony_luni_util_NumberConverter.getCount_;
865
((org_apache_harmony_luni_util_NumberConverter*) _r10.o)->fields.org_apache_harmony_luni_util_NumberConverter.getCount_ = _r7.i;
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];
870
_r5.i = _r5.i & 0xffff;
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;
875
XMLVM_SOURCE_POSITION("NumberConverter.java", 170)
883
JAVA_OBJECT org_apache_harmony_luni_util_NumberConverter_freeFormat__(JAVA_OBJECT me)
885
//XMLVM_BEGIN_WRAPPER[org_apache_harmony_luni_util_NumberConverter_freeFormat__]
886
XMLVM_ENTER_METHOD("org.apache.harmony.luni.util.NumberConverter", "freeFormat", "?")
904
XMLVM_SOURCE_POSITION("NumberConverter.java", 187)
906
XMLVM_CLASS_INIT(char)
907
_r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r0.i);
908
XMLVM_SOURCE_POSITION("NumberConverter.java", 191)
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)
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)
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)
929
XMLVM_SOURCE_POSITION("NumberConverter.java", 196)
930
if (_r2.i < 0) goto label88;
933
XMLVM_SOURCE_POSITION("NumberConverter.java", 200)
935
_r3.o = ((org_apache_harmony_luni_util_NumberConverter*) _r11.o)->fields.org_apache_harmony_luni_util_NumberConverter.uArray_;
937
_r4.i = ((org_apache_harmony_luni_util_NumberConverter*) _r11.o)->fields.org_apache_harmony_luni_util_NumberConverter.getCount_;
940
((org_apache_harmony_luni_util_NumberConverter*) _r11.o)->fields.org_apache_harmony_luni_util_NumberConverter.getCount_ = _r5.i;
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];
949
XMLVM_SOURCE_POSITION("NumberConverter.java", 202)
950
if (_r1.i == _r6.i) goto label96;
951
XMLVM_SOURCE_POSITION("NumberConverter.java", 203)
954
_r1.i = _r1.i & 0xffff;
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;
960
XMLVM_SOURCE_POSITION("NumberConverter.java", 207)
961
if (_r2.i != 0) goto label60;
962
XMLVM_SOURCE_POSITION("NumberConverter.java", 208)
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;
969
XMLVM_SOURCE_POSITION("NumberConverter.java", 210)
971
XMLVM_SOURCE_POSITION("NumberConverter.java", 211)
973
_r3.i = ((org_apache_harmony_luni_util_NumberConverter*) _r11.o)->fields.org_apache_harmony_luni_util_NumberConverter.getCount_;
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;
978
_r3.o = ((org_apache_harmony_luni_util_NumberConverter*) _r11.o)->fields.org_apache_harmony_luni_util_NumberConverter.uArray_;
980
_r4.i = ((org_apache_harmony_luni_util_NumberConverter*) _r11.o)->fields.org_apache_harmony_luni_util_NumberConverter.getCount_;
983
((org_apache_harmony_luni_util_NumberConverter*) _r11.o)->fields.org_apache_harmony_luni_util_NumberConverter.getCount_ = _r5.i;
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];
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();
994
java_lang_String___INIT____char_1ARRAY_int_int(_r2.o, _r0.o, _r7.i, _r1.i);
998
XMLVM_SOURCE_POSITION("NumberConverter.java", 197)
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;
1007
XMLVM_SOURCE_POSITION("NumberConverter.java", 204)
1008
if (_r2.i < _r6.i) goto label109;
1009
XMLVM_SOURCE_POSITION("NumberConverter.java", 205)
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;
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)]
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)
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", "?")
1066
XMLVM_SOURCE_POSITION("NumberConverter.java", 222)
1067
if (_r18.i < 0) goto label130;
1068
XMLVM_SOURCE_POSITION("NumberConverter.java", 223)
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)
1075
_r2.l = _r16.l << (0x3f & _r2.l);
1081
XMLVM_SOURCE_POSITION("NumberConverter.java", 226)
1082
XMLVM_SOURCE_POSITION("NumberConverter.java", 242)
1083
_r6.i = _r18.i + _r21.i;
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;
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();
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;
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)
1108
((org_apache_harmony_luni_util_NumberConverter*) _r15.o)->fields.org_apache_harmony_luni_util_NumberConverter.firstK_ = _r6.i;
1110
XMLVM_SOURCE_POSITION("NumberConverter.java", 260)
1113
((org_apache_harmony_luni_util_NumberConverter*) _r15.o)->fields.org_apache_harmony_luni_util_NumberConverter.setCount_ = _r6.i;
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)
1118
XMLVM_CLASS_INIT(long)
1119
_r6.o = XMLVMArray_createSingleDimension(__CLASS_long, _r6.i);
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;
1126
_r8.l = _r2.l << (0x3f & _r8.l);
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;
1132
_r8.l = _r2.l << (0x3f & _r8.l);
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;
1138
_r8.l = _r2.l << (0x3f & _r8.l);
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;
1143
XMLVM_SOURCE_POSITION("NumberConverter.java", 269)
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;
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;
1165
XMLVM_SOURCE_POSITION("NumberConverter.java", 282)
1166
if (_r4.i != 0) goto label105;
1167
if (_r9.i == 0) goto label217;
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)
1174
_r0.o = ((org_apache_harmony_luni_util_NumberConverter*) _r15.o)->fields.org_apache_harmony_luni_util_NumberConverter.uArray_;
1176
_r1.i = ((org_apache_harmony_luni_util_NumberConverter*) _r15.o)->fields.org_apache_harmony_luni_util_NumberConverter.setCount_;
1179
((org_apache_harmony_luni_util_NumberConverter*) _r15.o)->fields.org_apache_harmony_luni_util_NumberConverter.setCount_ = _r2.i;
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;
1184
XMLVM_SOURCE_POSITION("NumberConverter.java", 297)
1188
XMLVM_SOURCE_POSITION("NumberConverter.java", 228)
1190
_r2.l = _r16.l << (0x3f & _r2.l);
1195
XMLVM_SOURCE_POSITION("NumberConverter.java", 229)
1198
XMLVM_SOURCE_POSITION("NumberConverter.java", 232)
1200
if (_r19.i != 0) goto label136;
1201
XMLVM_SOURCE_POSITION("NumberConverter.java", 233)
1202
if (_r20.i != 0) goto label150;
1204
XMLVM_SOURCE_POSITION("NumberConverter.java", 234)
1206
_r2.l = _r16.l << (0x3f & _r2.l);
1209
_r6.i = _r6.i - _r18.i;
1210
_r4.l = _r4.l << (0x3f & _r6.l);
1214
XMLVM_SOURCE_POSITION("NumberConverter.java", 235)
1217
XMLVM_SOURCE_POSITION("NumberConverter.java", 237)
1219
_r2.l = _r16.l << (0x3f & _r2.l);
1222
_r6.i = _r6.i - _r18.i;
1223
_r4.l = _r4.l << (0x3f & _r6.l);
1227
XMLVM_SOURCE_POSITION("NumberConverter.java", 238)
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();
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;
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)
1247
_r0.l = _r0.l * _r7.l;
1250
XMLVM_SOURCE_POSITION("NumberConverter.java", 255)
1252
_r6.i = _r6.i - _r7.i;
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)
1257
_r4.l = _r4.l * _r6.l;
1259
_r0.l = _r0.l * _r6.l;
1260
XMLVM_SOURCE_POSITION("NumberConverter.java", 257)
1263
XMLVM_SOURCE_POSITION("NumberConverter.java", 272)
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;
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)
1274
_r7.i = _r7.i << _r4.i;
1275
_r5.i = _r5.i + _r7.i;
1287
XMLVM_SOURCE_POSITION("NumberConverter.java", 285)
1289
_r7.l = _r7.l * _r9.l;
1291
_r0.l = _r0.l * _r9.l;
1292
XMLVM_SOURCE_POSITION("NumberConverter.java", 287)
1294
_r4.o = ((org_apache_harmony_luni_util_NumberConverter*) _r15.o)->fields.org_apache_harmony_luni_util_NumberConverter.uArray_;
1296
_r9.i = ((org_apache_harmony_luni_util_NumberConverter*) _r15.o)->fields.org_apache_harmony_luni_util_NumberConverter.setCount_;
1299
((org_apache_harmony_luni_util_NumberConverter*) _r15.o)->fields.org_apache_harmony_luni_util_NumberConverter.setCount_ = _r10.i;
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;
1304
XMLVM_SOURCE_POSITION("NumberConverter.java", 264)
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)
1312
_r0.o = ((org_apache_harmony_luni_util_NumberConverter*) _r15.o)->fields.org_apache_harmony_luni_util_NumberConverter.uArray_;
1314
_r1.i = ((org_apache_harmony_luni_util_NumberConverter*) _r15.o)->fields.org_apache_harmony_luni_util_NumberConverter.setCount_;
1317
((org_apache_harmony_luni_util_NumberConverter*) _r15.o)->fields.org_apache_harmony_luni_util_NumberConverter.setCount_ = _r2.i;
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;
1324
XMLVM_SOURCE_POSITION("NumberConverter.java", 293)
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)
1331
_r0.o = ((org_apache_harmony_luni_util_NumberConverter*) _r15.o)->fields.org_apache_harmony_luni_util_NumberConverter.uArray_;
1333
_r1.i = ((org_apache_harmony_luni_util_NumberConverter*) _r15.o)->fields.org_apache_harmony_luni_util_NumberConverter.setCount_;
1336
((org_apache_harmony_luni_util_NumberConverter*) _r15.o)->fields.org_apache_harmony_luni_util_NumberConverter.setCount_ = _r2.i;
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;
1342
XMLVM_SOURCE_POSITION("NumberConverter.java", 296)
1344
_r0.o = ((org_apache_harmony_luni_util_NumberConverter*) _r15.o)->fields.org_apache_harmony_luni_util_NumberConverter.uArray_;
1346
_r1.i = ((org_apache_harmony_luni_util_NumberConverter*) _r15.o)->fields.org_apache_harmony_luni_util_NumberConverter.setCount_;
1349
((org_apache_harmony_luni_util_NumberConverter*) _r15.o)->fields.org_apache_harmony_luni_util_NumberConverter.setCount_ = _r2.i;
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;