1 #include "xmlvm.h"
2 #include "java_lang_Class.h"
3 #include "java_lang_Integer.h"
4 #include "java_lang_Object.h"
5 #include "java_lang_String.h"
6 #include "java_lang_StringBuilder.h"
7 #include "org_apache_harmony_luni_util_FloatingPointParser.h"
8 #include "org_apache_harmony_luni_util_NumberConverter.h"
9
10 #include "java_lang_Float.h"
11
12 #define XMLVM_CURRENT_CLASS_NAME Float
13 #define XMLVM_CURRENT_PKG_CLASS_NAME java_lang_Float
14
15 __TIB_DEFINITION_java_lang_Float __TIB_java_lang_Float = {
16 0, // classInitializationBegan
17 0, // classInitialized
18 -1, // initializerThreadId
19 __INIT_java_lang_Float, // classInitializer
20 "java.lang.Float", // className
21 "java.lang", // package
22 JAVA_NULL, // enclosingClassName
23 JAVA_NULL, // enclosingMethodName
24 "Ljava/lang/Number;Ljava/lang/Comparable<Ljava/lang/Float;>;", // signature
25 (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_Number, // extends
26 sizeof(java_lang_Float), // sizeInstance
27 XMLVM_TYPE_CLASS};
28
29 JAVA_OBJECT __CLASS_java_lang_Float;
30 JAVA_OBJECT __CLASS_java_lang_Float_1ARRAY;
31 JAVA_OBJECT __CLASS_java_lang_Float_2ARRAY;
32 JAVA_OBJECT __CLASS_java_lang_Float_3ARRAY;
33 //XMLVM_BEGIN_IMPLEMENTATION
34 //XMLVM_END_IMPLEMENTATION
35
36 static JAVA_LONG _STATIC_java_lang_Float_serialVersionUID;
37 static JAVA_FLOAT _STATIC_java_lang_Float_MAX_VALUE;
38 static JAVA_FLOAT _STATIC_java_lang_Float_MIN_VALUE;
39 static JAVA_FLOAT _STATIC_java_lang_Float_MIN_NORMAL;
40 static JAVA_FLOAT _STATIC_java_lang_Float_NaN;
41 static JAVA_FLOAT _STATIC_java_lang_Float_POSITIVE_INFINITY;
42 static JAVA_FLOAT _STATIC_java_lang_Float_NEGATIVE_INFINITY;
43 static JAVA_OBJECT _STATIC_java_lang_Float_TYPE;
44 static JAVA_INT _STATIC_java_lang_Float_MAX_EXPONENT;
45 static JAVA_INT _STATIC_java_lang_Float_MIN_EXPONENT;
46 static JAVA_INT _STATIC_java_lang_Float_SIZE;
47
48 #include "xmlvm-reflection.h"
49
50 static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
51 };
52
53 static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
54 };
55
constructor_dispatcher(JAVA_OBJECT constructor,JAVA_OBJECT arguments)56 static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
57 {
58 XMLVM_NOT_IMPLEMENTED();
59 }
60
61 static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
62 };
63
method_dispatcher(JAVA_OBJECT method,JAVA_OBJECT receiver,JAVA_OBJECT arguments)64 static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
65 {
66 XMLVM_NOT_IMPLEMENTED();
67 }
68
__INIT_java_lang_Float()69 void __INIT_java_lang_Float()
70 {
71 staticInitializerLock(&__TIB_java_lang_Float);
72
73 // While the static initializer mutex is locked, locally store the value of
74 // whether class initialization began or not
75 int initBegan = __TIB_java_lang_Float.classInitializationBegan;
76
77 // Whether or not class initialization had already began, it has begun now
78 __TIB_java_lang_Float.classInitializationBegan = 1;
79
80 staticInitializerUnlock(&__TIB_java_lang_Float);
81
82 JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
83 if (initBegan) {
84 if (__TIB_java_lang_Float.initializerThreadId != curThreadId) {
85 // Busy wait until the other thread finishes initializing this class
86 while (!__TIB_java_lang_Float.classInitialized) {
87 // do nothing
88 }
89 }
90 } else {
91 __TIB_java_lang_Float.initializerThreadId = curThreadId;
92 XMLVM_CLASS_USED("java.lang.Float")
93 __INIT_IMPL_java_lang_Float();
94 }
95 }
96
__INIT_IMPL_java_lang_Float()97 void __INIT_IMPL_java_lang_Float()
98 {
99 // Initialize base class if necessary
100 XMLVM_CLASS_INIT(java_lang_Number)
101 __TIB_java_lang_Float.newInstanceFunc = __NEW_INSTANCE_java_lang_Float;
102 // Copy vtable from base class
103 XMLVM_MEMCPY(__TIB_java_lang_Float.vtable, __TIB_java_lang_Number.vtable, sizeof(__TIB_java_lang_Number.vtable));
104 // Initialize vtable for this class
105 __TIB_java_lang_Float.vtable[6] = (VTABLE_PTR) &java_lang_Float_byteValue__;
106 __TIB_java_lang_Float.vtable[7] = (VTABLE_PTR) &java_lang_Float_doubleValue__;
107 __TIB_java_lang_Float.vtable[1] = (VTABLE_PTR) &java_lang_Float_equals___java_lang_Object;
108 __TIB_java_lang_Float.vtable[8] = (VTABLE_PTR) &java_lang_Float_floatValue__;
109 __TIB_java_lang_Float.vtable[4] = (VTABLE_PTR) &java_lang_Float_hashCode__;
110 __TIB_java_lang_Float.vtable[9] = (VTABLE_PTR) &java_lang_Float_intValue__;
111 __TIB_java_lang_Float.vtable[10] = (VTABLE_PTR) &java_lang_Float_longValue__;
112 __TIB_java_lang_Float.vtable[11] = (VTABLE_PTR) &java_lang_Float_shortValue__;
113 __TIB_java_lang_Float.vtable[5] = (VTABLE_PTR) &java_lang_Float_toString__;
114 __TIB_java_lang_Float.vtable[12] = (VTABLE_PTR) &java_lang_Float_compareTo___java_lang_Object;
115 // Initialize interface information
116 __TIB_java_lang_Float.numImplementedInterfaces = 2;
117 __TIB_java_lang_Float.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 2);
118
119 // Initialize interfaces if necessary and assign tib to implementedInterfaces
120
121 XMLVM_CLASS_INIT(java_io_Serializable)
122
123 __TIB_java_lang_Float.implementedInterfaces[0][0] = &__TIB_java_io_Serializable;
124
125 XMLVM_CLASS_INIT(java_lang_Comparable)
126
127 __TIB_java_lang_Float.implementedInterfaces[0][1] = &__TIB_java_lang_Comparable;
128 // Initialize itable for this class
129 __TIB_java_lang_Float.itableBegin = &__TIB_java_lang_Float.itable[0];
130 __TIB_java_lang_Float.itable[XMLVM_ITABLE_IDX_java_lang_Comparable_compareTo___java_lang_Object] = __TIB_java_lang_Float.vtable[12];
131
132 _STATIC_java_lang_Float_serialVersionUID = -2671257302660747028;
133 _STATIC_java_lang_Float_MAX_VALUE = 3.4028235E38;
134 _STATIC_java_lang_Float_MIN_VALUE = 1.4E-45;
135 _STATIC_java_lang_Float_MIN_NORMAL = 1.17549435E-38;
136 _STATIC_java_lang_Float_NaN = NaN;
137 _STATIC_java_lang_Float_POSITIVE_INFINITY = Infinity;
138 _STATIC_java_lang_Float_NEGATIVE_INFINITY = -Infinity;
139 _STATIC_java_lang_Float_TYPE = (java_lang_Class*) JAVA_NULL;
140 _STATIC_java_lang_Float_MAX_EXPONENT = 127;
141 _STATIC_java_lang_Float_MIN_EXPONENT = -126;
142 _STATIC_java_lang_Float_SIZE = 32;
143
144 __TIB_java_lang_Float.declaredFields = &__field_reflection_data[0];
145 __TIB_java_lang_Float.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
146 __TIB_java_lang_Float.constructorDispatcherFunc = constructor_dispatcher;
147 __TIB_java_lang_Float.declaredConstructors = &__constructor_reflection_data[0];
148 __TIB_java_lang_Float.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
149 __TIB_java_lang_Float.methodDispatcherFunc = method_dispatcher;
150 __TIB_java_lang_Float.declaredMethods = &__method_reflection_data[0];
151 __TIB_java_lang_Float.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
152 __CLASS_java_lang_Float = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_lang_Float);
153 __TIB_java_lang_Float.clazz = __CLASS_java_lang_Float;
154 __TIB_java_lang_Float.baseType = JAVA_NULL;
155 __CLASS_java_lang_Float_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_Float);
156 __CLASS_java_lang_Float_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_Float_1ARRAY);
157 __CLASS_java_lang_Float_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_Float_2ARRAY);
158 java_lang_Float___CLINIT_();
159 //XMLVM_BEGIN_WRAPPER[__INIT_java_lang_Float]
160 //XMLVM_END_WRAPPER
161
162 __TIB_java_lang_Float.classInitialized = 1;
163 }
164
__DELETE_java_lang_Float(void * me,void * client_data)165 void __DELETE_java_lang_Float(void* me, void* client_data)
166 {
167 //XMLVM_BEGIN_WRAPPER[__DELETE_java_lang_Float]
168 //XMLVM_END_WRAPPER
169 }
170
__INIT_INSTANCE_MEMBERS_java_lang_Float(JAVA_OBJECT me,int derivedClassWillRegisterFinalizer)171 void __INIT_INSTANCE_MEMBERS_java_lang_Float(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
172 {
173 __INIT_INSTANCE_MEMBERS_java_lang_Number(me, 0 || derivedClassWillRegisterFinalizer);
174 ((java_lang_Float*) me)->fields.java_lang_Float.value_ = 0;
175 //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_lang_Float]
176 //XMLVM_END_WRAPPER
177 }
178
__NEW_java_lang_Float()179 JAVA_OBJECT __NEW_java_lang_Float()
180 { XMLVM_CLASS_INIT(java_lang_Float)
181 java_lang_Float* me = (java_lang_Float*) XMLVM_MALLOC(sizeof(java_lang_Float));
182 me->tib = &__TIB_java_lang_Float;
183 __INIT_INSTANCE_MEMBERS_java_lang_Float(me, 0);
184 //XMLVM_BEGIN_WRAPPER[__NEW_java_lang_Float]
185 //XMLVM_END_WRAPPER
186 return me;
187 }
188
__NEW_INSTANCE_java_lang_Float()189 JAVA_OBJECT __NEW_INSTANCE_java_lang_Float()
190 {
191 JAVA_OBJECT me = JAVA_NULL;
192 return me;
193 }
194
java_lang_Float_GET_serialVersionUID()195 JAVA_LONG java_lang_Float_GET_serialVersionUID()
196 {
197 XMLVM_CLASS_INIT(java_lang_Float)
198 return _STATIC_java_lang_Float_serialVersionUID;
199 }
200
java_lang_Float_PUT_serialVersionUID(JAVA_LONG v)201 void java_lang_Float_PUT_serialVersionUID(JAVA_LONG v)
202 {
203 XMLVM_CLASS_INIT(java_lang_Float)
204 _STATIC_java_lang_Float_serialVersionUID = v;
205 }
206
java_lang_Float_GET_MAX_VALUE()207 JAVA_FLOAT java_lang_Float_GET_MAX_VALUE()
208 {
209 XMLVM_CLASS_INIT(java_lang_Float)
210 return _STATIC_java_lang_Float_MAX_VALUE;
211 }
212
java_lang_Float_PUT_MAX_VALUE(JAVA_FLOAT v)213 void java_lang_Float_PUT_MAX_VALUE(JAVA_FLOAT v)
214 {
215 XMLVM_CLASS_INIT(java_lang_Float)
216 _STATIC_java_lang_Float_MAX_VALUE = v;
217 }
218
java_lang_Float_GET_MIN_VALUE()219 JAVA_FLOAT java_lang_Float_GET_MIN_VALUE()
220 {
221 XMLVM_CLASS_INIT(java_lang_Float)
222 return _STATIC_java_lang_Float_MIN_VALUE;
223 }
224
java_lang_Float_PUT_MIN_VALUE(JAVA_FLOAT v)225 void java_lang_Float_PUT_MIN_VALUE(JAVA_FLOAT v)
226 {
227 XMLVM_CLASS_INIT(java_lang_Float)
228 _STATIC_java_lang_Float_MIN_VALUE = v;
229 }
230
java_lang_Float_GET_MIN_NORMAL()231 JAVA_FLOAT java_lang_Float_GET_MIN_NORMAL()
232 {
233 XMLVM_CLASS_INIT(java_lang_Float)
234 return _STATIC_java_lang_Float_MIN_NORMAL;
235 }
236
java_lang_Float_PUT_MIN_NORMAL(JAVA_FLOAT v)237 void java_lang_Float_PUT_MIN_NORMAL(JAVA_FLOAT v)
238 {
239 XMLVM_CLASS_INIT(java_lang_Float)
240 _STATIC_java_lang_Float_MIN_NORMAL = v;
241 }
242
java_lang_Float_GET_NaN()243 JAVA_FLOAT java_lang_Float_GET_NaN()
244 {
245 XMLVM_CLASS_INIT(java_lang_Float)
246 return _STATIC_java_lang_Float_NaN;
247 }
248
java_lang_Float_PUT_NaN(JAVA_FLOAT v)249 void java_lang_Float_PUT_NaN(JAVA_FLOAT v)
250 {
251 XMLVM_CLASS_INIT(java_lang_Float)
252 _STATIC_java_lang_Float_NaN = v;
253 }
254
java_lang_Float_GET_POSITIVE_INFINITY()255 JAVA_FLOAT java_lang_Float_GET_POSITIVE_INFINITY()
256 {
257 XMLVM_CLASS_INIT(java_lang_Float)
258 return _STATIC_java_lang_Float_POSITIVE_INFINITY;
259 }
260
java_lang_Float_PUT_POSITIVE_INFINITY(JAVA_FLOAT v)261 void java_lang_Float_PUT_POSITIVE_INFINITY(JAVA_FLOAT v)
262 {
263 XMLVM_CLASS_INIT(java_lang_Float)
264 _STATIC_java_lang_Float_POSITIVE_INFINITY = v;
265 }
266
java_lang_Float_GET_NEGATIVE_INFINITY()267 JAVA_FLOAT java_lang_Float_GET_NEGATIVE_INFINITY()
268 {
269 XMLVM_CLASS_INIT(java_lang_Float)
270 return _STATIC_java_lang_Float_NEGATIVE_INFINITY;
271 }
272
java_lang_Float_PUT_NEGATIVE_INFINITY(JAVA_FLOAT v)273 void java_lang_Float_PUT_NEGATIVE_INFINITY(JAVA_FLOAT v)
274 {
275 XMLVM_CLASS_INIT(java_lang_Float)
276 _STATIC_java_lang_Float_NEGATIVE_INFINITY = v;
277 }
278
java_lang_Float_GET_TYPE()279 JAVA_OBJECT java_lang_Float_GET_TYPE()
280 {
281 XMLVM_CLASS_INIT(java_lang_Float)
282 return _STATIC_java_lang_Float_TYPE;
283 }
284
java_lang_Float_PUT_TYPE(JAVA_OBJECT v)285 void java_lang_Float_PUT_TYPE(JAVA_OBJECT v)
286 {
287 XMLVM_CLASS_INIT(java_lang_Float)
288 _STATIC_java_lang_Float_TYPE = v;
289 }
290
java_lang_Float_GET_MAX_EXPONENT()291 JAVA_INT java_lang_Float_GET_MAX_EXPONENT()
292 {
293 XMLVM_CLASS_INIT(java_lang_Float)
294 return _STATIC_java_lang_Float_MAX_EXPONENT;
295 }
296
java_lang_Float_PUT_MAX_EXPONENT(JAVA_INT v)297 void java_lang_Float_PUT_MAX_EXPONENT(JAVA_INT v)
298 {
299 XMLVM_CLASS_INIT(java_lang_Float)
300 _STATIC_java_lang_Float_MAX_EXPONENT = v;
301 }
302
java_lang_Float_GET_MIN_EXPONENT()303 JAVA_INT java_lang_Float_GET_MIN_EXPONENT()
304 {
305 XMLVM_CLASS_INIT(java_lang_Float)
306 return _STATIC_java_lang_Float_MIN_EXPONENT;
307 }
308
java_lang_Float_PUT_MIN_EXPONENT(JAVA_INT v)309 void java_lang_Float_PUT_MIN_EXPONENT(JAVA_INT v)
310 {
311 XMLVM_CLASS_INIT(java_lang_Float)
312 _STATIC_java_lang_Float_MIN_EXPONENT = v;
313 }
314
java_lang_Float_GET_SIZE()315 JAVA_INT java_lang_Float_GET_SIZE()
316 {
317 XMLVM_CLASS_INIT(java_lang_Float)
318 return _STATIC_java_lang_Float_SIZE;
319 }
320
java_lang_Float_PUT_SIZE(JAVA_INT v)321 void java_lang_Float_PUT_SIZE(JAVA_INT v)
322 {
323 XMLVM_CLASS_INIT(java_lang_Float)
324 _STATIC_java_lang_Float_SIZE = v;
325 }
326
java_lang_Float___CLINIT_()327 void java_lang_Float___CLINIT_()
328 {
329 //XMLVM_BEGIN_WRAPPER[java_lang_Float___CLINIT___]
330 XMLVM_ENTER_METHOD("java.lang.Float", "<clinit>", "?")
331 XMLVMElem _r0;
332 XMLVM_SOURCE_POSITION("Float.java", 75)
333 _r0.i = 0;
334 XMLVM_CLASS_INIT(float)
335 _r0.o = XMLVMArray_createSingleDimension(__CLASS_float, _r0.i);
336 XMLVM_SOURCE_POSITION("Float.java", 76)
337 //java_lang_Object_getClass__[3]
338 XMLVM_CHECK_NPE(0)
339 _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r0.o)->tib->vtable[3])(_r0.o);
340 XMLVM_CHECK_NPE(0)
341 _r0.o = java_lang_Class_getComponentType__(_r0.o);
342 java_lang_Float_PUT_TYPE( _r0.o);
343 XMLVM_SOURCE_POSITION("Float.java", 26)
344 XMLVM_EXIT_METHOD()
345 return;
346 //XMLVM_END_WRAPPER
347 }
348
java_lang_Float___INIT____float(JAVA_OBJECT me,JAVA_FLOAT n1)349 void java_lang_Float___INIT____float(JAVA_OBJECT me, JAVA_FLOAT n1)
350 {
351 //XMLVM_BEGIN_WRAPPER[java_lang_Float___INIT____float]
352 XMLVM_ENTER_METHOD("java.lang.Float", "<init>", "?")
353 XMLVMElem _r0;
354 XMLVMElem _r1;
355 _r0.o = me;
356 _r1.f = n1;
357 XMLVM_SOURCE_POSITION("Float.java", 111)
358 XMLVM_CHECK_NPE(0)
359 java_lang_Number___INIT___(_r0.o);
360 XMLVM_SOURCE_POSITION("Float.java", 112)
361 XMLVM_CHECK_NPE(0)
362 ((java_lang_Float*) _r0.o)->fields.java_lang_Float.value_ = _r1.f;
363 XMLVM_SOURCE_POSITION("Float.java", 113)
364 XMLVM_EXIT_METHOD()
365 return;
366 //XMLVM_END_WRAPPER
367 }
368
java_lang_Float___INIT____double(JAVA_OBJECT me,JAVA_DOUBLE n1)369 void java_lang_Float___INIT____double(JAVA_OBJECT me, JAVA_DOUBLE n1)
370 {
371 //XMLVM_BEGIN_WRAPPER[java_lang_Float___INIT____double]
372 XMLVM_ENTER_METHOD("java.lang.Float", "<init>", "?")
373 XMLVMElem _r0;
374 XMLVMElem _r1;
375 XMLVMElem _r2;
376 XMLVMElem _r3;
377 _r1.o = me;
378 _r2.d = n1;
379 XMLVM_SOURCE_POSITION("Float.java", 121)
380 XMLVM_CHECK_NPE(1)
381 java_lang_Number___INIT___(_r1.o);
382 XMLVM_SOURCE_POSITION("Float.java", 122)
383 _r0.f = (JAVA_FLOAT) _r2.d;
384 XMLVM_CHECK_NPE(1)
385 ((java_lang_Float*) _r1.o)->fields.java_lang_Float.value_ = _r0.f;
386 XMLVM_SOURCE_POSITION("Float.java", 123)
387 XMLVM_EXIT_METHOD()
388 return;
389 //XMLVM_END_WRAPPER
390 }
391
java_lang_Float___INIT____java_lang_String(JAVA_OBJECT me,JAVA_OBJECT n1)392 void java_lang_Float___INIT____java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
393 {
394 //XMLVM_BEGIN_WRAPPER[java_lang_Float___INIT____java_lang_String]
395 XMLVM_ENTER_METHOD("java.lang.Float", "<init>", "?")
396 XMLVMElem _r0;
397 XMLVMElem _r1;
398 XMLVMElem _r2;
399 _r1.o = me;
400 _r2.o = n1;
401 XMLVM_SOURCE_POSITION("Float.java", 135)
402 _r0.f = java_lang_Float_parseFloat___java_lang_String(_r2.o);
403 XMLVM_CHECK_NPE(1)
404 java_lang_Float___INIT____float(_r1.o, _r0.f);
405 XMLVM_SOURCE_POSITION("Float.java", 136)
406 XMLVM_EXIT_METHOD()
407 return;
408 //XMLVM_END_WRAPPER
409 }
410
java_lang_Float_compareTo___java_lang_Float(JAVA_OBJECT me,JAVA_OBJECT n1)411 JAVA_INT java_lang_Float_compareTo___java_lang_Float(JAVA_OBJECT me, JAVA_OBJECT n1)
412 {
413 //XMLVM_BEGIN_WRAPPER[java_lang_Float_compareTo___java_lang_Float]
414 XMLVM_ENTER_METHOD("java.lang.Float", "compareTo", "?")
415 XMLVMElem _r0;
416 XMLVMElem _r1;
417 XMLVMElem _r2;
418 XMLVMElem _r3;
419 _r2.o = me;
420 _r3.o = n1;
421 XMLVM_SOURCE_POSITION("Float.java", 157)
422 XMLVM_CHECK_NPE(2)
423 _r0.f = ((java_lang_Float*) _r2.o)->fields.java_lang_Float.value_;
424 XMLVM_CHECK_NPE(3)
425 _r1.f = ((java_lang_Float*) _r3.o)->fields.java_lang_Float.value_;
426 _r0.i = java_lang_Float_compare___float_float(_r0.f, _r1.f);
427 XMLVM_EXIT_METHOD()
428 return _r0.i;
429 //XMLVM_END_WRAPPER
430 }
431
java_lang_Float_byteValue__(JAVA_OBJECT me)432 JAVA_BYTE java_lang_Float_byteValue__(JAVA_OBJECT me)
433 {
434 //XMLVM_BEGIN_WRAPPER[java_lang_Float_byteValue__]
435 XMLVM_ENTER_METHOD("java.lang.Float", "byteValue", "?")
436 XMLVMElem _r0;
437 XMLVMElem _r1;
438 _r1.o = me;
439 XMLVM_SOURCE_POSITION("Float.java", 162)
440 XMLVM_CHECK_NPE(1)
441 _r0.f = ((java_lang_Float*) _r1.o)->fields.java_lang_Float.value_;
442 _r0.i = (JAVA_INT) _r0.f;
443 _r0.i = (_r0.i << 24) >> 24;
444 XMLVM_EXIT_METHOD()
445 return _r0.i;
446 //XMLVM_END_WRAPPER
447 }
448
java_lang_Float_doubleValue__(JAVA_OBJECT me)449 JAVA_DOUBLE java_lang_Float_doubleValue__(JAVA_OBJECT me)
450 {
451 //XMLVM_BEGIN_WRAPPER[java_lang_Float_doubleValue__]
452 XMLVM_ENTER_METHOD("java.lang.Float", "doubleValue", "?")
453 XMLVMElem _r0;
454 XMLVMElem _r1;
455 XMLVMElem _r2;
456 _r2.o = me;
457 XMLVM_SOURCE_POSITION("Float.java", 167)
458 XMLVM_CHECK_NPE(2)
459 _r0.f = ((java_lang_Float*) _r2.o)->fields.java_lang_Float.value_;
460 _r0.d = (JAVA_DOUBLE) _r0.f;
461 XMLVM_EXIT_METHOD()
462 return _r0.d;
463 //XMLVM_END_WRAPPER
464 }
465
java_lang_Float_equals___java_lang_Object(JAVA_OBJECT me,JAVA_OBJECT n1)466 JAVA_BOOLEAN java_lang_Float_equals___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
467 {
468 //XMLVM_BEGIN_WRAPPER[java_lang_Float_equals___java_lang_Object]
469 XMLVM_ENTER_METHOD("java.lang.Float", "equals", "?")
470 XMLVMElem _r0;
471 XMLVMElem _r1;
472 XMLVMElem _r2;
473 XMLVMElem _r3;
474 _r2.o = me;
475 _r3.o = n1;
476 XMLVM_SOURCE_POSITION("Float.java", 182)
477 if (_r3.o == _r2.o) goto label24;
478 XMLVM_SOURCE_POSITION("Float.java", 183)
479 XMLVM_CLASS_INIT(java_lang_Float)
480 _r0.i = XMLVM_ISA(_r3.o, __CLASS_java_lang_Float);
481 if (_r0.i == 0) goto label22;
482 XMLVM_SOURCE_POSITION("Float.java", 184)
483 XMLVM_CHECK_NPE(2)
484 _r0.f = ((java_lang_Float*) _r2.o)->fields.java_lang_Float.value_;
485 _r0.i = java_lang_Float_floatToIntBits___float(_r0.f);
486 _r3.o = _r3.o;
487 XMLVM_CHECK_NPE(3)
488 _r1.f = ((java_lang_Float*) _r3.o)->fields.java_lang_Float.value_;
489 _r1.i = java_lang_Float_floatToIntBits___float(_r1.f);
490 if (_r0.i == _r1.i) goto label24;
491 label22:;
492 _r0.i = 0;
493 label23:;
494 XMLVM_EXIT_METHOD()
495 return _r0.i;
496 label24:;
497 _r0.i = 1;
498 goto label23;
499 //XMLVM_END_WRAPPER
500 }
501
502 //XMLVM_NATIVE[JAVA_INT java_lang_Float_floatToIntBits___float(JAVA_FLOAT n1)]
503
504 //XMLVM_NATIVE[JAVA_INT java_lang_Float_floatToRawIntBits___float(JAVA_FLOAT n1)]
505
java_lang_Float_floatValue__(JAVA_OBJECT me)506 JAVA_FLOAT java_lang_Float_floatValue__(JAVA_OBJECT me)
507 {
508 //XMLVM_BEGIN_WRAPPER[java_lang_Float_floatValue__]
509 XMLVM_ENTER_METHOD("java.lang.Float", "floatValue", "?")
510 XMLVMElem _r0;
511 XMLVMElem _r1;
512 _r1.o = me;
513 XMLVM_SOURCE_POSITION("Float.java", 223)
514 XMLVM_CHECK_NPE(1)
515 _r0.f = ((java_lang_Float*) _r1.o)->fields.java_lang_Float.value_;
516 XMLVM_EXIT_METHOD()
517 return _r0.f;
518 //XMLVM_END_WRAPPER
519 }
520
java_lang_Float_hashCode__(JAVA_OBJECT me)521 JAVA_INT java_lang_Float_hashCode__(JAVA_OBJECT me)
522 {
523 //XMLVM_BEGIN_WRAPPER[java_lang_Float_hashCode__]
524 XMLVM_ENTER_METHOD("java.lang.Float", "hashCode", "?")
525 XMLVMElem _r0;
526 XMLVMElem _r1;
527 _r1.o = me;
528 XMLVM_SOURCE_POSITION("Float.java", 228)
529 XMLVM_CHECK_NPE(1)
530 _r0.f = ((java_lang_Float*) _r1.o)->fields.java_lang_Float.value_;
531 _r0.i = java_lang_Float_floatToIntBits___float(_r0.f);
532 XMLVM_EXIT_METHOD()
533 return _r0.i;
534 //XMLVM_END_WRAPPER
535 }
536
537 //XMLVM_NATIVE[JAVA_FLOAT java_lang_Float_intBitsToFloat___int(JAVA_INT n1)]
538
java_lang_Float_intValue__(JAVA_OBJECT me)539 JAVA_INT java_lang_Float_intValue__(JAVA_OBJECT me)
540 {
541 //XMLVM_BEGIN_WRAPPER[java_lang_Float_intValue__]
542 XMLVM_ENTER_METHOD("java.lang.Float", "intValue", "?")
543 XMLVMElem _r0;
544 XMLVMElem _r1;
545 _r1.o = me;
546 XMLVM_SOURCE_POSITION("Float.java", 246)
547 XMLVM_CHECK_NPE(1)
548 _r0.f = ((java_lang_Float*) _r1.o)->fields.java_lang_Float.value_;
549 _r0.i = (JAVA_INT) _r0.f;
550 XMLVM_EXIT_METHOD()
551 return _r0.i;
552 //XMLVM_END_WRAPPER
553 }
554
java_lang_Float_isInfinite__(JAVA_OBJECT me)555 JAVA_BOOLEAN java_lang_Float_isInfinite__(JAVA_OBJECT me)
556 {
557 //XMLVM_BEGIN_WRAPPER[java_lang_Float_isInfinite__]
558 XMLVM_ENTER_METHOD("java.lang.Float", "isInfinite", "?")
559 XMLVMElem _r0;
560 XMLVMElem _r1;
561 _r1.o = me;
562 XMLVM_SOURCE_POSITION("Float.java", 256)
563 XMLVM_CHECK_NPE(1)
564 _r0.f = ((java_lang_Float*) _r1.o)->fields.java_lang_Float.value_;
565 _r0.i = java_lang_Float_isInfinite___float(_r0.f);
566 XMLVM_EXIT_METHOD()
567 return _r0.i;
568 //XMLVM_END_WRAPPER
569 }
570
java_lang_Float_isInfinite___float(JAVA_FLOAT n1)571 JAVA_BOOLEAN java_lang_Float_isInfinite___float(JAVA_FLOAT n1)
572 {
573 XMLVM_CLASS_INIT(java_lang_Float)
574 //XMLVM_BEGIN_WRAPPER[java_lang_Float_isInfinite___float]
575 XMLVM_ENTER_METHOD("java.lang.Float", "isInfinite", "?")
576 XMLVMElem _r0;
577 XMLVMElem _r1;
578 _r1.f = n1;
579 XMLVM_SOURCE_POSITION("Float.java", 268)
580 _r0.f = Infinity;
581 _r0.i = _r1.f > _r0.f ? 1 : (_r1.f == _r0.f ? 0 : -1);
582 if (_r0.i == 0) goto label14;
583 _r0.f = -Infinity;
584 _r0.i = _r1.f > _r0.f ? 1 : (_r1.f == _r0.f ? 0 : -1);
585 if (_r0.i == 0) goto label14;
586 _r0.i = 0;
587 label13:;
588 XMLVM_EXIT_METHOD()
589 return _r0.i;
590 label14:;
591 _r0.i = 1;
592 goto label13;
593 //XMLVM_END_WRAPPER
594 }
595
java_lang_Float_isNaN__(JAVA_OBJECT me)596 JAVA_BOOLEAN java_lang_Float_isNaN__(JAVA_OBJECT me)
597 {
598 //XMLVM_BEGIN_WRAPPER[java_lang_Float_isNaN__]
599 XMLVM_ENTER_METHOD("java.lang.Float", "isNaN", "?")
600 XMLVMElem _r0;
601 XMLVMElem _r1;
602 _r1.o = me;
603 XMLVM_SOURCE_POSITION("Float.java", 278)
604 XMLVM_CHECK_NPE(1)
605 _r0.f = ((java_lang_Float*) _r1.o)->fields.java_lang_Float.value_;
606 _r0.i = java_lang_Float_isNaN___float(_r0.f);
607 XMLVM_EXIT_METHOD()
608 return _r0.i;
609 //XMLVM_END_WRAPPER
610 }
611
java_lang_Float_isNaN___float(JAVA_FLOAT n1)612 JAVA_BOOLEAN java_lang_Float_isNaN___float(JAVA_FLOAT n1)
613 {
614 XMLVM_CLASS_INIT(java_lang_Float)
615 //XMLVM_BEGIN_WRAPPER[java_lang_Float_isNaN___float]
616 XMLVM_ENTER_METHOD("java.lang.Float", "isNaN", "?")
617 XMLVMElem _r0;
618 XMLVMElem _r1;
619 _r1.f = n1;
620 XMLVM_SOURCE_POSITION("Float.java", 291)
621 _r0.i = _r1.f > _r1.f ? 1 : (_r1.f == _r1.f ? 0 : -1);
622 if (_r0.i == 0) goto label6;
623 _r0.i = 1;
624 label5:;
625 XMLVM_EXIT_METHOD()
626 return _r0.i;
627 label6:;
628 _r0.i = 0;
629 goto label5;
630 //XMLVM_END_WRAPPER
631 }
632
java_lang_Float_longValue__(JAVA_OBJECT me)633 JAVA_LONG java_lang_Float_longValue__(JAVA_OBJECT me)
634 {
635 //XMLVM_BEGIN_WRAPPER[java_lang_Float_longValue__]
636 XMLVM_ENTER_METHOD("java.lang.Float", "longValue", "?")
637 XMLVMElem _r0;
638 XMLVMElem _r1;
639 XMLVMElem _r2;
640 _r2.o = me;
641 XMLVM_SOURCE_POSITION("Float.java", 296)
642 XMLVM_CHECK_NPE(2)
643 _r0.f = ((java_lang_Float*) _r2.o)->fields.java_lang_Float.value_;
644 _r0.l = (JAVA_LONG) _r0.f;
645 XMLVM_EXIT_METHOD()
646 return _r0.l;
647 //XMLVM_END_WRAPPER
648 }
649
java_lang_Float_parseFloat___java_lang_String(JAVA_OBJECT n1)650 JAVA_FLOAT java_lang_Float_parseFloat___java_lang_String(JAVA_OBJECT n1)
651 {
652 XMLVM_CLASS_INIT(java_lang_Float)
653 //XMLVM_BEGIN_WRAPPER[java_lang_Float_parseFloat___java_lang_String]
654 XMLVM_ENTER_METHOD("java.lang.Float", "parseFloat", "?")
655 XMLVMElem _r0;
656 XMLVMElem _r1;
657 _r1.o = n1;
658 XMLVM_SOURCE_POSITION("Float.java", 313)
659 _r0.f = org_apache_harmony_luni_util_FloatingPointParser_parseFloat___java_lang_String(_r1.o);
660 XMLVM_SOURCE_POSITION("Float.java", 312)
661 XMLVM_EXIT_METHOD()
662 return _r0.f;
663 //XMLVM_END_WRAPPER
664 }
665
java_lang_Float_shortValue__(JAVA_OBJECT me)666 JAVA_SHORT java_lang_Float_shortValue__(JAVA_OBJECT me)
667 {
668 //XMLVM_BEGIN_WRAPPER[java_lang_Float_shortValue__]
669 XMLVM_ENTER_METHOD("java.lang.Float", "shortValue", "?")
670 XMLVMElem _r0;
671 XMLVMElem _r1;
672 _r1.o = me;
673 XMLVM_SOURCE_POSITION("Float.java", 318)
674 XMLVM_CHECK_NPE(1)
675 _r0.f = ((java_lang_Float*) _r1.o)->fields.java_lang_Float.value_;
676 _r0.i = (JAVA_INT) _r0.f;
677 _r0.i = (_r0.i << 16) >> 16;
678 XMLVM_EXIT_METHOD()
679 return _r0.i;
680 //XMLVM_END_WRAPPER
681 }
682
java_lang_Float_toString__(JAVA_OBJECT me)683 JAVA_OBJECT java_lang_Float_toString__(JAVA_OBJECT me)
684 {
685 //XMLVM_BEGIN_WRAPPER[java_lang_Float_toString__]
686 XMLVM_ENTER_METHOD("java.lang.Float", "toString", "?")
687 XMLVMElem _r0;
688 XMLVMElem _r1;
689 _r1.o = me;
690 XMLVM_SOURCE_POSITION("Float.java", 323)
691 XMLVM_CHECK_NPE(1)
692 _r0.f = ((java_lang_Float*) _r1.o)->fields.java_lang_Float.value_;
693 _r0.o = java_lang_Float_toString___float(_r0.f);
694 XMLVM_EXIT_METHOD()
695 return _r0.o;
696 //XMLVM_END_WRAPPER
697 }
698
java_lang_Float_toString___float(JAVA_FLOAT n1)699 JAVA_OBJECT java_lang_Float_toString___float(JAVA_FLOAT n1)
700 {
701 XMLVM_CLASS_INIT(java_lang_Float)
702 //XMLVM_BEGIN_WRAPPER[java_lang_Float_toString___float]
703 XMLVM_ENTER_METHOD("java.lang.Float", "toString", "?")
704 XMLVMElem _r0;
705 XMLVMElem _r1;
706 _r1.f = n1;
707 XMLVM_SOURCE_POSITION("Float.java", 335)
708 _r0.o = org_apache_harmony_luni_util_NumberConverter_convert___float(_r1.f);
709 XMLVM_EXIT_METHOD()
710 return _r0.o;
711 //XMLVM_END_WRAPPER
712 }
713
java_lang_Float_valueOf___java_lang_String(JAVA_OBJECT n1)714 JAVA_OBJECT java_lang_Float_valueOf___java_lang_String(JAVA_OBJECT n1)
715 {
716 XMLVM_CLASS_INIT(java_lang_Float)
717 //XMLVM_BEGIN_WRAPPER[java_lang_Float_valueOf___java_lang_String]
718 XMLVM_ENTER_METHOD("java.lang.Float", "valueOf", "?")
719 XMLVMElem _r0;
720 XMLVMElem _r1;
721 _r1.o = n1;
722 XMLVM_SOURCE_POSITION("Float.java", 351)
723 _r0.f = java_lang_Float_parseFloat___java_lang_String(_r1.o);
724 _r0.o = java_lang_Float_valueOf___float(_r0.f);
725 XMLVM_EXIT_METHOD()
726 return _r0.o;
727 //XMLVM_END_WRAPPER
728 }
729
java_lang_Float_compare___float_float(JAVA_FLOAT n1,JAVA_FLOAT n2)730 JAVA_INT java_lang_Float_compare___float_float(JAVA_FLOAT n1, JAVA_FLOAT n2)
731 {
732 XMLVM_CLASS_INIT(java_lang_Float)
733 //XMLVM_BEGIN_WRAPPER[java_lang_Float_compare___float_float]
734 XMLVM_ENTER_METHOD("java.lang.Float", "compare", "?")
735 XMLVMElem _r0;
736 XMLVMElem _r1;
737 XMLVMElem _r2;
738 XMLVMElem _r3;
739 XMLVMElem _r4;
740 XMLVMElem _r5;
741 _r4.f = n1;
742 _r5.f = n2;
743 _r3.i = 1;
744 _r2.i = 0;
745 _r1.i = -1;
746 XMLVM_SOURCE_POSITION("Float.java", 373)
747 _r0.i = _r4.f > _r5.f ? 1 : (_r4.f == _r5.f ? 0 : -1);
748 if (_r0.i <= 0) goto label9;
749 _r0 = _r3;
750 label8:;
751 XMLVM_SOURCE_POSITION("Float.java", 374)
752 XMLVM_SOURCE_POSITION("Float.java", 399)
753 XMLVM_EXIT_METHOD()
754 return _r0.i;
755 label9:;
756 XMLVM_SOURCE_POSITION("Float.java", 376)
757 _r0.i = _r5.f > _r4.f ? 1 : (_r5.f == _r4.f ? 0 : -1);
758 if (_r0.i <= 0) goto label15;
759 _r0 = _r1;
760 XMLVM_SOURCE_POSITION("Float.java", 377)
761 goto label8;
762 label15:;
763 XMLVM_SOURCE_POSITION("Float.java", 379)
764 _r0.i = _r4.f > _r5.f ? 1 : (_r4.f == _r5.f ? 0 : -1);
765 if (_r0.i != 0) goto label26;
766 _r0.f = 0.0;
767 _r0.i = _r0.f > _r4.f ? 1 : (_r0.f == _r4.f ? 0 : -1);
768 if (_r0.i == 0) goto label26;
769 _r0 = _r2;
770 XMLVM_SOURCE_POSITION("Float.java", 380)
771 goto label8;
772 label26:;
773 XMLVM_SOURCE_POSITION("Float.java", 384)
774 _r0.i = java_lang_Float_isNaN___float(_r4.f);
775 if (_r0.i == 0) goto label42;
776 XMLVM_SOURCE_POSITION("Float.java", 385)
777 _r0.i = java_lang_Float_isNaN___float(_r5.f);
778 if (_r0.i == 0) goto label40;
779 _r0 = _r2;
780 XMLVM_SOURCE_POSITION("Float.java", 386)
781 goto label8;
782 label40:;
783 _r0 = _r3;
784 XMLVM_SOURCE_POSITION("Float.java", 388)
785 goto label8;
786 label42:;
787 XMLVM_SOURCE_POSITION("Float.java", 389)
788 _r0.i = java_lang_Float_isNaN___float(_r5.f);
789 if (_r0.i == 0) goto label50;
790 _r0 = _r1;
791 XMLVM_SOURCE_POSITION("Float.java", 390)
792 goto label8;
793 label50:;
794 XMLVM_SOURCE_POSITION("Float.java", 394)
795 _r0.i = java_lang_Float_floatToRawIntBits___float(_r4.f);
796 XMLVM_SOURCE_POSITION("Float.java", 395)
797 _r1.i = java_lang_Float_floatToRawIntBits___float(_r5.f);
798 _r0.i = _r0.i >> 31;
799 _r1.i = _r1.i >> 31;
800 _r0.i = _r0.i - _r1.i;
801 goto label8;
802 //XMLVM_END_WRAPPER
803 }
804
java_lang_Float_valueOf___float(JAVA_FLOAT n1)805 JAVA_OBJECT java_lang_Float_valueOf___float(JAVA_FLOAT n1)
806 {
807 XMLVM_CLASS_INIT(java_lang_Float)
808 //XMLVM_BEGIN_WRAPPER[java_lang_Float_valueOf___float]
809 XMLVM_ENTER_METHOD("java.lang.Float", "valueOf", "?")
810 XMLVMElem _r0;
811 XMLVMElem _r1;
812 _r1.f = n1;
813 XMLVM_SOURCE_POSITION("Float.java", 411)
814 _r0.o = __NEW_java_lang_Float();
815 XMLVM_CHECK_NPE(0)
816 java_lang_Float___INIT____float(_r0.o, _r1.f);
817 XMLVM_EXIT_METHOD()
818 return _r0.o;
819 //XMLVM_END_WRAPPER
820 }
821
java_lang_Float_toHexString___float(JAVA_FLOAT n1)822 JAVA_OBJECT java_lang_Float_toHexString___float(JAVA_FLOAT n1)
823 {
824 XMLVM_CLASS_INIT(java_lang_Float)
825 //XMLVM_BEGIN_WRAPPER[java_lang_Float_toHexString___float]
826 XMLVM_ENTER_METHOD("java.lang.Float", "toHexString", "?")
827 XMLVMElem _r0;
828 XMLVMElem _r1;
829 XMLVMElem _r2;
830 XMLVMElem _r3;
831 XMLVMElem _r4;
832 XMLVMElem _r5;
833 XMLVMElem _r6;
834 XMLVMElem _r7;
835 _r7.f = n1;
836 _r6.i = 48;
837 _r5.i = 6;
838 XMLVM_SOURCE_POSITION("Float.java", 426)
839 _r0.i = _r7.f > _r7.f ? 1 : (_r7.f == _r7.f ? 0 : -1);
840 if (_r0.i == 0) goto label10;
841 XMLVM_SOURCE_POSITION("Float.java", 427)
842 // "NaN"
843 _r0.o = xmlvm_create_java_string_from_pool(8);
844 label9:;
845 XMLVM_SOURCE_POSITION("Float.java", 503)
846 XMLVM_EXIT_METHOD()
847 return _r0.o;
848 label10:;
849 XMLVM_SOURCE_POSITION("Float.java", 429)
850 _r0.f = Infinity;
851 _r0.i = _r7.f > _r0.f ? 1 : (_r7.f == _r0.f ? 0 : -1);
852 if (_r0.i != 0) goto label19;
853 XMLVM_SOURCE_POSITION("Float.java", 430)
854 // "Infinity"
855 _r0.o = xmlvm_create_java_string_from_pool(9);
856 goto label9;
857 label19:;
858 XMLVM_SOURCE_POSITION("Float.java", 432)
859 _r0.f = -Infinity;
860 _r0.i = _r7.f > _r0.f ? 1 : (_r7.f == _r0.f ? 0 : -1);
861 if (_r0.i != 0) goto label28;
862 XMLVM_SOURCE_POSITION("Float.java", 433)
863 // "-Infinity"
864 _r0.o = xmlvm_create_java_string_from_pool(10);
865 goto label9;
866 label28:;
867 XMLVM_SOURCE_POSITION("Float.java", 436)
868 _r0.i = java_lang_Float_floatToIntBits___float(_r7.f);
869 XMLVM_SOURCE_POSITION("Float.java", 438)
870 _r1.i = -2147483648;
871 _r1.i = _r1.i & _r0.i;
872 if (_r1.i == 0) goto label58;
873 _r1.i = 1;
874 label38:;
875 XMLVM_SOURCE_POSITION("Float.java", 440)
876 _r2.i = 2139095040;
877 _r2.i = _r2.i & _r0.i;
878 _r2.i = ((JAVA_UINT) _r2.i) >> (0x1f & ((JAVA_UINT) 23));
879 _r3.i = 8388607;
880 _r0.i = _r0.i & _r3.i;
881 _r0.i = _r0.i << 1;
882 if (_r2.i != 0) goto label63;
883 XMLVM_SOURCE_POSITION("Float.java", 445)
884 if (_r0.i != 0) goto label63;
885 XMLVM_SOURCE_POSITION("Float.java", 446)
886 if (_r1.i == 0) goto label60;
887 // "-0x0.0p0"
888 _r0.o = xmlvm_create_java_string_from_pool(11);
889 goto label9;
890 label58:;
891 _r1.i = 0;
892 goto label38;
893 label60:;
894 // "0x0.0p0"
895 _r0.o = xmlvm_create_java_string_from_pool(12);
896 goto label9;
897 label63:;
898 XMLVM_SOURCE_POSITION("Float.java", 449)
899 _r3.o = __NEW_java_lang_StringBuilder();
900 _r4.i = 10;
901 XMLVM_CHECK_NPE(3)
902 java_lang_StringBuilder___INIT____int(_r3.o, _r4.i);
903 XMLVM_SOURCE_POSITION("Float.java", 450)
904 if (_r1.i == 0) goto label126;
905 XMLVM_SOURCE_POSITION("Float.java", 451)
906 // "-0x"
907 _r1.o = xmlvm_create_java_string_from_pool(13);
908 XMLVM_CHECK_NPE(3)
909 java_lang_StringBuilder_append___java_lang_String(_r3.o, _r1.o);
910 label77:;
911 XMLVM_SOURCE_POSITION("Float.java", 456)
912 if (_r2.i != 0) goto label142;
913 XMLVM_SOURCE_POSITION("Float.java", 457)
914 // "0."
915 _r1.o = xmlvm_create_java_string_from_pool(14);
916 XMLVM_CHECK_NPE(3)
917 java_lang_StringBuilder_append___java_lang_String(_r3.o, _r1.o);
918 _r1 = _r0;
919 _r0 = _r5;
920 label86:;
921 XMLVM_SOURCE_POSITION("Float.java", 462)
922 if (_r1.i == 0) goto label92;
923 _r2.i = _r1.i & 15;
924 if (_r2.i == 0) goto label132;
925 label92:;
926 XMLVM_SOURCE_POSITION("Float.java", 467)
927 _r2.o = java_lang_Integer_toHexString___int(_r1.i);
928 XMLVM_SOURCE_POSITION("Float.java", 470)
929 if (_r1.i == 0) goto label113;
930 //java_lang_String_length__[8]
931 XMLVM_CHECK_NPE(2)
932 _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r2.o)->tib->vtable[8])(_r2.o);
933 if (_r0.i <= _r1.i) goto label113;
934 XMLVM_SOURCE_POSITION("Float.java", 471)
935 //java_lang_String_length__[8]
936 XMLVM_CHECK_NPE(2)
937 _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r2.o)->tib->vtable[8])(_r2.o);
938 _r0.i = _r0.i - _r1.i;
939 label109:;
940 XMLVM_SOURCE_POSITION("Float.java", 472)
941 _r1.i = _r0.i + -1;
942 if (_r0.i != 0) goto label137;
943 label113:;
944 XMLVM_SOURCE_POSITION("Float.java", 476)
945 XMLVM_CHECK_NPE(3)
946 java_lang_StringBuilder_append___java_lang_String(_r3.o, _r2.o);
947 XMLVM_SOURCE_POSITION("Float.java", 477)
948 // "p-126"
949 _r0.o = xmlvm_create_java_string_from_pool(15);
950 XMLVM_CHECK_NPE(3)
951 java_lang_StringBuilder_append___java_lang_String(_r3.o, _r0.o);
952 label121:;
953 //java_lang_StringBuilder_toString__[5]
954 XMLVM_CHECK_NPE(3)
955 _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r3.o)->tib->vtable[5])(_r3.o);
956 goto label9;
957 label126:;
958 XMLVM_SOURCE_POSITION("Float.java", 453)
959 // "0x"
960 _r1.o = xmlvm_create_java_string_from_pool(16);
961 XMLVM_CHECK_NPE(3)
962 java_lang_StringBuilder_append___java_lang_String(_r3.o, _r1.o);
963 goto label77;
964 label132:;
965 XMLVM_SOURCE_POSITION("Float.java", 463)
966 _r1.i = ((JAVA_UINT) _r1.i) >> (0x1f & ((JAVA_UINT) 4));
967 _r0.i = _r0.i + -1;
968 XMLVM_SOURCE_POSITION("Float.java", 464)
969 goto label86;
970 label137:;
971 XMLVM_SOURCE_POSITION("Float.java", 473)
972 //java_lang_StringBuilder_append___char[6]
973 XMLVM_CHECK_NPE(3)
974 (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r3.o)->tib->vtable[6])(_r3.o, _r6.i);
975 _r0 = _r1;
976 goto label109;
977 label142:;
978 XMLVM_SOURCE_POSITION("Float.java", 479)
979 // "1."
980 _r1.o = xmlvm_create_java_string_from_pool(17);
981 XMLVM_CHECK_NPE(3)
982 java_lang_StringBuilder_append___java_lang_String(_r3.o, _r1.o);
983 _r1 = _r0;
984 _r0 = _r5;
985 label149:;
986 XMLVM_SOURCE_POSITION("Float.java", 484)
987 if (_r1.i == 0) goto label155;
988 _r4.i = _r1.i & 15;
989 if (_r4.i == 0) goto label196;
990 label155:;
991 XMLVM_SOURCE_POSITION("Float.java", 489)
992 _r4.o = java_lang_Integer_toHexString___int(_r1.i);
993 XMLVM_SOURCE_POSITION("Float.java", 492)
994 if (_r1.i == 0) goto label176;
995 //java_lang_String_length__[8]
996 XMLVM_CHECK_NPE(4)
997 _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r4.o)->tib->vtable[8])(_r4.o);
998 if (_r0.i <= _r1.i) goto label176;
999 XMLVM_SOURCE_POSITION("Float.java", 493)
1000 //java_lang_String_length__[8]
1001 XMLVM_CHECK_NPE(4)
1002 _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r4.o)->tib->vtable[8])(_r4.o);
1003 _r0.i = _r0.i - _r1.i;
1004 label172:;
1005 XMLVM_SOURCE_POSITION("Float.java", 494)
1006 _r1.i = _r0.i + -1;
1007 if (_r0.i != 0) goto label201;
1008 label176:;
1009 XMLVM_SOURCE_POSITION("Float.java", 498)
1010 XMLVM_CHECK_NPE(3)
1011 java_lang_StringBuilder_append___java_lang_String(_r3.o, _r4.o);
1012 XMLVM_SOURCE_POSITION("Float.java", 499)
1013 _r0.i = 112;
1014 //java_lang_StringBuilder_append___char[6]
1015 XMLVM_CHECK_NPE(3)
1016 (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r3.o)->tib->vtable[6])(_r3.o, _r0.i);
1017 XMLVM_SOURCE_POSITION("Float.java", 501)
1018 _r0.i = 127;
1019 _r0.i = _r2.i - _r0.i;
1020 _r0.o = java_lang_Integer_toString___int(_r0.i);
1021 XMLVM_CHECK_NPE(3)
1022 java_lang_StringBuilder_append___java_lang_String(_r3.o, _r0.o);
1023 goto label121;
1024 label196:;
1025 XMLVM_SOURCE_POSITION("Float.java", 485)
1026 _r1.i = ((JAVA_UINT) _r1.i) >> (0x1f & ((JAVA_UINT) 4));
1027 _r0.i = _r0.i + -1;
1028 XMLVM_SOURCE_POSITION("Float.java", 486)
1029 goto label149;
1030 label201:;
1031 XMLVM_SOURCE_POSITION("Float.java", 495)
1032 //java_lang_StringBuilder_append___char[6]
1033 XMLVM_CHECK_NPE(3)
1034 (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r3.o)->tib->vtable[6])(_r3.o, _r6.i);
1035 _r0 = _r1;
1036 goto label172;
1037 //XMLVM_END_WRAPPER
1038 }
1039
java_lang_Float_compareTo___java_lang_Object(JAVA_OBJECT me,JAVA_OBJECT n1)1040 JAVA_INT java_lang_Float_compareTo___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
1041 {
1042 //XMLVM_BEGIN_WRAPPER[java_lang_Float_compareTo___java_lang_Object]
1043 XMLVM_ENTER_METHOD("java.lang.Float", "compareTo", "?")
1044 XMLVMElem _r0;
1045 XMLVMElem _r1;
1046 XMLVMElem _r2;
1047 _r1.o = me;
1048 _r2.o = n1;
1049 XMLVM_SOURCE_POSITION("Float.java", 1)
1050 _r2.o = _r2.o;
1051 XMLVM_CHECK_NPE(1)
1052 _r0.i = java_lang_Float_compareTo___java_lang_Float(_r1.o, _r2.o);
1053 XMLVM_EXIT_METHOD()
1054 return _r0.i;
1055 //XMLVM_END_WRAPPER
1056 }
1057
1058