diff options
author | Alon Zakai <alonzakai@gmail.com> | 2013-05-08 16:06:26 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2013-05-08 16:06:26 -0700 |
commit | 693682fc225e60c9c335ee910fb3c8bb5cf85470 (patch) | |
tree | b2c1285adf65b68a7b20aa231c4c5665966b2c18 /tests/nbody-java/java_lang_Math.c | |
parent | b41b535aeac53740dec416f617378ec4e4e382ce (diff) |
add nbody-java code
Diffstat (limited to 'tests/nbody-java/java_lang_Math.c')
-rw-r--r-- | tests/nbody-java/java_lang_Math.c | 1937 |
1 files changed, 1937 insertions, 0 deletions
diff --git a/tests/nbody-java/java_lang_Math.c b/tests/nbody-java/java_lang_Math.c new file mode 100644 index 00000000..8011558e --- /dev/null +++ b/tests/nbody-java/java_lang_Math.c @@ -0,0 +1,1937 @@ +#include "xmlvm.h" +#include "java_lang_Double.h" +#include "java_lang_Float.h" +#include "java_lang_Integer.h" +#include "java_lang_Long.h" + +#include "java_lang_Math.h" + +#define XMLVM_CURRENT_CLASS_NAME Math +#define XMLVM_CURRENT_PKG_CLASS_NAME java_lang_Math + +__TIB_DEFINITION_java_lang_Math __TIB_java_lang_Math = { + 0, // classInitializationBegan + 0, // classInitialized + -1, // initializerThreadId + __INIT_java_lang_Math, // classInitializer + "java.lang.Math", // className + "java.lang", // package + JAVA_NULL, // enclosingClassName + JAVA_NULL, // enclosingMethodName + JAVA_NULL, // signature + (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_Object, // extends + sizeof(java_lang_Math), // sizeInstance + XMLVM_TYPE_CLASS}; + +JAVA_OBJECT __CLASS_java_lang_Math; +JAVA_OBJECT __CLASS_java_lang_Math_1ARRAY; +JAVA_OBJECT __CLASS_java_lang_Math_2ARRAY; +JAVA_OBJECT __CLASS_java_lang_Math_3ARRAY; +//XMLVM_BEGIN_IMPLEMENTATION +//XMLVM_END_IMPLEMENTATION + +static JAVA_INT _STATIC_java_lang_Math_FLOAT_EXPONENT_BIAS; +static JAVA_INT _STATIC_java_lang_Math_FLOAT_EXPONENT_MASK; +static JAVA_INT _STATIC_java_lang_Math_DOUBLE_NON_MANTISSA_BITS; +static JAVA_INT _STATIC_java_lang_Math_DOUBLE_MANTISSA_BITS; +static JAVA_INT _STATIC_java_lang_Math_FLOAT_NON_MANTISSA_BITS; +static JAVA_INT _STATIC_java_lang_Math_FLOAT_MANTISSA_BITS; +static JAVA_INT _STATIC_java_lang_Math_DOUBLE_EXPONENT_BIAS; +static JAVA_LONG _STATIC_java_lang_Math_DOUBLE_EXPONENT_MASK; +static JAVA_INT _STATIC_java_lang_Math_FLOAT_MANTISSA_MASK; +static JAVA_INT _STATIC_java_lang_Math_FLOAT_SIGN_MASK; +static JAVA_LONG _STATIC_java_lang_Math_DOUBLE_MANTISSA_MASK; +static JAVA_LONG _STATIC_java_lang_Math_DOUBLE_SIGN_MASK; +static JAVA_DOUBLE _STATIC_java_lang_Math_E; +static JAVA_DOUBLE _STATIC_java_lang_Math_PI; +static JAVA_OBJECT _STATIC_java_lang_Math_random; + +#include "xmlvm-reflection.h" + +static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = { +}; + +static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = { +}; + +static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments) +{ + XMLVM_NOT_IMPLEMENTED(); +} + +static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = { +}; + +static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments) +{ + XMLVM_NOT_IMPLEMENTED(); +} + +void __INIT_java_lang_Math() +{ + staticInitializerLock(&__TIB_java_lang_Math); + + // While the static initializer mutex is locked, locally store the value of + // whether class initialization began or not + int initBegan = __TIB_java_lang_Math.classInitializationBegan; + + // Whether or not class initialization had already began, it has begun now + __TIB_java_lang_Math.classInitializationBegan = 1; + + staticInitializerUnlock(&__TIB_java_lang_Math); + + JAVA_LONG curThreadId = (JAVA_LONG)pthread_self(); + if (initBegan) { + if (__TIB_java_lang_Math.initializerThreadId != curThreadId) { + // Busy wait until the other thread finishes initializing this class + while (!__TIB_java_lang_Math.classInitialized) { + // do nothing + } + } + } else { + __TIB_java_lang_Math.initializerThreadId = curThreadId; + XMLVM_CLASS_USED("java.lang.Math") + __INIT_IMPL_java_lang_Math(); + } +} + +void __INIT_IMPL_java_lang_Math() +{ + // Initialize base class if necessary + XMLVM_CLASS_INIT(java_lang_Object) + __TIB_java_lang_Math.newInstanceFunc = __NEW_INSTANCE_java_lang_Math; + // Copy vtable from base class + XMLVM_MEMCPY(__TIB_java_lang_Math.vtable, __TIB_java_lang_Object.vtable, sizeof(__TIB_java_lang_Object.vtable)); + // Initialize vtable for this class + // Initialize interface information + __TIB_java_lang_Math.numImplementedInterfaces = 0; + __TIB_java_lang_Math.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 0); + + // Initialize interfaces if necessary and assign tib to implementedInterfaces + _STATIC_java_lang_Math_FLOAT_EXPONENT_BIAS = 127; + _STATIC_java_lang_Math_FLOAT_EXPONENT_MASK = 2139095040; + _STATIC_java_lang_Math_DOUBLE_NON_MANTISSA_BITS = 12; + _STATIC_java_lang_Math_DOUBLE_MANTISSA_BITS = 52; + _STATIC_java_lang_Math_FLOAT_NON_MANTISSA_BITS = 9; + _STATIC_java_lang_Math_FLOAT_MANTISSA_BITS = 23; + _STATIC_java_lang_Math_DOUBLE_EXPONENT_BIAS = 1023; + _STATIC_java_lang_Math_DOUBLE_EXPONENT_MASK = 9218868437227405312; + _STATIC_java_lang_Math_FLOAT_MANTISSA_MASK = 8388607; + _STATIC_java_lang_Math_FLOAT_SIGN_MASK = -2147483648; + _STATIC_java_lang_Math_DOUBLE_MANTISSA_MASK = 4503599627370495; + _STATIC_java_lang_Math_DOUBLE_SIGN_MASK = -9223372036854775808; + _STATIC_java_lang_Math_E = 2.718281828459045; + _STATIC_java_lang_Math_PI = 3.141592653589793; + _STATIC_java_lang_Math_random = (java_lang_Object*) JAVA_NULL; + + __TIB_java_lang_Math.declaredFields = &__field_reflection_data[0]; + __TIB_java_lang_Math.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA); + __TIB_java_lang_Math.constructorDispatcherFunc = constructor_dispatcher; + __TIB_java_lang_Math.declaredConstructors = &__constructor_reflection_data[0]; + __TIB_java_lang_Math.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA); + __TIB_java_lang_Math.methodDispatcherFunc = method_dispatcher; + __TIB_java_lang_Math.declaredMethods = &__method_reflection_data[0]; + __TIB_java_lang_Math.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA); + __CLASS_java_lang_Math = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_lang_Math); + __TIB_java_lang_Math.clazz = __CLASS_java_lang_Math; + __TIB_java_lang_Math.baseType = JAVA_NULL; + __CLASS_java_lang_Math_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_Math); + __CLASS_java_lang_Math_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_Math_1ARRAY); + __CLASS_java_lang_Math_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_Math_2ARRAY); + //XMLVM_BEGIN_WRAPPER[__INIT_java_lang_Math] + //XMLVM_END_WRAPPER + + __TIB_java_lang_Math.classInitialized = 1; +} + +void __DELETE_java_lang_Math(void* me, void* client_data) +{ + //XMLVM_BEGIN_WRAPPER[__DELETE_java_lang_Math] + //XMLVM_END_WRAPPER +} + +void __INIT_INSTANCE_MEMBERS_java_lang_Math(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer) +{ + __INIT_INSTANCE_MEMBERS_java_lang_Object(me, 0 || derivedClassWillRegisterFinalizer); + //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_lang_Math] + //XMLVM_END_WRAPPER +} + +JAVA_OBJECT __NEW_java_lang_Math() +{ XMLVM_CLASS_INIT(java_lang_Math) +java_lang_Math* me = (java_lang_Math*) XMLVM_MALLOC(sizeof(java_lang_Math)); + me->tib = &__TIB_java_lang_Math; + __INIT_INSTANCE_MEMBERS_java_lang_Math(me, 0); + //XMLVM_BEGIN_WRAPPER[__NEW_java_lang_Math] + //XMLVM_END_WRAPPER + return me; +} + +JAVA_OBJECT __NEW_INSTANCE_java_lang_Math() +{ + JAVA_OBJECT me = JAVA_NULL; + return me; +} + +JAVA_INT java_lang_Math_GET_FLOAT_EXPONENT_BIAS() +{ + XMLVM_CLASS_INIT(java_lang_Math) + return _STATIC_java_lang_Math_FLOAT_EXPONENT_BIAS; +} + +void java_lang_Math_PUT_FLOAT_EXPONENT_BIAS(JAVA_INT v) +{ + XMLVM_CLASS_INIT(java_lang_Math) +_STATIC_java_lang_Math_FLOAT_EXPONENT_BIAS = v; +} + +JAVA_INT java_lang_Math_GET_FLOAT_EXPONENT_MASK() +{ + XMLVM_CLASS_INIT(java_lang_Math) + return _STATIC_java_lang_Math_FLOAT_EXPONENT_MASK; +} + +void java_lang_Math_PUT_FLOAT_EXPONENT_MASK(JAVA_INT v) +{ + XMLVM_CLASS_INIT(java_lang_Math) +_STATIC_java_lang_Math_FLOAT_EXPONENT_MASK = v; +} + +JAVA_INT java_lang_Math_GET_DOUBLE_NON_MANTISSA_BITS() +{ + XMLVM_CLASS_INIT(java_lang_Math) + return _STATIC_java_lang_Math_DOUBLE_NON_MANTISSA_BITS; +} + +void java_lang_Math_PUT_DOUBLE_NON_MANTISSA_BITS(JAVA_INT v) +{ + XMLVM_CLASS_INIT(java_lang_Math) +_STATIC_java_lang_Math_DOUBLE_NON_MANTISSA_BITS = v; +} + +JAVA_INT java_lang_Math_GET_DOUBLE_MANTISSA_BITS() +{ + XMLVM_CLASS_INIT(java_lang_Math) + return _STATIC_java_lang_Math_DOUBLE_MANTISSA_BITS; +} + +void java_lang_Math_PUT_DOUBLE_MANTISSA_BITS(JAVA_INT v) +{ + XMLVM_CLASS_INIT(java_lang_Math) +_STATIC_java_lang_Math_DOUBLE_MANTISSA_BITS = v; +} + +JAVA_INT java_lang_Math_GET_FLOAT_NON_MANTISSA_BITS() +{ + XMLVM_CLASS_INIT(java_lang_Math) + return _STATIC_java_lang_Math_FLOAT_NON_MANTISSA_BITS; +} + +void java_lang_Math_PUT_FLOAT_NON_MANTISSA_BITS(JAVA_INT v) +{ + XMLVM_CLASS_INIT(java_lang_Math) +_STATIC_java_lang_Math_FLOAT_NON_MANTISSA_BITS = v; +} + +JAVA_INT java_lang_Math_GET_FLOAT_MANTISSA_BITS() +{ + XMLVM_CLASS_INIT(java_lang_Math) + return _STATIC_java_lang_Math_FLOAT_MANTISSA_BITS; +} + +void java_lang_Math_PUT_FLOAT_MANTISSA_BITS(JAVA_INT v) +{ + XMLVM_CLASS_INIT(java_lang_Math) +_STATIC_java_lang_Math_FLOAT_MANTISSA_BITS = v; +} + +JAVA_INT java_lang_Math_GET_DOUBLE_EXPONENT_BIAS() +{ + XMLVM_CLASS_INIT(java_lang_Math) + return _STATIC_java_lang_Math_DOUBLE_EXPONENT_BIAS; +} + +void java_lang_Math_PUT_DOUBLE_EXPONENT_BIAS(JAVA_INT v) +{ + XMLVM_CLASS_INIT(java_lang_Math) +_STATIC_java_lang_Math_DOUBLE_EXPONENT_BIAS = v; +} + +JAVA_LONG java_lang_Math_GET_DOUBLE_EXPONENT_MASK() +{ + XMLVM_CLASS_INIT(java_lang_Math) + return _STATIC_java_lang_Math_DOUBLE_EXPONENT_MASK; +} + +void java_lang_Math_PUT_DOUBLE_EXPONENT_MASK(JAVA_LONG v) +{ + XMLVM_CLASS_INIT(java_lang_Math) +_STATIC_java_lang_Math_DOUBLE_EXPONENT_MASK = v; +} + +JAVA_INT java_lang_Math_GET_FLOAT_MANTISSA_MASK() +{ + XMLVM_CLASS_INIT(java_lang_Math) + return _STATIC_java_lang_Math_FLOAT_MANTISSA_MASK; +} + +void java_lang_Math_PUT_FLOAT_MANTISSA_MASK(JAVA_INT v) +{ + XMLVM_CLASS_INIT(java_lang_Math) +_STATIC_java_lang_Math_FLOAT_MANTISSA_MASK = v; +} + +JAVA_INT java_lang_Math_GET_FLOAT_SIGN_MASK() +{ + XMLVM_CLASS_INIT(java_lang_Math) + return _STATIC_java_lang_Math_FLOAT_SIGN_MASK; +} + +void java_lang_Math_PUT_FLOAT_SIGN_MASK(JAVA_INT v) +{ + XMLVM_CLASS_INIT(java_lang_Math) +_STATIC_java_lang_Math_FLOAT_SIGN_MASK = v; +} + +JAVA_LONG java_lang_Math_GET_DOUBLE_MANTISSA_MASK() +{ + XMLVM_CLASS_INIT(java_lang_Math) + return _STATIC_java_lang_Math_DOUBLE_MANTISSA_MASK; +} + +void java_lang_Math_PUT_DOUBLE_MANTISSA_MASK(JAVA_LONG v) +{ + XMLVM_CLASS_INIT(java_lang_Math) +_STATIC_java_lang_Math_DOUBLE_MANTISSA_MASK = v; +} + +JAVA_LONG java_lang_Math_GET_DOUBLE_SIGN_MASK() +{ + XMLVM_CLASS_INIT(java_lang_Math) + return _STATIC_java_lang_Math_DOUBLE_SIGN_MASK; +} + +void java_lang_Math_PUT_DOUBLE_SIGN_MASK(JAVA_LONG v) +{ + XMLVM_CLASS_INIT(java_lang_Math) +_STATIC_java_lang_Math_DOUBLE_SIGN_MASK = v; +} + +JAVA_DOUBLE java_lang_Math_GET_E() +{ + XMLVM_CLASS_INIT(java_lang_Math) + return _STATIC_java_lang_Math_E; +} + +void java_lang_Math_PUT_E(JAVA_DOUBLE v) +{ + XMLVM_CLASS_INIT(java_lang_Math) +_STATIC_java_lang_Math_E = v; +} + +JAVA_DOUBLE java_lang_Math_GET_PI() +{ + XMLVM_CLASS_INIT(java_lang_Math) + return _STATIC_java_lang_Math_PI; +} + +void java_lang_Math_PUT_PI(JAVA_DOUBLE v) +{ + XMLVM_CLASS_INIT(java_lang_Math) +_STATIC_java_lang_Math_PI = v; +} + +JAVA_OBJECT java_lang_Math_GET_random() +{ + XMLVM_CLASS_INIT(java_lang_Math) + return _STATIC_java_lang_Math_random; +} + +void java_lang_Math_PUT_random(JAVA_OBJECT v) +{ + XMLVM_CLASS_INIT(java_lang_Math) +_STATIC_java_lang_Math_random = v; +} + +void java_lang_Math___INIT___(JAVA_OBJECT me) +{ + //XMLVM_BEGIN_WRAPPER[java_lang_Math___INIT___] + XMLVM_ENTER_METHOD("java.lang.Math", "<init>", "?") + XMLVMElem _r0; + _r0.o = me; + XMLVM_SOURCE_POSITION("Math.java", 66) + XMLVM_CHECK_NPE(0) + java_lang_Object___INIT___(_r0.o); + XMLVM_SOURCE_POSITION("Math.java", 67) + XMLVM_EXIT_METHOD() + return; + //XMLVM_END_WRAPPER +} + +JAVA_DOUBLE java_lang_Math_abs___double(JAVA_DOUBLE n1) +{ + XMLVM_CLASS_INIT(java_lang_Math) + //XMLVM_BEGIN_WRAPPER[java_lang_Math_abs___double] + XMLVM_ENTER_METHOD("java.lang.Math", "abs", "?") + XMLVMElem _r0; + XMLVMElem _r1; + XMLVMElem _r2; + XMLVMElem _r3; + XMLVMElem _r4; + XMLVMElem _r5; + _r4.d = n1; + XMLVM_SOURCE_POSITION("Math.java", 85) + _r0.l = java_lang_Double_doubleToLongBits___double(_r4.d); + XMLVM_SOURCE_POSITION("Math.java", 86) + _r2.l = 9223372036854775807; + _r0.l = _r0.l & _r2.l; + XMLVM_SOURCE_POSITION("Math.java", 87) + _r0.d = java_lang_Double_longBitsToDouble___long(_r0.l); + XMLVM_EXIT_METHOD() + return _r0.d; + //XMLVM_END_WRAPPER +} + +JAVA_FLOAT java_lang_Math_abs___float(JAVA_FLOAT n1) +{ + XMLVM_CLASS_INIT(java_lang_Math) + //XMLVM_BEGIN_WRAPPER[java_lang_Math_abs___float] + XMLVM_ENTER_METHOD("java.lang.Math", "abs", "?") + XMLVMElem _r0; + XMLVMElem _r1; + XMLVMElem _r2; + _r2.f = n1; + XMLVM_SOURCE_POSITION("Math.java", 107) + _r0.i = java_lang_Float_floatToIntBits___float(_r2.f); + XMLVM_SOURCE_POSITION("Math.java", 108) + _r1.i = 2147483647; + _r0.i = _r0.i & _r1.i; + XMLVM_SOURCE_POSITION("Math.java", 109) + _r0.f = java_lang_Float_intBitsToFloat___int(_r0.i); + XMLVM_EXIT_METHOD() + return _r0.f; + //XMLVM_END_WRAPPER +} + +JAVA_INT java_lang_Math_abs___int(JAVA_INT n1) +{ + XMLVM_CLASS_INIT(java_lang_Math) + //XMLVM_BEGIN_WRAPPER[java_lang_Math_abs___int] + XMLVM_ENTER_METHOD("java.lang.Math", "abs", "?") + XMLVMElem _r0; + XMLVMElem _r1; + _r1.i = n1; + XMLVM_SOURCE_POSITION("Math.java", 124) + if (_r1.i < 0) goto label4; + _r0 = _r1; + label3:; + XMLVM_EXIT_METHOD() + return _r0.i; + label4:; + _r0.i = -_r1.i; + goto label3; + //XMLVM_END_WRAPPER +} + +JAVA_LONG java_lang_Math_abs___long(JAVA_LONG n1) +{ + XMLVM_CLASS_INIT(java_lang_Math) + //XMLVM_BEGIN_WRAPPER[java_lang_Math_abs___long] + XMLVM_ENTER_METHOD("java.lang.Math", "abs", "?") + XMLVMElem _r0; + XMLVMElem _r1; + XMLVMElem _r2; + XMLVMElem _r3; + _r2.l = n1; + XMLVM_SOURCE_POSITION("Math.java", 137) + _r0.l = 0; + _r0.i = _r2.l > _r0.l ? 1 : (_r2.l == _r0.l ? 0 : -1); + if (_r0.i < 0) goto label8; + _r0 = _r2; + label7:; + XMLVM_EXIT_METHOD() + return _r0.l; + label8:; + _r0.l = -_r2.l; + goto label7; + //XMLVM_END_WRAPPER +} + +//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_acos___double(JAVA_DOUBLE n1)] + +//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_asin___double(JAVA_DOUBLE n1)] + +//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_atan___double(JAVA_DOUBLE n1)] + +//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_atan2___double_double(JAVA_DOUBLE n1, JAVA_DOUBLE n2)] + +//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_cbrt___double(JAVA_DOUBLE n1)] + +//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_ceil___double(JAVA_DOUBLE n1)] + +//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_cos___double(JAVA_DOUBLE n1)] + +//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_cosh___double(JAVA_DOUBLE n1)] + +//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_exp___double(JAVA_DOUBLE n1)] + +//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_expm1___double(JAVA_DOUBLE n1)] + +//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_floor___double(JAVA_DOUBLE n1)] + +//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_hypot___double_double(JAVA_DOUBLE n1, JAVA_DOUBLE n2)] + +//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_IEEEremainder___double_double(JAVA_DOUBLE n1, JAVA_DOUBLE n2)] + +//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_log___double(JAVA_DOUBLE n1)] + +//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_log10___double(JAVA_DOUBLE n1)] + +//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_log1p___double(JAVA_DOUBLE n1)] + +JAVA_DOUBLE java_lang_Math_max___double_double(JAVA_DOUBLE n1, JAVA_DOUBLE n2) +{ + XMLVM_CLASS_INIT(java_lang_Math) + //XMLVM_BEGIN_WRAPPER[java_lang_Math_max___double_double] + XMLVM_ENTER_METHOD("java.lang.Math", "max", "?") + XMLVMElem _r0; + XMLVMElem _r1; + XMLVMElem _r2; + XMLVMElem _r3; + XMLVMElem _r4; + XMLVMElem _r5; + XMLVMElem _r6; + XMLVMElem _r7; + _r4.d = n1; + _r6.d = n2; + XMLVM_SOURCE_POSITION("Math.java", 513) + _r0.i = _r4.d > _r6.d ? 1 : (_r4.d == _r6.d ? 0 : -1); + if (_r0.i <= 0) goto label6; + _r0 = _r4; + label5:; + XMLVM_SOURCE_POSITION("Math.java", 514) + XMLVM_SOURCE_POSITION("Math.java", 528) + XMLVM_EXIT_METHOD() + return _r0.d; + label6:; + XMLVM_SOURCE_POSITION("Math.java", 516) + _r0.i = _r4.d > _r6.d ? 1 : (_r4.d == _r6.d ? 0 : -1); + if (_r0.i >= 0) goto label12; + _r0 = _r6; + XMLVM_SOURCE_POSITION("Math.java", 517) + goto label5; + label12:; + XMLVM_SOURCE_POSITION("Math.java", 520) + _r0.i = _r4.d > _r6.d ? 1 : (_r4.d == _r6.d ? 0 : -1); + if (_r0.i == 0) goto label19; + XMLVM_SOURCE_POSITION("Math.java", 521) + _r0.d = NaN; + goto label5; + label19:; + XMLVM_SOURCE_POSITION("Math.java", 525) + _r0.l = java_lang_Double_doubleToRawLongBits___double(_r4.d); + _r2.l = 0; + _r0.i = _r0.l > _r2.l ? 1 : (_r0.l == _r2.l ? 0 : -1); + if (_r0.i == 0) goto label31; + _r0 = _r6; + XMLVM_SOURCE_POSITION("Math.java", 526) + goto label5; + label31:; + _r0.d = 0.0; + goto label5; + //XMLVM_END_WRAPPER +} + +JAVA_FLOAT java_lang_Math_max___float_float(JAVA_FLOAT n1, JAVA_FLOAT n2) +{ + XMLVM_CLASS_INIT(java_lang_Math) + //XMLVM_BEGIN_WRAPPER[java_lang_Math_max___float_float] + XMLVM_ENTER_METHOD("java.lang.Math", "max", "?") + XMLVMElem _r0; + XMLVMElem _r1; + XMLVMElem _r2; + _r1.f = n1; + _r2.f = n2; + XMLVM_SOURCE_POSITION("Math.java", 550) + _r0.i = _r1.f > _r2.f ? 1 : (_r1.f == _r2.f ? 0 : -1); + if (_r0.i <= 0) goto label6; + _r0 = _r1; + label5:; + XMLVM_SOURCE_POSITION("Math.java", 551) + XMLVM_SOURCE_POSITION("Math.java", 565) + XMLVM_EXIT_METHOD() + return _r0.f; + label6:; + XMLVM_SOURCE_POSITION("Math.java", 553) + _r0.i = _r1.f > _r2.f ? 1 : (_r1.f == _r2.f ? 0 : -1); + if (_r0.i >= 0) goto label12; + _r0 = _r2; + XMLVM_SOURCE_POSITION("Math.java", 554) + goto label5; + label12:; + XMLVM_SOURCE_POSITION("Math.java", 557) + _r0.i = _r1.f > _r2.f ? 1 : (_r1.f == _r2.f ? 0 : -1); + if (_r0.i == 0) goto label19; + XMLVM_SOURCE_POSITION("Math.java", 558) + _r0.f = NaN; + goto label5; + label19:; + XMLVM_SOURCE_POSITION("Math.java", 562) + _r0.i = java_lang_Float_floatToRawIntBits___float(_r1.f); + if (_r0.i == 0) goto label27; + _r0 = _r2; + XMLVM_SOURCE_POSITION("Math.java", 563) + goto label5; + label27:; + _r0.f = 0.0; + goto label5; + //XMLVM_END_WRAPPER +} + +JAVA_INT java_lang_Math_max___int_int(JAVA_INT n1, JAVA_INT n2) +{ + XMLVM_CLASS_INIT(java_lang_Math) + //XMLVM_BEGIN_WRAPPER[java_lang_Math_max___int_int] + XMLVM_ENTER_METHOD("java.lang.Math", "max", "?") + XMLVMElem _r0; + XMLVMElem _r1; + XMLVMElem _r2; + _r1.i = n1; + _r2.i = n2; + XMLVM_SOURCE_POSITION("Math.java", 579) + if (_r1.i <= _r2.i) goto label4; + _r0 = _r1; + label3:; + XMLVM_EXIT_METHOD() + return _r0.i; + label4:; + _r0 = _r2; + goto label3; + //XMLVM_END_WRAPPER +} + +JAVA_LONG java_lang_Math_max___long_long(JAVA_LONG n1, JAVA_LONG n2) +{ + XMLVM_CLASS_INIT(java_lang_Math) + //XMLVM_BEGIN_WRAPPER[java_lang_Math_max___long_long] + XMLVM_ENTER_METHOD("java.lang.Math", "max", "?") + XMLVMElem _r0; + XMLVMElem _r1; + XMLVMElem _r2; + XMLVMElem _r3; + XMLVMElem _r4; + XMLVMElem _r5; + _r2.l = n1; + _r4.l = n2; + XMLVM_SOURCE_POSITION("Math.java", 593) + _r0.i = _r2.l > _r4.l ? 1 : (_r2.l == _r4.l ? 0 : -1); + if (_r0.i <= 0) goto label6; + _r0 = _r2; + label5:; + XMLVM_EXIT_METHOD() + return _r0.l; + label6:; + _r0 = _r4; + goto label5; + //XMLVM_END_WRAPPER +} + +JAVA_DOUBLE java_lang_Math_min___double_double(JAVA_DOUBLE n1, JAVA_DOUBLE n2) +{ + XMLVM_CLASS_INIT(java_lang_Math) + //XMLVM_BEGIN_WRAPPER[java_lang_Math_min___double_double] + XMLVM_ENTER_METHOD("java.lang.Math", "min", "?") + XMLVMElem _r0; + XMLVMElem _r1; + XMLVMElem _r2; + XMLVMElem _r3; + XMLVMElem _r4; + XMLVMElem _r5; + XMLVMElem _r6; + XMLVMElem _r7; + _r4.d = n1; + _r6.d = n2; + XMLVM_SOURCE_POSITION("Math.java", 615) + _r0.i = _r4.d > _r6.d ? 1 : (_r4.d == _r6.d ? 0 : -1); + if (_r0.i <= 0) goto label6; + _r0 = _r6; + label5:; + XMLVM_SOURCE_POSITION("Math.java", 616) + XMLVM_SOURCE_POSITION("Math.java", 630) + XMLVM_EXIT_METHOD() + return _r0.d; + label6:; + XMLVM_SOURCE_POSITION("Math.java", 618) + _r0.i = _r4.d > _r6.d ? 1 : (_r4.d == _r6.d ? 0 : -1); + if (_r0.i >= 0) goto label12; + _r0 = _r4; + XMLVM_SOURCE_POSITION("Math.java", 619) + goto label5; + label12:; + XMLVM_SOURCE_POSITION("Math.java", 622) + _r0.i = _r4.d > _r6.d ? 1 : (_r4.d == _r6.d ? 0 : -1); + if (_r0.i == 0) goto label19; + XMLVM_SOURCE_POSITION("Math.java", 623) + _r0.d = NaN; + goto label5; + label19:; + XMLVM_SOURCE_POSITION("Math.java", 627) + _r0.l = java_lang_Double_doubleToRawLongBits___double(_r4.d); + _r2.l = -9223372036854775808; + _r0.i = _r0.l > _r2.l ? 1 : (_r0.l == _r2.l ? 0 : -1); + if (_r0.i != 0) goto label32; + XMLVM_SOURCE_POSITION("Math.java", 628) + _r0.d = -0.0; + goto label5; + label32:; + _r0 = _r6; + goto label5; + //XMLVM_END_WRAPPER +} + +JAVA_FLOAT java_lang_Math_min___float_float(JAVA_FLOAT n1, JAVA_FLOAT n2) +{ + XMLVM_CLASS_INIT(java_lang_Math) + //XMLVM_BEGIN_WRAPPER[java_lang_Math_min___float_float] + XMLVM_ENTER_METHOD("java.lang.Math", "min", "?") + XMLVMElem _r0; + XMLVMElem _r1; + XMLVMElem _r2; + XMLVMElem _r3; + _r2.f = n1; + _r3.f = n2; + XMLVM_SOURCE_POSITION("Math.java", 652) + _r0.i = _r2.f > _r3.f ? 1 : (_r2.f == _r3.f ? 0 : -1); + if (_r0.i <= 0) goto label6; + _r0 = _r3; + label5:; + XMLVM_SOURCE_POSITION("Math.java", 653) + XMLVM_SOURCE_POSITION("Math.java", 667) + XMLVM_EXIT_METHOD() + return _r0.f; + label6:; + XMLVM_SOURCE_POSITION("Math.java", 655) + _r0.i = _r2.f > _r3.f ? 1 : (_r2.f == _r3.f ? 0 : -1); + if (_r0.i >= 0) goto label12; + _r0 = _r2; + XMLVM_SOURCE_POSITION("Math.java", 656) + goto label5; + label12:; + XMLVM_SOURCE_POSITION("Math.java", 659) + _r0.i = _r2.f > _r3.f ? 1 : (_r2.f == _r3.f ? 0 : -1); + if (_r0.i == 0) goto label19; + XMLVM_SOURCE_POSITION("Math.java", 660) + _r0.f = NaN; + goto label5; + label19:; + XMLVM_SOURCE_POSITION("Math.java", 664) + _r0.i = java_lang_Float_floatToRawIntBits___float(_r2.f); + _r1.i = -2147483648; + if (_r0.i != _r1.i) goto label30; + XMLVM_SOURCE_POSITION("Math.java", 665) + _r0.f = -0.0; + goto label5; + label30:; + _r0 = _r3; + goto label5; + //XMLVM_END_WRAPPER +} + +JAVA_INT java_lang_Math_min___int_int(JAVA_INT n1, JAVA_INT n2) +{ + XMLVM_CLASS_INIT(java_lang_Math) + //XMLVM_BEGIN_WRAPPER[java_lang_Math_min___int_int] + XMLVM_ENTER_METHOD("java.lang.Math", "min", "?") + XMLVMElem _r0; + XMLVMElem _r1; + XMLVMElem _r2; + _r1.i = n1; + _r2.i = n2; + XMLVM_SOURCE_POSITION("Math.java", 681) + if (_r1.i >= _r2.i) goto label4; + _r0 = _r1; + label3:; + XMLVM_EXIT_METHOD() + return _r0.i; + label4:; + _r0 = _r2; + goto label3; + //XMLVM_END_WRAPPER +} + +JAVA_LONG java_lang_Math_min___long_long(JAVA_LONG n1, JAVA_LONG n2) +{ + XMLVM_CLASS_INIT(java_lang_Math) + //XMLVM_BEGIN_WRAPPER[java_lang_Math_min___long_long] + XMLVM_ENTER_METHOD("java.lang.Math", "min", "?") + XMLVMElem _r0; + XMLVMElem _r1; + XMLVMElem _r2; + XMLVMElem _r3; + XMLVMElem _r4; + XMLVMElem _r5; + _r2.l = n1; + _r4.l = n2; + XMLVM_SOURCE_POSITION("Math.java", 695) + _r0.i = _r2.l > _r4.l ? 1 : (_r2.l == _r4.l ? 0 : -1); + if (_r0.i >= 0) goto label6; + _r0 = _r2; + label5:; + XMLVM_EXIT_METHOD() + return _r0.l; + label6:; + _r0 = _r4; + goto label5; + //XMLVM_END_WRAPPER +} + +//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_pow___double_double(JAVA_DOUBLE n1, JAVA_DOUBLE n2)] + +//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_rint___double(JAVA_DOUBLE n1)] + +JAVA_LONG java_lang_Math_round___double(JAVA_DOUBLE n1) +{ + XMLVM_CLASS_INIT(java_lang_Math) + //XMLVM_BEGIN_WRAPPER[java_lang_Math_round___double] + XMLVM_ENTER_METHOD("java.lang.Math", "round", "?") + XMLVMElem _r0; + XMLVMElem _r1; + XMLVMElem _r2; + XMLVMElem _r3; + _r2.d = n1; + XMLVM_SOURCE_POSITION("Math.java", 777) + _r0.i = _r2.d > _r2.d ? 1 : (_r2.d == _r2.d ? 0 : -1); + if (_r0.i == 0) goto label7; + XMLVM_SOURCE_POSITION("Math.java", 778) + _r0.l = 0; + label6:; + XMLVM_SOURCE_POSITION("Math.java", 780) + XMLVM_EXIT_METHOD() + return _r0.l; + label7:; + _r0.d = 0.5; + _r0.d = _r0.d + _r2.d; + _r0.d = java_lang_Math_floor___double(_r0.d); + _r0.l = (JAVA_LONG) _r0.d; + goto label6; + //XMLVM_END_WRAPPER +} + +JAVA_INT java_lang_Math_round___float(JAVA_FLOAT n1) +{ + XMLVM_CLASS_INIT(java_lang_Math) + //XMLVM_BEGIN_WRAPPER[java_lang_Math_round___float] + XMLVM_ENTER_METHOD("java.lang.Math", "round", "?") + XMLVMElem _r0; + XMLVMElem _r1; + XMLVMElem _r2; + _r2.f = n1; + XMLVM_SOURCE_POSITION("Math.java", 804) + _r0.i = _r2.f > _r2.f ? 1 : (_r2.f == _r2.f ? 0 : -1); + if (_r0.i == 0) goto label6; + XMLVM_SOURCE_POSITION("Math.java", 805) + _r0.i = 0; + label5:; + XMLVM_SOURCE_POSITION("Math.java", 807) + XMLVM_EXIT_METHOD() + return _r0.i; + label6:; + _r0.f = 0.5; + _r0.f = _r0.f + _r2.f; + _r0.d = (JAVA_DOUBLE) _r0.f; + _r0.d = java_lang_Math_floor___double(_r0.d); + _r0.i = (JAVA_INT) _r0.d; + goto label5; + //XMLVM_END_WRAPPER +} + +JAVA_DOUBLE java_lang_Math_signum___double(JAVA_DOUBLE n1) +{ + XMLVM_CLASS_INIT(java_lang_Math) + //XMLVM_BEGIN_WRAPPER[java_lang_Math_signum___double] + XMLVM_ENTER_METHOD("java.lang.Math", "signum", "?") + XMLVMElem _r0; + XMLVMElem _r1; + XMLVMElem _r2; + XMLVMElem _r3; + _r2.d = n1; + XMLVM_SOURCE_POSITION("Math.java", 830) + + + // Red class access removed: java.lang.StrictMath::signum + XMLVM_RED_CLASS_DEPENDENCY(); + XMLVM_EXIT_METHOD() + return _r0.d; + //XMLVM_END_WRAPPER +} + +JAVA_FLOAT java_lang_Math_signum___float(JAVA_FLOAT n1) +{ + XMLVM_CLASS_INIT(java_lang_Math) + //XMLVM_BEGIN_WRAPPER[java_lang_Math_signum___float] + XMLVM_ENTER_METHOD("java.lang.Math", "signum", "?") + XMLVMElem _r0; + XMLVMElem _r1; + _r1.f = n1; + XMLVM_SOURCE_POSITION("Math.java", 853) + + + // Red class access removed: java.lang.StrictMath::signum + XMLVM_RED_CLASS_DEPENDENCY(); + XMLVM_EXIT_METHOD() + return _r0.f; + //XMLVM_END_WRAPPER +} + +//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_sin___double(JAVA_DOUBLE n1)] + +//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_sinh___double(JAVA_DOUBLE n1)] + +//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_sqrt___double(JAVA_DOUBLE n1)] + +//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_tan___double(JAVA_DOUBLE n1)] + +//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_tanh___double(JAVA_DOUBLE n1)] + +JAVA_DOUBLE java_lang_Math_random__() +{ + XMLVM_CLASS_INIT(java_lang_Math) + //XMLVM_BEGIN_WRAPPER[java_lang_Math_random__] + XMLVM_ENTER_METHOD("java.lang.Math", "random", "?") + XMLVMElem _r0; + XMLVMElem _r1; + XMLVM_SOURCE_POSITION("Math.java", 964) + _r0.o = java_lang_Math_GET_random(); + if (_r0.o != JAVA_NULL) goto label11; + XMLVM_SOURCE_POSITION("Math.java", 965) + + + // Red class access removed: java.util.Random::new-instance + XMLVM_RED_CLASS_DEPENDENCY(); + + + // Red class access removed: java.util.Random::<init> + XMLVM_RED_CLASS_DEPENDENCY(); + java_lang_Math_PUT_random( _r0.o); + label11:; + XMLVM_SOURCE_POSITION("Math.java", 967) + _r0.o = java_lang_Math_GET_random(); + + + // Red class access removed: java.util.Random::nextDouble + XMLVM_RED_CLASS_DEPENDENCY(); + XMLVM_EXIT_METHOD() + return _r0.d; + //XMLVM_END_WRAPPER +} + +JAVA_DOUBLE java_lang_Math_toRadians___double(JAVA_DOUBLE n1) +{ + XMLVM_CLASS_INIT(java_lang_Math) + //XMLVM_BEGIN_WRAPPER[java_lang_Math_toRadians___double] + XMLVM_ENTER_METHOD("java.lang.Math", "toRadians", "?") + XMLVMElem _r0; + XMLVMElem _r1; + XMLVMElem _r2; + XMLVMElem _r3; + XMLVMElem _r4; + XMLVMElem _r5; + _r4.d = n1; + XMLVM_SOURCE_POSITION("Math.java", 988) + _r0.d = 180.0; + _r0.d = _r4.d / _r0.d; + _r2.d = 3.141592653589793; + _r0.d = _r0.d * _r2.d; + XMLVM_EXIT_METHOD() + return _r0.d; + //XMLVM_END_WRAPPER +} + +JAVA_DOUBLE java_lang_Math_toDegrees___double(JAVA_DOUBLE n1) +{ + XMLVM_CLASS_INIT(java_lang_Math) + //XMLVM_BEGIN_WRAPPER[java_lang_Math_toDegrees___double] + XMLVM_ENTER_METHOD("java.lang.Math", "toDegrees", "?") + XMLVMElem _r0; + XMLVMElem _r1; + XMLVMElem _r2; + XMLVMElem _r3; + XMLVMElem _r4; + XMLVMElem _r5; + _r4.d = n1; + XMLVM_SOURCE_POSITION("Math.java", 1009) + _r0.d = 180.0; + _r0.d = _r0.d * _r4.d; + _r2.d = 3.141592653589793; + _r0.d = _r0.d / _r2.d; + XMLVM_EXIT_METHOD() + return _r0.d; + //XMLVM_END_WRAPPER +} + +JAVA_DOUBLE java_lang_Math_ulp___double(JAVA_DOUBLE n1) +{ + XMLVM_CLASS_INIT(java_lang_Math) + //XMLVM_BEGIN_WRAPPER[java_lang_Math_ulp___double] + XMLVM_ENTER_METHOD("java.lang.Math", "ulp", "?") + XMLVMElem _r0; + XMLVMElem _r1; + XMLVMElem _r2; + XMLVMElem _r3; + XMLVMElem _r4; + XMLVMElem _r5; + _r4.d = n1; + _r2.d = 1.7976931348623157E308; + XMLVM_SOURCE_POSITION("Math.java", 1033) + _r0.i = java_lang_Double_isInfinite___double(_r4.d); + if (_r0.i == 0) goto label14; + XMLVM_SOURCE_POSITION("Math.java", 1034) + _r0.d = Infinity; + label13:; + XMLVM_SOURCE_POSITION("Math.java", 1039) + XMLVM_EXIT_METHOD() + return _r0.d; + label14:; + XMLVM_SOURCE_POSITION("Math.java", 1035) + _r0.i = _r4.d > _r2.d ? 1 : (_r4.d == _r2.d ? 0 : -1); + if (_r0.i == 0) goto label27; + _r0.d = -1.7976931348623157E308; + _r0.i = _r4.d > _r0.d ? 1 : (_r4.d == _r0.d ? 0 : -1); + if (_r0.i != 0) goto label39; + label27:; + XMLVM_SOURCE_POSITION("Math.java", 1036) + _r0.d = 2.0; + _r2.d = 971.0; + _r0.d = java_lang_Math_pow___double_double(_r0.d, _r2.d); + goto label13; + label39:; + XMLVM_SOURCE_POSITION("Math.java", 1038) + _r0.d = java_lang_Math_abs___double(_r4.d); + _r2.d = java_lang_Math_nextafter___double_double(_r0.d, _r2.d); + _r0.d = _r2.d - _r0.d; + goto label13; + //XMLVM_END_WRAPPER +} + +JAVA_FLOAT java_lang_Math_ulp___float(JAVA_FLOAT n1) +{ + XMLVM_CLASS_INIT(java_lang_Math) + //XMLVM_BEGIN_WRAPPER[java_lang_Math_ulp___float] + XMLVM_ENTER_METHOD("java.lang.Math", "ulp", "?") + XMLVMElem _r0; + XMLVMElem _r1; + XMLVMElem _r2; + XMLVMElem _r3; + XMLVMElem _r4; + _r4.f = n1; + _r1.f = 3.4028235E38; + XMLVM_SOURCE_POSITION("Math.java", 1063) + _r0.i = java_lang_Float_isNaN___float(_r4.f); + if (_r0.i == 0) goto label12; + XMLVM_SOURCE_POSITION("Math.java", 1064) + _r0.f = NaN; + label11:; + XMLVM_SOURCE_POSITION("Math.java", 1071) + XMLVM_EXIT_METHOD() + return _r0.f; + label12:; + XMLVM_SOURCE_POSITION("Math.java", 1065) + _r0.i = java_lang_Float_isInfinite___float(_r4.f); + if (_r0.i == 0) goto label21; + XMLVM_SOURCE_POSITION("Math.java", 1066) + _r0.f = Infinity; + goto label11; + label21:; + XMLVM_SOURCE_POSITION("Math.java", 1067) + _r0.i = _r4.f > _r1.f ? 1 : (_r4.f == _r1.f ? 0 : -1); + if (_r0.i == 0) goto label32; + _r0.f = -3.4028235E38; + _r0.i = _r4.f > _r0.f ? 1 : (_r4.f == _r0.f ? 0 : -1); + if (_r0.i != 0) goto label42; + label32:; + XMLVM_SOURCE_POSITION("Math.java", 1068) + _r0.d = 2.0; + _r2.d = 104.0; + _r0.d = java_lang_Math_pow___double_double(_r0.d, _r2.d); + _r0.f = (JAVA_FLOAT) _r0.d; + goto label11; + label42:; + XMLVM_SOURCE_POSITION("Math.java", 1070) + _r0.f = java_lang_Math_abs___float(_r4.f); + _r1.f = java_lang_Math_nextafterf___float_float(_r0.f, _r1.f); + _r0.f = _r1.f - _r0.f; + goto label11; + //XMLVM_END_WRAPPER +} + +//XMLVM_NATIVE[JAVA_DOUBLE java_lang_Math_nextafter___double_double(JAVA_DOUBLE n1, JAVA_DOUBLE n2)] + +//XMLVM_NATIVE[JAVA_FLOAT java_lang_Math_nextafterf___float_float(JAVA_FLOAT n1, JAVA_FLOAT n2)] + +JAVA_DOUBLE java_lang_Math_copySign___double_double(JAVA_DOUBLE n1, JAVA_DOUBLE n2) +{ + XMLVM_CLASS_INIT(java_lang_Math) + //XMLVM_BEGIN_WRAPPER[java_lang_Math_copySign___double_double] + XMLVM_ENTER_METHOD("java.lang.Math", "copySign", "?") + XMLVMElem _r0; + XMLVMElem _r1; + XMLVMElem _r2; + XMLVMElem _r3; + XMLVMElem _r4; + XMLVMElem _r5; + XMLVMElem _r6; + XMLVMElem _r7; + XMLVMElem _r8; + XMLVMElem _r9; + _r6.d = n1; + _r8.d = n2; + XMLVM_SOURCE_POSITION("Math.java", 1092) + _r0.l = java_lang_Double_doubleToRawLongBits___double(_r6.d); + XMLVM_SOURCE_POSITION("Math.java", 1093) + _r2.l = java_lang_Double_doubleToRawLongBits___double(_r8.d); + XMLVM_SOURCE_POSITION("Math.java", 1094) + _r4.l = 9223372036854775807; + _r0.l = _r0.l & _r4.l; + |