#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", "", "?") 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:: 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; _r4.l = -9223372036854775808; _r2.l = _r2.l & _r4.l; _r0.l = _r0.l | _r2.l; _r0.d = java_lang_Double_longBitsToDouble___long(_r0.l); XMLVM_EXIT_METHOD() return _r0.d; //XMLVM_END_WRAPPER } JAVA_FLOAT java_lang_Math_copySign___float_float(JAVA_FLOAT n1, JAVA_FLOAT n2) { XMLVM_CLASS_INIT(java_lang_Math) //XMLVM_BEGIN_WRAPPER[java_lang_Math_copySign___float_float] XMLVM_ENTER_METHOD("java.lang.Math", "copySign", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; _r3.f = n1; _r4.f = n2; XMLVM_SOURCE_POSITION("Math.java", 1112) _r0.i = java_lang_Float_floatToRawIntBits___float(_r3.f); XMLVM_SOURCE_POSITION("Math.java", 1113) _r1.i = java_lang_Float_floatToRawIntBits___float(_r4.f); XMLVM_SOURCE_POSITION("Math.java", 1114) _r2.i = 2147483647; _r0.i = _r0.i & _r2.i; _r2.i = -2147483648; _r1.i = _r1.i & _r2.i; _r0.i = _r0.i | _r1.i; _r0.f = java_lang_Float_intBitsToFloat___int(_r0.i); XMLVM_EXIT_METHOD() return _r0.f; //XMLVM_END_WRAPPER } JAVA_INT java_lang_Math_getExponent___float(JAVA_FLOAT n1) { XMLVM_CLASS_INIT(java_lang_Math) //XMLVM_BEGIN_WRAPPER[java_lang_Math_getExponent___float] XMLVM_ENTER_METHOD("java.lang.Math", "getExponent", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; _r2.f = n1; XMLVM_SOURCE_POSITION("Math.java", 1128) _r0.i = java_lang_Float_floatToRawIntBits___float(_r2.f); XMLVM_SOURCE_POSITION("Math.java", 1129) _r1.i = 2139095040; _r0.i = _r0.i & _r1.i; _r0.i = _r0.i >> 23; _r1.i = 127; _r0.i = _r0.i - _r1.i; XMLVM_SOURCE_POSITION("Math.java", 1130) XMLVM_EXIT_METHOD() return _r0.i; //XMLVM_END_WRAPPER } JAVA_INT java_lang_Math_getExponent___double(JAVA_DOUBLE n1) { XMLVM_CLASS_INIT(java_lang_Math) //XMLVM_BEGIN_WRAPPER[java_lang_Math_getExponent___double] XMLVM_ENTER_METHOD("java.lang.Math", "getExponent", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; XMLVMElem _r5; _r4.d = n1; XMLVM_SOURCE_POSITION("Math.java", 1143) _r0.l = java_lang_Double_doubleToRawLongBits___double(_r4.d); XMLVM_SOURCE_POSITION("Math.java", 1144) _r2.l = 9218868437227405312; _r0.l = _r0.l & _r2.l; _r2.i = 52; _r0.l = _r0.l >> (0x3f & _r2.l); _r0.i = (JAVA_INT) _r0.l; _r1.i = 1023; _r0.i = _r0.i - _r1.i; XMLVM_SOURCE_POSITION("Math.java", 1145) XMLVM_EXIT_METHOD() return _r0.i; //XMLVM_END_WRAPPER } JAVA_DOUBLE java_lang_Math_nextAfter___double_double(JAVA_DOUBLE n1, JAVA_DOUBLE n2) { XMLVM_CLASS_INIT(java_lang_Math) //XMLVM_BEGIN_WRAPPER[java_lang_Math_nextAfter___double_double] XMLVM_ENTER_METHOD("java.lang.Math", "nextAfter", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; XMLVMElem _r5; XMLVMElem _r6; _r3.d = n1; _r5.d = n2; _r1.d = 0.0; XMLVM_SOURCE_POSITION("Math.java", 1162) _r0.i = _r1.d > _r3.d ? 1 : (_r1.d == _r3.d ? 0 : -1); if (_r0.i != 0) goto label12; _r0.i = _r1.d > _r5.d ? 1 : (_r1.d == _r5.d ? 0 : -1); if (_r0.i != 0) goto label12; _r0 = _r5; label11:; XMLVM_SOURCE_POSITION("Math.java", 1163) XMLVM_SOURCE_POSITION("Math.java", 1165) XMLVM_EXIT_METHOD() return _r0.d; label12:; _r0.d = java_lang_Math_nextafter___double_double(_r3.d, _r5.d); goto label11; //XMLVM_END_WRAPPER } JAVA_FLOAT java_lang_Math_nextAfter___float_double(JAVA_FLOAT n1, JAVA_DOUBLE n2) { XMLVM_CLASS_INIT(java_lang_Math) //XMLVM_BEGIN_WRAPPER[java_lang_Math_nextAfter___float_double] XMLVM_ENTER_METHOD("java.lang.Math", "nextAfter", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; XMLVMElem _r5; XMLVMElem _r6; XMLVMElem _r7; XMLVMElem _r8; XMLVMElem _r9; _r7.f = n1; _r8.d = n2; _r6.f = 3.4028235E38; _r5.f = 1.4E-45; _r4.f = -3.4028235E38; _r3.f = -1.4E-45; _r2.f = 0.0; XMLVM_SOURCE_POSITION("Math.java", 1183) _r0.i = java_lang_Float_isNaN___float(_r7.f); if (_r0.i != 0) goto label23; _r0.i = java_lang_Double_isNaN___double(_r8.d); if (_r0.i == 0) goto label26; label23:; XMLVM_SOURCE_POSITION("Math.java", 1184) _r0.f = NaN; label25:; XMLVM_SOURCE_POSITION("Math.java", 1219) XMLVM_EXIT_METHOD() return _r0.f; label26:; XMLVM_SOURCE_POSITION("Math.java", 1186) _r0.i = _r2.f > _r7.f ? 1 : (_r2.f == _r7.f ? 0 : -1); if (_r0.i != 0) goto label46; _r0.d = 0.0; _r0.i = _r0.d > _r8.d ? 1 : (_r0.d == _r8.d ? 0 : -1); if (_r0.i != 0) goto label46; XMLVM_SOURCE_POSITION("Math.java", 1187) _r0.o = __NEW_java_lang_Float(); XMLVM_CHECK_NPE(0) java_lang_Float___INIT____double(_r0.o, _r8.d); //java_lang_Float_floatValue__[8] XMLVM_CHECK_NPE(0) _r0.f = (*(JAVA_FLOAT (*)(JAVA_OBJECT)) ((java_lang_Float*) _r0.o)->tib->vtable[8])(_r0.o); goto label25; label46:; XMLVM_SOURCE_POSITION("Math.java", 1189) _r0.i = _r7.f > _r5.f ? 1 : (_r7.f == _r5.f ? 0 : -1); if (_r0.i != 0) goto label55; _r0.d = (JAVA_DOUBLE) _r7.f; _r0.i = _r8.d > _r0.d ? 1 : (_r8.d == _r0.d ? 0 : -1); if (_r0.i < 0) goto label64; label55:; XMLVM_SOURCE_POSITION("Math.java", 1190) _r0.i = _r7.f > _r3.f ? 1 : (_r7.f == _r3.f ? 0 : -1); if (_r0.i != 0) goto label73; _r0.d = (JAVA_DOUBLE) _r7.f; _r0.i = _r8.d > _r0.d ? 1 : (_r8.d == _r0.d ? 0 : -1); if (_r0.i <= 0) goto label73; label64:; XMLVM_SOURCE_POSITION("Math.java", 1191) _r0.i = _r7.f > _r2.f ? 1 : (_r7.f == _r2.f ? 0 : -1); if (_r0.i <= 0) goto label70; _r0 = _r2; goto label25; label70:; _r0.f = -0.0; goto label25; label73:; XMLVM_SOURCE_POSITION("Math.java", 1193) _r0.i = java_lang_Float_isInfinite___float(_r7.f); if (_r0.i == 0) goto label92; _r0.d = (JAVA_DOUBLE) _r7.f; _r0.i = _r8.d > _r0.d ? 1 : (_r8.d == _r0.d ? 0 : -1); if (_r0.i == 0) goto label92; XMLVM_SOURCE_POSITION("Math.java", 1194) _r0.i = _r7.f > _r2.f ? 1 : (_r7.f == _r2.f ? 0 : -1); if (_r0.i <= 0) goto label90; _r0 = _r6; goto label25; label90:; _r0 = _r4; goto label25; label92:; XMLVM_SOURCE_POSITION("Math.java", 1196) _r0.i = _r7.f > _r6.f ? 1 : (_r7.f == _r6.f ? 0 : -1); if (_r0.i != 0) goto label101; _r0.d = (JAVA_DOUBLE) _r7.f; _r0.i = _r8.d > _r0.d ? 1 : (_r8.d == _r0.d ? 0 : -1); if (_r0.i > 0) goto label110; label101:; XMLVM_SOURCE_POSITION("Math.java", 1197) _r0.i = _r7.f > _r4.f ? 1 : (_r7.f == _r4.f ? 0 : -1); if (_r0.i != 0) goto label120; _r0.d = (JAVA_DOUBLE) _r7.f; _r0.i = _r8.d > _r0.d ? 1 : (_r8.d == _r0.d ? 0 : -1); if (_r0.i >= 0) goto label120; label110:; XMLVM_SOURCE_POSITION("Math.java", 1198) _r0.i = _r7.f > _r2.f ? 1 : (_r7.f == _r2.f ? 0 : -1); if (_r0.i <= 0) goto label117; _r0.f = Infinity; goto label25; label117:; XMLVM_SOURCE_POSITION("Math.java", 1199) _r0.f = -Infinity; goto label25; label120:; XMLVM_SOURCE_POSITION("Math.java", 1201) _r0.d = (JAVA_DOUBLE) _r7.f; _r0.i = _r8.d > _r0.d ? 1 : (_r8.d == _r0.d ? 0 : -1); if (_r0.i <= 0) goto label159; XMLVM_SOURCE_POSITION("Math.java", 1202) _r0.i = _r7.f > _r2.f ? 1 : (_r7.f == _r2.f ? 0 : -1); if (_r0.i <= 0) goto label140; XMLVM_SOURCE_POSITION("Math.java", 1203) _r0.i = java_lang_Float_floatToIntBits___float(_r7.f); _r0.i = _r0.i + 1; _r0.f = java_lang_Float_intBitsToFloat___int(_r0.i); goto label25; label140:; XMLVM_SOURCE_POSITION("Math.java", 1205) _r0.i = _r7.f > _r2.f ? 1 : (_r7.f == _r2.f ? 0 : -1); if (_r0.i >= 0) goto label156; XMLVM_SOURCE_POSITION("Math.java", 1206) _r0.i = java_lang_Float_floatToIntBits___float(_r7.f); _r1.i = 1; _r0.i = _r0.i - _r1.i; _r0.f = java_lang_Float_intBitsToFloat___int(_r0.i); goto label25; label156:; _r0 = _r5; XMLVM_SOURCE_POSITION("Math.java", 1208) goto label25; label159:; XMLVM_SOURCE_POSITION("Math.java", 1210) _r0.d = (JAVA_DOUBLE) _r7.f; _r0.i = _r8.d > _r0.d ? 1 : (_r8.d == _r0.d ? 0 : -1); if (_r0.i >= 0) goto label199; XMLVM_SOURCE_POSITION("Math.java", 1211) _r0.i = _r7.f > _r2.f ? 1 : (_r7.f == _r2.f ? 0 : -1); if (_r0.i <= 0) goto label180; XMLVM_SOURCE_POSITION("Math.java", 1212) _r0.i = java_lang_Float_floatToIntBits___float(_r7.f); _r1.i = 1; _r0.i = _r0.i - _r1.i; _r0.f = java_lang_Float_intBitsToFloat___int(_r0.i); goto label25; label180:; XMLVM_SOURCE_POSITION("Math.java", 1214) _r0.i = _r7.f > _r2.f ? 1 : (_r7.f == _r2.f ? 0 : -1); if (_r0.i >= 0) goto label196; XMLVM_SOURCE_POSITION("Math.java", 1215) _r0.i = java_lang_Float_floatToIntBits___float(_r7.f); _r0.i = _r0.i + 1; _r0.f = java_lang_Float_intBitsToFloat___int(_r0.i); goto label25; label196:; _r0 = _r3; XMLVM_SOURCE_POSITION("Math.java", 1217) goto label25; label199:; _r0.o = __NEW_java_lang_Float(); XMLVM_CHECK_NPE(0) java_lang_Float___INIT____double(_r0.o, _r8.d); //java_lang_Float_floatValue__[8] XMLVM_CHECK_NPE(0) _r0.f = (*(JAVA_FLOAT (*)(JAVA_OBJECT)) ((java_lang_Float*) _r0.o)->tib->vtable[8])(_r0.o); goto label25; //XMLVM_END_WRAPPER } JAVA_DOUBLE java_lang_Math_nextUp___double(JAVA_DOUBLE n1) { XMLVM_CLASS_INIT(java_lang_Math) //XMLVM_BEGIN_WRAPPER[java_lang_Math_nextUp___double] XMLVM_ENTER_METHOD("java.lang.Math", "nextUp", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; XMLVMElem _r5; XMLVMElem _r6; XMLVMElem _r7; XMLVMElem _r8; _r7.d = n1; _r5.l = 1; _r3.d = Infinity; _r1.d = 0.0; XMLVM_SOURCE_POSITION("Math.java", 1232) _r0.i = java_lang_Double_isNaN___double(_r7.d); if (_r0.i == 0) goto label15; XMLVM_SOURCE_POSITION("Math.java", 1233) _r0.d = NaN; label14:; XMLVM_SOURCE_POSITION("Math.java", 1243) XMLVM_EXIT_METHOD() return _r0.d; label15:; XMLVM_SOURCE_POSITION("Math.java", 1235) _r0.i = _r7.d > _r3.d ? 1 : (_r7.d == _r3.d ? 0 : -1); if (_r0.i != 0) goto label21; _r0 = _r3; XMLVM_SOURCE_POSITION("Math.java", 1236) goto label14; label21:; XMLVM_SOURCE_POSITION("Math.java", 1238) _r0.i = _r1.d > _r7.d ? 1 : (_r1.d == _r7.d ? 0 : -1); if (_r0.i != 0) goto label28; XMLVM_SOURCE_POSITION("Math.java", 1239) _r0.d = 4.9E-324; goto label14; label28:; XMLVM_SOURCE_POSITION("Math.java", 1240) _r0.i = _r1.d > _r7.d ? 1 : (_r1.d == _r7.d ? 0 : -1); if (_r0.i >= 0) goto label42; XMLVM_SOURCE_POSITION("Math.java", 1241) _r0.l = java_lang_Double_doubleToLongBits___double(_r7.d); _r0.l = _r0.l + _r5.l; _r0.d = java_lang_Double_longBitsToDouble___long(_r0.l); goto label14; label42:; _r0.l = java_lang_Double_doubleToLongBits___double(_r7.d); _r0.l = _r0.l - _r5.l; _r0.d = java_lang_Double_longBitsToDouble___long(_r0.l); goto label14; //XMLVM_END_WRAPPER } JAVA_FLOAT java_lang_Math_nextUp___float(JAVA_FLOAT n1) { XMLVM_CLASS_INIT(java_lang_Math) //XMLVM_BEGIN_WRAPPER[java_lang_Math_nextUp___float] XMLVM_ENTER_METHOD("java.lang.Math", "nextUp", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; _r3.f = n1; _r2.f = Infinity; _r1.f = 0.0; XMLVM_SOURCE_POSITION("Math.java", 1257) _r0.i = java_lang_Float_isNaN___float(_r3.f); if (_r0.i == 0) goto label12; XMLVM_SOURCE_POSITION("Math.java", 1258) _r0.f = NaN; label11:; XMLVM_SOURCE_POSITION("Math.java", 1268) XMLVM_EXIT_METHOD() return _r0.f; label12:; XMLVM_SOURCE_POSITION("Math.java", 1260) _r0.i = _r3.f > _r2.f ? 1 : (_r3.f == _r2.f ? 0 : -1); if (_r0.i != 0) goto label18; _r0 = _r2; XMLVM_SOURCE_POSITION("Math.java", 1261) goto label11; label18:; XMLVM_SOURCE_POSITION("Math.java", 1263) _r0.i = _r1.f > _r3.f ? 1 : (_r1.f == _r3.f ? 0 : -1); if (_r0.i != 0) goto label24; XMLVM_SOURCE_POSITION("Math.java", 1264) _r0.f = 1.4E-45; goto label11; label24:; XMLVM_SOURCE_POSITION("Math.java", 1265) _r0.i = _r1.f > _r3.f ? 1 : (_r1.f == _r3.f ? 0 : -1); if (_r0.i >= 0) goto label39; XMLVM_SOURCE_POSITION("Math.java", 1266) _r0.i = java_lang_Float_floatToIntBits___float(_r3.f); _r0.i = _r0.i + 1; _r0.f = java_lang_Float_intBitsToFloat___int(_r0.i); goto label11; label39:; _r0.i = java_lang_Float_floatToIntBits___float(_r3.f); _r1.i = 1; _r0.i = _r0.i - _r1.i; _r0.f = java_lang_Float_intBitsToFloat___int(_r0.i); goto label11; //XMLVM_END_WRAPPER } JAVA_DOUBLE java_lang_Math_scalb___double_int(JAVA_DOUBLE n1, JAVA_INT n2) { XMLVM_CLASS_INIT(java_lang_Math) //XMLVM_BEGIN_WRAPPER[java_lang_Math_scalb___double_int] XMLVM_ENTER_METHOD("java.lang.Math", "scalb", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; XMLVMElem _r5; XMLVMElem _r6; XMLVMElem _r7; XMLVMElem _r8; XMLVMElem _r9; XMLVMElem _r10; _r8.d = n1; _r10.i = n2; XMLVM_SOURCE_POSITION("Math.java", 1285) _r0.i = java_lang_Double_isNaN___double(_r8.d); if (_r0.i != 0) goto label18; _r0.i = java_lang_Double_isInfinite___double(_r8.d); if (_r0.i != 0) goto label18; _r0.d = 0.0; _r0.i = _r0.d > _r8.d ? 1 : (_r0.d == _r8.d ? 0 : -1); if (_r0.i != 0) goto label19; label18:; XMLVM_SOURCE_POSITION("Math.java", 1334) XMLVM_EXIT_METHOD() return _r8.d; label19:; XMLVM_SOURCE_POSITION("Math.java", 1289) _r0.l = java_lang_Double_doubleToLongBits___double(_r8.d); XMLVM_SOURCE_POSITION("Math.java", 1291) _r2.l = -9223372036854775808; _r2.l = _r2.l & _r0.l; _r4.l = 9218868437227405312; _r4.l = _r4.l & _r0.l; _r6.i = 52; _r4.l = _r4.l >> (0x3f & _r6.l); _r6.l = 1023; _r4.l = _r4.l - _r6.l; _r6.l = (JAVA_LONG) _r10.i; _r4.l = _r4.l + _r6.l; _r6.l = 9223372036854775807; _r6.l = _r6.l & _r0.l; XMLVM_SOURCE_POSITION("Math.java", 1297) _r10.i = java_lang_Long_numberOfLeadingZeros___long(_r6.l); XMLVM_SOURCE_POSITION("Math.java", 1299) _r6.i = 12; _r10.i = _r10.i - _r6.i; if (_r10.i >= 0) goto label68; XMLVM_SOURCE_POSITION("Math.java", 1300) XMLVM_SOURCE_POSITION("Math.java", 1302) _r10.i = 0; label53:; XMLVM_SOURCE_POSITION("Math.java", 1306) _r6.l = 1023; _r6.i = _r4.l > _r6.l ? 1 : (_r4.l == _r6.l ? 0 : -1); if (_r6.i <= 0) goto label74; XMLVM_SOURCE_POSITION("Math.java", 1307) _r0.d = 0.0; _r8.i = _r8.d > _r0.d ? 1 : (_r8.d == _r0.d ? 0 : -1); if (_r8.i <= 0) goto label71; _r8.d = Infinity; goto label18; label68:; XMLVM_SOURCE_POSITION("Math.java", 1304) _r6.l = (JAVA_LONG) _r10.i; _r4.l = _r4.l - _r6.l; goto label53; label71:; _r8.d = -Infinity; goto label18; label74:; XMLVM_SOURCE_POSITION("Math.java", 1312) _r6.l = -1023; _r6.i = _r4.l > _r6.l ? 1 : (_r4.l == _r6.l ? 0 : -1); if (_r6.i > 0) goto label129; XMLVM_SOURCE_POSITION("Math.java", 1314) _r6.l = 1023; _r4.l = _r4.l + _r6.l; _r6.l = (JAVA_LONG) _r10.i; _r4.l = _r4.l + _r6.l; XMLVM_SOURCE_POSITION("Math.java", 1315) _r8.d = java_lang_Math_abs___double(_r8.d); _r6.d = 2.2250738585072014E-308; _r8.i = _r8.d > _r6.d ? 1 : (_r8.d == _r6.d ? 0 : -1); if (_r8.i >= 0) goto label111; XMLVM_SOURCE_POSITION("Math.java", 1317) _r8.l = 4503599627370495; _r8.l = _r8.l & _r0.l; _r8.l = java_lang_Math_shiftLongBits___long_long(_r8.l, _r4.l); label105:; _r8.l = _r8.l | _r2.l; _r8.d = java_lang_Double_longBitsToDouble___long(_r8.l); goto label18; label111:; XMLVM_SOURCE_POSITION("Math.java", 1320) _r8.l = 4503599627370495; _r8.l = _r8.l & _r0.l; _r0.l = 4503599627370496; _r8.l = _r8.l | _r0.l; _r0.l = 1; _r0.l = _r4.l - _r0.l; _r8.l = java_lang_Math_shiftLongBits___long_long(_r8.l, _r0.l); goto label105; label129:; XMLVM_SOURCE_POSITION("Math.java", 1324) _r8.d = java_lang_Math_abs___double(_r8.d); _r6.d = 2.2250738585072014E-308; _r8.i = _r8.d > _r6.d ? 1 : (_r8.d == _r6.d ? 0 : -1); if (_r8.i < 0) goto label153; XMLVM_SOURCE_POSITION("Math.java", 1326) _r8.l = 1023; _r8.l = _r8.l + _r4.l; _r10.i = 52; _r8.l = _r8.l << (0x3f & _r10.l); _r4.l = 4503599627370495; _r0.l = _r0.l & _r4.l; _r8.l = _r8.l | _r0.l; goto label105; label153:; XMLVM_SOURCE_POSITION("Math.java", 1330) _r8.l = 1023; _r8.l = _r8.l + _r4.l; _r4.i = 52; _r8.l = _r8.l << (0x3f & _r4.l); _r10.i = _r10.i + 1; _r0.l = _r0.l << (0x3f & _r10.l); _r4.l = 4503599627370495; _r0.l = _r0.l & _r4.l; _r8.l = _r8.l | _r0.l; goto label105; //XMLVM_END_WRAPPER } JAVA_FLOAT java_lang_Math_scalb___float_int(JAVA_FLOAT n1, JAVA_INT n2) { XMLVM_CLASS_INIT(java_lang_Math) //XMLVM_BEGIN_WRAPPER[java_lang_Math_scalb___float_int] XMLVM_ENTER_METHOD("java.lang.Math", "scalb", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; XMLVMElem _r5; XMLVMElem _r6; XMLVMElem _r7; XMLVMElem _r8; XMLVMElem _r9; XMLVMElem _r10; XMLVMElem _r11; _r10.f = n1; _r11.i = n2; _r8.i = 127; _r7.f = 1.17549435E-38; _r6.f = 0.0; _r5.i = 8388607; XMLVM_SOURCE_POSITION("Math.java", 1349) _r0.i = java_lang_Float_isNaN___float(_r10.f); if (_r0.i != 0) goto label24; _r0.i = java_lang_Float_isInfinite___float(_r10.f); if (_r0.i != 0) goto label24; _r0.i = _r6.f > _r10.f ? 1 : (_r6.f == _r10.f ? 0 : -1); if (_r0.i != 0) goto label26; label24:; _r0 = _r10; label25:; XMLVM_SOURCE_POSITION("Math.java", 1350) XMLVM_SOURCE_POSITION("Math.java", 1394) XMLVM_EXIT_METHOD() return _r0.f; label26:; XMLVM_SOURCE_POSITION("Math.java", 1352) _r0.i = java_lang_Float_floatToIntBits___float(_r10.f); XMLVM_SOURCE_POSITION("Math.java", 1353) _r1.i = -2147483648; _r1.i = _r1.i & _r0.i; _r2.i = 2139095040; _r2.i = _r2.i & _r0.i; _r2.i = _r2.i >> 23; _r2.i = _r2.i - _r8.i; _r2.i = _r2.i + _r11.i; _r3.i = 2147483647; _r3.i = _r3.i & _r0.i; XMLVM_SOURCE_POSITION("Math.java", 1357) _r3.i = java_lang_Integer_numberOfLeadingZeros___int(_r3.i); XMLVM_SOURCE_POSITION("Math.java", 1359) _r4.i = 9; _r3.i = _r3.i - _r4.i; if (_r3.i >= 0) goto label66; XMLVM_SOURCE_POSITION("Math.java", 1360) XMLVM_SOURCE_POSITION("Math.java", 1362) _r3.i = 0; _r9 = _r3; _r3 = _r2; _r2 = _r9; label57:; XMLVM_SOURCE_POSITION("Math.java", 1366) if (_r3.i <= _r8.i) goto label74; XMLVM_SOURCE_POSITION("Math.java", 1367) _r0.i = _r10.f > _r6.f ? 1 : (_r10.f == _r6.f ? 0 : -1); if (_r0.i <= 0) goto label71; _r0.f = Infinity; goto label25; label66:; XMLVM_SOURCE_POSITION("Math.java", 1364) _r2.i = _r2.i - _r3.i; _r9 = _r3; _r3 = _r2; _r2 = _r9; goto label57; label71:; _r0.f = -Infinity; goto label25; label74:; XMLVM_SOURCE_POSITION("Math.java", 1372) _r4.i = -127; if (_r3.i > _r4.i) goto label111; XMLVM_SOURCE_POSITION("Math.java", 1374) _r3.i = _r3.i + 127; _r2.i = _r2.i + _r3.i; XMLVM_SOURCE_POSITION("Math.java", 1375) _r3.f = java_lang_Math_abs___float(_r10.f); _r3.i = _r3.f > _r7.f ? 1 : (_r3.f == _r7.f ? 0 : -1); if (_r3.i >= 0) goto label100; XMLVM_SOURCE_POSITION("Math.java", 1377) _r0.i = _r0.i & _r5.i; _r0.i = java_lang_Math_shiftIntBits___int_int(_r0.i, _r2.i); label94:; _r0.i = _r0.i | _r1.i; _r0.f = java_lang_Float_intBitsToFloat___int(_r0.i); goto label25; label100:; XMLVM_SOURCE_POSITION("Math.java", 1380) _r0.i = _r0.i & _r5.i; _r3.i = 8388608; _r0.i = _r0.i | _r3.i; _r3.i = 1; _r2.i = _r2.i - _r3.i; _r0.i = java_lang_Math_shiftIntBits___int_int(_r0.i, _r2.i); goto label94; label111:; XMLVM_SOURCE_POSITION("Math.java", 1384) _r4.f = java_lang_Math_abs___float(_r10.f); _r4.i = _r4.f > _r7.f ? 1 : (_r4.f == _r7.f ? 0 : -1); if (_r4.i < 0) goto label126; XMLVM_SOURCE_POSITION("Math.java", 1386) _r2.i = _r3.i + 127; _r2.i = _r2.i << 23; _r0.i = _r0.i & _r5.i; _r0.i = _r0.i | _r2.i; goto label94; label126:; XMLVM_SOURCE_POSITION("Math.java", 1390) _r3.i = _r3.i + 127; _r3.i = _r3.i << 23; _r2.i = _r2.i + 1; _r0.i = _r0.i << _r2.i; _r0.i = _r0.i & _r5.i; _r0.i = _r0.i | _r3.i; goto label94; //XMLVM_END_WRAPPER } JAVA_INT java_lang_Math_shiftIntBits___int_int(JAVA_INT n1, JAVA_INT n2) { XMLVM_CLASS_INIT(java_lang_Math) //XMLVM_BEGIN_WRAPPER[java_lang_Math_shiftIntBits___int_int] XMLVM_ENTER_METHOD("java.lang.Math", "shiftIntBits", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; XMLVMElem _r5; XMLVMElem _r6; _r5.i = n1; _r6.i = n2; _r3.i = 0; _r4.i = 1; XMLVM_SOURCE_POSITION("Math.java", 1400) if (_r6.i <= 0) goto label7; XMLVM_SOURCE_POSITION("Math.java", 1401) _r0.i = _r5.i << _r6.i; label6:; XMLVM_SOURCE_POSITION("Math.java", 1420) XMLVM_EXIT_METHOD() return _r0.i; label7:; XMLVM_SOURCE_POSITION("Math.java", 1404) _r0.i = -_r6.i; _r1.i = 2147483647; _r1.i = _r1.i & _r5.i; XMLVM_SOURCE_POSITION("Math.java", 1405) _r1.i = java_lang_Integer_numberOfLeadingZeros___int(_r1.i); _r2.i = 32; _r2.i = _r2.i - _r0.i; if (_r1.i <= _r2.i) goto label23; _r0 = _r3; XMLVM_SOURCE_POSITION("Math.java", 1406) goto label6; label23:; XMLVM_SOURCE_POSITION("Math.java", 1408) _r1.i = _r5.i >> (0x1f & _r0.i); _r2.i = _r0.i - _r4.i; _r2.i = _r5.i >> (0x1f & _r2.i); _r2.i = _r2.i & 1; if (_r2.i != _r4.i) goto label60; XMLVM_SOURCE_POSITION("Math.java", 1409) _r2 = _r4; label34:; XMLVM_SOURCE_POSITION("Math.java", 1410) if (_r2.i == 0) goto label62; XMLVM_SOURCE_POSITION("Math.java", 1411) _r2.i = java_lang_Integer_numberOfTrailingZeros___int(_r5.i); _r3.i = _r0.i - _r4.i; if (_r2.i >= _r3.i) goto label46; XMLVM_SOURCE_POSITION("Math.java", 1412) _r1.i = _r1.i + 1; label46:; XMLVM_SOURCE_POSITION("Math.java", 1414) _r2.i = java_lang_Integer_numberOfTrailingZeros___int(_r5.i); _r0.i = _r0.i - _r4.i; if (_r2.i != _r0.i) goto label62; XMLVM_SOURCE_POSITION("Math.java", 1415) _r0.i = _r1.i & 1; if (_r0.i != _r4.i) goto label62; XMLVM_SOURCE_POSITION("Math.java", 1416) _r0.i = _r1.i + 1; goto label6; label60:; _r2 = _r3; goto label34; label62:; _r0 = _r1; goto label6; //XMLVM_END_WRAPPER } JAVA_LONG java_lang_Math_shiftLongBits___long_long(JAVA_LONG n1, JAVA_LONG n2) { XMLVM_CLASS_INIT(java_lang_Math) //XMLVM_BEGIN_WRAPPER[java_lang_Math_shiftLongBits___long_long] XMLVM_ENTER_METHOD("java.lang.Math", "shiftLongBits", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; XMLVMElem _r5; XMLVMElem _r6; XMLVMElem _r7; XMLVMElem _r8; XMLVMElem _r9; XMLVMElem _r10; XMLVMElem _r11; XMLVMElem _r12; XMLVMElem _r13; _r10.l = n1; _r12.l = n2; _r6.l = 0; _r8.l = 1; XMLVM_SOURCE_POSITION("Math.java", 1426) _r0.i = _r12.l > _r6.l ? 1 : (_r12.l == _r6.l ? 0 : -1); if (_r0.i <= 0) goto label12; XMLVM_SOURCE_POSITION("Math.java", 1427) _r0.i = (JAVA_INT) _r12.l; _r0.l = _r10.l << (0x3f & _r0.l); label11:; XMLVM_SOURCE_POSITION("Math.java", 1448) XMLVM_EXIT_METHOD() return _r0.l; label12:; XMLVM_SOURCE_POSITION("Math.java", 1430) _r0.l = -_r12.l; _r2.l = 9223372036854775807; _r2.l = _r2.l & _r10.l; XMLVM_SOURCE_POSITION("Math.java", 1431) _r2.i = java_lang_Long_numberOfLeadingZeros___long(_r2.l); _r2.l = (JAVA_LONG) _r2.i; _r4.l = 64; _r4.l = _r4.l - _r0.l; _r2.i = _r2.l > _r4.l ? 1 : (_r2.l == _r4.l ? 0 : -1); if (_r2.i <= 0) goto label33; _r0 = _r6; XMLVM_SOURCE_POSITION("Math.java", 1432) goto label11; label33:; XMLVM_SOURCE_POSITION("Math.java", 1434) _r2.i = (JAVA_INT) _r0.l; _r2.l = _r10.l >> (0x3f & _r2.l); _r4.l = _r0.l - _r8.l; _r4.i = (JAVA_INT) _r4.l; _r4.l = _r10.l >> (0x3f & _r4.l); _r4.l = _r4.l & _r8.l; _r4.i = _r4.l > _r8.l ? 1 : (_r4.l == _r8.l ? 0 : -1); if (_r4.i != 0) goto label80; XMLVM_SOURCE_POSITION("Math.java", 1435) _r4.i = 1; label47:; XMLVM_SOURCE_POSITION("Math.java", 1436) if (_r4.i == 0) goto label82; XMLVM_SOURCE_POSITION("Math.java", 1439) _r4.i = java_lang_Long_numberOfTrailingZeros___long(_r10.l); _r4.l = (JAVA_LONG) _r4.i; _r6.l = _r0.l - _r8.l; _r4.i = _r4.l > _r6.l ? 1 : (_r4.l == _r6.l ? 0 : -1); if (_r4.i >= 0) goto label61; XMLVM_SOURCE_POSITION("Math.java", 1440) _r2.l = _r2.l + _r8.l; label61:; XMLVM_SOURCE_POSITION("Math.java", 1442) _r4.i = java_lang_Long_numberOfTrailingZeros___long(_r10.l); _r4.l = (JAVA_LONG) _r4.i; _r0.l = _r0.l - _r8.l; _r0.i = _r4.l > _r0.l ? 1 : (_r4.l == _r0.l ? 0 : -1); if (_r0.i != 0) goto label82; XMLVM_SOURCE_POSITION("Math.java", 1443) _r0.l = _r2.l & _r8.l; _r0.i = _r0.l > _r8.l ? 1 : (_r0.l == _r8.l ? 0 : -1); if (_r0.i != 0) goto label82; XMLVM_SOURCE_POSITION("Math.java", 1444) _r0.l = _r2.l + _r8.l; goto label11; label80:; _r4.i = 0; goto label47; label82:; _r0 = _r2; goto label11; //XMLVM_END_WRAPPER }