~ubuntu-branches/ubuntu/vivid/emscripten/vivid

« back to all changes in this revision

Viewing changes to tests/nbody-java/java_lang_Float.c

  • Committer: Package Import Robot
  • Author(s): Sylvestre Ledru
  • Date: 2013-06-11 15:45:24 UTC
  • mfrom: (1.2.1) (2.1.1 experimental)
  • Revision ID: package-import@ubuntu.com-20130611154524-rppb3w6tixlegv4n
Tags: 1.4.7~20130611~a1eb425-1
* New snapshot release
* Upload to unstable

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
 
 
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
 
 
64
static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
 
65
{
 
66
    XMLVM_NOT_IMPLEMENTED();
 
67
}
 
68
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
189
JAVA_OBJECT __NEW_INSTANCE_java_lang_Float()
 
190
{
 
191
    JAVA_OBJECT me = JAVA_NULL;
 
192
    return me;
 
193
}
 
194
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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