2
#include "java_lang_Double.h"
3
#include "java_lang_Float.h"
4
#include "java_lang_Integer.h"
5
#include "java_lang_Long.h"
7
#include "java_lang_Math.h"
9
#define XMLVM_CURRENT_CLASS_NAME Math
10
#define XMLVM_CURRENT_PKG_CLASS_NAME java_lang_Math
12
__TIB_DEFINITION_java_lang_Math __TIB_java_lang_Math = {
13
0, // classInitializationBegan
14
0, // classInitialized
15
-1, // initializerThreadId
16
__INIT_java_lang_Math, // classInitializer
17
"java.lang.Math", // className
18
"java.lang", // package
19
JAVA_NULL, // enclosingClassName
20
JAVA_NULL, // enclosingMethodName
21
JAVA_NULL, // signature
22
(__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_Object, // extends
23
sizeof(java_lang_Math), // sizeInstance
26
JAVA_OBJECT __CLASS_java_lang_Math;
27
JAVA_OBJECT __CLASS_java_lang_Math_1ARRAY;
28
JAVA_OBJECT __CLASS_java_lang_Math_2ARRAY;
29
JAVA_OBJECT __CLASS_java_lang_Math_3ARRAY;
30
//XMLVM_BEGIN_IMPLEMENTATION
31
//XMLVM_END_IMPLEMENTATION
33
static JAVA_INT _STATIC_java_lang_Math_FLOAT_EXPONENT_BIAS;
34
static JAVA_INT _STATIC_java_lang_Math_FLOAT_EXPONENT_MASK;
35
static JAVA_INT _STATIC_java_lang_Math_DOUBLE_NON_MANTISSA_BITS;
36
static JAVA_INT _STATIC_java_lang_Math_DOUBLE_MANTISSA_BITS;
37
static JAVA_INT _STATIC_java_lang_Math_FLOAT_NON_MANTISSA_BITS;
38
static JAVA_INT _STATIC_java_lang_Math_FLOAT_MANTISSA_BITS;
39
static JAVA_INT _STATIC_java_lang_Math_DOUBLE_EXPONENT_BIAS;
40
static JAVA_LONG _STATIC_java_lang_Math_DOUBLE_EXPONENT_MASK;
41
static JAVA_INT _STATIC_java_lang_Math_FLOAT_MANTISSA_MASK;
42
static JAVA_INT _STATIC_java_lang_Math_FLOAT_SIGN_MASK;
43
static JAVA_LONG _STATIC_java_lang_Math_DOUBLE_MANTISSA_MASK;
44
static JAVA_LONG _STATIC_java_lang_Math_DOUBLE_SIGN_MASK;
45
static JAVA_DOUBLE _STATIC_java_lang_Math_E;
46
static JAVA_DOUBLE _STATIC_java_lang_Math_PI;
47
static JAVA_OBJECT _STATIC_java_lang_Math_random;
49
#include "xmlvm-reflection.h"
51
static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
54
static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
57
static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
59
XMLVM_NOT_IMPLEMENTED();
62
static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
65
static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
67
XMLVM_NOT_IMPLEMENTED();
70
void __INIT_java_lang_Math()
72
staticInitializerLock(&__TIB_java_lang_Math);
74
// While the static initializer mutex is locked, locally store the value of
75
// whether class initialization began or not
76
int initBegan = __TIB_java_lang_Math.classInitializationBegan;
78
// Whether or not class initialization had already began, it has begun now
79
__TIB_java_lang_Math.classInitializationBegan = 1;
81
staticInitializerUnlock(&__TIB_java_lang_Math);
83
JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
85
if (__TIB_java_lang_Math.initializerThreadId != curThreadId) {
86
// Busy wait until the other thread finishes initializing this class
87
while (!__TIB_java_lang_Math.classInitialized) {
92
__TIB_java_lang_Math.initializerThreadId = curThreadId;
93
XMLVM_CLASS_USED("java.lang.Math")
94
__INIT_IMPL_java_lang_Math();
98
void __INIT_IMPL_java_lang_Math()
100
// Initialize base class if necessary
101
XMLVM_CLASS_INIT(java_lang_Object)
102
__TIB_java_lang_Math.newInstanceFunc = __NEW_INSTANCE_java_lang_Math;
103
// Copy vtable from base class
104
XMLVM_MEMCPY(__TIB_java_lang_Math.vtable, __TIB_java_lang_Object.vtable, sizeof(__TIB_java_lang_Object.vtable));
105
// Initialize vtable for this class
106
// Initialize interface information
107
__TIB_java_lang_Math.numImplementedInterfaces = 0;
108
__TIB_java_lang_Math.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 0);
110
// Initialize interfaces if necessary and assign tib to implementedInterfaces
111
_STATIC_java_lang_Math_FLOAT_EXPONENT_BIAS = 127;
112
_STATIC_java_lang_Math_FLOAT_EXPONENT_MASK = 2139095040;
113
_STATIC_java_lang_Math_DOUBLE_NON_MANTISSA_BITS = 12;
114
_STATIC_java_lang_Math_DOUBLE_MANTISSA_BITS = 52;
115
_STATIC_java_lang_Math_FLOAT_NON_MANTISSA_BITS = 9;
116
_STATIC_java_lang_Math_FLOAT_MANTISSA_BITS = 23;
117
_STATIC_java_lang_Math_DOUBLE_EXPONENT_BIAS = 1023;
118
_STATIC_java_lang_Math_DOUBLE_EXPONENT_MASK = 9218868437227405312;
119
_STATIC_java_lang_Math_FLOAT_MANTISSA_MASK = 8388607;
120
_STATIC_java_lang_Math_FLOAT_SIGN_MASK = -2147483648;
121
_STATIC_java_lang_Math_DOUBLE_MANTISSA_MASK = 4503599627370495;
122
_STATIC_java_lang_Math_DOUBLE_SIGN_MASK = -9223372036854775808;
123
_STATIC_java_lang_Math_E = 2.718281828459045;
124
_STATIC_java_lang_Math_PI = 3.141592653589793;
125
_STATIC_java_lang_Math_random = (java_lang_Object*) JAVA_NULL;
127
__TIB_java_lang_Math.declaredFields = &__field_reflection_data[0];
128
__TIB_java_lang_Math.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
129
__TIB_java_lang_Math.constructorDispatcherFunc = constructor_dispatcher;
130
__TIB_java_lang_Math.declaredConstructors = &__constructor_reflection_data[0];
131
__TIB_java_lang_Math.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
132
__TIB_java_lang_Math.methodDispatcherFunc = method_dispatcher;
133
__TIB_java_lang_Math.declaredMethods = &__method_reflection_data[0];
134
__TIB_java_lang_Math.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
135
__CLASS_java_lang_Math = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_lang_Math);
136
__TIB_java_lang_Math.clazz = __CLASS_java_lang_Math;
137
__TIB_java_lang_Math.baseType = JAVA_NULL;
138
__CLASS_java_lang_Math_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_Math);
139
__CLASS_java_lang_Math_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_Math_1ARRAY);
140
__CLASS_java_lang_Math_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_Math_2ARRAY);
141
//XMLVM_BEGIN_WRAPPER[__INIT_java_lang_Math]
144
__TIB_java_lang_Math.classInitialized = 1;
147
void __DELETE_java_lang_Math(void* me, void* client_data)
149
//XMLVM_BEGIN_WRAPPER[__DELETE_java_lang_Math]
153
void __INIT_INSTANCE_MEMBERS_java_lang_Math(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
155
__INIT_INSTANCE_MEMBERS_java_lang_Object(me, 0 || derivedClassWillRegisterFinalizer);
156
//XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_lang_Math]
160
JAVA_OBJECT __NEW_java_lang_Math()
161
{ XMLVM_CLASS_INIT(java_lang_Math)
162
java_lang_Math* me = (java_lang_Math*) XMLVM_MALLOC(sizeof(java_lang_Math));
163
me->tib = &__TIB_java_lang_Math;
164
__INIT_INSTANCE_MEMBERS_java_lang_Math(me, 0);
165
//XMLVM_BEGIN_WRAPPER[__NEW_java_lang_Math]
170
JAVA_OBJECT __NEW_INSTANCE_java_lang_Math()
172
JAVA_OBJECT me = JAVA_NULL;
176
JAVA_INT java_lang_Math_GET_FLOAT_EXPONENT_BIAS()
178
XMLVM_CLASS_INIT(java_lang_Math)
179
return _STATIC_java_lang_Math_FLOAT_EXPONENT_BIAS;
182
void java_lang_Math_PUT_FLOAT_EXPONENT_BIAS(JAVA_INT v)
184
XMLVM_CLASS_INIT(java_lang_Math)
185
_STATIC_java_lang_Math_FLOAT_EXPONENT_BIAS = v;
188
JAVA_INT java_lang_Math_GET_FLOAT_EXPONENT_MASK()
190
XMLVM_CLASS_INIT(java_lang_Math)
191
return _STATIC_java_lang_Math_FLOAT_EXPONENT_MASK;
194
void java_lang_Math_PUT_FLOAT_EXPONENT_MASK(JAVA_INT v)
196
XMLVM_CLASS_INIT(java_lang_Math)
197
_STATIC_java_lang_Math_FLOAT_EXPONENT_MASK = v;
200
JAVA_INT java_lang_Math_GET_DOUBLE_NON_MANTISSA_BITS()
202
XMLVM_CLASS_INIT(java_lang_Math)
203
return _STATIC_java_lang_Math_DOUBLE_NON_MANTISSA_BITS;
206
void java_lang_Math_PUT_DOUBLE_NON_MANTISSA_BITS(JAVA_INT v)
208
XMLVM_CLASS_INIT(java_lang_Math)
209
_STATIC_java_lang_Math_DOUBLE_NON_MANTISSA_BITS = v;
212
JAVA_INT java_lang_Math_GET_DOUBLE_MANTISSA_BITS()
214
XMLVM_CLASS_INIT(java_lang_Math)
215
return _STATIC_java_lang_Math_DOUBLE_MANTISSA_BITS;
218
void java_lang_Math_PUT_DOUBLE_MANTISSA_BITS(JAVA_INT v)
220
XMLVM_CLASS_INIT(java_lang_Math)
221
_STATIC_java_lang_Math_DOUBLE_MANTISSA_BITS = v;
224
JAVA_INT java_lang_Math_GET_FLOAT_NON_MANTISSA_BITS()
226
XMLVM_CLASS_INIT(java_lang_Math)
227
return _STATIC_java_lang_Math_FLOAT_NON_MANTISSA_BITS;
230
void java_lang_Math_PUT_FLOAT_NON_MANTISSA_BITS(JAVA_INT v)
232
XMLVM_CLASS_INIT(java_lang_Math)
233
_STATIC_java_lang_Math_FLOAT_NON_MANTISSA_BITS = v;
236
JAVA_INT java_lang_Math_GET_FLOAT_MANTISSA_BITS()
238
XMLVM_CLASS_INIT(java_lang_Math)
239
return _STATIC_java_lang_Math_FLOAT_MANTISSA_BITS;
242
void java_lang_Math_PUT_FLOAT_MANTISSA_BITS(JAVA_INT v)
244
XMLVM_CLASS_INIT(java_lang_Math)
245
_STATIC_java_lang_Math_FLOAT_MANTISSA_BITS = v;
248
JAVA_INT java_lang_Math_GET_DOUBLE_EXPONENT_BIAS()
250
XMLVM_CLASS_INIT(java_lang_Math)
251
return _STATIC_java_lang_Math_DOUBLE_EXPONENT_BIAS;
254
void java_lang_Math_PUT_DOUBLE_EXPONENT_BIAS(JAVA_INT v)
256
XMLVM_CLASS_INIT(java_lang_Math)
257
_STATIC_java_lang_Math_DOUBLE_EXPONENT_BIAS = v;
260
JAVA_LONG java_lang_Math_GET_DOUBLE_EXPONENT_MASK()
262
XMLVM_CLASS_INIT(java_lang_Math)
263
return _STATIC_java_lang_Math_DOUBLE_EXPONENT_MASK;
266
void java_lang_Math_PUT_DOUBLE_EXPONENT_MASK(JAVA_LONG v)
268
XMLVM_CLASS_INIT(java_lang_Math)
269
_STATIC_java_lang_Math_DOUBLE_EXPONENT_MASK = v;
272
JAVA_INT java_lang_Math_GET_FLOAT_MANTISSA_MASK()
274
XMLVM_CLASS_INIT(java_lang_Math)
275
return _STATIC_java_lang_Math_FLOAT_MANTISSA_MASK;
278
void java_lang_Math_PUT_FLOAT_MANTISSA_MASK(JAVA_INT v)
280
XMLVM_CLASS_INIT(java_lang_Math)
281
_STATIC_java_lang_Math_FLOAT_MANTISSA_MASK = v;
284
JAVA_INT java_lang_Math_GET_FLOAT_SIGN_MASK()
286
XMLVM_CLASS_INIT(java_lang_Math)
287
return _STATIC_java_lang_Math_FLOAT_SIGN_MASK;
290
void java_lang_Math_PUT_FLOAT_SIGN_MASK(JAVA_INT v)
292
XMLVM_CLASS_INIT(java_lang_Math)
293
_STATIC_java_lang_Math_FLOAT_SIGN_MASK = v;
296
JAVA_LONG java_lang_Math_GET_DOUBLE_MANTISSA_MASK()
298
XMLVM_CLASS_INIT(java_lang_Math)
299
return _STATIC_java_lang_Math_DOUBLE_MANTISSA_MASK;
302
void java_lang_Math_PUT_DOUBLE_MANTISSA_MASK(JAVA_LONG v)
304
XMLVM_CLASS_INIT(java_lang_Math)
305
_STATIC_java_lang_Math_DOUBLE_MANTISSA_MASK = v;
308
JAVA_LONG java_lang_Math_GET_DOUBLE_SIGN_MASK()
310
XMLVM_CLASS_INIT(java_lang_Math)
311
return _STATIC_java_lang_Math_DOUBLE_SIGN_MASK;
314
void java_lang_Math_PUT_DOUBLE_SIGN_MASK(JAVA_LONG v)
316
XMLVM_CLASS_INIT(java_lang_Math)
317
_STATIC_java_lang_Math_DOUBLE_SIGN_MASK = v;
320
JAVA_DOUBLE java_lang_Math_GET_E()
322
XMLVM_CLASS_INIT(java_lang_Math)
323
return _STATIC_java_lang_Math_E;
326
void java_lang_Math_PUT_E(JAVA_DOUBLE v)
328
XMLVM_CLASS_INIT(java_lang_Math)
329
_STATIC_java_lang_Math_E = v;
332
JAVA_DOUBLE java_lang_Math_GET_PI()
334
XMLVM_CLASS_INIT(java_lang_Math)
335
return _STATIC_java_lang_Math_PI;
338
void java_lang_Math_PUT_PI(JAVA_DOUBLE v)
340
XMLVM_CLASS_INIT(java_lang_Math)
341
_STATIC_java_lang_Math_PI = v;
344
JAVA_OBJECT java_lang_Math_GET_random()
346
XMLVM_CLASS_INIT(java_lang_Math)
347
return _STATIC_java_lang_Math_random;
350
void java_lang_Math_PUT_random(JAVA_OBJECT v)
352
XMLVM_CLASS_INIT(java_lang_Math)
353
_STATIC_java_lang_Math_random = v;
356
void java_lang_Math___INIT___(JAVA_OBJECT me)
358
//XMLVM_BEGIN_WRAPPER[java_lang_Math___INIT___]
359
XMLVM_ENTER_METHOD("java.lang.Math", "<init>", "?")
362
XMLVM_SOURCE_POSITION("Math.java", 66)
364
java_lang_Object___INIT___(_r0.o);
365
XMLVM_SOURCE_POSITION("Math.java", 67)
371
JAVA_DOUBLE java_lang_Math_abs___double(JAVA_DOUBLE n1)
373
XMLVM_CLASS_INIT(java_lang_Math)
374
//XMLVM_BEGIN_WRAPPER[java_lang_Math_abs___double]
375
XMLVM_ENTER_METHOD("java.lang.Math", "abs", "?")
383
XMLVM_SOURCE_POSITION("Math.java", 85)
384
_r0.l = java_lang_Double_doubleToLongBits___double(_r4.d);
385
XMLVM_SOURCE_POSITION("Math.java", 86)
386
_r2.l = 9223372036854775807;
387
_r0.l = _r0.l & _r2.l;
388
XMLVM_SOURCE_POSITION("Math.java", 87)
389
_r0.d = java_lang_Double_longBitsToDouble___long(_r0.l);
395
JAVA_FLOAT java_lang_Math_abs___float(JAVA_FLOAT n1)
397
XMLVM_CLASS_INIT(java_lang_Math)
398
//XMLVM_BEGIN_WRAPPER[java_lang_Math_abs___float]
399
XMLVM_ENTER_METHOD("java.lang.Math", "abs", "?")
404
XMLVM_SOURCE_POSITION("Math.java", 107)
405
_r0.i = java_lang_Float_floatToIntBits___float(_r2.f);
406
XMLVM_SOURCE_POSITION("Math.java", 108)
408
_r0.i = _r0.i & _r1.i;
409
XMLVM_SOURCE_POSITION("Math.java", 109)
410
_r0.f = java_lang_Float_intBitsToFloat___int(_r0.i);
416
JAVA_INT java_lang_Math_abs___int(JAVA_INT n1)
418
XMLVM_CLASS_INIT(java_lang_Math)
419
//XMLVM_BEGIN_WRAPPER[java_lang_Math_abs___int]
420
XMLVM_ENTER_METHOD("java.lang.Math", "abs", "?")
424
XMLVM_SOURCE_POSITION("Math.java", 124)
425
if (_r1.i < 0) goto label4;
436
JAVA_LONG java_lang_Math_abs___long(JAVA_LONG n1)
438
XMLVM_CLASS_INIT(java_lang_Math)
439
//XMLVM_BEGIN_WRAPPER[java_lang_Math_abs___long]
440
XMLVM_ENTER_METHOD("java.lang.Math", "abs", "?")
446
XMLVM_SOURCE_POSITION("Math.java", 137)
448
_r0.i = _r2.l > _r0.l ? 1 : (_r2.l == _r0.l ? 0 : -1);
449
if (_r0.i < 0) goto label8;
460
//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_acos___double(JAVA_DOUBLE n1)]
462
//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_asin___double(JAVA_DOUBLE n1)]
464
//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_atan___double(JAVA_DOUBLE n1)]
466
//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_atan2___double_double(JAVA_DOUBLE n1, JAVA_DOUBLE n2)]
468
//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_cbrt___double(JAVA_DOUBLE n1)]
470
//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_ceil___double(JAVA_DOUBLE n1)]
472
//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_cos___double(JAVA_DOUBLE n1)]
474
//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_cosh___double(JAVA_DOUBLE n1)]
476
//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_exp___double(JAVA_DOUBLE n1)]
478
//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_expm1___double(JAVA_DOUBLE n1)]
480
//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_floor___double(JAVA_DOUBLE n1)]
482
//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_hypot___double_double(JAVA_DOUBLE n1, JAVA_DOUBLE n2)]
484
//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_IEEEremainder___double_double(JAVA_DOUBLE n1, JAVA_DOUBLE n2)]
486
//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_log___double(JAVA_DOUBLE n1)]
488
//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_log10___double(JAVA_DOUBLE n1)]
490
//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_log1p___double(JAVA_DOUBLE n1)]
492
JAVA_DOUBLE java_lang_Math_max___double_double(JAVA_DOUBLE n1, JAVA_DOUBLE n2)
494
XMLVM_CLASS_INIT(java_lang_Math)
495
//XMLVM_BEGIN_WRAPPER[java_lang_Math_max___double_double]
496
XMLVM_ENTER_METHOD("java.lang.Math", "max", "?")
507
XMLVM_SOURCE_POSITION("Math.java", 513)
508
_r0.i = _r4.d > _r6.d ? 1 : (_r4.d == _r6.d ? 0 : -1);
509
if (_r0.i <= 0) goto label6;
512
XMLVM_SOURCE_POSITION("Math.java", 514)
513
XMLVM_SOURCE_POSITION("Math.java", 528)
517
XMLVM_SOURCE_POSITION("Math.java", 516)
518
_r0.i = _r4.d > _r6.d ? 1 : (_r4.d == _r6.d ? 0 : -1);
519
if (_r0.i >= 0) goto label12;
521
XMLVM_SOURCE_POSITION("Math.java", 517)
524
XMLVM_SOURCE_POSITION("Math.java", 520)
525
_r0.i = _r4.d > _r6.d ? 1 : (_r4.d == _r6.d ? 0 : -1);
526
if (_r0.i == 0) goto label19;
527
XMLVM_SOURCE_POSITION("Math.java", 521)
531
XMLVM_SOURCE_POSITION("Math.java", 525)
532
_r0.l = java_lang_Double_doubleToRawLongBits___double(_r4.d);
534
_r0.i = _r0.l > _r2.l ? 1 : (_r0.l == _r2.l ? 0 : -1);
535
if (_r0.i == 0) goto label31;
537
XMLVM_SOURCE_POSITION("Math.java", 526)
545
JAVA_FLOAT java_lang_Math_max___float_float(JAVA_FLOAT n1, JAVA_FLOAT n2)
547
XMLVM_CLASS_INIT(java_lang_Math)
548
//XMLVM_BEGIN_WRAPPER[java_lang_Math_max___float_float]
549
XMLVM_ENTER_METHOD("java.lang.Math", "max", "?")
555
XMLVM_SOURCE_POSITION("Math.java", 550)
556
_r0.i = _r1.f > _r2.f ? 1 : (_r1.f == _r2.f ? 0 : -1);
557
if (_r0.i <= 0) goto label6;
560
XMLVM_SOURCE_POSITION("Math.java", 551)
561
XMLVM_SOURCE_POSITION("Math.java", 565)
565
XMLVM_SOURCE_POSITION("Math.java", 553)
566
_r0.i = _r1.f > _r2.f ? 1 : (_r1.f == _r2.f ? 0 : -1);
567
if (_r0.i >= 0) goto label12;
569
XMLVM_SOURCE_POSITION("Math.java", 554)
572
XMLVM_SOURCE_POSITION("Math.java", 557)
573
_r0.i = _r1.f > _r2.f ? 1 : (_r1.f == _r2.f ? 0 : -1);
574
if (_r0.i == 0) goto label19;
575
XMLVM_SOURCE_POSITION("Math.java", 558)
579
XMLVM_SOURCE_POSITION("Math.java", 562)
580
_r0.i = java_lang_Float_floatToRawIntBits___float(_r1.f);
581
if (_r0.i == 0) goto label27;
583
XMLVM_SOURCE_POSITION("Math.java", 563)
591
JAVA_INT java_lang_Math_max___int_int(JAVA_INT n1, JAVA_INT n2)
593
XMLVM_CLASS_INIT(java_lang_Math)
594
//XMLVM_BEGIN_WRAPPER[java_lang_Math_max___int_int]
595
XMLVM_ENTER_METHOD("java.lang.Math", "max", "?")
601
XMLVM_SOURCE_POSITION("Math.java", 579)
602
if (_r1.i <= _r2.i) goto label4;
613
JAVA_LONG java_lang_Math_max___long_long(JAVA_LONG n1, JAVA_LONG n2)
615
XMLVM_CLASS_INIT(java_lang_Math)
616
//XMLVM_BEGIN_WRAPPER[java_lang_Math_max___long_long]
617
XMLVM_ENTER_METHOD("java.lang.Math", "max", "?")
626
XMLVM_SOURCE_POSITION("Math.java", 593)
627
_r0.i = _r2.l > _r4.l ? 1 : (_r2.l == _r4.l ? 0 : -1);
628
if (_r0.i <= 0) goto label6;
639
JAVA_DOUBLE java_lang_Math_min___double_double(JAVA_DOUBLE n1, JAVA_DOUBLE n2)
641
XMLVM_CLASS_INIT(java_lang_Math)
642
//XMLVM_BEGIN_WRAPPER[java_lang_Math_min___double_double]
643
XMLVM_ENTER_METHOD("java.lang.Math", "min", "?")
654
XMLVM_SOURCE_POSITION("Math.java", 615)
655
_r0.i = _r4.d > _r6.d ? 1 : (_r4.d == _r6.d ? 0 : -1);
656
if (_r0.i <= 0) goto label6;
659
XMLVM_SOURCE_POSITION("Math.java", 616)
660
XMLVM_SOURCE_POSITION("Math.java", 630)
664
XMLVM_SOURCE_POSITION("Math.java", 618)
665
_r0.i = _r4.d > _r6.d ? 1 : (_r4.d == _r6.d ? 0 : -1);
666
if (_r0.i >= 0) goto label12;
668
XMLVM_SOURCE_POSITION("Math.java", 619)
671
XMLVM_SOURCE_POSITION("Math.java", 622)
672
_r0.i = _r4.d > _r6.d ? 1 : (_r4.d == _r6.d ? 0 : -1);
673
if (_r0.i == 0) goto label19;
674
XMLVM_SOURCE_POSITION("Math.java", 623)
678
XMLVM_SOURCE_POSITION("Math.java", 627)
679
_r0.l = java_lang_Double_doubleToRawLongBits___double(_r4.d);
680
_r2.l = -9223372036854775808;
681
_r0.i = _r0.l > _r2.l ? 1 : (_r0.l == _r2.l ? 0 : -1);
682
if (_r0.i != 0) goto label32;
683
XMLVM_SOURCE_POSITION("Math.java", 628)
692
JAVA_FLOAT java_lang_Math_min___float_float(JAVA_FLOAT n1, JAVA_FLOAT n2)
694
XMLVM_CLASS_INIT(java_lang_Math)
695
//XMLVM_BEGIN_WRAPPER[java_lang_Math_min___float_float]
696
XMLVM_ENTER_METHOD("java.lang.Math", "min", "?")
703
XMLVM_SOURCE_POSITION("Math.java", 652)
704
_r0.i = _r2.f > _r3.f ? 1 : (_r2.f == _r3.f ? 0 : -1);
705
if (_r0.i <= 0) goto label6;
708
XMLVM_SOURCE_POSITION("Math.java", 653)
709
XMLVM_SOURCE_POSITION("Math.java", 667)
713
XMLVM_SOURCE_POSITION("Math.java", 655)
714
_r0.i = _r2.f > _r3.f ? 1 : (_r2.f == _r3.f ? 0 : -1);
715
if (_r0.i >= 0) goto label12;
717
XMLVM_SOURCE_POSITION("Math.java", 656)
720
XMLVM_SOURCE_POSITION("Math.java", 659)
721
_r0.i = _r2.f > _r3.f ? 1 : (_r2.f == _r3.f ? 0 : -1);
722
if (_r0.i == 0) goto label19;
723
XMLVM_SOURCE_POSITION("Math.java", 660)
727
XMLVM_SOURCE_POSITION("Math.java", 664)
728
_r0.i = java_lang_Float_floatToRawIntBits___float(_r2.f);
730
if (_r0.i != _r1.i) goto label30;
731
XMLVM_SOURCE_POSITION("Math.java", 665)
740
JAVA_INT java_lang_Math_min___int_int(JAVA_INT n1, JAVA_INT n2)
742
XMLVM_CLASS_INIT(java_lang_Math)
743
//XMLVM_BEGIN_WRAPPER[java_lang_Math_min___int_int]
744
XMLVM_ENTER_METHOD("java.lang.Math", "min", "?")
750
XMLVM_SOURCE_POSITION("Math.java", 681)
751
if (_r1.i >= _r2.i) goto label4;
762
JAVA_LONG java_lang_Math_min___long_long(JAVA_LONG n1, JAVA_LONG n2)
764
XMLVM_CLASS_INIT(java_lang_Math)
765
//XMLVM_BEGIN_WRAPPER[java_lang_Math_min___long_long]
766
XMLVM_ENTER_METHOD("java.lang.Math", "min", "?")
775
XMLVM_SOURCE_POSITION("Math.java", 695)
776
_r0.i = _r2.l > _r4.l ? 1 : (_r2.l == _r4.l ? 0 : -1);
777
if (_r0.i >= 0) goto label6;
788
//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_pow___double_double(JAVA_DOUBLE n1, JAVA_DOUBLE n2)]
790
//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_rint___double(JAVA_DOUBLE n1)]
792
JAVA_LONG java_lang_Math_round___double(JAVA_DOUBLE n1)
794
XMLVM_CLASS_INIT(java_lang_Math)
795
//XMLVM_BEGIN_WRAPPER[java_lang_Math_round___double]
796
XMLVM_ENTER_METHOD("java.lang.Math", "round", "?")
802
XMLVM_SOURCE_POSITION("Math.java", 777)
803
_r0.i = _r2.d > _r2.d ? 1 : (_r2.d == _r2.d ? 0 : -1);
804
if (_r0.i == 0) goto label7;
805
XMLVM_SOURCE_POSITION("Math.java", 778)
808
XMLVM_SOURCE_POSITION("Math.java", 780)
813
_r0.d = _r0.d + _r2.d;
814
_r0.d = java_lang_Math_floor___double(_r0.d);
815
_r0.l = (JAVA_LONG) _r0.d;
820
JAVA_INT java_lang_Math_round___float(JAVA_FLOAT n1)
822
XMLVM_CLASS_INIT(java_lang_Math)
823
//XMLVM_BEGIN_WRAPPER[java_lang_Math_round___float]
824
XMLVM_ENTER_METHOD("java.lang.Math", "round", "?")
829
XMLVM_SOURCE_POSITION("Math.java", 804)
830
_r0.i = _r2.f > _r2.f ? 1 : (_r2.f == _r2.f ? 0 : -1);
831
if (_r0.i == 0) goto label6;
832
XMLVM_SOURCE_POSITION("Math.java", 805)
835
XMLVM_SOURCE_POSITION("Math.java", 807)
840
_r0.f = _r0.f + _r2.f;
841
_r0.d = (JAVA_DOUBLE) _r0.f;
842
_r0.d = java_lang_Math_floor___double(_r0.d);
843
_r0.i = (JAVA_INT) _r0.d;
848
JAVA_DOUBLE java_lang_Math_signum___double(JAVA_DOUBLE n1)
850
XMLVM_CLASS_INIT(java_lang_Math)
851
//XMLVM_BEGIN_WRAPPER[java_lang_Math_signum___double]
852
XMLVM_ENTER_METHOD("java.lang.Math", "signum", "?")
858
XMLVM_SOURCE_POSITION("Math.java", 830)
861
// Red class access removed: java.lang.StrictMath::signum
862
XMLVM_RED_CLASS_DEPENDENCY();
868
JAVA_FLOAT java_lang_Math_signum___float(JAVA_FLOAT n1)
870
XMLVM_CLASS_INIT(java_lang_Math)
871
//XMLVM_BEGIN_WRAPPER[java_lang_Math_signum___float]
872
XMLVM_ENTER_METHOD("java.lang.Math", "signum", "?")
876
XMLVM_SOURCE_POSITION("Math.java", 853)
879
// Red class access removed: java.lang.StrictMath::signum
880
XMLVM_RED_CLASS_DEPENDENCY();
886
//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_sin___double(JAVA_DOUBLE n1)]
888
//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_sinh___double(JAVA_DOUBLE n1)]
890
//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_sqrt___double(JAVA_DOUBLE n1)]
892
//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_tan___double(JAVA_DOUBLE n1)]
894
//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_tanh___double(JAVA_DOUBLE n1)]
896
JAVA_DOUBLE java_lang_Math_random__()
898
XMLVM_CLASS_INIT(java_lang_Math)
899
//XMLVM_BEGIN_WRAPPER[java_lang_Math_random__]
900
XMLVM_ENTER_METHOD("java.lang.Math", "random", "?")
903
XMLVM_SOURCE_POSITION("Math.java", 964)
904
_r0.o = java_lang_Math_GET_random();
905
if (_r0.o != JAVA_NULL) goto label11;
906
XMLVM_SOURCE_POSITION("Math.java", 965)
909
// Red class access removed: java.util.Random::new-instance
910
XMLVM_RED_CLASS_DEPENDENCY();
913
// Red class access removed: java.util.Random::<init>
914
XMLVM_RED_CLASS_DEPENDENCY();
915
java_lang_Math_PUT_random( _r0.o);
917
XMLVM_SOURCE_POSITION("Math.java", 967)
918
_r0.o = java_lang_Math_GET_random();
921
// Red class access removed: java.util.Random::nextDouble
922
XMLVM_RED_CLASS_DEPENDENCY();
928
JAVA_DOUBLE java_lang_Math_toRadians___double(JAVA_DOUBLE n1)
930
XMLVM_CLASS_INIT(java_lang_Math)
931
//XMLVM_BEGIN_WRAPPER[java_lang_Math_toRadians___double]
932
XMLVM_ENTER_METHOD("java.lang.Math", "toRadians", "?")
940
XMLVM_SOURCE_POSITION("Math.java", 988)
942
_r0.d = _r4.d / _r0.d;
943
_r2.d = 3.141592653589793;
944
_r0.d = _r0.d * _r2.d;
950
JAVA_DOUBLE java_lang_Math_toDegrees___double(JAVA_DOUBLE n1)
952
XMLVM_CLASS_INIT(java_lang_Math)
953
//XMLVM_BEGIN_WRAPPER[java_lang_Math_toDegrees___double]
954
XMLVM_ENTER_METHOD("java.lang.Math", "toDegrees", "?")
962
XMLVM_SOURCE_POSITION("Math.java", 1009)
964
_r0.d = _r0.d * _r4.d;
965
_r2.d = 3.141592653589793;
966
_r0.d = _r0.d / _r2.d;
972
JAVA_DOUBLE java_lang_Math_ulp___double(JAVA_DOUBLE n1)
974
XMLVM_CLASS_INIT(java_lang_Math)
975
//XMLVM_BEGIN_WRAPPER[java_lang_Math_ulp___double]
976
XMLVM_ENTER_METHOD("java.lang.Math", "ulp", "?")
984
_r2.d = 1.7976931348623157E308;
985
XMLVM_SOURCE_POSITION("Math.java", 1033)
986
_r0.i = java_lang_Double_isInfinite___double(_r4.d);
987
if (_r0.i == 0) goto label14;
988
XMLVM_SOURCE_POSITION("Math.java", 1034)
991
XMLVM_SOURCE_POSITION("Math.java", 1039)
995
XMLVM_SOURCE_POSITION("Math.java", 1035)
996
_r0.i = _r4.d > _r2.d ? 1 : (_r4.d == _r2.d ? 0 : -1);
997
if (_r0.i == 0) goto label27;
998
_r0.d = -1.7976931348623157E308;
999
_r0.i = _r4.d > _r0.d ? 1 : (_r4.d == _r0.d ? 0 : -1);
1000
if (_r0.i != 0) goto label39;
1002
XMLVM_SOURCE_POSITION("Math.java", 1036)
1005
_r0.d = java_lang_Math_pow___double_double(_r0.d, _r2.d);
1008
XMLVM_SOURCE_POSITION("Math.java", 1038)
1009
_r0.d = java_lang_Math_abs___double(_r4.d);
1010
_r2.d = java_lang_Math_nextafter___double_double(_r0.d, _r2.d);
1011
_r0.d = _r2.d - _r0.d;
1016
JAVA_FLOAT java_lang_Math_ulp___float(JAVA_FLOAT n1)
1018
XMLVM_CLASS_INIT(java_lang_Math)
1019
//XMLVM_BEGIN_WRAPPER[java_lang_Math_ulp___float]
1020
XMLVM_ENTER_METHOD("java.lang.Math", "ulp", "?")
1027
_r1.f = 3.4028235E38;
1028
XMLVM_SOURCE_POSITION("Math.java", 1063)
1029
_r0.i = java_lang_Float_isNaN___float(_r4.f);
1030
if (_r0.i == 0) goto label12;
1031
XMLVM_SOURCE_POSITION("Math.java", 1064)
1034
XMLVM_SOURCE_POSITION("Math.java", 1071)
1038
XMLVM_SOURCE_POSITION("Math.java", 1065)
1039
_r0.i = java_lang_Float_isInfinite___float(_r4.f);
1040
if (_r0.i == 0) goto label21;
1041
XMLVM_SOURCE_POSITION("Math.java", 1066)
1045
XMLVM_SOURCE_POSITION("Math.java", 1067)
1046
_r0.i = _r4.f > _r1.f ? 1 : (_r4.f == _r1.f ? 0 : -1);
1047
if (_r0.i == 0) goto label32;
1048
_r0.f = -3.4028235E38;
1049
_r0.i = _r4.f > _r0.f ? 1 : (_r4.f == _r0.f ? 0 : -1);
1050
if (_r0.i != 0) goto label42;
1052
XMLVM_SOURCE_POSITION("Math.java", 1068)
1055
_r0.d = java_lang_Math_pow___double_double(_r0.d, _r2.d);
1056
_r0.f = (JAVA_FLOAT) _r0.d;
1059
XMLVM_SOURCE_POSITION("Math.java", 1070)
1060
_r0.f = java_lang_Math_abs___float(_r4.f);
1061
_r1.f = java_lang_Math_nextafterf___float_float(_r0.f, _r1.f);
1062
_r0.f = _r1.f - _r0.f;
1067
//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_nextafter___double_double(JAVA_DOUBLE n1, JAVA_DOUBLE n2)]
1069
//XMLVM_NATIVE[JAVA_FLOAT java_lang_Math_nextafterf___float_float(JAVA_FLOAT n1, JAVA_FLOAT n2)]
1071
JAVA_DOUBLE java_lang_Math_copySign___double_double(JAVA_DOUBLE n1, JAVA_DOUBLE n2)
1073
XMLVM_CLASS_INIT(java_lang_Math)
1074
//XMLVM_BEGIN_WRAPPER[java_lang_Math_copySign___double_double]
1075
XMLVM_ENTER_METHOD("java.lang.Math", "copySign", "?")
1088
XMLVM_SOURCE_POSITION("Math.java", 1092)
1089
_r0.l = java_lang_Double_doubleToRawLongBits___double(_r6.d);
1090
XMLVM_SOURCE_POSITION("Math.java", 1093)
1091
_r2.l = java_lang_Double_doubleToRawLongBits___double(_r8.d);
1092
XMLVM_SOURCE_POSITION("Math.java", 1094)
1093
_r4.l = 9223372036854775807;
1094
_r0.l = _r0.l & _r4.l;
1095
_r4.l = -9223372036854775808;
1096
_r2.l = _r2.l & _r4.l;
1097
_r0.l = _r0.l | _r2.l;
1098
_r0.d = java_lang_Double_longBitsToDouble___long(_r0.l);
1104
JAVA_FLOAT java_lang_Math_copySign___float_float(JAVA_FLOAT n1, JAVA_FLOAT n2)
1106
XMLVM_CLASS_INIT(java_lang_Math)
1107
//XMLVM_BEGIN_WRAPPER[java_lang_Math_copySign___float_float]
1108
XMLVM_ENTER_METHOD("java.lang.Math", "copySign", "?")
1116
XMLVM_SOURCE_POSITION("Math.java", 1112)
1117
_r0.i = java_lang_Float_floatToRawIntBits___float(_r3.f);
1118
XMLVM_SOURCE_POSITION("Math.java", 1113)
1119
_r1.i = java_lang_Float_floatToRawIntBits___float(_r4.f);
1120
XMLVM_SOURCE_POSITION("Math.java", 1114)
1122
_r0.i = _r0.i & _r2.i;
1123
_r2.i = -2147483648;
1124
_r1.i = _r1.i & _r2.i;
1125
_r0.i = _r0.i | _r1.i;
1126
_r0.f = java_lang_Float_intBitsToFloat___int(_r0.i);
1132
JAVA_INT java_lang_Math_getExponent___float(JAVA_FLOAT n1)
1134
XMLVM_CLASS_INIT(java_lang_Math)
1135
//XMLVM_BEGIN_WRAPPER[java_lang_Math_getExponent___float]
1136
XMLVM_ENTER_METHOD("java.lang.Math", "getExponent", "?")
1141
XMLVM_SOURCE_POSITION("Math.java", 1128)
1142
_r0.i = java_lang_Float_floatToRawIntBits___float(_r2.f);
1143
XMLVM_SOURCE_POSITION("Math.java", 1129)
1145
_r0.i = _r0.i & _r1.i;
1146
_r0.i = _r0.i >> 23;
1148
_r0.i = _r0.i - _r1.i;
1149
XMLVM_SOURCE_POSITION("Math.java", 1130)
1155
JAVA_INT java_lang_Math_getExponent___double(JAVA_DOUBLE n1)
1157
XMLVM_CLASS_INIT(java_lang_Math)
1158
//XMLVM_BEGIN_WRAPPER[java_lang_Math_getExponent___double]
1159
XMLVM_ENTER_METHOD("java.lang.Math", "getExponent", "?")
1167
XMLVM_SOURCE_POSITION("Math.java", 1143)
1168
_r0.l = java_lang_Double_doubleToRawLongBits___double(_r4.d);
1169
XMLVM_SOURCE_POSITION("Math.java", 1144)
1170
_r2.l = 9218868437227405312;
1171
_r0.l = _r0.l & _r2.l;
1173
_r0.l = _r0.l >> (0x3f & _r2.l);
1174
_r0.i = (JAVA_INT) _r0.l;
1176
_r0.i = _r0.i - _r1.i;
1177
XMLVM_SOURCE_POSITION("Math.java", 1145)
1183
JAVA_DOUBLE java_lang_Math_nextAfter___double_double(JAVA_DOUBLE n1, JAVA_DOUBLE n2)
1185
XMLVM_CLASS_INIT(java_lang_Math)
1186
//XMLVM_BEGIN_WRAPPER[java_lang_Math_nextAfter___double_double]
1187
XMLVM_ENTER_METHOD("java.lang.Math", "nextAfter", "?")
1198
XMLVM_SOURCE_POSITION("Math.java", 1162)
1199
_r0.i = _r1.d > _r3.d ? 1 : (_r1.d == _r3.d ? 0 : -1);
1200
if (_r0.i != 0) goto label12;
1201
_r0.i = _r1.d > _r5.d ? 1 : (_r1.d == _r5.d ? 0 : -1);
1202
if (_r0.i != 0) goto label12;
1205
XMLVM_SOURCE_POSITION("Math.java", 1163)
1206
XMLVM_SOURCE_POSITION("Math.java", 1165)
1210
_r0.d = java_lang_Math_nextafter___double_double(_r3.d, _r5.d);
1215
JAVA_FLOAT java_lang_Math_nextAfter___float_double(JAVA_FLOAT n1, JAVA_DOUBLE n2)
1217
XMLVM_CLASS_INIT(java_lang_Math)
1218
//XMLVM_BEGIN_WRAPPER[java_lang_Math_nextAfter___float_double]
1219
XMLVM_ENTER_METHOD("java.lang.Math", "nextAfter", "?")
1232
_r6.f = 3.4028235E38;
1234
_r4.f = -3.4028235E38;
1237
XMLVM_SOURCE_POSITION("Math.java", 1183)
1238
_r0.i = java_lang_Float_isNaN___float(_r7.f);
1239
if (_r0.i != 0) goto label23;
1240
_r0.i = java_lang_Double_isNaN___double(_r8.d);
1241
if (_r0.i == 0) goto label26;
1243
XMLVM_SOURCE_POSITION("Math.java", 1184)
1246
XMLVM_SOURCE_POSITION("Math.java", 1219)
1250
XMLVM_SOURCE_POSITION("Math.java", 1186)
1251
_r0.i = _r2.f > _r7.f ? 1 : (_r2.f == _r7.f ? 0 : -1);
1252
if (_r0.i != 0) goto label46;
1254
_r0.i = _r0.d > _r8.d ? 1 : (_r0.d == _r8.d ? 0 : -1);
1255
if (_r0.i != 0) goto label46;
1256
XMLVM_SOURCE_POSITION("Math.java", 1187)
1257
_r0.o = __NEW_java_lang_Float();
1259
java_lang_Float___INIT____double(_r0.o, _r8.d);
1260
//java_lang_Float_floatValue__[8]
1262
_r0.f = (*(JAVA_FLOAT (*)(JAVA_OBJECT)) ((java_lang_Float*) _r0.o)->tib->vtable[8])(_r0.o);
1265
XMLVM_SOURCE_POSITION("Math.java", 1189)
1266
_r0.i = _r7.f > _r5.f ? 1 : (_r7.f == _r5.f ? 0 : -1);
1267
if (_r0.i != 0) goto label55;
1268
_r0.d = (JAVA_DOUBLE) _r7.f;
1269
_r0.i = _r8.d > _r0.d ? 1 : (_r8.d == _r0.d ? 0 : -1);
1270
if (_r0.i < 0) goto label64;
1272
XMLVM_SOURCE_POSITION("Math.java", 1190)
1273
_r0.i = _r7.f > _r3.f ? 1 : (_r7.f == _r3.f ? 0 : -1);
1274
if (_r0.i != 0) goto label73;
1275
_r0.d = (JAVA_DOUBLE) _r7.f;
1276
_r0.i = _r8.d > _r0.d ? 1 : (_r8.d == _r0.d ? 0 : -1);
1277
if (_r0.i <= 0) goto label73;
1279
XMLVM_SOURCE_POSITION("Math.java", 1191)
1280
_r0.i = _r7.f > _r2.f ? 1 : (_r7.f == _r2.f ? 0 : -1);
1281
if (_r0.i <= 0) goto label70;
1288
XMLVM_SOURCE_POSITION("Math.java", 1193)
1289
_r0.i = java_lang_Float_isInfinite___float(_r7.f);
1290
if (_r0.i == 0) goto label92;
1291
_r0.d = (JAVA_DOUBLE) _r7.f;
1292
_r0.i = _r8.d > _r0.d ? 1 : (_r8.d == _r0.d ? 0 : -1);
1293
if (_r0.i == 0) goto label92;
1294
XMLVM_SOURCE_POSITION("Math.java", 1194)
1295
_r0.i = _r7.f > _r2.f ? 1 : (_r7.f == _r2.f ? 0 : -1);
1296
if (_r0.i <= 0) goto label90;
1303
XMLVM_SOURCE_POSITION("Math.java", 1196)
1304
_r0.i = _r7.f > _r6.f ? 1 : (_r7.f == _r6.f ? 0 : -1);
1305
if (_r0.i != 0) goto label101;
1306
_r0.d = (JAVA_DOUBLE) _r7.f;
1307
_r0.i = _r8.d > _r0.d ? 1 : (_r8.d == _r0.d ? 0 : -1);
1308
if (_r0.i > 0) goto label110;
1310
XMLVM_SOURCE_POSITION("Math.java", 1197)
1311
_r0.i = _r7.f > _r4.f ? 1 : (_r7.f == _r4.f ? 0 : -1);
1312
if (_r0.i != 0) goto label120;
1313
_r0.d = (JAVA_DOUBLE) _r7.f;
1314
_r0.i = _r8.d > _r0.d ? 1 : (_r8.d == _r0.d ? 0 : -1);
1315
if (_r0.i >= 0) goto label120;
1317
XMLVM_SOURCE_POSITION("Math.java", 1198)
1318
_r0.i = _r7.f > _r2.f ? 1 : (_r7.f == _r2.f ? 0 : -1);
1319
if (_r0.i <= 0) goto label117;
1323
XMLVM_SOURCE_POSITION("Math.java", 1199)
1327
XMLVM_SOURCE_POSITION("Math.java", 1201)
1328
_r0.d = (JAVA_DOUBLE) _r7.f;
1329
_r0.i = _r8.d > _r0.d ? 1 : (_r8.d == _r0.d ? 0 : -1);
1330
if (_r0.i <= 0) goto label159;
1331
XMLVM_SOURCE_POSITION("Math.java", 1202)
1332
_r0.i = _r7.f > _r2.f ? 1 : (_r7.f == _r2.f ? 0 : -1);
1333
if (_r0.i <= 0) goto label140;
1334
XMLVM_SOURCE_POSITION("Math.java", 1203)
1335
_r0.i = java_lang_Float_floatToIntBits___float(_r7.f);
1337
_r0.f = java_lang_Float_intBitsToFloat___int(_r0.i);
1340
XMLVM_SOURCE_POSITION("Math.java", 1205)
1341
_r0.i = _r7.f > _r2.f ? 1 : (_r7.f == _r2.f ? 0 : -1);
1342
if (_r0.i >= 0) goto label156;
1343
XMLVM_SOURCE_POSITION("Math.java", 1206)
1344
_r0.i = java_lang_Float_floatToIntBits___float(_r7.f);
1346
_r0.i = _r0.i - _r1.i;
1347
_r0.f = java_lang_Float_intBitsToFloat___int(_r0.i);
1351
XMLVM_SOURCE_POSITION("Math.java", 1208)
1354
XMLVM_SOURCE_POSITION("Math.java", 1210)
1355
_r0.d = (JAVA_DOUBLE) _r7.f;
1356
_r0.i = _r8.d > _r0.d ? 1 : (_r8.d == _r0.d ? 0 : -1);
1357
if (_r0.i >= 0) goto label199;
1358
XMLVM_SOURCE_POSITION("Math.java", 1211)
1359
_r0.i = _r7.f > _r2.f ? 1 : (_r7.f == _r2.f ? 0 : -1);
1360
if (_r0.i <= 0) goto label180;
1361
XMLVM_SOURCE_POSITION("Math.java", 1212)
1362
_r0.i = java_lang_Float_floatToIntBits___float(_r7.f);
1364
_r0.i = _r0.i - _r1.i;
1365
_r0.f = java_lang_Float_intBitsToFloat___int(_r0.i);
1368
XMLVM_SOURCE_POSITION("Math.java", 1214)
1369
_r0.i = _r7.f > _r2.f ? 1 : (_r7.f == _r2.f ? 0 : -1);
1370
if (_r0.i >= 0) goto label196;
1371
XMLVM_SOURCE_POSITION("Math.java", 1215)
1372
_r0.i = java_lang_Float_floatToIntBits___float(_r7.f);
1374
_r0.f = java_lang_Float_intBitsToFloat___int(_r0.i);
1378
XMLVM_SOURCE_POSITION("Math.java", 1217)
1381
_r0.o = __NEW_java_lang_Float();
1383
java_lang_Float___INIT____double(_r0.o, _r8.d);
1384
//java_lang_Float_floatValue__[8]
1386
_r0.f = (*(JAVA_FLOAT (*)(JAVA_OBJECT)) ((java_lang_Float*) _r0.o)->tib->vtable[8])(_r0.o);
1391
JAVA_DOUBLE java_lang_Math_nextUp___double(JAVA_DOUBLE n1)
1393
XMLVM_CLASS_INIT(java_lang_Math)
1394
//XMLVM_BEGIN_WRAPPER[java_lang_Math_nextUp___double]
1395
XMLVM_ENTER_METHOD("java.lang.Math", "nextUp", "?")
1409
XMLVM_SOURCE_POSITION("Math.java", 1232)
1410
_r0.i = java_lang_Double_isNaN___double(_r7.d);
1411
if (_r0.i == 0) goto label15;
1412
XMLVM_SOURCE_POSITION("Math.java", 1233)
1415
XMLVM_SOURCE_POSITION("Math.java", 1243)
1419
XMLVM_SOURCE_POSITION("Math.java", 1235)
1420
_r0.i = _r7.d > _r3.d ? 1 : (_r7.d == _r3.d ? 0 : -1);
1421
if (_r0.i != 0) goto label21;
1423
XMLVM_SOURCE_POSITION("Math.java", 1236)
1426
XMLVM_SOURCE_POSITION("Math.java", 1238)
1427
_r0.i = _r1.d > _r7.d ? 1 : (_r1.d == _r7.d ? 0 : -1);
1428
if (_r0.i != 0) goto label28;
1429
XMLVM_SOURCE_POSITION("Math.java", 1239)
1433
XMLVM_SOURCE_POSITION("Math.java", 1240)
1434
_r0.i = _r1.d > _r7.d ? 1 : (_r1.d == _r7.d ? 0 : -1);
1435
if (_r0.i >= 0) goto label42;
1436
XMLVM_SOURCE_POSITION("Math.java", 1241)
1437
_r0.l = java_lang_Double_doubleToLongBits___double(_r7.d);
1438
_r0.l = _r0.l + _r5.l;
1439
_r0.d = java_lang_Double_longBitsToDouble___long(_r0.l);
1442
_r0.l = java_lang_Double_doubleToLongBits___double(_r7.d);
1443
_r0.l = _r0.l - _r5.l;
1444
_r0.d = java_lang_Double_longBitsToDouble___long(_r0.l);
1449
JAVA_FLOAT java_lang_Math_nextUp___float(JAVA_FLOAT n1)
1451
XMLVM_CLASS_INIT(java_lang_Math)
1452
//XMLVM_BEGIN_WRAPPER[java_lang_Math_nextUp___float]
1453
XMLVM_ENTER_METHOD("java.lang.Math", "nextUp", "?")
1461
XMLVM_SOURCE_POSITION("Math.java", 1257)
1462
_r0.i = java_lang_Float_isNaN___float(_r3.f);
1463
if (_r0.i == 0) goto label12;
1464
XMLVM_SOURCE_POSITION("Math.java", 1258)
1467
XMLVM_SOURCE_POSITION("Math.java", 1268)
1471
XMLVM_SOURCE_POSITION("Math.java", 1260)
1472
_r0.i = _r3.f > _r2.f ? 1 : (_r3.f == _r2.f ? 0 : -1);
1473
if (_r0.i != 0) goto label18;
1475
XMLVM_SOURCE_POSITION("Math.java", 1261)
1478
XMLVM_SOURCE_POSITION("Math.java", 1263)
1479
_r0.i = _r1.f > _r3.f ? 1 : (_r1.f == _r3.f ? 0 : -1);
1480
if (_r0.i != 0) goto label24;
1481
XMLVM_SOURCE_POSITION("Math.java", 1264)
1485
XMLVM_SOURCE_POSITION("Math.java", 1265)
1486
_r0.i = _r1.f > _r3.f ? 1 : (_r1.f == _r3.f ? 0 : -1);
1487
if (_r0.i >= 0) goto label39;
1488
XMLVM_SOURCE_POSITION("Math.java", 1266)
1489
_r0.i = java_lang_Float_floatToIntBits___float(_r3.f);
1491
_r0.f = java_lang_Float_intBitsToFloat___int(_r0.i);
1494
_r0.i = java_lang_Float_floatToIntBits___float(_r3.f);
1496
_r0.i = _r0.i - _r1.i;
1497
_r0.f = java_lang_Float_intBitsToFloat___int(_r0.i);
1502
JAVA_DOUBLE java_lang_Math_scalb___double_int(JAVA_DOUBLE n1, JAVA_INT n2)
1504
XMLVM_CLASS_INIT(java_lang_Math)
1505
//XMLVM_BEGIN_WRAPPER[java_lang_Math_scalb___double_int]
1506
XMLVM_ENTER_METHOD("java.lang.Math", "scalb", "?")
1520
XMLVM_SOURCE_POSITION("Math.java", 1285)
1521
_r0.i = java_lang_Double_isNaN___double(_r8.d);
1522
if (_r0.i != 0) goto label18;
1523
_r0.i = java_lang_Double_isInfinite___double(_r8.d);
1524
if (_r0.i != 0) goto label18;
1526
_r0.i = _r0.d > _r8.d ? 1 : (_r0.d == _r8.d ? 0 : -1);
1527
if (_r0.i != 0) goto label19;
1529
XMLVM_SOURCE_POSITION("Math.java", 1334)
1533
XMLVM_SOURCE_POSITION("Math.java", 1289)
1534
_r0.l = java_lang_Double_doubleToLongBits___double(_r8.d);
1535
XMLVM_SOURCE_POSITION("Math.java", 1291)
1536
_r2.l = -9223372036854775808;
1537
_r2.l = _r2.l & _r0.l;
1538
_r4.l = 9218868437227405312;
1539
_r4.l = _r4.l & _r0.l;
1541
_r4.l = _r4.l >> (0x3f & _r6.l);
1543
_r4.l = _r4.l - _r6.l;
1544
_r6.l = (JAVA_LONG) _r10.i;
1545
_r4.l = _r4.l + _r6.l;
1546
_r6.l = 9223372036854775807;
1547
_r6.l = _r6.l & _r0.l;
1548
XMLVM_SOURCE_POSITION("Math.java", 1297)
1549
_r10.i = java_lang_Long_numberOfLeadingZeros___long(_r6.l);
1550
XMLVM_SOURCE_POSITION("Math.java", 1299)
1552
_r10.i = _r10.i - _r6.i;
1553
if (_r10.i >= 0) goto label68;
1554
XMLVM_SOURCE_POSITION("Math.java", 1300)
1555
XMLVM_SOURCE_POSITION("Math.java", 1302)
1558
XMLVM_SOURCE_POSITION("Math.java", 1306)
1560
_r6.i = _r4.l > _r6.l ? 1 : (_r4.l == _r6.l ? 0 : -1);
1561
if (_r6.i <= 0) goto label74;
1562
XMLVM_SOURCE_POSITION("Math.java", 1307)
1564
_r8.i = _r8.d > _r0.d ? 1 : (_r8.d == _r0.d ? 0 : -1);
1565
if (_r8.i <= 0) goto label71;
1569
XMLVM_SOURCE_POSITION("Math.java", 1304)
1570
_r6.l = (JAVA_LONG) _r10.i;
1571
_r4.l = _r4.l - _r6.l;
1577
XMLVM_SOURCE_POSITION("Math.java", 1312)
1579
_r6.i = _r4.l > _r6.l ? 1 : (_r4.l == _r6.l ? 0 : -1);
1580
if (_r6.i > 0) goto label129;
1581
XMLVM_SOURCE_POSITION("Math.java", 1314)
1583
_r4.l = _r4.l + _r6.l;
1584
_r6.l = (JAVA_LONG) _r10.i;
1585
_r4.l = _r4.l + _r6.l;
1586
XMLVM_SOURCE_POSITION("Math.java", 1315)
1587
_r8.d = java_lang_Math_abs___double(_r8.d);
1588
_r6.d = 2.2250738585072014E-308;
1589
_r8.i = _r8.d > _r6.d ? 1 : (_r8.d == _r6.d ? 0 : -1);
1590
if (_r8.i >= 0) goto label111;
1591
XMLVM_SOURCE_POSITION("Math.java", 1317)
1592
_r8.l = 4503599627370495;
1593
_r8.l = _r8.l & _r0.l;
1594
_r8.l = java_lang_Math_shiftLongBits___long_long(_r8.l, _r4.l);
1596
_r8.l = _r8.l | _r2.l;
1597
_r8.d = java_lang_Double_longBitsToDouble___long(_r8.l);
1600
XMLVM_SOURCE_POSITION("Math.java", 1320)
1601
_r8.l = 4503599627370495;
1602
_r8.l = _r8.l & _r0.l;
1603
_r0.l = 4503599627370496;
1604
_r8.l = _r8.l | _r0.l;
1606
_r0.l = _r4.l - _r0.l;
1607
_r8.l = java_lang_Math_shiftLongBits___long_long(_r8.l, _r0.l);
1610
XMLVM_SOURCE_POSITION("Math.java", 1324)
1611
_r8.d = java_lang_Math_abs___double(_r8.d);
1612
_r6.d = 2.2250738585072014E-308;
1613
_r8.i = _r8.d > _r6.d ? 1 : (_r8.d == _r6.d ? 0 : -1);
1614
if (_r8.i < 0) goto label153;
1615
XMLVM_SOURCE_POSITION("Math.java", 1326)
1617
_r8.l = _r8.l + _r4.l;
1619
_r8.l = _r8.l << (0x3f & _r10.l);
1620
_r4.l = 4503599627370495;
1621
_r0.l = _r0.l & _r4.l;
1622
_r8.l = _r8.l | _r0.l;
1625
XMLVM_SOURCE_POSITION("Math.java", 1330)
1627
_r8.l = _r8.l + _r4.l;
1629
_r8.l = _r8.l << (0x3f & _r4.l);
1630
_r10.i = _r10.i + 1;
1631
_r0.l = _r0.l << (0x3f & _r10.l);
1632
_r4.l = 4503599627370495;
1633
_r0.l = _r0.l & _r4.l;
1634
_r8.l = _r8.l | _r0.l;
1639
JAVA_FLOAT java_lang_Math_scalb___float_int(JAVA_FLOAT n1, JAVA_INT n2)
1641
XMLVM_CLASS_INIT(java_lang_Math)
1642
//XMLVM_BEGIN_WRAPPER[java_lang_Math_scalb___float_int]
1643
XMLVM_ENTER_METHOD("java.lang.Math", "scalb", "?")
1659
_r7.f = 1.17549435E-38;
1662
XMLVM_SOURCE_POSITION("Math.java", 1349)
1663
_r0.i = java_lang_Float_isNaN___float(_r10.f);
1664
if (_r0.i != 0) goto label24;
1665
_r0.i = java_lang_Float_isInfinite___float(_r10.f);
1666
if (_r0.i != 0) goto label24;
1667
_r0.i = _r6.f > _r10.f ? 1 : (_r6.f == _r10.f ? 0 : -1);
1668
if (_r0.i != 0) goto label26;
1672
XMLVM_SOURCE_POSITION("Math.java", 1350)
1673
XMLVM_SOURCE_POSITION("Math.java", 1394)
1677
XMLVM_SOURCE_POSITION("Math.java", 1352)
1678
_r0.i = java_lang_Float_floatToIntBits___float(_r10.f);
1679
XMLVM_SOURCE_POSITION("Math.java", 1353)
1680
_r1.i = -2147483648;
1681
_r1.i = _r1.i & _r0.i;
1683
_r2.i = _r2.i & _r0.i;
1684
_r2.i = _r2.i >> 23;
1685
_r2.i = _r2.i - _r8.i;
1686
_r2.i = _r2.i + _r11.i;
1688
_r3.i = _r3.i & _r0.i;
1689
XMLVM_SOURCE_POSITION("Math.java", 1357)
1690
_r3.i = java_lang_Integer_numberOfLeadingZeros___int(_r3.i);
1691
XMLVM_SOURCE_POSITION("Math.java", 1359)
1693
_r3.i = _r3.i - _r4.i;
1694
if (_r3.i >= 0) goto label66;
1695
XMLVM_SOURCE_POSITION("Math.java", 1360)
1696
XMLVM_SOURCE_POSITION("Math.java", 1362)
1702
XMLVM_SOURCE_POSITION("Math.java", 1366)
1703
if (_r3.i <= _r8.i) goto label74;
1704
XMLVM_SOURCE_POSITION("Math.java", 1367)
1705
_r0.i = _r10.f > _r6.f ? 1 : (_r10.f == _r6.f ? 0 : -1);
1706
if (_r0.i <= 0) goto label71;
1710
XMLVM_SOURCE_POSITION("Math.java", 1364)
1711
_r2.i = _r2.i - _r3.i;
1720
XMLVM_SOURCE_POSITION("Math.java", 1372)
1722
if (_r3.i > _r4.i) goto label111;
1723
XMLVM_SOURCE_POSITION("Math.java", 1374)
1724
_r3.i = _r3.i + 127;
1725
_r2.i = _r2.i + _r3.i;
1726
XMLVM_SOURCE_POSITION("Math.java", 1375)
1727
_r3.f = java_lang_Math_abs___float(_r10.f);
1728
_r3.i = _r3.f > _r7.f ? 1 : (_r3.f == _r7.f ? 0 : -1);
1729
if (_r3.i >= 0) goto label100;
1730
XMLVM_SOURCE_POSITION("Math.java", 1377)
1731
_r0.i = _r0.i & _r5.i;
1732
_r0.i = java_lang_Math_shiftIntBits___int_int(_r0.i, _r2.i);
1734
_r0.i = _r0.i | _r1.i;
1735
_r0.f = java_lang_Float_intBitsToFloat___int(_r0.i);
1738
XMLVM_SOURCE_POSITION("Math.java", 1380)
1739
_r0.i = _r0.i & _r5.i;
1741
_r0.i = _r0.i | _r3.i;
1743
_r2.i = _r2.i - _r3.i;
1744
_r0.i = java_lang_Math_shiftIntBits___int_int(_r0.i, _r2.i);
1747
XMLVM_SOURCE_POSITION("Math.java", 1384)
1748
_r4.f = java_lang_Math_abs___float(_r10.f);
1749
_r4.i = _r4.f > _r7.f ? 1 : (_r4.f == _r7.f ? 0 : -1);
1750
if (_r4.i < 0) goto label126;
1751
XMLVM_SOURCE_POSITION("Math.java", 1386)
1752
_r2.i = _r3.i + 127;
1753
_r2.i = _r2.i << 23;
1754
_r0.i = _r0.i & _r5.i;
1755
_r0.i = _r0.i | _r2.i;
1758
XMLVM_SOURCE_POSITION("Math.java", 1390)
1759
_r3.i = _r3.i + 127;
1760
_r3.i = _r3.i << 23;
1762
_r0.i = _r0.i << _r2.i;
1763
_r0.i = _r0.i & _r5.i;
1764
_r0.i = _r0.i | _r3.i;
1769
JAVA_INT java_lang_Math_shiftIntBits___int_int(JAVA_INT n1, JAVA_INT n2)
1771
XMLVM_CLASS_INIT(java_lang_Math)
1772
//XMLVM_BEGIN_WRAPPER[java_lang_Math_shiftIntBits___int_int]
1773
XMLVM_ENTER_METHOD("java.lang.Math", "shiftIntBits", "?")
1785
XMLVM_SOURCE_POSITION("Math.java", 1400)
1786
if (_r6.i <= 0) goto label7;
1787
XMLVM_SOURCE_POSITION("Math.java", 1401)
1788
_r0.i = _r5.i << _r6.i;
1790
XMLVM_SOURCE_POSITION("Math.java", 1420)
1794
XMLVM_SOURCE_POSITION("Math.java", 1404)
1797
_r1.i = _r1.i & _r5.i;
1798
XMLVM_SOURCE_POSITION("Math.java", 1405)
1799
_r1.i = java_lang_Integer_numberOfLeadingZeros___int(_r1.i);
1801
_r2.i = _r2.i - _r0.i;
1802
if (_r1.i <= _r2.i) goto label23;
1804
XMLVM_SOURCE_POSITION("Math.java", 1406)
1807
XMLVM_SOURCE_POSITION("Math.java", 1408)
1808
_r1.i = _r5.i >> (0x1f & _r0.i);
1809
_r2.i = _r0.i - _r4.i;
1810
_r2.i = _r5.i >> (0x1f & _r2.i);
1812
if (_r2.i != _r4.i) goto label60;
1813
XMLVM_SOURCE_POSITION("Math.java", 1409)
1816
XMLVM_SOURCE_POSITION("Math.java", 1410)
1817
if (_r2.i == 0) goto label62;
1818
XMLVM_SOURCE_POSITION("Math.java", 1411)
1819
_r2.i = java_lang_Integer_numberOfTrailingZeros___int(_r5.i);
1820
_r3.i = _r0.i - _r4.i;
1821
if (_r2.i >= _r3.i) goto label46;
1822
XMLVM_SOURCE_POSITION("Math.java", 1412)
1825
XMLVM_SOURCE_POSITION("Math.java", 1414)
1826
_r2.i = java_lang_Integer_numberOfTrailingZeros___int(_r5.i);
1827
_r0.i = _r0.i - _r4.i;
1828
if (_r2.i != _r0.i) goto label62;
1829
XMLVM_SOURCE_POSITION("Math.java", 1415)
1831
if (_r0.i != _r4.i) goto label62;
1832
XMLVM_SOURCE_POSITION("Math.java", 1416)
1844
JAVA_LONG java_lang_Math_shiftLongBits___long_long(JAVA_LONG n1, JAVA_LONG n2)
1846
XMLVM_CLASS_INIT(java_lang_Math)
1847
//XMLVM_BEGIN_WRAPPER[java_lang_Math_shiftLongBits___long_long]
1848
XMLVM_ENTER_METHOD("java.lang.Math", "shiftLongBits", "?")
1867
XMLVM_SOURCE_POSITION("Math.java", 1426)
1868
_r0.i = _r12.l > _r6.l ? 1 : (_r12.l == _r6.l ? 0 : -1);
1869
if (_r0.i <= 0) goto label12;
1870
XMLVM_SOURCE_POSITION("Math.java", 1427)
1871
_r0.i = (JAVA_INT) _r12.l;
1872
_r0.l = _r10.l << (0x3f & _r0.l);
1874
XMLVM_SOURCE_POSITION("Math.java", 1448)
1878
XMLVM_SOURCE_POSITION("Math.java", 1430)
1880
_r2.l = 9223372036854775807;
1881
_r2.l = _r2.l & _r10.l;
1882
XMLVM_SOURCE_POSITION("Math.java", 1431)
1883
_r2.i = java_lang_Long_numberOfLeadingZeros___long(_r2.l);
1884
_r2.l = (JAVA_LONG) _r2.i;
1886
_r4.l = _r4.l - _r0.l;
1887
_r2.i = _r2.l > _r4.l ? 1 : (_r2.l == _r4.l ? 0 : -1);
1888
if (_r2.i <= 0) goto label33;
1890
XMLVM_SOURCE_POSITION("Math.java", 1432)
1893
XMLVM_SOURCE_POSITION("Math.java", 1434)
1894
_r2.i = (JAVA_INT) _r0.l;
1895
_r2.l = _r10.l >> (0x3f & _r2.l);
1896
_r4.l = _r0.l - _r8.l;
1897
_r4.i = (JAVA_INT) _r4.l;
1898
_r4.l = _r10.l >> (0x3f & _r4.l);
1899
_r4.l = _r4.l & _r8.l;
1900
_r4.i = _r4.l > _r8.l ? 1 : (_r4.l == _r8.l ? 0 : -1);
1901
if (_r4.i != 0) goto label80;
1902
XMLVM_SOURCE_POSITION("Math.java", 1435)
1905
XMLVM_SOURCE_POSITION("Math.java", 1436)
1906
if (_r4.i == 0) goto label82;
1907
XMLVM_SOURCE_POSITION("Math.java", 1439)
1908
_r4.i = java_lang_Long_numberOfTrailingZeros___long(_r10.l);
1909
_r4.l = (JAVA_LONG) _r4.i;
1910
_r6.l = _r0.l - _r8.l;
1911
_r4.i = _r4.l > _r6.l ? 1 : (_r4.l == _r6.l ? 0 : -1);
1912
if (_r4.i >= 0) goto label61;
1913
XMLVM_SOURCE_POSITION("Math.java", 1440)
1914
_r2.l = _r2.l + _r8.l;
1916
XMLVM_SOURCE_POSITION("Math.java", 1442)
1917
_r4.i = java_lang_Long_numberOfTrailingZeros___long(_r10.l);
1918
_r4.l = (JAVA_LONG) _r4.i;
1919
_r0.l = _r0.l - _r8.l;
1920
_r0.i = _r4.l > _r0.l ? 1 : (_r4.l == _r0.l ? 0 : -1);
1921
if (_r0.i != 0) goto label82;
1922
XMLVM_SOURCE_POSITION("Math.java", 1443)
1923
_r0.l = _r2.l & _r8.l;
1924
_r0.i = _r0.l > _r8.l ? 1 : (_r0.l == _r8.l ? 0 : -1);
1925
if (_r0.i != 0) goto label82;
1926
XMLVM_SOURCE_POSITION("Math.java", 1444)
1927
_r0.l = _r2.l + _r8.l;