1 #include "xmlvm.h"
2 #include "java_lang_Integer.h"
3 #include "java_lang_Math.h"
4 #include "java_lang_String.h"
5 #include "java_lang_StringBuilder.h"
6 
7 #include "org_apache_harmony_luni_util_FloatingPointParser.h"
8 
9 #define XMLVM_CURRENT_CLASS_NAME FloatingPointParser
10 #define XMLVM_CURRENT_PKG_CLASS_NAME org_apache_harmony_luni_util_FloatingPointParser
11 
12 __TIB_DEFINITION_org_apache_harmony_luni_util_FloatingPointParser __TIB_org_apache_harmony_luni_util_FloatingPointParser = {
13     0, // classInitializationBegan
14     0, // classInitialized
15     -1, // initializerThreadId
16     __INIT_org_apache_harmony_luni_util_FloatingPointParser, // classInitializer
17     "org.apache.harmony.luni.util.FloatingPointParser", // className
18     "org.apache.harmony.luni.util", // package
19     JAVA_NULL, // enclosingClassName
20     JAVA_NULL, // enclosingMethodName
21     JAVA_NULL, // signature
22     (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_Object, // extends
23     sizeof(org_apache_harmony_luni_util_FloatingPointParser), // sizeInstance
24     XMLVM_TYPE_CLASS};
25 
26 JAVA_OBJECT __CLASS_org_apache_harmony_luni_util_FloatingPointParser;
27 JAVA_OBJECT __CLASS_org_apache_harmony_luni_util_FloatingPointParser_1ARRAY;
28 JAVA_OBJECT __CLASS_org_apache_harmony_luni_util_FloatingPointParser_2ARRAY;
29 JAVA_OBJECT __CLASS_org_apache_harmony_luni_util_FloatingPointParser_3ARRAY;
30 //XMLVM_BEGIN_IMPLEMENTATION
31 //XMLVM_END_IMPLEMENTATION
32 
33 
34 #include "xmlvm-reflection.h"
35 
36 static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
37 };
38 
39 static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
40 };
41 
constructor_dispatcher(JAVA_OBJECT constructor,JAVA_OBJECT arguments)42 static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
43 {
44     XMLVM_NOT_IMPLEMENTED();
45 }
46 
47 static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
48 };
49 
method_dispatcher(JAVA_OBJECT method,JAVA_OBJECT receiver,JAVA_OBJECT arguments)50 static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
51 {
52     XMLVM_NOT_IMPLEMENTED();
53 }
54 
__INIT_org_apache_harmony_luni_util_FloatingPointParser()55 void __INIT_org_apache_harmony_luni_util_FloatingPointParser()
56 {
57     staticInitializerLock(&__TIB_org_apache_harmony_luni_util_FloatingPointParser);
58 
59     // While the static initializer mutex is locked, locally store the value of
60     // whether class initialization began or not
61     int initBegan = __TIB_org_apache_harmony_luni_util_FloatingPointParser.classInitializationBegan;
62 
63     // Whether or not class initialization had already began, it has begun now
64     __TIB_org_apache_harmony_luni_util_FloatingPointParser.classInitializationBegan = 1;
65 
66     staticInitializerUnlock(&__TIB_org_apache_harmony_luni_util_FloatingPointParser);
67 
68     JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
69     if (initBegan) {
70         if (__TIB_org_apache_harmony_luni_util_FloatingPointParser.initializerThreadId != curThreadId) {
71             // Busy wait until the other thread finishes initializing this class
72             while (!__TIB_org_apache_harmony_luni_util_FloatingPointParser.classInitialized) {
73                 // do nothing
74             }
75         }
76     } else {
77         __TIB_org_apache_harmony_luni_util_FloatingPointParser.initializerThreadId = curThreadId;
78         XMLVM_CLASS_USED("org.apache.harmony.luni.util.FloatingPointParser")
79         __INIT_IMPL_org_apache_harmony_luni_util_FloatingPointParser();
80     }
81 }
82 
__INIT_IMPL_org_apache_harmony_luni_util_FloatingPointParser()83 void __INIT_IMPL_org_apache_harmony_luni_util_FloatingPointParser()
84 {
85     // Initialize base class if necessary
86     XMLVM_CLASS_INIT(java_lang_Object)
87     __TIB_org_apache_harmony_luni_util_FloatingPointParser.newInstanceFunc = __NEW_INSTANCE_org_apache_harmony_luni_util_FloatingPointParser;
88     // Copy vtable from base class
89     XMLVM_MEMCPY(__TIB_org_apache_harmony_luni_util_FloatingPointParser.vtable, __TIB_java_lang_Object.vtable, sizeof(__TIB_java_lang_Object.vtable));
90     // Initialize vtable for this class
91     // Initialize interface information
92     __TIB_org_apache_harmony_luni_util_FloatingPointParser.numImplementedInterfaces = 0;
93     __TIB_org_apache_harmony_luni_util_FloatingPointParser.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 0);
94 
95     // Initialize interfaces if necessary and assign tib to implementedInterfaces
96 
97     __TIB_org_apache_harmony_luni_util_FloatingPointParser.declaredFields = &__field_reflection_data[0];
98     __TIB_org_apache_harmony_luni_util_FloatingPointParser.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
99     __TIB_org_apache_harmony_luni_util_FloatingPointParser.constructorDispatcherFunc = constructor_dispatcher;
100     __TIB_org_apache_harmony_luni_util_FloatingPointParser.declaredConstructors = &__constructor_reflection_data[0];
101     __TIB_org_apache_harmony_luni_util_FloatingPointParser.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
102     __TIB_org_apache_harmony_luni_util_FloatingPointParser.methodDispatcherFunc = method_dispatcher;
103     __TIB_org_apache_harmony_luni_util_FloatingPointParser.declaredMethods = &__method_reflection_data[0];
104     __TIB_org_apache_harmony_luni_util_FloatingPointParser.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
105     __CLASS_org_apache_harmony_luni_util_FloatingPointParser = XMLVM_CREATE_CLASS_OBJECT(&__TIB_org_apache_harmony_luni_util_FloatingPointParser);
106     __TIB_org_apache_harmony_luni_util_FloatingPointParser.clazz = __CLASS_org_apache_harmony_luni_util_FloatingPointParser;
107     __TIB_org_apache_harmony_luni_util_FloatingPointParser.baseType = JAVA_NULL;
108     __CLASS_org_apache_harmony_luni_util_FloatingPointParser_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_org_apache_harmony_luni_util_FloatingPointParser);
109     __CLASS_org_apache_harmony_luni_util_FloatingPointParser_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_org_apache_harmony_luni_util_FloatingPointParser_1ARRAY);
110     __CLASS_org_apache_harmony_luni_util_FloatingPointParser_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_org_apache_harmony_luni_util_FloatingPointParser_2ARRAY);
111     //XMLVM_BEGIN_WRAPPER[__INIT_org_apache_harmony_luni_util_FloatingPointParser]
112     //XMLVM_END_WRAPPER
113 
114     __TIB_org_apache_harmony_luni_util_FloatingPointParser.classInitialized = 1;
115 }
116 
__DELETE_org_apache_harmony_luni_util_FloatingPointParser(void * me,void * client_data)117 void __DELETE_org_apache_harmony_luni_util_FloatingPointParser(void* me, void* client_data)
118 {
119     //XMLVM_BEGIN_WRAPPER[__DELETE_org_apache_harmony_luni_util_FloatingPointParser]
120     //XMLVM_END_WRAPPER
121 }
122 
__INIT_INSTANCE_MEMBERS_org_apache_harmony_luni_util_FloatingPointParser(JAVA_OBJECT me,int derivedClassWillRegisterFinalizer)123 void __INIT_INSTANCE_MEMBERS_org_apache_harmony_luni_util_FloatingPointParser(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
124 {
125     __INIT_INSTANCE_MEMBERS_java_lang_Object(me, 0 || derivedClassWillRegisterFinalizer);
126     //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_org_apache_harmony_luni_util_FloatingPointParser]
127     //XMLVM_END_WRAPPER
128 }
129 
__NEW_org_apache_harmony_luni_util_FloatingPointParser()130 JAVA_OBJECT __NEW_org_apache_harmony_luni_util_FloatingPointParser()
131 {    XMLVM_CLASS_INIT(org_apache_harmony_luni_util_FloatingPointParser)
132 org_apache_harmony_luni_util_FloatingPointParser* me = (org_apache_harmony_luni_util_FloatingPointParser*) XMLVM_MALLOC(sizeof(org_apache_harmony_luni_util_FloatingPointParser));
133     me->tib = &__TIB_org_apache_harmony_luni_util_FloatingPointParser;
134     __INIT_INSTANCE_MEMBERS_org_apache_harmony_luni_util_FloatingPointParser(me, 0);
135     //XMLVM_BEGIN_WRAPPER[__NEW_org_apache_harmony_luni_util_FloatingPointParser]
136     //XMLVM_END_WRAPPER
137     return me;
138 }
139 
__NEW_INSTANCE_org_apache_harmony_luni_util_FloatingPointParser()140 JAVA_OBJECT __NEW_INSTANCE_org_apache_harmony_luni_util_FloatingPointParser()
141 {
142     JAVA_OBJECT me = JAVA_NULL;
143     me = __NEW_org_apache_harmony_luni_util_FloatingPointParser();
144     org_apache_harmony_luni_util_FloatingPointParser___INIT___(me);
145     return me;
146 }
147 
org_apache_harmony_luni_util_FloatingPointParser___INIT___(JAVA_OBJECT me)148 void org_apache_harmony_luni_util_FloatingPointParser___INIT___(JAVA_OBJECT me)
149 {
150     //XMLVM_BEGIN_WRAPPER[org_apache_harmony_luni_util_FloatingPointParser___INIT___]
151     XMLVM_ENTER_METHOD("org.apache.harmony.luni.util.FloatingPointParser", "<init>", "?")
152     XMLVMElem _r0;
153     _r0.o = me;
154     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 25)
155     XMLVM_CHECK_NPE(0)
156     java_lang_Object___INIT___(_r0.o);
157     XMLVM_EXIT_METHOD()
158     return;
159     //XMLVM_END_WRAPPER
160 }
161 
162 //XMLVM_NATIVE[JAVA_DOUBLE org_apache_harmony_luni_util_FloatingPointParser_parseDblImpl___java_lang_String_int(JAVA_OBJECT n1, JAVA_INT n2)]
163 
164 //XMLVM_NATIVE[JAVA_FLOAT org_apache_harmony_luni_util_FloatingPointParser_parseFltImpl___java_lang_String_int(JAVA_OBJECT n1, JAVA_INT n2)]
165 
org_apache_harmony_luni_util_FloatingPointParser_initialParse___java_lang_String_int(JAVA_OBJECT n1,JAVA_INT n2)166 JAVA_OBJECT org_apache_harmony_luni_util_FloatingPointParser_initialParse___java_lang_String_int(JAVA_OBJECT n1, JAVA_INT n2)
167 {
168     XMLVM_CLASS_INIT(org_apache_harmony_luni_util_FloatingPointParser)
169     //XMLVM_BEGIN_WRAPPER[org_apache_harmony_luni_util_FloatingPointParser_initialParse___java_lang_String_int]
170     XMLVM_ENTER_METHOD("org.apache.harmony.luni.util.FloatingPointParser", "initialParse", "?")
171     volatile XMLVMElem _r0;
172     volatile XMLVMElem _r1;
173     volatile XMLVMElem _r2;
174     volatile XMLVMElem _r3;
175     volatile XMLVMElem _r4;
176     volatile XMLVMElem _r5;
177     volatile XMLVMElem _r6;
178     volatile XMLVMElem _r7;
179     volatile XMLVMElem _r8;
180     volatile XMLVMElem _r9;
181     volatile XMLVMElem _r10;
182     volatile XMLVMElem _r11;
183     volatile XMLVMElem _r12;
184     volatile XMLVMElem _r13;
185     _r12.o = n1;
186     _r13.i = n2;
187     _r6.i = 43;
188     _r5.i = -1;
189     _r10.i = -359;
190     _r9.i = 0;
191     _r8.i = 1;
192     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 95)
193     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 101)
194     if (_r13.i != 0) goto label15;
195     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 102)
196 
197 
198     // Red class access removed: java.lang.NumberFormatException::new-instance
199     XMLVM_RED_CLASS_DEPENDENCY();
200 
201 
202     // Red class access removed: java.lang.NumberFormatException::<init>
203     XMLVM_RED_CLASS_DEPENDENCY();
204     XMLVM_THROW_CUSTOM(_r0.o)
205     label15:;
206     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 104)
207     _r0.i = _r13.i - _r8.i;
208     //java_lang_String_charAt___int[6]
209     XMLVM_CHECK_NPE(12)
210     _r0.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r12.o)->tib->vtable[6])(_r12.o, _r0.i);
211     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 105)
212     _r1.i = 68;
213     if (_r0.i == _r1.i) goto label37;
214     _r1.i = 100;
215     if (_r0.i == _r1.i) goto label37;
216     _r1.i = 70;
217     if (_r0.i == _r1.i) goto label37;
218     _r1.i = 102;
219     if (_r0.i != _r1.i) goto label47;
220     label37:;
221     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 106)
222     _r0.i = _r13.i + -1;
223     if (_r0.i != 0) goto label48;
224     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 107)
225     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 108)
226 
227 
228     // Red class access removed: java.lang.NumberFormatException::new-instance
229     XMLVM_RED_CLASS_DEPENDENCY();
230 
231 
232     // Red class access removed: java.lang.NumberFormatException::<init>
233     XMLVM_RED_CLASS_DEPENDENCY();
234     XMLVM_THROW_CUSTOM(_r0.o)
235     label47:;
236     _r0 = _r13;
237     label48:;
238     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 111)
239     _r1.i = 69;
240     XMLVM_CHECK_NPE(12)
241     _r1.i = java_lang_String_indexOf___int(_r12.o, _r1.i);
242     _r2.i = 101;
243     XMLVM_CHECK_NPE(12)
244     _r2.i = java_lang_String_indexOf___int(_r12.o, _r2.i);
245     _r1.i = java_lang_Math_max___int_int(_r1.i, _r2.i);
246     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 112)
247     if (_r1.i <= _r5.i) goto label128;
248     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 113)
249     _r2.i = _r1.i + 1;
250     if (_r2.i != _r0.i) goto label76;
251     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 114)
252 
253 
254     // Red class access removed: java.lang.NumberFormatException::new-instance
255     XMLVM_RED_CLASS_DEPENDENCY();
256 
257 
258     // Red class access removed: java.lang.NumberFormatException::<init>
259     XMLVM_RED_CLASS_DEPENDENCY();
260     XMLVM_THROW_CUSTOM(_r0.o)
261     label76:;
262     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 116)
263     _r2.i = _r1.i + 1;
264     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 117)
265     //java_lang_String_charAt___int[6]
266     XMLVM_CHECK_NPE(12)
267     _r3.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r12.o)->tib->vtable[6])(_r12.o, _r2.i);
268     if (_r3.i != _r6.i) goto label102;
269     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 118)
270     _r3.i = _r2.i + 1;
271     //java_lang_String_charAt___int[6]
272     XMLVM_CHECK_NPE(12)
273     _r3.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r12.o)->tib->vtable[6])(_r12.o, _r3.i);
274     _r4.i = 45;
275     if (_r3.i != _r4.i) goto label100;
276     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 119)
277 
278 
279     // Red class access removed: java.lang.NumberFormatException::new-instance
280     XMLVM_RED_CLASS_DEPENDENCY();
281 
282 
283     // Red class access removed: java.lang.NumberFormatException::<init>
284     XMLVM_RED_CLASS_DEPENDENCY();
285     XMLVM_THROW_CUSTOM(_r0.o)
286     label100:;
287     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 121)
288     _r2.i = _r2.i + 1;
289     label102:;
290     XMLVM_TRY_BEGIN(w2089aaab3b1c74)
291     // Begin try
292     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 124)
293     XMLVM_CHECK_NPE(12)
294     _r2.o = java_lang_String_substring___int_int(_r12.o, _r2.i, _r0.i);
295     _r2.i = java_lang_Integer_parseInt___java_lang_String(_r2.o);
296     // End try
297     XMLVM_TRY_END
298     XMLVM_CATCH_BEGIN(w2089aaab3b1c74)
299     XMLVM_CATCH_END(w2089aaab3b1c74)
300     XMLVM_RESTORE_EXCEPTION_ENV(w2089aaab3b1c74)
301     _r11 = _r2;
302     _r2 = _r1;
303     _r1 = _r11;
304     label113:;
305     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 136)
306     if (_r0.i != 0) goto label131;
307     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 137)
308 
309 
310     // Red class access removed: java.lang.NumberFormatException::new-instance
311     XMLVM_RED_CLASS_DEPENDENCY();
312 
313 
314     // Red class access removed: java.lang.NumberFormatException::<init>
315     XMLVM_RED_CLASS_DEPENDENCY();
316     XMLVM_THROW_CUSTOM(_r0.o)
317     label121:;
318     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 130)
319     java_lang_Thread* curThread_w2089aaab3b1c87 = (java_lang_Thread*)java_lang_Thread_currentThread__();
320     _r0.o = curThread_w2089aaab3b1c87->fields.java_lang_Thread.xmlvmException_;
321 
322 
323     // Red class access removed: java.lang.NumberFormatException::new-instance
324     XMLVM_RED_CLASS_DEPENDENCY();
325 
326 
327     // Red class access removed: java.lang.NumberFormatException::<init>
328     XMLVM_RED_CLASS_DEPENDENCY();
329     XMLVM_THROW_CUSTOM(_r0.o)
330     label128:;
331     _r1 = _r9;
332     _r2 = _r0;
333     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 134)
334     goto label113;
335     label131:;
336     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 139)
337     //java_lang_String_charAt___int[6]
338     XMLVM_CHECK_NPE(12)
339     _r3.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r12.o)->tib->vtable[6])(_r12.o, _r9.i);
340     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 140)
341     _r4.i = 45;
342     if (_r3.i != _r4.i) goto label154;
343     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 141)
344     _r3.i = _r9.i + 1;
345     _r0.i = _r0.i + -1;
346     _r4 = _r0;
347     _r0 = _r3;
348     _r3 = _r8;
349     label146:;
350     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 143)
351     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 148)
352     if (_r4.i != 0) goto label164;
353     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 149)
354 
355 
356     // Red class access removed: java.lang.NumberFormatException::new-instance
357     XMLVM_RED_CLASS_DEPENDENCY();
358 
359 
360     // Red class access removed: java.lang.NumberFormatException::<init>
361     XMLVM_RED_CLASS_DEPENDENCY();
362     XMLVM_THROW_CUSTOM(_r0.o)
363     label154:;
364     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 144)
365     if (_r3.i != _r6.i) goto label298;
366     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 145)
367     _r3.i = _r9.i + 1;
368     _r0.i = _r0.i + -1;
369     _r4 = _r0;
370     _r0 = _r3;
371     _r3 = _r9;
372     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 146)
373     goto label146;
374     label164:;
375     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 151)
376     _r4.i = 46;
377     XMLVM_CHECK_NPE(12)
378     _r4.i = java_lang_String_indexOf___int(_r12.o, _r4.i);
379     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 152)
380     if (_r4.i <= _r5.i) goto label218;
381     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 153)
382     _r5.i = _r2.i - _r4.i;
383     _r5.i = _r5.i - _r8.i;
384     _r1.i = _r1.i - _r5.i;
385     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 154)
386     _r5.o = __NEW_java_lang_StringBuilder();
387     XMLVM_CHECK_NPE(12)
388     _r0.o = java_lang_String_substring___int_int(_r12.o, _r0.i, _r4.i);
389     _r0.o = java_lang_String_valueOf___java_lang_Object(_r0.o);
390     XMLVM_CHECK_NPE(5)
391     java_lang_StringBuilder___INIT____java_lang_String(_r5.o, _r0.o);
392     _r0.i = _r4.i + 1;
393     XMLVM_CHECK_NPE(12)
394     _r0.o = java_lang_String_substring___int_int(_r12.o, _r0.i, _r2.i);
395     XMLVM_CHECK_NPE(5)
396     _r0.o = java_lang_StringBuilder_append___java_lang_String(_r5.o, _r0.o);
397     //java_lang_StringBuilder_toString__[5]
398     XMLVM_CHECK_NPE(0)
399     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
400     _r11 = _r1;
401     _r1 = _r0;
402     _r0 = _r11;
403     label206:;
404     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 159)
405     //java_lang_String_length__[8]
406     XMLVM_CHECK_NPE(1)
407     _r2.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r1.o)->tib->vtable[8])(_r1.o);
408     if (_r2.i != 0) goto label226;
409     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 160)
410 
411 
412     // Red class access removed: java.lang.NumberFormatException::new-instance
413     XMLVM_RED_CLASS_DEPENDENCY();
414 
415 
416     // Red class access removed: java.lang.NumberFormatException::<init>
417     XMLVM_RED_CLASS_DEPENDENCY();
418     XMLVM_THROW_CUSTOM(_r0.o)
419     label218:;
420     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 156)
421     XMLVM_CHECK_NPE(12)
422     _r0.o = java_lang_String_substring___int_int(_r12.o, _r0.i, _r2.i);
423     _r11 = _r1;
424     _r1 = _r0;
425     _r0 = _r11;
426     goto label206;
427     label226:;
428     _r4 = _r2;
429     label227:;
430     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 163)
431     if (_r4.i <= _r8.i) goto label239;
432     _r5.i = _r4.i - _r8.i;
433     //java_lang_String_charAt___int[6]
434     XMLVM_CHECK_NPE(1)
435     _r5.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r1.o)->tib->vtable[6])(_r1.o, _r5.i);
436     _r6.i = 48;
437     if (_r5.i == _r6.i) goto label292;
438     label239:;
439     _r5 = _r9;
440     label240:;
441     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 167)
442     _r6.i = _r4.i - _r8.i;
443     if (_r5.i >= _r6.i) goto label252;
444     //java_lang_String_charAt___int[6]
445     XMLVM_CHECK_NPE(1)
446     _r6.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r1.o)->tib->vtable[6])(_r1.o, _r5.i);
447     _r7.i = 48;
448     if (_r6.i == _r7.i) goto label295;
449     label252:;
450     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 170)
451     if (_r4.i != _r2.i) goto label256;
452     if (_r5.i == 0) goto label262;
453     label256:;
454     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 171)
455     _r2.i = _r2.i - _r4.i;
456     _r0.i = _r0.i + _r2.i;
457     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 172)
458     XMLVM_CHECK_NPE(1)
459     _r1.o = java_lang_String_substring___int_int(_r1.o, _r5.i, _r4.i);
460     label262:;
461     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 179)
462     //java_lang_String_length__[8]
463     XMLVM_CHECK_NPE(1)
464     _r2.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r1.o)->tib->vtable[8])(_r1.o);
465     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 180)
466     _r4.i = 52;
467     if (_r2.i <= _r4.i) goto label286;
468     if (_r0.i >= _r10.i) goto label286;
469     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 181)
470     _r4.i = _r10.i - _r0.i;
471     _r5.i = _r2.i - _r8.i;
472     _r4.i = java_lang_Math_min___int_int(_r4.i, _r5.i);
473     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 182)
474     _r2.i = _r2.i - _r4.i;
475     XMLVM_CHECK_NPE(1)
476     _r1.o = java_lang_String_substring___int_int(_r1.o, _r9.i, _r2.i);
477     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 183)
478     _r0.i = _r0.i + _r4.i;
479     label286:;
480     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 186)
481 
482 
483     // Red class access removed: org.apache.harmony.luni.util.FloatingPointParser$StringExponentPair::new-instance
484     XMLVM_RED_CLASS_DEPENDENCY();
485 
486 
487     // Red class access removed: org.apache.harmony.luni.util.FloatingPointParser$StringExponentPair::<init>
488     XMLVM_RED_CLASS_DEPENDENCY();
489     XMLVM_EXIT_METHOD()
490     return _r2.o;
491     label292:;
492     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 164)
493     _r4.i = _r4.i + -1;
494     goto label227;
495     label295:;
496     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 168)
497     _r5.i = _r5.i + 1;
498     goto label240;
499     label298:;
500     _r3 = _r9;
501     _r4 = _r0;
502     _r0 = _r9;
503     goto label146;
504     //XMLVM_END_WRAPPER
505 }
506 
org_apache_harmony_luni_util_FloatingPointParser_parseDblName___java_lang_String_int(JAVA_OBJECT n1,JAVA_INT n2)507 JAVA_DOUBLE org_apache_harmony_luni_util_FloatingPointParser_parseDblName___java_lang_String_int(JAVA_OBJECT n1, JAVA_INT n2)
508 {
509     XMLVM_CLASS_INIT(org_apache_harmony_luni_util_FloatingPointParser)
510     //XMLVM_BEGIN_WRAPPER[org_apache_harmony_luni_util_FloatingPointParser_parseDblName___java_lang_String_int]
511     XMLVM_ENTER_METHOD("org.apache.harmony.luni.util.FloatingPointParser", "parseDblName", "?")
512     XMLVMElem _r0;
513     XMLVMElem _r1;
514     XMLVMElem _r2;
515     XMLVMElem _r3;
516     XMLVMElem _r4;
517     XMLVMElem _r5;
518     XMLVMElem _r6;
519     XMLVMElem _r7;
520     XMLVMElem _r8;
521     XMLVMElem _r9;
522     _r8.o = n1;
523     _r9.i = n2;
524     _r5.i = 8;
525     _r7.i = 3;
526     _r2.i = 1;
527     _r1.i = 0;
528     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 195)
529     if (_r9.i == _r7.i) goto label22;
530     _r0.i = 4;
531     if (_r9.i == _r0.i) goto label22;
532     if (_r9.i == _r5.i) goto label22;
533     _r0.i = 9;
534     if (_r9.i == _r0.i) goto label22;
535     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 196)
536 
537 
538     // Red class access removed: java.lang.NumberFormatException::new-instance
539     XMLVM_RED_CLASS_DEPENDENCY();
540 
541 
542     // Red class access removed: java.lang.NumberFormatException::<init>
543     XMLVM_RED_CLASS_DEPENDENCY();
544     XMLVM_THROW_CUSTOM(_r0.o)
545     label22:;
546     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 201)
547     //java_lang_String_charAt___int[6]
548     XMLVM_CHECK_NPE(8)
549     _r0.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r8.o)->tib->vtable[6])(_r8.o, _r1.i);
550     switch (_r0.i) {
551     case 43: goto label72;
552     case 45: goto label46;
553     }
554     _r2 = _r1;
555     _r6 = _r1;
556     label31:;
557     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 209)
558     // "Infinity"
559     _r3.o = xmlvm_create_java_string_from_pool(9);
560     _r0 = _r8;
561     _r4 = _r1;
562     XMLVM_CHECK_NPE(0)
563     _r0.i = java_lang_String_regionMatches___boolean_int_java_lang_String_int_int(_r0.o, _r1.i, _r2.i, _r3.o, _r4.i, _r5.i);
564     if (_r0.i == 0) goto label52;
565     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 210)
566     if (_r6.i == 0) goto label49;
567     _r0.d = -Infinity;
568     label45:;
569     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 215)
570     XMLVM_EXIT_METHOD()
571     return _r0.d;
572     label46:;
573     _r0 = _r2;
574     label47:;
575     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 203)
576     _r6 = _r0;
577     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 205)
578     goto label31;
579     label49:;
580     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 211)
581     _r0.d = Infinity;
582     goto label45;
583     label52:;
584     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 214)
585     // "NaN"
586     _r3.o = xmlvm_create_java_string_from_pool(8);
587     _r0 = _r8;
588     _r4 = _r1;
589     _r5 = _r7;
590     XMLVM_CHECK_NPE(0)
591     _r0.i = java_lang_String_regionMatches___boolean_int_java_lang_String_int_int(_r0.o, _r1.i, _r2.i, _r3.o, _r4.i, _r5.i);
592     if (_r0.i == 0) goto label66;
593     _r0.d = NaN;
594     goto label45;
595     label66:;
596     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 218)
597 
598 
599     // Red class access removed: java.lang.NumberFormatException::new-instance
600     XMLVM_RED_CLASS_DEPENDENCY();
601 
602 
603     // Red class access removed: java.lang.NumberFormatException::<init>
604     XMLVM_RED_CLASS_DEPENDENCY();
605     XMLVM_THROW_CUSTOM(_r0.o)
606     label72:;
607     _r0 = _r1;
608     goto label47;
609     label74:;
610     //XMLVM_END_WRAPPER
611 }
612 
org_apache_harmony_luni_util_FloatingPointParser_parseFltName___java_lang_String_int(JAVA_OBJECT n1,JAVA_INT n2)613 JAVA_FLOAT org_apache_harmony_luni_util_FloatingPointParser_parseFltName___java_lang_String_int(JAVA_OBJECT n1, JAVA_INT n2)
614 {
615     XMLVM_CLASS_INIT(org_apache_harmony_luni_util_FloatingPointParser)
616     //XMLVM_BEGIN_WRAPPER[org_apache_harmony_luni_util_FloatingPointParser_parseFltName___java_lang_String_int]
617     XMLVM_ENTER_METHOD("org.apache.harmony.luni.util.FloatingPointParser", "parseFltName", "?")
618     XMLVMElem _r0;
619     XMLVMElem _r1;
620     XMLVMElem _r2;
621     XMLVMElem _r3;
622     XMLVMElem _r4;
623     XMLVMElem _r5;
624     XMLVMElem _r6;
625     XMLVMElem _r7;
626     XMLVMElem _r8;
627     XMLVMElem _r9;
628     _r8.o = n1;
629     _r9.i = n2;
630     _r5.i = 8;
631     _r7.i = 3;
632     _r2.i = 1;
633     _r1.i = 0;
634     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 227)
635     if (_r9.i == _r7.i) goto label22;
636     _r0.i = 4;
637     if (_r9.i == _r0.i) goto label22;
638     if (_r9.i == _r5.i) goto label22;
639     _r0.i = 9;
640     if (_r9.i == _r0.i) goto label22;
641     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 228)
642 
643 
644     // Red class access removed: java.lang.NumberFormatException::new-instance
645     XMLVM_RED_CLASS_DEPENDENCY();
646 
647 
648     // Red class access removed: java.lang.NumberFormatException::<init>
649     XMLVM_RED_CLASS_DEPENDENCY();
650     XMLVM_THROW_CUSTOM(_r0.o)
651     label22:;
652     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 233)
653     //java_lang_String_charAt___int[6]
654     XMLVM_CHECK_NPE(8)
655     _r0.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r8.o)->tib->vtable[6])(_r8.o, _r1.i);
656     switch (_r0.i) {
657     case 43: goto label72;
658     case 45: goto label46;
659     }
660     _r2 = _r1;
661     _r6 = _r1;
662     label31:;
663     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 241)
664     // "Infinity"
665     _r3.o = xmlvm_create_java_string_from_pool(9);
666     _r0 = _r8;
667     _r4 = _r1;
668     XMLVM_CHECK_NPE(0)
669     _r0.i = java_lang_String_regionMatches___boolean_int_java_lang_String_int_int(_r0.o, _r1.i, _r2.i, _r3.o, _r4.i, _r5.i);
670     if (_r0.i == 0) goto label52;
671     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 242)
672     if (_r6.i == 0) goto label49;
673     _r0.f = -Infinity;
674     label45:;
675     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 246)
676     XMLVM_EXIT_METHOD()
677     return _r0.f;
678     label46:;
679     _r0 = _r2;
680     label47:;
681     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 235)
682     _r6 = _r0;
683     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 237)
684     goto label31;
685     label49:;
686     _r0.f = Infinity;
687     goto label45;
688     label52:;
689     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 245)
690     // "NaN"
691     _r3.o = xmlvm_create_java_string_from_pool(8);
692     _r0 = _r8;
693     _r4 = _r1;
694     _r5 = _r7;
695     XMLVM_CHECK_NPE(0)
696     _r0.i = java_lang_String_regionMatches___boolean_int_java_lang_String_int_int(_r0.o, _r1.i, _r2.i, _r3.o, _r4.i, _r5.i);
697     if (_r0.i == 0) goto label66;
698     _r0.f = NaN;
699     goto label45;
700     label66:;
701     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 249)
702 
703 
704     // Red class access removed: java.lang.NumberFormatException::new-instance
705     XMLVM_RED_CLASS_DEPENDENCY();
706 
707 
708     // Red class access removed: java.lang.NumberFormatException::<init>
709     XMLVM_RED_CLASS_DEPENDENCY();
710     XMLVM_THROW_CUSTOM(_r0.o)
711     label72:;
712     _r0 = _r1;
713     goto label47;
714     label74:;
715     //XMLVM_END_WRAPPER
716 }
717 
org_apache_harmony_luni_util_FloatingPointParser_parseDouble___java_lang_String(JAVA_OBJECT n1)718 JAVA_DOUBLE org_apache_harmony_luni_util_FloatingPointParser_parseDouble___java_lang_String(JAVA_OBJECT n1)
719 {
720     XMLVM_CLASS_INIT(org_apache_harmony_luni_util_FloatingPointParser)
721     //XMLVM_BEGIN_WRAPPER[org_apache_harmony_luni_util_FloatingPointParser_parseDouble___java_lang_String]
722     XMLVM_ENTER_METHOD("org.apache.harmony.luni.util.FloatingPointParser", "parseDouble", "?")
723     XMLVMElem _r0;
724     XMLVMElem _r1;
725     XMLVMElem _r2;
726     XMLVMElem _r3;
727     XMLVMElem _r4;
728     _r4.o = n1;
729     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 263)
730     XMLVM_CHECK_NPE(4)
731     _r0.o = java_lang_String_trim__(_r4.o);
732     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 264)
733     //java_lang_String_length__[8]
734     XMLVM_CHECK_NPE(0)
735     _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r0.o)->tib->vtable[8])(_r0.o);
736     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 266)
737     if (_r1.i != 0) goto label16;
738     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 267)
739 
740 
741     // Red class access removed: java.lang.NumberFormatException::new-instance
742     XMLVM_RED_CLASS_DEPENDENCY();
743 
744 
745     // Red class access removed: java.lang.NumberFormatException::<init>
746     XMLVM_RED_CLASS_DEPENDENCY();
747     XMLVM_THROW_CUSTOM(_r1.o)
748     label16:;
749     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 271)
750     _r2.i = 1;
751     _r2.i = _r1.i - _r2.i;
752     //java_lang_String_charAt___int[6]
753     XMLVM_CHECK_NPE(0)
754     _r2.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r0.o)->tib->vtable[6])(_r0.o, _r2.i);
755     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 272)
756     _r3.i = 121;
757     if (_r2.i == _r3.i) goto label31;
758     _r3.i = 78;
759     if (_r2.i != _r3.i) goto label36;
760     label31:;
761     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 273)
762     _r0.d = org_apache_harmony_luni_util_FloatingPointParser_parseDblName___java_lang_String_int(_r0.o, _r1.i);
763     label35:;
764     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 287)
765     XMLVM_EXIT_METHOD()
766     return _r0.d;
767     label36:;
768     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 277)
769     XMLVM_CHECK_NPE(0)
770     _r2.o = java_lang_String_toLowerCase__(_r0.o);
771     // "0x"
772     _r3.o = xmlvm_create_java_string_from_pool(16);
773     XMLVM_CHECK_NPE(2)
774     _r2.i = java_lang_String_indexOf___java_lang_String(_r2.o, _r3.o);
775     _r3.i = -1;
776     if (_r2.i == _r3.i) goto label54;
777     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 278)
778 
779 
780     // Red class access removed: org.apache.harmony.luni.util.HexStringParser::parseDouble
781     XMLVM_RED_CLASS_DEPENDENCY();
782     goto label35;
783     label54:;
784     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 281)
785     _r0.o = org_apache_harmony_luni_util_FloatingPointParser_initialParse___java_lang_String_int(_r0.o, _r1.i);
786     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 283)
787 
788 
789     // Red class access removed: org.apache.harmony.luni.util.FloatingPointParser$StringExponentPair,java.lang.String::s
790     XMLVM_RED_CLASS_DEPENDENCY();
791 
792 
793     // Red class access removed: org.apache.harmony.luni.util.FloatingPointParser$StringExponentPair,int::e
794     XMLVM_RED_CLASS_DEPENDENCY();
795     _r1.d = org_apache_harmony_luni_util_FloatingPointParser_parseDblImpl___java_lang_String_int(_r1.o, _r2.i);
796     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 284)
797 
798 
799     // Red class access removed: org.apache.harmony.luni.util.FloatingPointParser$StringExponentPair,boolean::negative
800     XMLVM_RED_CLASS_DEPENDENCY();
801     if (_r0.i == 0) goto label72;
802     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 285)
803     _r0.d = -_r1.d;
804     goto label35;
805     label72:;
806     _r0 = _r1;
807     goto label35;
808     //XMLVM_END_WRAPPER
809 }
810 
org_apache_harmony_luni_util_FloatingPointParser_parseFloat___java_lang_String(JAVA_OBJECT n1)811 JAVA_FLOAT org_apache_harmony_luni_util_FloatingPointParser_parseFloat___java_lang_String(JAVA_OBJECT n1)
812 {
813     XMLVM_CLASS_INIT(org_apache_harmony_luni_util_FloatingPointParser)
814     //XMLVM_BEGIN_WRAPPER[org_apache_harmony_luni_util_FloatingPointParser_parseFloat___java_lang_String]
815     XMLVM_ENTER_METHOD("org.apache.harmony.luni.util.FloatingPointParser", "parseFloat", "?")
816     XMLVMElem _r0;
817     XMLVMElem _r1;
818     XMLVMElem _r2;
819     XMLVMElem _r3;
820     XMLVMElem _r4;
821     _r4.o = n1;
822     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 301)
823     XMLVM_CHECK_NPE(4)
824     _r0.o = java_lang_String_trim__(_r4.o);
825     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 302)
826     //java_lang_String_length__[8]
827     XMLVM_CHECK_NPE(0)
828     _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r0.o)->tib->vtable[8])(_r0.o);
829     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 304)
830     if (_r1.i != 0) goto label16;
831     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 305)
832 
833 
834     // Red class access removed: java.lang.NumberFormatException::new-instance
835     XMLVM_RED_CLASS_DEPENDENCY();
836 
837 
838     // Red class access removed: java.lang.NumberFormatException::<init>
839     XMLVM_RED_CLASS_DEPENDENCY();
840     XMLVM_THROW_CUSTOM(_r1.o)
841     label16:;
842     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 309)
843     _r2.i = 1;
844     _r2.i = _r1.i - _r2.i;
845     //java_lang_String_charAt___int[6]
846     XMLVM_CHECK_NPE(0)
847     _r2.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r0.o)->tib->vtable[6])(_r0.o, _r2.i);
848     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 310)
849     _r3.i = 121;
850     if (_r2.i == _r3.i) goto label31;
851     _r3.i = 78;
852     if (_r2.i != _r3.i) goto label36;
853     label31:;
854     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 311)
855     _r0.f = org_apache_harmony_luni_util_FloatingPointParser_parseFltName___java_lang_String_int(_r0.o, _r1.i);
856     label35:;
857     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 325)
858     XMLVM_EXIT_METHOD()
859     return _r0.f;
860     label36:;
861     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 315)
862     XMLVM_CHECK_NPE(0)
863     _r2.o = java_lang_String_toLowerCase__(_r0.o);
864     // "0x"
865     _r3.o = xmlvm_create_java_string_from_pool(16);
866     XMLVM_CHECK_NPE(2)
867     _r2.i = java_lang_String_indexOf___java_lang_String(_r2.o, _r3.o);
868     _r3.i = -1;
869     if (_r2.i == _r3.i) goto label54;
870     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 316)
871 
872 
873     // Red class access removed: org.apache.harmony.luni.util.HexStringParser::parseFloat
874     XMLVM_RED_CLASS_DEPENDENCY();
875     goto label35;
876     label54:;
877     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 319)
878     _r0.o = org_apache_harmony_luni_util_FloatingPointParser_initialParse___java_lang_String_int(_r0.o, _r1.i);
879     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 321)
880 
881 
882     // Red class access removed: org.apache.harmony.luni.util.FloatingPointParser$StringExponentPair,java.lang.String::s
883     XMLVM_RED_CLASS_DEPENDENCY();
884 
885 
886     // Red class access removed: org.apache.harmony.luni.util.FloatingPointParser$StringExponentPair,int::e
887     XMLVM_RED_CLASS_DEPENDENCY();
888     _r1.f = org_apache_harmony_luni_util_FloatingPointParser_parseFltImpl___java_lang_String_int(_r1.o, _r2.i);
889     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 322)
890 
891 
892     // Red class access removed: org.apache.harmony.luni.util.FloatingPointParser$StringExponentPair,boolean::negative
893     XMLVM_RED_CLASS_DEPENDENCY();
894     if (_r0.i == 0) goto label72;
895     XMLVM_SOURCE_POSITION("FloatingPointParser.java", 323)
896     _r0.f = -_r1.f;
897     goto label35;
898     label72:;
899     _r0 = _r1;
900     goto label35;
901     //XMLVM_END_WRAPPER
902 }
903 
904