Beispiel #1
0
new public static void @static(){
//XMLVM_BEGIN_WRAPPER[java.math.MathContext: void <clinit>()]
    global::org.xmlvm._nElement _r0;
    global::System.Object _r0_o = null;
    global::org.xmlvm._nElement _r1;
    global::System.Object _r2_o = null;
    _r0_o = new global::java.math.MathContext();
    _r1.i = 34;
    _r2_o = global::java.math.RoundingMode._fHALF_1EVEN;
    ((global::java.math.MathContext) _r0_o).@this((int) _r1.i, (global::java.math.RoundingMode) _r2_o);
    global::java.math.MathContext._fDECIMAL128 = (global::java.math.MathContext) _r0_o;
    _r0_o = new global::java.math.MathContext();
    _r1.i = 7;
    _r2_o = global::java.math.RoundingMode._fHALF_1EVEN;
    ((global::java.math.MathContext) _r0_o).@this((int) _r1.i, (global::java.math.RoundingMode) _r2_o);
    global::java.math.MathContext._fDECIMAL32 = (global::java.math.MathContext) _r0_o;
    _r0_o = new global::java.math.MathContext();
    _r1.i = 16;
    _r2_o = global::java.math.RoundingMode._fHALF_1EVEN;
    ((global::java.math.MathContext) _r0_o).@this((int) _r1.i, (global::java.math.RoundingMode) _r2_o);
    global::java.math.MathContext._fDECIMAL64 = (global::java.math.MathContext) _r0_o;
    _r0_o = new global::java.math.MathContext();
    _r1.i = 0;
    _r2_o = global::java.math.RoundingMode._fHALF_1UP;
    ((global::java.math.MathContext) _r0_o).@this((int) _r1.i, (global::java.math.RoundingMode) _r2_o);
    global::java.math.MathContext._fUNLIMITED = (global::java.math.MathContext) _r0_o;
    _r0.i = 10;
    _r0_o = new global::org.xmlvm._nArrayAdapter<char>(new char[_r0.i]);
    _r0_o = new global::org.xmlvm._nArrayAdapter<char>(new char[]{(char)112, (char)114, (char)101, (char)99, (char)105, (char)115, (char)105, (char)111, (char)110, (char)61});
    global::java.math.MathContext._fchPrecision = (global::org.xmlvm._nArrayAdapter<char>) _r0_o;
    _r0.i = 13;
    _r0_o = new global::org.xmlvm._nArrayAdapter<char>(new char[_r0.i]);
    _r0_o = new global::org.xmlvm._nArrayAdapter<char>(new char[]{(char)114, (char)111, (char)117, (char)110, (char)100, (char)105, (char)110, (char)103, (char)77, (char)111, (char)100, (char)101, (char)61});
    global::java.math.MathContext._fchRoundingMode = (global::org.xmlvm._nArrayAdapter<char>) _r0_o;
    return;
//XMLVM_END_WRAPPER[java.math.MathContext: void <clinit>()]
}
Beispiel #2
0
public virtual global::System.Object pow(int n1, global::java.math.MathContext n2){
//XMLVM_BEGIN_WRAPPER[java.math.BigDecimal: java.math.BigDecimal pow(int, java.math.MathContext)]
    global::org.xmlvm._nElement _r0;
    global::System.Object _r0_o = null;
    global::org.xmlvm._nElement _r1;
    global::System.Object _r1_o = null;
    global::org.xmlvm._nElement _r2;
    global::System.Object _r2_o = null;
    global::org.xmlvm._nElement _r3;
    global::System.Object _r3_o = null;
    global::org.xmlvm._nElement _r4;
    global::System.Object _r5_o = null;
    global::org.xmlvm._nElement _r6;
    global::System.Object _r7_o = null;
    _r5_o = this;
    _r6.i = n1;
    _r7_o = n2;
    _r0.i = global::java.lang.Math.abs((int) _r6.i);
    _r1.i = ((global::java.math.MathContext) _r7_o).getPrecision();
    _r2.d = (double) _r0.i;
    _r2.d = global::java.lang.Math.log10((double) _r2.d);
    _r2.i = (int) _r2.d;
    _r2.i = _r2.i + 1;
    if (_r6.i == 0) goto label26;
    _r3.i = ((global::java.math.BigDecimal) _r5_o).isZero() ? 1 : 0;
    if (_r3.i == 0) goto label31;
    if (_r6.i <= 0) goto label31;
    label26:;
    _r0_o = ((global::java.math.BigDecimal) _r5_o).pow((int) _r6.i);
    label30:;
    return (global::java.math.BigDecimal) _r0_o;
    label31:;
    _r3.i = 999999999;
    if (_r0.i > _r3.i) goto label44;
    if (_r1.i != 0) goto label40;
    if (_r6.i < 0) goto label44;
    label40:;
    if (_r1.i <= 0) goto label56;
    if (_r2.i <= _r1.i) goto label56;
    label44:;
    _r0_o = new global::java.lang.ArithmeticException();
    // Value=math.07
    _r1_o = new global::java.lang.String();
    ((global::java.lang.String)_r1_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)109)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 104)), unchecked((char) unchecked((uint) 46)), unchecked((char) unchecked((uint) 48)), unchecked((char) unchecked((uint) 55))}));
    _r1_o = global::[email protected]((global::java.lang.String) _r1_o);
    ((global::java.lang.ArithmeticException) _r0_o).@this((global::java.lang.String) _r1_o);
    throw new global::org.xmlvm._nExceptionAdapter((global::java.lang.ArithmeticException) _r0_o);
    label56:;
    if (_r1.i <= 0) goto label112;
    _r3_o = new global::java.math.MathContext();
    _r1.i = _r1.i + _r2.i;
    _r1.i = _r1.i + 1;
    _r2_o = ((global::java.math.MathContext) _r7_o).getRoundingMode();
    ((global::java.math.MathContext) _r3_o).@this((int) _r1.i, (global::java.math.RoundingMode) _r2_o);
    _r1_o = _r3_o;
    label71:;
    _r2_o = ((global::java.math.BigDecimal) _r5_o).round((global::java.math.MathContext) _r1_o);
    _r3.i = global::java.lang.Integer.highestOneBit((int) _r0.i);
    _r3.i = _r3.i >> (0x1f & 1);
    label81:;
    if (_r3.i > 0) goto label95;
    if (_r6.i >= 0) goto label110;
    _r0_o = global::java.math.BigDecimal._fONE;
    _r0_o = ((global::java.math.BigDecimal) _r0_o).divide((global::java.math.BigDecimal) _r2_o, (global::java.math.MathContext) _r1_o);
    label91:;
    ((global::java.math.BigDecimal) _r0_o).inplaceRound((global::java.math.MathContext) _r7_o);
    goto label30;
    label95:;
    _r2_o = ((global::java.math.BigDecimal) _r2_o).multiply((global::java.math.BigDecimal) _r2_o, (global::java.math.MathContext) _r1_o);
    _r4.i = _r0.i & _r3.i;
    if (_r4.i != _r3.i) goto label107;
    _r2_o = ((global::java.math.BigDecimal) _r2_o).multiply((global::java.math.BigDecimal) _r5_o, (global::java.math.MathContext) _r1_o);
    label107:;
    _r3.i = _r3.i >> (0x1f & 1);
    goto label81;
    label110:;
    _r0_o = _r2_o;
    goto label91;
    label112:;
    _r1_o = _r7_o;
    goto label71;
