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