//XMLVM_END_WRAPPER[java.math.BigDecimal: java.math.BigDecimal pow(int, java.math.MathContext)]
}
public virtual void transform_1g(){
//XMLVM_BEGIN_WRAPPER[java.util.Formatter$FloatUtil: void transform_g()]
    global::org.xmlvm._nElement _r0;
    global::System.Object _r0_o = null;
    global::org.xmlvm._nElement _r1;
    global::System.Object _r1_o = null;
    global::org.xmlvm._nElement _r2;
    global::System.Object _r2_o = null;
    global::org.xmlvm._nElement _r3;
    global::System.Object _r3_o = null;
    global::org.xmlvm._nElement _r4;
    global::System.Object _r4_o = null;
    global::org.xmlvm._nElement _r5;
    global::System.Object _r5_o = null;
    global::org.xmlvm._nElement _r7;
    global::org.xmlvm._nElement _r9;
    global::org.xmlvm._nElement _r11;
    global::System.Object _r13_o = null;
    _r13_o = this;
    _r0_o = ((global::java.util.Formatter_2FloatUtil) _r13_o)._fformatToken;
    _r0.i = ((global::java.util.Formatter_2FormatToken) _r0_o).getPrecision();
    if (_r0.i != 0) goto label40;
    _r0.i = 1;
    _r1.i = _r0.i;
    label10:;
    _r0_o = ((global::java.util.Formatter_2FloatUtil) _r13_o)._fformatToken;
    ((global::java.util.Formatter_2FormatToken) _r0_o).setPrecision((int) _r1.i);
    _r2.d = 0.0D;
    _r0_o = ((global::java.util.Formatter_2FloatUtil) _r13_o)._fargument;
    _r4.d = ((global::java.lang.Number) _r0_o).doubleValue();
    _r0.i = _r2.d > _r4.d ? 1 : (_r2.d == _r4.d ? 0 : -1);
    if (_r0.i != 0) goto label42;
    _r0.i = _r1.i + -1;
    _r1_o = ((global::java.util.Formatter_2FloatUtil) _r13_o)._fformatToken;
    ((global::java.util.Formatter_2FormatToken) _r1_o).setPrecision((int) _r0.i);
    ((global::java.util.Formatter_2FloatUtil) _r13_o).transform_1f();
    label39:;
    return;
    label40:;
    _r1.i = _r0.i;
    goto label10;
    label42:;
    _r2.i = 1;
    _r0_o = ((global::java.util.Formatter_2FloatUtil) _r13_o)._fargument;
    _r3.d = ((global::java.lang.Number) _r0_o).doubleValue();
    _r3.d = global::java.lang.Math.abs((double) _r3.d);
    _r0.i = global::java.lang.Double.isInfinite((double) _r3.d) ? 1 : 0;
    if (_r0.i == 0) goto label78;
    _r0_o = ((global::java.util.Formatter_2FloatUtil) _r13_o)._fformatToken;
    _r0.i = ((global::java.util.Formatter_2FormatToken) _r0_o).getPrecision();
    _r0.i = _r0.i + -1;
    _r1_o = ((global::java.util.Formatter_2FloatUtil) _r13_o)._fformatToken;
    ((global::java.util.Formatter_2FormatToken) _r1_o).setPrecision((int) _r0.i);
    ((global::java.util.Formatter_2FloatUtil) _r13_o).transform_1e();
    goto label39;
    label78:;
    _r0_o = new global::java.math.BigDecimal();
    _r5_o = new global::java.math.MathContext();
    ((global::java.math.MathContext) _r5_o).@this((int) _r1.i);
    ((global::java.math.BigDecimal) _r0_o).@this((double) _r3.d, (global::java.math.MathContext) _r5_o);
    _r3.d = ((global::java.math.BigDecimal) _r0_o).doubleValue();
    _r5.l = ((global::java.math.BigDecimal) _r0_o).longValue();
    _r7.d = 1.0D;
    _r7.i = _r3.d > _r7.d ? 1 : (_r3.d == _r7.d ? 0 : -1);
    if (_r7.i < 0) goto label196;
    _r7.d = 10.0D;
    _r9.d = (double) _r1.i;
    _r7.d = global::java.lang.Math.pow((double) _r7.d, (double) _r9.d);
    _r7.i = _r3.d > _r7.d ? 1 : (_r3.d == _r7.d ? 0 : -1);
    if (_r7.i >= 0) goto label196;
    _r7.d = (double) _r5.l;
    _r9.d = 10.0D;
    _r11.d = (double) _r1.i;
    _r9.d = global::java.lang.Math.pow((double) _r9.d, (double) _r11.d);
    _r0.i = _r7.d > _r9.d ? 1 : (_r7.d == _r9.d ? 0 : -1);
    if (_r0.i >= 0) goto label291;
    _r0.i = 0;
    _r2_o = global::java.lang.String.valueOf((long) _r5.l);
    _r2.i = ((global::java.lang.String) _r2_o).length();
    _r1.i = _r1.i - _r2.i;
    if (_r1.i >= 0) goto label138;
    _r1.i = 0;
    label138:;
    _r5.d = 10.0D;
    _r2.i = _r1.i + 1;
    _r7.d = (double) _r2.i;
    _r5.d = global::java.lang.Math.pow((double) _r5.d, (double) _r7.d);
    _r2.d = _r3.d * _r5.d;
    _r2.l = global::java.lang.Math.round((double) _r2.d);
    _r2_o = global::java.lang.String.valueOf((long) _r2.l);
    _r2.i = ((global::java.lang.String) _r2_o).length();
    _r3_o = ((global::java.util.Formatter_2FloatUtil) _r13_o)._fformatToken;
    _r3.i = ((global::java.util.Formatter_2FormatToken) _r3_o).getPrecision();
    if (_r2.i > _r3.i) goto label171;
    _r1.i = _r1.i + 1;
    label171:;
    _r2_o = ((global::java.util.Formatter_2FloatUtil) _r13_o)._fformatToken;
    ((global::java.util.Formatter_2FormatToken) _r2_o).setPrecision((int) _r1.i);
    label176:;
    if (_r0.i == 0) goto label293;
    _r0_o = ((global::java.util.Formatter_2FloatUtil) _r13_o)._fformatToken;
    _r0.i = ((global::java.util.Formatter_2FormatToken) _r0_o).getPrecision();
    _r0.i = _r0.i + -1;
    _r1_o = ((global::java.util.Formatter_2FloatUtil) _r13_o)._fformatToken;
    ((global::java.util.Formatter_2FormatToken) _r1_o).setPrecision((int) _r0.i);
    ((global::java.util.Formatter_2FloatUtil) _r13_o).transform_1e();
    goto label39;
    label196:;
    _r5.i = 4;
    _r5_o = ((global::java.math.BigDecimal) _r0_o).movePointRight((int) _r5.i);
    _r5.l = ((global::java.math.BigDecimal) _r5_o).longValue();
    _r7.d = 10.0D;
    _r9.d = -4.0D;
    _r7.d = global::java.lang.Math.pow((double) _r7.d, (double) _r9.d);
    _r7.i = _r3.d > _r7.d ? 1 : (_r3.d == _r7.d ? 0 : -1);
    if (_r7.i < 0) goto label291;
    _r7.d = 1.0D;
    _r3.i = _r3.d > _r7.d ? 1 : (_r3.d == _r7.d ? 0 : -1);
    if (_r3.i >= 0) goto label291;
    _r2.i = 0;
    _r3.i = 4;
    _r4_o = global::java.lang.String.valueOf((long) _r5.l);
    _r4.i = ((global::java.lang.String) _r4_o).length();
    _r3.i = _r3.i - _r4.i;
    _r1.i = _r1.i + _r3.i;
    _r3.i = _r1.i + 1;
    _r3_o = ((global::java.math.BigDecimal) _r0_o).movePointRight((int) _r3.i);
    _r3.l = ((global::java.math.BigDecimal) _r3_o).longValue();
    _r3_o = global::java.lang.String.valueOf((long) _r3.l);
    _r3.i = ((global::java.lang.String) _r3_o).length();
    _r4_o = ((global::java.util.Formatter_2FloatUtil) _r13_o)._fformatToken;
    _r4.i = ((global::java.util.Formatter_2FormatToken) _r4_o).getPrecision();
    if (_r3.i > _r4.i) goto label263;
    _r1.i = _r1.i + 1;
    label263:;
    _r0_o = ((global::java.math.BigDecimal) _r0_o).movePointRight((int) _r1.i);
    _r3.l = ((global::java.math.BigDecimal) _r0_o).longValue();
    _r3.d = (double) _r3.l;
    _r5.d = 10.0D;
    _r0.i = 4;
    _r0.i = _r1.i - _r0.i;
    _r7.d = (double) _r0.i;
    _r5.d = global::java.lang.Math.pow((double) _r5.d, (double) _r7.d);
    _r0.i = _r3.d > _r5.d ? 1 : (_r3.d == _r5.d ? 0 : -1);
    if (_r0.i < 0) goto label291;
    _r0_o = ((global::java.util.Formatter_2FloatUtil) _r13_o)._fformatToken;
    ((global::java.util.Formatter_2FormatToken) _r0_o).setPrecision((int) _r1.i);
    label291:;
    _r0.i = _r2.i;
    goto label176;
    label293:;
    ((global::java.util.Formatter_2FloatUtil) _r13_o).transform_1f();
    goto label39;
//XMLVM_END_WRAPPER[java.util.Formatter$FloatUtil: void transform_g()]
}