Esempio n. 1
0
public virtual global::System.Object pow(int n1){
//XMLVM_BEGIN_WRAPPER[java.math.BigDecimal: java.math.BigDecimal pow(int)]
    global::org.xmlvm._nElement _r0;
    global::System.Object _r0_o = null;
    global::System.Object _r1_o = null;
    global::org.xmlvm._nElement _r2;
    global::System.Object _r2_o = null;
    global::System.Object _r3_o = null;
    global::System.Object _r4_o = null;
    global::org.xmlvm._nElement _r5;
    _r4_o = this;
    _r5.i = n1;
    if (_r5.i != 0) goto label5;
    _r0_o = global::java.math.BigDecimal._fONE;
    label4:;
    return (global::java.math.BigDecimal) _r0_o;
    label5:;
    if (_r5.i < 0) goto label12;
    _r0.i = 999999999;
    if (_r5.i <= _r0.i) goto label24;
    label12:;
    _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);
    label24:;
    _r0.i = ((global::java.math.BigDecimal) _r4_o)._fscale;
    _r0.l = (long) _r0.i;
    _r2.l = (long) _r5.i;
    _r0.l = _r0.l * _r2.l;
    _r2.i = ((global::java.math.BigDecimal) _r4_o).isZero() ? 1 : 0;
    if (_r2.i == 0) goto label40;
    _r0_o = global::java.math.BigDecimal.zeroScaledBy((long) _r0.l);
    goto label4;
    label40:;
    _r2_o = new global::java.math.BigDecimal();
    _r3_o = ((global::java.math.BigDecimal) _r4_o).getUnscaledValue();
    _r3_o = ((global::java.math.BigInteger) _r3_o).pow((int) _r5.i);
    _r0.i = global::java.math.BigDecimal.toIntScale((long) _r0.l);
    ((global::java.math.BigDecimal) _r2_o).@this((global::java.math.BigInteger) _r3_o, (int) _r0.i);
    _r0_o = _r2_o;
    goto label4;
//XMLVM_END_WRAPPER[java.math.BigDecimal: java.math.BigDecimal pow(int)]
}
Esempio n. 2
0
private static int roundingBehavior(int n1, int n2, global::com.codename1.util.TRoundingMode n3){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigDecimal: int roundingBehavior(int, int, com.codename1.util.TRoundingMode)]
    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 _r6;
    global::System.Object _r6_o = null;
    global::org.xmlvm._nElement _r7;
    global::System.Object _r7_o = null;
    global::org.xmlvm._nExceptionAdapter _ex = null;
    _r5.i = n1;
    _r6.i = n2;
    _r7_o = n3;
    _r4.i = 0;
    _r3.i = 5;
    _r0.i = 0;
    _r1_o = global::com.codename1.util.TBigDecimal_21._f_2SwitchMap_2com_2codename1_2util_2TRoundingMode;
    _r2.i = ((global::com.codename1.util.TRoundingMode) _r7_o).ordinal();
    _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i];
    switch (_r1.i) {
    case 1: goto label15;
    case 2: goto label25;
    case 3: goto label14;
    case 4: goto label31;
    case 5: goto label41;
    case 6: goto label51;
    case 7: goto label63;
    case 8: goto label75;
    }
    label14:;
    return _r0.i;
    label15:;
    if (_r6.i == 0) goto label14;
    _r1_o = new global::java.lang.ArithmeticException();
    // Value=Rounding necessary
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)82)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 117)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 100)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 103)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 99)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 121))}));
    ((global::java.lang.ArithmeticException) _r1_o).@this((global::java.lang.String) _r2_o);
    throw new global::org.xmlvm._nExceptionAdapter((global::java.lang.ArithmeticException) _r1_o);
    label25:;
    _r1.l = (long) _r6.i;
    _r0.i = global::com.codename1.util.TBigDecimal.signum((long) _r1.l);
    goto label14;
    label31:;
    _r1.l = (long) _r6.i;
    _r1.i = global::com.codename1.util.TBigDecimal.signum((long) _r1.l);
    _r0.i = global::java.lang.Math.max((int) _r1.i, (int) _r4.i);
    goto label14;
    label41:;
    _r1.l = (long) _r6.i;
    _r1.i = global::com.codename1.util.TBigDecimal.signum((long) _r1.l);
    _r0.i = global::java.lang.Math.min((int) _r1.i, (int) _r4.i);
    goto label14;
    label51:;
    _r1.i = global::java.lang.Math.abs((int) _r6.i);
    if (_r1.i < _r3.i) goto label14;
    _r1.l = (long) _r6.i;
    _r0.i = global::com.codename1.util.TBigDecimal.signum((long) _r1.l);
    goto label14;
    label63:;
    _r1.i = global::java.lang.Math.abs((int) _r6.i);
    if (_r1.i <= _r3.i) goto label14;
    _r1.l = (long) _r6.i;
    _r0.i = global::com.codename1.util.TBigDecimal.signum((long) _r1.l);
    goto label14;
    label75:;
    _r1.i = global::java.lang.Math.abs((int) _r6.i);
    _r1.i = _r1.i + _r5.i;
    if (_r1.i <= _r3.i) goto label14;
    _r1.l = (long) _r6.i;
    _r0.i = global::com.codename1.util.TBigDecimal.signum((long) _r1.l);
    goto label14;
    label88:;
//XMLVM_END_WRAPPER[com.codename1.util.TBigDecimal: int roundingBehavior(int, int, com.codename1.util.TRoundingMode)]
}
Esempio n. 3
0
private static int toIntScale(long n1){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigDecimal: int toIntScale(long)]
    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._nExceptionAdapter _ex = null;
    _r2.l = n1;
    _r0.l = -2147483648L;
    _r0.i = _r2.l > _r0.l ? 1 : (_r2.l == _r0.l ? 0 : -1);
    if (_r0.i >= 0) goto label15;
    _r0_o = new global::java.lang.ArithmeticException();
    // Value=Overflow
    _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)79)), unchecked((char) unchecked((uint) 118)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 102)), unchecked((char) unchecked((uint) 108)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 119))}));
    ((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);
    label15:;
    _r0.l = 2147483647L;
    _r0.i = _r2.l > _r0.l ? 1 : (_r2.l == _r0.l ? 0 : -1);
    if (_r0.i <= 0) goto label30;
    _r0_o = new global::java.lang.ArithmeticException();
    // Value=Underflow
    _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)85)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 100)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 102)), unchecked((char) unchecked((uint) 108)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 119))}));
    ((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);
    label30:;
    _r0.i = (int) _r2.l;
    return _r0.i;
//XMLVM_END_WRAPPER[com.codename1.util.TBigDecimal: int toIntScale(long)]
}
Esempio n. 4
0
public virtual global::System.Object divideToIntegralValue(global::com.codename1.util.TBigDecimal n1, global::com.codename1.util.TMathContext n2){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal divideToIntegralValue(com.codename1.util.TBigDecimal, com.codename1.util.TMathContext)]
    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 _r6;
    global::System.Object _r6_o = null;
    global::org.xmlvm._nElement _r7;
    global::System.Object _r7_o = null;
    global::org.xmlvm._nElement _r8;
    global::System.Object _r8_o = null;
    global::org.xmlvm._nElement _r9;
    global::System.Object _r9_o = null;
    global::org.xmlvm._nElement _r10;
    global::System.Object _r10_o = null;
    global::org.xmlvm._nElement _r11;
    global::System.Object _r11_o = null;
    global::org.xmlvm._nElement _r12;
    global::System.Object _r12_o = null;
    global::org.xmlvm._nElement _r13;
    global::System.Object _r13_o = null;
    global::org.xmlvm._nElement _r14;
    global::System.Object _r14_o = null;
    global::org.xmlvm._nElement _r15;
    global::System.Object _r15_o = null;
    global::org.xmlvm._nElement _r16;
    global::System.Object _r16_o = null;
    global::org.xmlvm._nElement _r17;
    global::System.Object _r17_o = null;
    global::org.xmlvm._nElement _r18;
    global::System.Object _r18_o = null;
    global::org.xmlvm._nElement _r19;
    global::System.Object _r19_o = null;
    global::org.xmlvm._nElement _r20;
    global::System.Object _r20_o = null;
    global::org.xmlvm._nElement _r21;
    global::System.Object _r21_o = null;
    global::org.xmlvm._nElement _r22;
    global::System.Object _r22_o = null;
    global::org.xmlvm._nElement _r23;
    global::System.Object _r23_o = null;
    global::org.xmlvm._nElement _r24;
    global::System.Object _r24_o = null;
    global::org.xmlvm._nElement _r25;
    global::System.Object _r25_o = null;
    global::org.xmlvm._nElement _r26;
    global::System.Object _r26_o = null;
    global::org.xmlvm._nElement _r27;
    global::System.Object _r27_o = null;
    global::org.xmlvm._nElement _r28;
    global::System.Object _r28_o = null;
    global::org.xmlvm._nElement _r29;
    global::System.Object _r29_o = null;
    global::org.xmlvm._nElement _r30;
    global::System.Object _r30_o = null;
    global::org.xmlvm._nElement _r31;
    global::System.Object _r31_o = null;
    global::org.xmlvm._nExceptionAdapter _ex = null;
    _r29_o = this;
    _r30_o = n1;
    _r31_o = n2;
    _r14.i = ((global::com.codename1.util.TMathContext) _r31_o).getPrecision();
    _r23.i = ((global::com.codename1.util.TBigDecimal) _r29_o).precision();
    _r24.i = ((global::com.codename1.util.TBigDecimal) _r30_o).precision();
    _r6.i = _r23.i - _r24.i;
    _r23_o = global::com.codename1.util.TBigDecimal._fTEN_1POW;
    _r0_o = _r23_o;
    _r0.i = ((global::org.xmlvm._nIArray) _r0_o).Length;
    _r23.i = _r0.i;
    _r24.i = 1;
    _r13.i = _r23.i - _r24.i;
    _r0_o = _r29_o;
    _r0.i = ((global::com.codename1.util.TBigDecimal) _r0_o)._fscale;
    _r23.i = _r0.i;
    _r0.i = _r23.i;
    _r0.l = (long) _r0.i;
    _r23.l = _r0.l;
    _r0_o = _r30_o;
    _r0.i = ((global::com.codename1.util.TBigDecimal) _r0_o)._fscale;
    _r25.i = _r0.i;
    _r0.i = _r25.i;
    _r0.l = (long) _r0.i;
    _r25.l = _r0.l;
    _r7.l = _r23.l - _r25.l;
    _r15.l = _r7.l;
    _r0.i = _r6.i;
    _r0.l = (long) _r0.i;
    _r23.l = _r0.l;
    _r23.l = _r23.l - _r7.l;
    _r25.l = 1L;
    _r18.l = _r23.l + _r25.l;
    _r23.i = 2;
    _r0.i = _r23.i;
    _r0_o = new global::org.xmlvm._nArrayAdapter<global::System.Object>(new global::System.Object[_r0.i]);
    _r17_o = _r0_o;
    if (_r14.i == 0) goto label82;
    _r23.i = ((global::com.codename1.util.TBigDecimal) _r29_o).isZero() ? 1 : 0;
    if (_r23.i != 0) goto label82;
    _r23.i = ((global::com.codename1.util.TBigDecimal) _r30_o).isZero() ? 1 : 0;
    if (_r23.i == 0) goto label87;
    label82:;
    _r23_o = ((global::com.codename1.util.TBigDecimal) _r29_o).divideToIntegralValue((global::com.codename1.util.TBigDecimal) _r30_o);
    label86:;
    return (global::com.codename1.util.TBigDecimal) _r23_o;
    label87:;
    _r23.l = 0L;
    _r23.i = _r18.l > _r23.l ? 1 : (_r18.l == _r23.l ? 0 : -1);
    if (_r23.i > 0) goto label114;
    _r23.i = 0;
    _r24_o = global::com.codename1.util.TBigInteger._fZERO;
    ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r17_o)[_r23.i] = _r24_o;
    label99:;
    _r23.i = 0;
    _r23_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r17_o)[_r23.i];
    _r23.i = ((global::com.codename1.util.TBigInteger) _r23_o).signum();
    if (_r23.i != 0) goto label360;
    _r23_o = global::com.codename1.util.TBigDecimal.zeroScaledBy((long) _r7.l);
    goto label86;
    label114:;
    _r23.l = 0L;
    _r23.i = _r7.l > _r23.l ? 1 : (_r7.l == _r23.l ? 0 : -1);
    if (_r23.i != 0) goto label137;
    _r23.i = 0;
    _r24_o = ((global::com.codename1.util.TBigDecimal) _r29_o).getUnscaledValue();
    _r25_o = ((global::com.codename1.util.TBigDecimal) _r30_o).getUnscaledValue();
    _r24_o = ((global::com.codename1.util.TBigInteger) _r24_o).divide((global::com.codename1.util.TBigInteger) _r25_o);
    ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r17_o)[_r23.i] = _r24_o;
    goto label99;
    label137:;
    _r23.l = 0L;
    _r23.i = _r7.l > _r23.l ? 1 : (_r7.l == _r23.l ? 0 : -1);
    if (_r23.i <= 0) goto label207;
    _r23.i = 0;
    _r24_o = ((global::com.codename1.util.TBigDecimal) _r29_o).getUnscaledValue();
    _r25_o = ((global::com.codename1.util.TBigDecimal) _r30_o).getUnscaledValue();
    _r26_o = global::com.codename1.util.TMultiplication.powerOf10((long) _r7.l);
    _r25_o = ((global::com.codename1.util.TBigInteger) _r25_o).multiply((global::com.codename1.util.TBigInteger) _r26_o);
    _r24_o = ((global::com.codename1.util.TBigInteger) _r24_o).divide((global::com.codename1.util.TBigInteger) _r25_o);
    ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r17_o)[_r23.i] = _r24_o;
    _r0.i = _r14.i;
    _r0.l = (long) _r0.i;
    _r23.l = _r0.l;
    _r23.l = _r23.l - _r18.l;
    _r25.l = 1L;
    _r23.l = _r23.l + _r25.l;
    _r25.l = 0L;
    _r23.l = global::java.lang.Math.max((long) _r23.l, (long) _r25.l);
    _r0.l = _r7.l;
    _r2.l = _r23.l;
    _r15.l = global::java.lang.Math.min((long) _r0.l, (long) _r2.l);
    _r23.i = 0;
    _r24.i = 0;
    _r24_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r17_o)[_r24.i];
    _r25_o = global::com.codename1.util.TMultiplication.powerOf10((long) _r15.l);
    _r24_o = ((global::com.codename1.util.TBigInteger) _r24_o).multiply((global::com.codename1.util.TBigInteger) _r25_o);
    ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r17_o)[_r23.i] = _r24_o;
    goto label99;
    label207:;
    _r0.l = _r7.l;
    _r0.l = -_r0.l;
    _r23.l = _r0.l;
    _r0.i = _r14.i;
    _r0.l = (long) _r0.i;
    _r25.l = _r0.l;
    _r0.i = _r6.i;
    _r0.l = (long) _r0.i;
    _r27.l = _r0.l;
    _r25.l = _r25.l - _r27.l;
    _r27.l = 0L;
    _r25.l = global::java.lang.Math.max((long) _r25.l, (long) _r27.l);
    _r9.l = global::java.lang.Math.min((long) _r23.l, (long) _r25.l);
    _r23_o = ((global::com.codename1.util.TBigDecimal) _r29_o).getUnscaledValue();
    _r24_o = global::com.codename1.util.TMultiplication.powerOf10((long) _r9.l);
    _r23_o = ((global::com.codename1.util.TBigInteger) _r23_o).multiply((global::com.codename1.util.TBigInteger) _r24_o);
    _r24_o = ((global::com.codename1.util.TBigDecimal) _r30_o).getUnscaledValue();
    _r17_o = ((global::com.codename1.util.TBigInteger) _r23_o).divideAndRemainder((global::com.codename1.util.TBigInteger) _r24_o);
    _r15.l = _r15.l + _r9.l;
    _r9.l = -_r15.l;
    _r23.i = 1;
    _r23_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r17_o)[_r23.i];
    _r23.i = ((global::com.codename1.util.TBigInteger) _r23_o).signum();
    if (_r23.i == 0) goto label99;
    _r23.l = 0L;
    _r23.i = _r9.l > _r23.l ? 1 : (_r9.l == _r23.l ? 0 : -1);
    if (_r23.i <= 0) goto label99;
    _r23_o = new global::com.codename1.util.TBigDecimal();
    _r24.i = 1;
    _r24_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r17_o)[_r24.i];
    ((global::com.codename1.util.TBigDecimal) _r23_o).@this((global::com.codename1.util.TBigInteger) _r24_o);
    _r23.i = ((global::com.codename1.util.TBigDecimal) _r23_o).precision();
    _r0.i = _r23.i;
    _r0.l = (long) _r0.i;
    _r23.l = _r0.l;
    _r23.l = _r23.l + _r9.l;
    _r25.i = ((global::com.codename1.util.TBigDecimal) _r30_o).precision();
    _r0.i = _r25.i;
    _r0.l = (long) _r0.i;
    _r25.l = _r0.l;
    _r4.l = _r23.l - _r25.l;
    _r23.l = 0L;
    _r23.i = _r4.l > _r23.l ? 1 : (_r4.l == _r23.l ? 0 : -1);
    if (_r23.i != 0) goto label346;
    _r23.i = 1;
    _r24.i = 1;
    _r24_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r17_o)[_r24.i];
    _r25_o = global::com.codename1.util.TMultiplication.powerOf10((long) _r9.l);
    _r24_o = ((global::com.codename1.util.TBigInteger) _r24_o).multiply((global::com.codename1.util.TBigInteger) _r25_o);
    _r25_o = ((global::com.codename1.util.TBigDecimal) _r30_o).getUnscaledValue();
    _r24_o = ((global::com.codename1.util.TBigInteger) _r24_o).divide((global::com.codename1.util.TBigInteger) _r25_o);
    ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r17_o)[_r23.i] = _r24_o;
    _r23.i = 1;
    _r23_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r17_o)[_r23.i];
    _r23.i = ((global::com.codename1.util.TBigInteger) _r23_o).signum();
    _r23.i = global::java.lang.Math.abs((int) _r23.i);
    _r0.i = _r23.i;
    _r0.l = (long) _r0.i;
    _r4.l = _r0.l;
    label346:;
    _r23.l = 0L;
    _r23.i = _r4.l > _r23.l ? 1 : (_r4.l == _r23.l ? 0 : -1);
    if (_r23.i <= 0) goto label99;
    _r23_o = new global::java.lang.ArithmeticException();
    // Value=Division impossible
    _r24_o = new global::java.lang.String();
    ((global::java.lang.String)_r24_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)68)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 118)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 109)), unchecked((char) unchecked((uint) 112)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 98)), unchecked((char) unchecked((uint) 108)), unchecked((char) unchecked((uint) 101))}));
    ((global::java.lang.ArithmeticException) _r23_o).@this((global::java.lang.String) _r24_o);
    throw new global::org.xmlvm._nExceptionAdapter((global::java.lang.ArithmeticException) _r23_o);
    label360:;
    _r23.i = 0;
    _r22_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r17_o)[_r23.i];
    _r12_o = new global::com.codename1.util.TBigDecimal();
    _r23.i = 0;
    _r23_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r17_o)[_r23.i];
    _r0_o = _r12_o;
    _r1_o = _r23_o;
    ((global::com.codename1.util.TBigDecimal) _r0_o).@this((global::com.codename1.util.TBigInteger) _r1_o);
    _r23.i = ((global::com.codename1.util.TBigDecimal) _r12_o).precision();
    _r0.i = _r23.i;
    _r0.l = (long) _r0.i;
    _r20.l = _r0.l;
    _r11.i = 1;
    label386:;
    _r23.i = 0;
    _r23.i = ((global::com.codename1.util.TBigInteger) _r22_o).testBit((int) _r23.i) ? 1 : 0;
    if (_r23.i != 0) goto label464;
    _r23_o = global::com.codename1.util.TBigDecimal._fTEN_1POW;
    _r23_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r23_o)[_r11.i];
    _r17_o = ((global::com.codename1.util.TBigInteger) _r22_o).divideAndRemainder((global::com.codename1.util.TBigInteger) _r23_o);
    _r23.i = 1;
    _r23_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r17_o)[_r23.i];
    _r23.i = ((global::com.codename1.util.TBigInteger) _r23_o).signum();
    if (_r23.i != 0) goto label457;
    _r0.i = _r11.i;
    _r0.l = (long) _r0.i;
    _r23.l = _r0.l;
    _r23.l = _r20.l - _r23.l;
    _r0.i = _r14.i;
    _r0.l = (long) _r0.i;
    _r25.l = _r0.l;
    _r23.i = _r23.l > _r25.l ? 1 : (_r23.l == _r25.l ? 0 : -1);
    if (_r23.i >= 0) goto label436;
    _r0.i = _r11.i;
    _r0.l = (long) _r0.i;
    _r23.l = _r0.l;
    _r23.l = _r15.l - _r23.l;
    _r23.i = _r23.l > _r7.l ? 1 : (_r23.l == _r7.l ? 0 : -1);
    if (_r23.i < 0) goto label457;
    label436:;
    _r0.i = _r11.i;
    _r0.l = (long) _r0.i;
    _r23.l = _r0.l;
    _r20.l = _r20.l - _r23.l;
    _r0.i = _r11.i;
    _r0.l = (long) _r0.i;
    _r23.l = _r0.l;
    _r15.l = _r15.l - _r23.l;
    if (_r11.i >= _r13.i) goto label452;
    _r11.i = _r11.i + 1;
    label452:;
    _r23.i = 0;
    _r22_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r17_o)[_r23.i];
    goto label386;
    label457:;
    _r23.i = 1;
    _r0.i = _r11.i;
    _r1.i = _r23.i;
    if (_r0.i != _r1.i) goto label480;
    label464:;
    _r0.i = _r14.i;
    _r0.l = (long) _r0.i;
    _r23.l = _r0.l;
    _r23.i = _r20.l > _r23.l ? 1 : (_r20.l == _r23.l ? 0 : -1);
    if (_r23.i <= 0) goto label482;
    _r23_o = new global::java.lang.ArithmeticException();
    // Value=Division impossible
    _r24_o = new global::java.lang.String();
    ((global::java.lang.String)_r24_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)68)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 118)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 109)), unchecked((char) unchecked((uint) 112)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 98)), unchecked((char) unchecked((uint) 108)), unchecked((char) unchecked((uint) 101))}));
    ((global::java.lang.ArithmeticException) _r23_o).@this((global::java.lang.String) _r24_o);
    throw new global::org.xmlvm._nExceptionAdapter((global::java.lang.ArithmeticException) _r23_o);
    label480:;
    _r11.i = 1;
    goto label386;
    label482:;
    _r23.i = global::com.codename1.util.TBigDecimal.toIntScale((long) _r15.l);
    _r0.i = _r23.i;
    _r1_o = _r12_o;
    ((global::com.codename1.util.TBigDecimal) _r1_o)._fscale = _r0.i;
    _r0_o = _r12_o;
    _r1_o = _r22_o;
    ((global::com.codename1.util.TBigDecimal) _r0_o).setUnscaledValue((global::com.codename1.util.TBigInteger) _r1_o);
    _r23_o = _r12_o;
    goto label86;
//XMLVM_END_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal divideToIntegralValue(com.codename1.util.TBigDecimal, com.codename1.util.TMathContext)]
}
Esempio n. 5
0
public virtual global::System.Object pow(int n1, global::com.codename1.util.TMathContext n2){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal pow(int, com.codename1.util.TMathContext)]
    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 _r6;
    global::System.Object _r6_o = null;
    global::org.xmlvm._nElement _r7;
    global::System.Object _r7_o = null;
    global::org.xmlvm._nElement _r8;
    global::System.Object _r8_o = null;
    global::org.xmlvm._nElement _r9;
    global::System.Object _r9_o = null;
    global::org.xmlvm._nElement _r10;
    global::System.Object _r10_o = null;
    global::org.xmlvm._nExceptionAdapter _ex = null;
    _r8_o = this;
    _r9.i = n1;
    _r10_o = n2;
    _r2.i = global::java.lang.Math.abs((int) _r9.i);
    _r3.i = ((global::com.codename1.util.TMathContext) _r10_o).getPrecision();
    _r6.d = (double) _r2.i;
    _r6.d = global::com.codename1.util.MathUtil.log10((double) _r6.d);
    _r6.i = (int) _r6.d;
    _r1.i = _r6.i + 1;
    _r4_o = _r10_o;
    if (_r9.i == 0) goto label27;
    _r6.i = ((global::com.codename1.util.TBigDecimal) _r8_o).isZero() ? 1 : 0;
    if (_r6.i == 0) goto label32;
    if (_r9.i <= 0) goto label32;
    label27:;
    _r6_o = ((global::com.codename1.util.TBigDecimal) _r8_o).pow((int) _r9.i);
    label31:;
    return (global::com.codename1.util.TBigDecimal) _r6_o;
    label32:;
    _r6.i = 999999999;
    if (_r2.i > _r6.i) goto label45;
    if (_r3.i != 0) goto label41;
    if (_r9.i < 0) goto label45;
    label41:;
    if (_r3.i <= 0) goto label53;
    if (_r1.i <= _r3.i) goto label53;
    label45:;
    _r6_o = new global::java.lang.ArithmeticException();
    // Value=Invalid Operation
    _r7_o = new global::java.lang.String();
    ((global::java.lang.String)_r7_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)73)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 118)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 108)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 100)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 79)), unchecked((char) unchecked((uint) 112)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 110))}));
    ((global::java.lang.ArithmeticException) _r6_o).@this((global::java.lang.String) _r7_o);
    throw new global::org.xmlvm._nExceptionAdapter((global::java.lang.ArithmeticException) _r6_o);
    label53:;
    if (_r3.i <= 0) goto label68;
    _r4_o = new global::com.codename1.util.TMathContext();
    _r6.i = _r3.i + _r1.i;
    _r6.i = _r6.i + 1;
    _r7_o = ((global::com.codename1.util.TMathContext) _r10_o).getRoundingMode();
    ((global::com.codename1.util.TMathContext) _r4_o).@this((int) _r6.i, (global::com.codename1.util.TRoundingMode) _r7_o);
    label68:;
    _r0_o = ((global::com.codename1.util.TBigDecimal) _r8_o).round((global::com.codename1.util.TMathContext) _r4_o);
    _r6.i = global::com.codename1.util.TBigDecimal.highestOneBit((int) _r2.i);
    _r5.i = _r6.i >> (0x1f & 1);
    label78:;
    if (_r5.i <= 0) goto label95;
    _r0_o = ((global::com.codename1.util.TBigDecimal) _r0_o).multiply((global::com.codename1.util.TBigDecimal) _r0_o, (global::com.codename1.util.TMathContext) _r4_o);
    _r6.i = _r2.i & _r5.i;
    if (_r6.i != _r5.i) goto label92;
    _r0_o = ((global::com.codename1.util.TBigDecimal) _r0_o).multiply((global::com.codename1.util.TBigDecimal) _r8_o, (global::com.codename1.util.TMathContext) _r4_o);
    label92:;
    _r5.i = _r5.i >> (0x1f & 1);
    goto label78;
    label95:;
    if (_r9.i >= 0) goto label103;
    _r6_o = global::com.codename1.util.TBigDecimal._fONE;
    _r0_o = ((global::com.codename1.util.TBigDecimal) _r6_o).divide((global::com.codename1.util.TBigDecimal) _r0_o, (global::com.codename1.util.TMathContext) _r4_o);
    label103:;
    ((global::com.codename1.util.TBigDecimal) _r0_o).inplaceRound((global::com.codename1.util.TMathContext) _r10_o);
    _r6_o = _r0_o;
    goto label31;
//XMLVM_END_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal pow(int, com.codename1.util.TMathContext)]
}
Esempio n. 6
0
public static global::System.Object powerOf10(long n1){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TMultiplication: com.codename1.util.TBigInteger powerOf10(long)]
    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 _r6;
    global::System.Object _r6_o = null;
    global::org.xmlvm._nElement _r7;
    global::System.Object _r7_o = null;
    global::org.xmlvm._nElement _r8;
    global::System.Object _r8_o = null;
    global::org.xmlvm._nExceptionAdapter _ex = null;
    _r7.l = n1;
    _r2.i = (int) _r7.l;
    _r0_o = global::com.codename1.util.TMultiplication._fbigTenPows;
    _r0.i = ((global::org.xmlvm._nIArray) _r0_o).Length;
    _r0.l = (long) _r0.i;
    _r0.i = _r7.l > _r0.l ? 1 : (_r7.l == _r0.l ? 0 : -1);
    if (_r0.i >= 0) goto label16;
    _r7_o = global::com.codename1.util.TMultiplication._fbigTenPows;
    _r7_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r7_o)[_r2.i];
    _r8_o = _r7_o;
    _r7.i = _r2.i;
    label15:;
    return (global::com.codename1.util.TBigInteger) _r8_o;
    label16:;
    _r0.l = 50L;
    _r0.i = _r7.l > _r0.l ? 1 : (_r7.l == _r0.l ? 0 : -1);
    if (_r0.i > 0) goto label31;
    _r7_o = global::com.codename1.util.TBigInteger._fTEN;
    _r7_o = ((global::com.codename1.util.TBigInteger) _r7_o).pow((int) _r2.i);
    _r8_o = _r7_o;
    _r7.i = _r2.i;
    goto label15;
    label31:;
    _r0.l = 1000L;
    _r0.i = _r7.l > _r0.l ? 1 : (_r7.l == _r0.l ? 0 : -1);
    if (_r0.i > 0) goto label53;
    _r7_o = global::com.codename1.util.TMultiplication._fbigFivePows;
    _r8.i = 1;
    _r7_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r7_o)[_r8.i];
    _r7_o = ((global::com.codename1.util.TBigInteger) _r7_o).pow((int) _r2.i);
    _r7_o = ((global::com.codename1.util.TBigInteger) _r7_o).shiftLeft((int) _r2.i);
    _r8_o = _r7_o;
    _r7.i = _r2.i;
    goto label15;
    label53:;
    _r0.l = 1L;
    _r3.d = (double) _r7.l;
    _r5.d = 2.4082399653118496D;
    _r3.d = _r3.d / _r5.d;
    _r3.l = (long) _r3.d;
    _r0.l = _r0.l + _r3.l;
    _r3.l = 1000000L;
    _r0.i = _r0.l > _r3.l ? 1 : (_r0.l == _r3.l ? 0 : -1);
    if (_r0.i <= 0) goto label79;
    _r7_o = new global::java.lang.ArithmeticException();
    // Value=power of ten too big
    _r8_o = new global::java.lang.String();
    ((global::java.lang.String)_r8_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)112)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 119)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 102)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 98)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 103))}));
    ((global::java.lang.ArithmeticException) _r7_o).@this((global::java.lang.String) _r8_o);
    throw new global::org.xmlvm._nExceptionAdapter((global::java.lang.ArithmeticException) _r7_o);
    label79:;
    _r0.l = 2147483647L;
    _r0.i = _r7.l > _r0.l ? 1 : (_r7.l == _r0.l ? 0 : -1);
    if (_r0.i > 0) goto label102;
    _r7_o = global::com.codename1.util.TMultiplication._fbigFivePows;
    _r8.i = 1;
    _r7_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r7_o)[_r8.i];
    _r7_o = ((global::com.codename1.util.TBigInteger) _r7_o).pow((int) _r2.i);
    _r7_o = ((global::com.codename1.util.TBigInteger) _r7_o).shiftLeft((int) _r2.i);
    _r8_o = _r7_o;
    _r7.i = _r2.i;
    goto label15;
    label102:;
    _r0_o = global::com.codename1.util.TMultiplication._fbigFivePows;
    _r1.i = 1;
    _r0_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r0_o)[_r1.i];
    _r1.i = 2147483647;
    _r3_o = ((global::com.codename1.util.TBigInteger) _r0_o).pow((int) _r1.i);
    _r4_o = _r3_o;
    _r0.l = 2147483647L;
    _r1.l = _r7.l - _r0.l;
    _r5.l = 2147483647L;
    _r5.l = _r7.l % _r5.l;
    _r0.i = (int) _r5.l;
    label126:;
    _r5.l = 2147483647L;
    _r5.i = _r1.l > _r5.l ? 1 : (_r1.l == _r5.l ? 0 : -1);
    if (_r5.i <= 0) goto label142;
    _r4_o = ((global::com.codename1.util.TBigInteger) _r4_o).multiply((global::com.codename1.util.TBigInteger) _r3_o);
    _r5.l = 2147483647L;
    _r1.l = _r1.l - _r5.l;
    goto label126;
    label142:;
    _r1_o = global::com.codename1.util.TMultiplication._fbigFivePows;
    _r2.i = 1;
    _r1_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r1_o)[_r2.i];
    _r1_o = ((global::com.codename1.util.TBigInteger) _r1_o).pow((int) _r0.i);
    _r1_o = ((global::com.codename1.util.TBigInteger) _r4_o).multiply((global::com.codename1.util.TBigInteger) _r1_o);
    _r2.i = 2147483647;
    _r1_o = ((global::com.codename1.util.TBigInteger) _r1_o).shiftLeft((int) _r2.i);
    _r2.l = 2147483647L;
    _r7.l = _r7.l - _r2.l;
    label166:;
    _r2.l = 2147483647L;
    _r2.i = _r7.l > _r2.l ? 1 : (_r7.l == _r2.l ? 0 : -1);
    if (_r2.i <= 0) goto label185;
    _r2.i = 2147483647;
    _r1_o = ((global::com.codename1.util.TBigInteger) _r1_o).shiftLeft((int) _r2.i);
    _r2.l = 2147483647L;
    _r7.l = _r7.l - _r2.l;
    goto label166;
    label185:;
    _r7_o = ((global::com.codename1.util.TBigInteger) _r1_o).shiftLeft((int) _r0.i);
    _r8_o = _r7_o;
    _r7.i = _r0.i;
    goto label15;
//XMLVM_END_WRAPPER[com.codename1.util.TMultiplication: com.codename1.util.TBigInteger powerOf10(long)]
}
Esempio n. 7
0
public virtual global::System.Object divide(global::com.codename1.util.TBigDecimal n1){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal divide(com.codename1.util.TBigDecimal)]
    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 _r6;
    global::System.Object _r6_o = null;
    global::org.xmlvm._nElement _r7;
    global::System.Object _r7_o = null;
    global::org.xmlvm._nElement _r8;
    global::System.Object _r8_o = null;
    global::org.xmlvm._nElement _r9;
    global::System.Object _r9_o = null;
    global::org.xmlvm._nElement _r10;
    global::System.Object _r10_o = null;
    global::org.xmlvm._nElement _r11;
    global::System.Object _r11_o = null;
    global::org.xmlvm._nElement _r12;
    global::System.Object _r12_o = null;
    global::org.xmlvm._nElement _r13;
    global::System.Object _r13_o = null;
    global::org.xmlvm._nElement _r14;
    global::System.Object _r14_o = null;
    global::org.xmlvm._nElement _r15;
    global::System.Object _r15_o = null;
    global::org.xmlvm._nElement _r16;
    global::System.Object _r16_o = null;
    global::org.xmlvm._nElement _r17;
    global::System.Object _r17_o = null;
    global::org.xmlvm._nExceptionAdapter _ex = null;
    _r16_o = this;
    _r17_o = n1;
    _r9_o = ((global::com.codename1.util.TBigDecimal) _r16_o).getUnscaledValue();
    _r10_o = ((global::com.codename1.util.TBigDecimal) _r17_o).getUnscaledValue();
    _r0_o = _r16_o;
    _r0.i = ((global::com.codename1.util.TBigDecimal) _r0_o)._fscale;
    _r12.i = _r0.i;
    _r12.l = (long) _r12.i;
    _r0_o = _r17_o;
    _r0.i = ((global::com.codename1.util.TBigDecimal) _r0_o)._fscale;
    _r14.i = _r0.i;
    _r14.l = (long) _r14.i;
    _r1.l = _r12.l - _r14.l;
    _r6.i = 0;
    _r4.i = 1;
    _r12_o = global::com.codename1.util.TBigDecimal._fFIVE_1POW;
    _r12.i = ((global::org.xmlvm._nIArray) _r12_o).Length;
    _r13.i = 1;
    _r7.i = _r12.i - _r13.i;
    _r12.i = ((global::com.codename1.util.TBigDecimal) _r17_o).isZero() ? 1 : 0;
    if (_r12.i == 0) goto label44;
    _r12_o = new global::java.lang.ArithmeticException();
    // Value=Division by zero
    _r13_o = new global::java.lang.String();
    ((global::java.lang.String)_r13_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)68)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 118)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 98)), unchecked((char) unchecked((uint) 121)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 122)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 111))}));
    ((global::java.lang.ArithmeticException) _r12_o).@this((global::java.lang.String) _r13_o);
    throw new global::org.xmlvm._nExceptionAdapter((global::java.lang.ArithmeticException) _r12_o);
    label44:;
    _r12.i = ((global::com.codename1.util.TBigInteger) _r9_o).signum();
    if (_r12.i != 0) goto label55;
    _r12_o = global::com.codename1.util.TBigDecimal.zeroScaledBy((long) _r1.l);
    label54:;
    return (global::com.codename1.util.TBigDecimal) _r12_o;
    label55:;
    _r3_o = ((global::com.codename1.util.TBigInteger) _r9_o).gcd((global::com.codename1.util.TBigInteger) _r10_o);
    _r9_o = ((global::com.codename1.util.TBigInteger) _r9_o).divide((global::com.codename1.util.TBigInteger) _r3_o);
    _r10_o = ((global::com.codename1.util.TBigInteger) _r10_o).divide((global::com.codename1.util.TBigInteger) _r3_o);
    _r5.i = ((global::com.codename1.util.TBigInteger) _r10_o).getLowestSetBit();
    _r10_o = ((global::com.codename1.util.TBigInteger) _r10_o).shiftRight((int) _r5.i);
    label75:;
    _r12_o = global::com.codename1.util.TBigDecimal._fFIVE_1POW;
    _r12_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r12_o)[_r4.i];
    _r11_o = ((global::com.codename1.util.TBigInteger) _r10_o).divideAndRemainder((global::com.codename1.util.TBigInteger) _r12_o);
    _r12.i = 1;
    _r12_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r11_o)[_r12.i];
    _r12.i = ((global::com.codename1.util.TBigInteger) _r12_o).signum();
    if (_r12.i != 0) goto label101;
    _r6.i = _r6.i + _r4.i;
    if (_r4.i >= _r7.i) goto label97;
    _r4.i = _r4.i + 1;
    label97:;
    _r12.i = 0;
    _r10_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r11_o)[_r12.i];
    goto label75;
    label101:;
    _r12.i = 1;
    if (_r4.i != _r12.i) goto label124;
    _r12_o = ((global::com.codename1.util.TBigInteger) _r10_o).abs();
    _r13_o = global::com.codename1.util.TBigInteger._fONE;
    _r12.i = ((global::com.codename1.util.TBigInteger) _r12_o).equals((global::java.lang.Object) _r13_o) ? 1 : 0;
    if (_r12.i != 0) goto label126;
    _r12_o = new global::java.lang.ArithmeticException();
    // Value=Non-terminating decimal expansion; no exact representable decimal result.
    _r13_o = new global::java.lang.String();
    ((global::java.lang.String)_r13_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)78)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 45)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 109)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 103)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 100)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 99)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 109)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 108)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 120)), unchecked((char) unchecked((uint) 112)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 59)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 120)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 99)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 112)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 98)), unchecked((char) unchecked((uint) 108)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 100)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 99)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 109)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 108)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 117)), unchecked((char) unchecked((uint) 108)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 46))}));
    ((global::java.lang.ArithmeticException) _r12_o).@this((global::java.lang.String) _r13_o);
    throw new global::org.xmlvm._nExceptionAdapter((global::java.lang.ArithmeticException) _r12_o);
    label124:;
    _r4.i = 1;
    goto label75;
    label126:;
    _r12.i = ((global::com.codename1.util.TBigInteger) _r10_o).signum();
    if (_r12.i >= 0) goto label136;
    _r9_o = ((global::com.codename1.util.TBigInteger) _r9_o).negate();
    label136:;
    _r12.i = global::java.lang.Math.max((int) _r5.i, (int) _r6.i);
    _r12.l = (long) _r12.i;
    _r12.l = _r12.l + _r1.l;
    _r8.i = global::com.codename1.util.TBigDecimal.toIntScale((long) _r12.l);
    _r4.i = _r5.i - _r6.i;
    if (_r4.i <= 0) goto label161;
    _r12_o = global::com.codename1.util.TMultiplication.multiplyByFivePow((global::com.codename1.util.TBigInteger) _r9_o, (int) _r4.i);
    _r9_o = _r12_o;
    label155:;
    _r12_o = new global::com.codename1.util.TBigDecimal();
    ((global::com.codename1.util.TBigDecimal) _r12_o).@this((global::com.codename1.util.TBigInteger) _r9_o, (int) _r8.i);
    goto label54;
    label161:;
    _r12.i = -_r4.i;
    _r12_o = ((global::com.codename1.util.TBigInteger) _r9_o).shiftLeft((int) _r12.i);
    _r9_o = _r12_o;
    goto label155;
//XMLVM_END_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal divide(com.codename1.util.TBigDecimal)]
}
Esempio n. 8
0
public virtual bool testBit(int n1){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigInteger: boolean testBit(int)]
    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 _r6;
    global::System.Object _r6_o = null;
    global::org.xmlvm._nElement _r7;
    global::System.Object _r7_o = null;
    global::org.xmlvm._nExceptionAdapter _ex = null;
    _r6_o = this;
    _r7.i = n1;
    _r5.i = 1;
    _r4.i = 0;
    if (_r7.i != 0) goto label16;
    _r3_o = ((global::com.codename1.util.TBigInteger) _r6_o)._fdigits;
    _r3.i = ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r4.i];
    _r3.i = _r3.i & 1;
    if (_r3.i == 0) goto label14;
    _r3.i = _r5.i;
    label13:;
    return _r3.i!=0;
    label14:;
    _r3.i = _r4.i;
    goto label13;
    label16:;
    if (_r7.i >= 0) goto label26;
    _r3_o = new global::java.lang.ArithmeticException();
    // Value=Negative bit address
    _r4_o = new global::java.lang.String();
    ((global::java.lang.String)_r4_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)78)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 103)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 118)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 98)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 100)), unchecked((char) unchecked((uint) 100)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 115))}));
    ((global::java.lang.ArithmeticException) _r3_o).@this((global::java.lang.String) _r4_o);
    throw new global::org.xmlvm._nExceptionAdapter((global::java.lang.ArithmeticException) _r3_o);
    label26:;
    _r2.i = _r7.i >> (0x1f & 5);
    _r3.i = ((global::com.codename1.util.TBigInteger) _r6_o)._fnumberLength;
    if (_r2.i < _r3.i) goto label40;
    _r3.i = ((global::com.codename1.util.TBigInteger) _r6_o)._fsign;
    if (_r3.i >= 0) goto label38;
    _r3.i = _r5.i;
    goto label13;
    label38:;
    _r3.i = _r4.i;
    goto label13;
    label40:;
    _r3_o = ((global::com.codename1.util.TBigInteger) _r6_o)._fdigits;
    _r0.i = ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r2.i];
    _r3.i = _r7.i & 31;
    _r7.i = _r5.i << (0x1f & _r3.i);
    _r3.i = ((global::com.codename1.util.TBigInteger) _r6_o)._fsign;
    if (_r3.i >= 0) goto label63;
    _r1.i = ((global::com.codename1.util.TBigInteger) _r6_o).getFirstNonzeroDigit();
    if (_r2.i >= _r1.i) goto label60;
    _r3.i = _r4.i;
    goto label13;
    label60:;
    if (_r1.i != _r2.i) goto label69;
    _r0.i = -_r0.i;
    label63:;
    _r3.i = _r0.i & _r7.i;
    if (_r3.i == 0) goto label72;
    _r3.i = _r5.i;
    goto label13;
    label69:;
    _r0.i = _r0.i ^ -1;
    goto label63;
    label72:;
    _r3.i = _r4.i;
    goto label13;
//XMLVM_END_WRAPPER[com.codename1.util.TBigInteger: boolean testBit(int)]
}
Esempio n. 9
0
public virtual global::System.Object flipBit(int n1){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigInteger: com.codename1.util.TBigInteger flipBit(int)]
    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._nExceptionAdapter _ex = null;
    _r2_o = this;
    _r3.i = n1;
    if (_r3.i >= 0) goto label10;
    _r0_o = new global::java.lang.ArithmeticException();
    // Value=Negative bit address
    _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)78)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 103)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 118)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 98)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 100)), unchecked((char) unchecked((uint) 100)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 115))}));
    ((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);
    label10:;
    _r0_o = global::com.codename1.util.TBitLevel.flipBit((global::com.codename1.util.TBigInteger) _r2_o, (int) _r3.i);
    return (global::com.codename1.util.TBigInteger) _r0_o;
//XMLVM_END_WRAPPER[com.codename1.util.TBigInteger: com.codename1.util.TBigInteger flipBit(int)]
}
Esempio n. 10
0
private long valueExact(int n1){
//XMLVM_BEGIN_WRAPPER[java.math.BigDecimal: long valueExact(int)]
    global::org.xmlvm._nElement _r0;
    global::System.Object _r0_o = null;
    global::org.xmlvm._nElement _r1;
    global::System.Object _r1_o = null;
    global::System.Object _r2_o = null;
    global::org.xmlvm._nElement _r3;
    _r2_o = this;
    _r3.i = n1;
    _r0_o = ((global::java.math.BigDecimal) _r2_o).toBigIntegerExact();
    _r1.i = ((global::java.math.BigInteger) _r0_o).bitLength();
    if (_r1.i >= _r3.i) goto label15;
    _r0.l = ((global::java.math.BigInteger) _r0_o).longValue();
    return _r0.l;
    label15:;
    _r0_o = new global::java.lang.ArithmeticException();
    // Value=math.08
    _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) 56))}));
    _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);
//XMLVM_END_WRAPPER[java.math.BigDecimal: long valueExact(int)]
}
Esempio n. 11
0
private static int toIntScale(long n1){
//XMLVM_BEGIN_WRAPPER[java.math.BigDecimal: int toIntScale(long)]
    global::org.xmlvm._nElement _r0;
    global::System.Object _r0_o = null;
    global::System.Object _r1_o = null;
    global::org.xmlvm._nElement _r2;
    _r2.l = n1;
    _r0.l = -2147483648L;
    _r0.i = _r2.l > _r0.l ? 1 : (_r2.l == _r0.l ? 0 : -1);
    if (_r0.i >= 0) goto label19;
    _r0_o = new global::java.lang.ArithmeticException();
    // Value=math.09
    _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) 57))}));
    _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);
    label19:;
    _r0.l = 2147483647L;
    _r0.i = _r2.l > _r0.l ? 1 : (_r2.l == _r0.l ? 0 : -1);
    if (_r0.i <= 0) goto label38;
    _r0_o = new global::java.lang.ArithmeticException();
    // Value=math.0A
    _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) 65))}));
    _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);
    label38:;
    _r0.i = (int) _r2.l;
    return _r0.i;
//XMLVM_END_WRAPPER[java.math.BigDecimal: int toIntScale(long)]
}
Esempio n. 12
0
private static int roundingBehavior(int n1, int n2, global::java.math.RoundingMode n3){
//XMLVM_BEGIN_WRAPPER[java.math.BigDecimal: int roundingBehavior(int, int, java.math.RoundingMode)]
    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::org.xmlvm._nElement _r3;
    global::org.xmlvm._nElement _r4;
    global::org.xmlvm._nElement _r5;
    global::System.Object _r6_o = null;
    _r4.i = n1;
    _r5.i = n2;
    _r6_o = n3;
    _r3.i = 5;
    _r2.i = 0;
    _r0_o = global::java.math.BigDecimal._2SWITCH_1TABLE_2java_2math_2RoundingMode();
    _r1.i = ((global::java.math.RoundingMode) _r6_o).ordinal();
    _r0.i = ((global::org.xmlvm._nArrayAdapter<int>) _r0_o)[_r1.i];
    switch (_r0.i) {
    case 1: goto label31;
    case 2: goto label36;
    case 3: goto label38;
    case 4: goto label47;
    case 5: goto label56;
    case 6: goto label67;
    case 7: goto label78;
    case 8: goto label17;
    }
    label15:;
    _r0.i = _r2.i;
    label16:;
    return _r0.i;
    label17:;
    if (_r5.i == 0) goto label15;
    _r0_o = new global::java.lang.ArithmeticException();
    // Value=math.08
    _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) 56))}));
    _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);
    label31:;
    _r0.i = global::java.lang.Integer.signum((int) _r5.i);
    goto label16;
    label36:;
    _r0.i = _r2.i;
    goto label16;
    label38:;
    _r0.i = global::java.lang.Integer.signum((int) _r5.i);
    _r0.i = global::java.lang.Math.max((int) _r0.i, (int) _r2.i);
    goto label16;
    label47:;
    _r0.i = global::java.lang.Integer.signum((int) _r5.i);
    _r0.i = global::java.lang.Math.min((int) _r0.i, (int) _r2.i);
    goto label16;
    label56:;
    _r0.i = global::java.lang.Math.abs((int) _r5.i);
    if (_r0.i < _r3.i) goto label15;
    _r0.i = global::java.lang.Integer.signum((int) _r5.i);
    goto label16;
    label67:;
    _r0.i = global::java.lang.Math.abs((int) _r5.i);
    if (_r0.i <= _r3.i) goto label15;
    _r0.i = global::java.lang.Integer.signum((int) _r5.i);
    goto label16;
    label78:;
    _r0.i = global::java.lang.Math.abs((int) _r5.i);
    _r0.i = _r0.i + _r4.i;
    if (_r0.i <= _r3.i) goto label15;
    _r0.i = global::java.lang.Integer.signum((int) _r5.i);
    goto label16;
//XMLVM_END_WRAPPER[java.math.BigDecimal: int roundingBehavior(int, int, java.math.RoundingMode)]
}
Esempio n. 13
0
public virtual global::System.Object toBigIntegerExact(){
//XMLVM_BEGIN_WRAPPER[java.math.BigDecimal: java.math.BigInteger toBigIntegerExact()]
    global::org.xmlvm._nElement _r0;
    global::System.Object _r0_o = null;
    global::org.xmlvm._nElement _r1;
    global::System.Object _r1_o = null;
    global::System.Object _r3_o = null;
    global::System.Object _r4_o = null;
    _r4_o = this;
    // Value=math.08
    _r3_o = new global::java.lang.String();
    ((global::java.lang.String)_r3_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) 56))}));
    _r0.i = ((global::java.math.BigDecimal) _r4_o)._fscale;
    if (_r0.i == 0) goto label12;
    _r0.i = ((global::java.math.BigDecimal) _r4_o).isZero() ? 1 : 0;
    if (_r0.i == 0) goto label17;
    label12:;
    _r0_o = ((global::java.math.BigDecimal) _r4_o).getUnscaledValue();
    label16:;
    return (global::java.math.BigInteger) _r0_o;
    label17:;
    _r0.i = ((global::java.math.BigDecimal) _r4_o)._fscale;
    if (_r0.i >= 0) goto label38;
    _r0_o = ((global::java.math.BigDecimal) _r4_o).getUnscaledValue();
    _r1.i = ((global::java.math.BigDecimal) _r4_o)._fscale;
    _r1.l = (long) _r1.i;
    _r1.l = -_r1.l;
    _r1_o = global::java.math.Multiplication.powerOf10((long) _r1.l);
    _r0_o = ((global::java.math.BigInteger) _r0_o).multiply((global::java.math.BigInteger) _r1_o);
    goto label16;
    label38:;
    _r0.i = ((global::java.math.BigDecimal) _r4_o)._fscale;
    _r1.i = ((global::java.math.BigDecimal) _r4_o).aproxPrecision();
    if (_r0.i > _r1.i) goto label58;
    _r0.i = ((global::java.math.BigDecimal) _r4_o)._fscale;
    _r1_o = ((global::java.math.BigDecimal) _r4_o).getUnscaledValue();
    _r1.i = ((global::java.math.BigInteger) _r1_o).getLowestSetBit();
    if (_r0.i <= _r1.i) goto label70;
    label58:;
    _r0_o = new global::java.lang.ArithmeticException();
    // Value=math.08
    _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) 56))}));
    _r1_o = global::[email protected]((global::java.lang.String) _r3_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);
    label70:;
    _r0_o = ((global::java.math.BigDecimal) _r4_o).getUnscaledValue();
    _r1.i = ((global::java.math.BigDecimal) _r4_o)._fscale;
    _r1.l = (long) _r1.i;
    _r1_o = global::java.math.Multiplication.powerOf10((long) _r1.l);
    _r0_o = ((global::java.math.BigInteger) _r0_o).divideAndRemainder((global::java.math.BigInteger) _r1_o);
    _r1.i = 1;
    _r1_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r0_o)[_r1.i];
    _r1.i = ((global::java.math.BigInteger) _r1_o).signum();
    if (_r1.i == 0) goto label106;
    _r0_o = new global::java.lang.ArithmeticException();
    // Value=math.08
    _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) 56))}));
    _r1_o = global::[email protected]((global::java.lang.String) _r3_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);
    label106:;
    _r1.i = 0;
    _r0_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r0_o)[_r1.i];
    goto label16;
//XMLVM_END_WRAPPER[java.math.BigDecimal: java.math.BigInteger toBigIntegerExact()]
}
Esempio n. 14
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)]
}
Esempio n. 15
0
public virtual global::System.Object mod(global::com.codename1.util.TBigInteger n1){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigInteger: com.codename1.util.TBigInteger mod(com.codename1.util.TBigInteger)]
    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._nExceptionAdapter _ex = null;
    _r3_o = this;
    _r4_o = n1;
    _r1.i = ((global::com.codename1.util.TBigInteger) _r4_o)._fsign;
    if (_r1.i > 0) goto label12;
    _r1_o = new global::java.lang.ArithmeticException();
    // Value=BigInteger: modulus not positive
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)66)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 103)), unchecked((char) unchecked((uint) 73)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 103)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 58)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 109)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 100)), unchecked((char) unchecked((uint) 117)), unchecked((char) unchecked((uint) 108)), unchecked((char) unchecked((uint) 117)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 112)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 118)), unchecked((char) unchecked((uint) 101))}));
    ((global::java.lang.ArithmeticException) _r1_o).@this((global::java.lang.String) _r2_o);
    throw new global::org.xmlvm._nExceptionAdapter((global::java.lang.ArithmeticException) _r1_o);
    label12:;
    _r0_o = ((global::com.codename1.util.TBigInteger) _r3_o).remainder((global::com.codename1.util.TBigInteger) _r4_o);
    _r1.i = ((global::com.codename1.util.TBigInteger) _r0_o)._fsign;
    if (_r1.i >= 0) goto label25;
    _r1_o = ((global::com.codename1.util.TBigInteger) _r0_o).add((global::com.codename1.util.TBigInteger) _r4_o);
    label24:;
    return (global::com.codename1.util.TBigInteger) _r1_o;
    label25:;
    _r1_o = _r0_o;
    goto label24;
//XMLVM_END_WRAPPER[com.codename1.util.TBigInteger: com.codename1.util.TBigInteger mod(com.codename1.util.TBigInteger)]
}
Esempio n. 16
0
public void @this(int n1, int n2, global::java.util.Random n3){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigInteger: void <init>(int, int, java.util.Random)]
    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 _r6;
    global::System.Object _r6_o = null;
    global::org.xmlvm._nExceptionAdapter _ex = null;
    _r3_o = this;
    _r4.i = n1;
    _r5.i = n2;
    _r6_o = n3;
    ((global::java.lang.Object) _r3_o).@this();
    _r1.i = -2;
    ((global::com.codename1.util.TBigInteger) _r3_o)._ffirstNonzeroDigit = _r1.i;
    _r1.i = 0;
    ((global::com.codename1.util.TBigInteger) _r3_o)._fhashCode = _r1.i;
    _r1.i = 2;
    if (_r4.i >= _r1.i) goto label20;
    _r1_o = new global::java.lang.ArithmeticException();
    // Value=bitLength < 2
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)98)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 76)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 103)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 104)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 60)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 50))}));
    ((global::java.lang.ArithmeticException) _r1_o).@this((global::java.lang.String) _r2_o);
    throw new global::org.xmlvm._nExceptionAdapter((global::java.lang.ArithmeticException) _r1_o);
    label20:;
    _r0_o = global::com.codename1.util.TPrimality.consBigInteger((int) _r4.i, (int) _r5.i, (global::java.util.Random) _r6_o);
    _r1.i = ((global::com.codename1.util.TBigInteger) _r0_o)._fsign;
    ((global::com.codename1.util.TBigInteger) _r3_o)._fsign = _r1.i;
    _r1.i = ((global::com.codename1.util.TBigInteger) _r0_o)._fnumberLength;
    ((global::com.codename1.util.TBigInteger) _r3_o)._fnumberLength = _r1.i;
    _r1_o = ((global::com.codename1.util.TBigInteger) _r0_o)._fdigits;
    ((global::com.codename1.util.TBigInteger) _r3_o)._fdigits = (global::org.xmlvm._nArrayAdapter<int>) _r1_o;
    return;
//XMLVM_END_WRAPPER[com.codename1.util.TBigInteger: void <init>(int, int, java.util.Random)]
}
Esempio n. 17
0
public virtual global::System.Object nextProbablePrime(){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigInteger: com.codename1.util.TBigInteger nextProbablePrime()]
    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._nExceptionAdapter _ex = null;
    _r3_o = this;
    _r0.i = ((global::com.codename1.util.TBigInteger) _r3_o)._fsign;
    if (_r0.i >= 0) goto label29;
    _r0_o = new global::java.lang.ArithmeticException();
    _r1_o = new global::java.lang.StringBuilder();
    ((global::java.lang.StringBuilder) _r1_o).@this();
    // Value=start < 0: 
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)115)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 60)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 48)), unchecked((char) unchecked((uint) 58)), unchecked((char) unchecked((uint) 32))}));
    _r1_o = ((global::java.lang.StringBuilder) _r1_o).append((global::java.lang.String) _r2_o);
    _r1_o = ((global::java.lang.StringBuilder) _r1_o).append((global::java.lang.Object) _r3_o);
    _r1_o = ((global::java.lang.StringBuilder) _r1_o).toString();
    ((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);
    label29:;
    _r0_o = global::com.codename1.util.TPrimality.nextProbablePrime((global::com.codename1.util.TBigInteger) _r3_o);
    return (global::com.codename1.util.TBigInteger) _r0_o;
//XMLVM_END_WRAPPER[com.codename1.util.TBigInteger: com.codename1.util.TBigInteger nextProbablePrime()]
}
Esempio n. 18
0
public virtual global::System.Object pow(int n1){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigInteger: com.codename1.util.TBigInteger pow(int)]
    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._nExceptionAdapter _ex = null;
    _r3_o = this;
    _r4.i = n1;
    if (_r4.i >= 0) goto label10;
    _r1_o = new global::java.lang.ArithmeticException();
    // Value=Negative exponent
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)78)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 103)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 118)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 120)), unchecked((char) unchecked((uint) 112)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 116))}));
    ((global::java.lang.ArithmeticException) _r1_o).@this((global::java.lang.String) _r2_o);
    throw new global::org.xmlvm._nExceptionAdapter((global::java.lang.ArithmeticException) _r1_o);
    label10:;
    if (_r4.i != 0) goto label15;
    _r1_o = global::com.codename1.util.TBigInteger._fONE;
    label14:;
    return (global::com.codename1.util.TBigInteger) _r1_o;
    label15:;
    _r1.i = 1;
    if (_r4.i == _r1.i) goto label34;
    _r1_o = global::com.codename1.util.TBigInteger._fONE;
    _r1.i = ((global::com.codename1.util.TBigInteger) _r3_o).equals((global::java.lang.Object) _r1_o) ? 1 : 0;
    if (_r1.i != 0) goto label34;
    _r1_o = global::com.codename1.util.TBigInteger._fZERO;
    _r1.i = ((global::com.codename1.util.TBigInteger) _r3_o).equals((global::java.lang.Object) _r1_o) ? 1 : 0;
    if (_r1.i == 0) goto label36;
    label34:;
    _r1_o = _r3_o;
    goto label14;
    label36:;
    _r1.i = 0;
    _r1.i = ((global::com.codename1.util.TBigInteger) _r3_o).testBit((int) _r1.i) ? 1 : 0;
    if (_r1.i != 0) goto label72;
    _r0.i = 1;
    label44:;
    _r1.i = ((global::com.codename1.util.TBigInteger) _r3_o).testBit((int) _r0.i) ? 1 : 0;
    if (_r1.i != 0) goto label53;
    _r0.i = _r0.i + 1;
    goto label44;
    label53:;
    _r1.i = _r0.i * _r4.i;
    _r1_o = global::com.codename1.util.TBigInteger.getPowerOfTwo((int) _r1.i);
    _r2_o = ((global::com.codename1.util.TBigInteger) _r3_o).shiftRight((int) _r0.i);
    _r2_o = ((global::com.codename1.util.TBigInteger) _r2_o).pow((int) _r4.i);
    _r1_o = ((global::com.codename1.util.TBigInteger) _r1_o).multiply((global::com.codename1.util.TBigInteger) _r2_o);
    goto label14;
    label72:;
    _r1_o = global::com.codename1.util.TMultiplication.pow((global::com.codename1.util.TBigInteger) _r3_o, (int) _r4.i);
    goto label14;
//XMLVM_END_WRAPPER[com.codename1.util.TBigInteger: com.codename1.util.TBigInteger pow(int)]
}
Esempio n. 19
0
public virtual global::System.Object divide(global::com.codename1.util.TBigDecimal n1, int n2, global::com.codename1.util.TRoundingMode n3){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal divide(com.codename1.util.TBigDecimal, int, com.codename1.util.TRoundingMode)]
    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 _r6;
    global::System.Object _r6_o = null;
    global::org.xmlvm._nElement _r7;
    global::System.Object _r7_o = null;
    global::org.xmlvm._nElement _r8;
    global::System.Object _r8_o = null;
    global::org.xmlvm._nElement _r9;
    global::System.Object _r9_o = null;
    global::org.xmlvm._nElement _r10;
    global::System.Object _r10_o = null;
    global::org.xmlvm._nElement _r11;
    global::System.Object _r11_o = null;
    global::org.xmlvm._nElement _r12;
    global::System.Object _r12_o = null;
    global::org.xmlvm._nElement _r13;
    global::System.Object _r13_o = null;
    global::org.xmlvm._nElement _r14;
    global::System.Object _r14_o = null;
    global::org.xmlvm._nElement _r15;
    global::System.Object _r15_o = null;
    global::org.xmlvm._nExceptionAdapter _ex = null;
    _r12_o = this;
    _r13_o = n1;
    _r14.i = n2;
    _r15_o = n3;
    _r10.l = 0L;
    _r4.i = 64;
    if (_r15_o != null) goto label12;
    _r0_o = new global::java.lang.NullPointerException();
    ((global::java.lang.NullPointerException) _r0_o).@this();
    throw new global::org.xmlvm._nExceptionAdapter((global::java.lang.NullPointerException) _r0_o);
    label12:;
    _r0.i = ((global::com.codename1.util.TBigDecimal) _r13_o).isZero() ? 1 : 0;
    if (_r0.i == 0) goto label26;
    _r0_o = new global::java.lang.ArithmeticException();
    // Value=Division by zero
    _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)68)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 118)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 98)), unchecked((char) unchecked((uint) 121)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 122)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 111))}));
    ((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);
    label26:;
    _r0.i = ((global::com.codename1.util.TBigDecimal) _r12_o)._fscale;
    _r0.l = (long) _r0.i;
    _r2.i = ((global::com.codename1.util.TBigDecimal) _r13_o)._fscale;
    _r2.l = (long) _r2.i;
    _r0.l = _r0.l - _r2.l;
    _r2.l = (long) _r14.i;
    _r6.l = _r0.l - _r2.l;
    _r0.i = ((global::com.codename1.util.TBigDecimal) _r12_o)._fbitLength;
    if (_r0.i >= _r4.i) goto label136;
    _r0.i = ((global::com.codename1.util.TBigDecimal) _r13_o)._fbitLength;
    if (_r0.i >= _r4.i) goto label136;
    _r0.i = _r6.l > _r10.l ? 1 : (_r6.l == _r10.l ? 0 : -1);
    if (_r0.i != 0) goto label59;
    _r0.l = ((global::com.codename1.util.TBigDecimal) _r12_o)._fsmallValue;
    _r2.l = ((global::com.codename1.util.TBigDecimal) _r13_o)._fsmallValue;
    _r4.i = _r14.i;
    _r5_o = _r15_o;
    _r0_o = global::com.codename1.util.TBigDecimal.dividePrimitiveLongs((long) _r0.l, (long) _r2.l, (int) _r4.i, (global::com.codename1.util.TRoundingMode) _r5_o);
    label58:;
    return (global::com.codename1.util.TBigDecimal) _r0_o;
    label59:;
    _r0.i = _r6.l > _r10.l ? 1 : (_r6.l == _r10.l ? 0 : -1);
    if (_r0.i <= 0) goto label98;
    _r0_o = global::com.codename1.util.TBigDecimal._fLONG_1TEN_1POW;
    _r0.i = ((global::org.xmlvm._nIArray) _r0_o).Length;
    _r0.l = (long) _r0.i;
    _r0.i = _r6.l > _r0.l ? 1 : (_r6.l == _r0.l ? 0 : -1);
    if (_r0.i >= 0) goto label136;
    _r0.i = ((global::com.codename1.util.TBigDecimal) _r13_o)._fbitLength;
    _r1_o = global::com.codename1.util.TBigDecimal._fLONG_1TEN_1POW_1BIT_1LENGTH;
    _r2.i = (int) _r6.l;
    _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i];
    _r0.i = _r0.i + _r1.i;
    if (_r0.i >= _r4.i) goto label136;
    _r0.l = ((global::com.codename1.util.TBigDecimal) _r12_o)._fsmallValue;
    _r2.l = ((global::com.codename1.util.TBigDecimal) _r13_o)._fsmallValue;
    _r4_o = global::com.codename1.util.TBigDecimal._fLONG_1TEN_1POW;
    _r5.i = (int) _r6.l;
    _r4.l = ((global::org.xmlvm._nArrayAdapter<long>) _r4_o)[_r5.i];
    _r2.l = _r2.l * _r4.l;
    _r4.i = _r14.i;
    _r5_o = _r15_o;
    _r0_o = global::com.codename1.util.TBigDecimal.dividePrimitiveLongs((long) _r0.l, (long) _r2.l, (int) _r4.i, (global::com.codename1.util.TRoundingMode) _r5_o);
    goto label58;
    label98:;
    _r0.l = -_r6.l;
    _r2_o = global::com.codename1.util.TBigDecimal._fLONG_1TEN_1POW;
    _r2.i = ((global::org.xmlvm._nIArray) _r2_o).Length;
    _r2.l = (long) _r2.i;
    _r0.i = _r0.l > _r2.l ? 1 : (_r0.l == _r2.l ? 0 : -1);
    if (_r0.i >= 0) goto label136;
    _r0.i = ((global::com.codename1.util.TBigDecimal) _r12_o)._fbitLength;
    _r1_o = global::com.codename1.util.TBigDecimal._fLONG_1TEN_1POW_1BIT_1LENGTH;
    _r2.l = -_r6.l;
    _r2.i = (int) _r2.l;
    _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i];
    _r0.i = _r0.i + _r1.i;
    if (_r0.i >= _r4.i) goto label136;
    _r0.l = ((global::com.codename1.util.TBigDecimal) _r12_o)._fsmallValue;
    _r2_o = global::com.codename1.util.TBigDecimal._fLONG_1TEN_1POW;
    _r3.l = -_r6.l;
    _r3.i = (int) _r3.l;
    _r2.l = ((global::org.xmlvm._nArrayAdapter<long>) _r2_o)[_r3.i];
    _r0.l = _r0.l * _r2.l;
    _r2.l = ((global::com.codename1.util.TBigDecimal) _r13_o)._fsmallValue;
    _r4.i = _r14.i;
    _r5_o = _r15_o;
    _r0_o = global::com.codename1.util.TBigDecimal.dividePrimitiveLongs((long) _r0.l, (long) _r2.l, (int) _r4.i, (global::com.codename1.util.TRoundingMode) _r5_o);
    goto label58;
    label136:;
    _r8_o = ((global::com.codename1.util.TBigDecimal) _r12_o).getUnscaledValue();
    _r9_o = ((global::com.codename1.util.TBigDecimal) _r13_o).getUnscaledValue();
    _r0.i = _r6.l > _r10.l ? 1 : (_r6.l == _r10.l ? 0 : -1);
    if (_r0.i <= 0) goto label159;
    _r0.i = (int) _r6.l;
    _r0.l = (long) _r0.i;
    _r9_o = global::com.codename1.util.TMultiplication.multiplyByTenPow((global::com.codename1.util.TBigInteger) _r9_o, (long) _r0.l);
    label154:;
    _r0_o = global::com.codename1.util.TBigDecimal.divideBigIntegers((global::com.codename1.util.TBigInteger) _r8_o, (global::com.codename1.util.TBigInteger) _r9_o, (int) _r14.i, (global::com.codename1.util.TRoundingMode) _r15_o);
    goto label58;
    label159:;
    _r0.i = _r6.l > _r10.l ? 1 : (_r6.l == _r10.l ? 0 : -1);
    if (_r0.i >= 0) goto label154;
    _r0.l = -_r6.l;
    _r0.i = (int) _r0.l;
    _r0.l = (long) _r0.i;
    _r8_o = global::com.codename1.util.TMultiplication.multiplyByTenPow((global::com.codename1.util.TBigInteger) _r8_o, (long) _r0.l);
    goto label154;
//XMLVM_END_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal divide(com.codename1.util.TBigDecimal, int, com.codename1.util.TRoundingMode)]
}
Esempio n. 20
0
public virtual global::System.Object divideAndRemainder(global::com.codename1.util.TBigInteger n1){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigInteger: com.codename1.util.TBigInteger[] divideAndRemainder(com.codename1.util.TBigInteger)]
    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 _r6;
    global::System.Object _r6_o = null;
    global::org.xmlvm._nElement _r7;
    global::System.Object _r7_o = null;
    global::org.xmlvm._nElement _r8;
    global::System.Object _r8_o = null;
    global::org.xmlvm._nElement _r9;
    global::System.Object _r9_o = null;
    global::org.xmlvm._nElement _r10;
    global::System.Object _r10_o = null;
    global::org.xmlvm._nElement _r11;
    global::System.Object _r11_o = null;
    global::org.xmlvm._nElement _r12;
    global::System.Object _r12_o = null;
    global::org.xmlvm._nElement _r13;
    global::System.Object _r13_o = null;
    global::org.xmlvm._nElement _r14;
    global::System.Object _r14_o = null;
    global::org.xmlvm._nElement _r15;
    global::System.Object _r15_o = null;
    global::org.xmlvm._nElement _r16;
    global::System.Object _r16_o = null;
    global::org.xmlvm._nElement _r17;
    global::System.Object _r17_o = null;
    global::org.xmlvm._nElement _r18;
    global::System.Object _r18_o = null;
    global::org.xmlvm._nElement _r19;
    global::System.Object _r19_o = null;
    global::org.xmlvm._nElement _r20;
    global::System.Object _r20_o = null;
    global::org.xmlvm._nElement _r21;
    global::System.Object _r21_o = null;
    global::org.xmlvm._nElement _r22;
    global::System.Object _r22_o = null;
    global::org.xmlvm._nExceptionAdapter _ex = null;
    _r21_o = this;
    _r22_o = n1;
    _r0_o = _r22_o;
    _r0.i = ((global::com.codename1.util.TBigInteger) _r0_o)._fsign;
    _r11.i = _r0.i;
    if (_r11.i != 0) goto label15;
    _r18_o = new global::java.lang.ArithmeticException();
    // Value=BigInteger divide by zero
    _r19_o = new global::java.lang.String();
    ((global::java.lang.String)_r19_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)66)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 103)), unchecked((char) unchecked((uint) 73)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 103)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 100)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 118)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 100)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 98)), unchecked((char) unchecked((uint) 121)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 122)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 111))}));
    ((global::java.lang.ArithmeticException) _r18_o).@this((global::java.lang.String) _r19_o);
    throw new global::org.xmlvm._nExceptionAdapter((global::java.lang.ArithmeticException) _r18_o);
    label15:;
    _r0_o = _r22_o;
    _r0.i = ((global::com.codename1.util.TBigInteger) _r0_o)._fnumberLength;
    _r9.i = _r0.i;
    _r0_o = _r22_o;
    _r0_o = ((global::com.codename1.util.TBigInteger) _r0_o)._fdigits;
    _r8_o = _r0_o;
    _r18.i = 1;
    _r0.i = _r9.i;
    _r1.i = _r18.i;
    if (_r0.i != _r1.i) goto label46;
    _r18.i = 0;
    _r18.i = ((global::org.xmlvm._nArrayAdapter<int>) _r8_o)[_r18.i];
    _r0_o = _r21_o;
    _r1.i = _r18.i;
    _r2.i = _r11.i;
    _r18_o = global::com.codename1.util.TDivision.divideAndRemainderByInteger((global::com.codename1.util.TBigInteger) _r0_o, (int) _r1.i, (int) _r2.i);
    label45:;
    return (global::org.xmlvm._nArrayAdapter<global::System.Object>) _r18_o;
    label46:;
    _r0_o = _r21_o;
    _r0_o = ((global::com.codename1.util.TBigInteger) _r0_o)._fdigits;
    _r6_o = _r0_o;
    _r0_o = _r21_o;
    _r0.i = ((global::com.codename1.util.TBigInteger) _r0_o)._fnumberLength;
    _r7.i = _r0.i;
    if (_r7.i == _r9.i) goto label90;
    if (_r7.i <= _r9.i) goto label85;
    _r18.i = 1;
    _r10.i = _r18.i;
    label64:;
    if (_r10.i >= 0) goto label97;
    _r18.i = 2;
    _r0.i = _r18.i;
    _r0_o = new global::org.xmlvm._nArrayAdapter<global::System.Object>(new global::System.Object[_r0.i]);
    _r18_o = _r0_o;
    _r19.i = 0;
    _r20_o = global::com.codename1.util.TBigInteger._fZERO;
    ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r18_o)[_r19.i] = _r20_o;
    _r19.i = 1;
    ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r18_o)[_r19.i] = _r21_o;
    goto label45;
    label85:;
    _r18.i = -1;
    _r10.i = _r18.i;
    goto label64;
    label90:;
    _r18.i = global::com.codename1.util.TElementary.compareArrays((global::org.xmlvm._nArrayAdapter<int>) _r6_o, (global::org.xmlvm._nArrayAdapter<int>) _r8_o, (int) _r7.i);
    _r10.i = _r18.i;
    goto label64;
    label97:;
    _r0_o = _r21_o;
    _r0.i = ((global::com.codename1.util.TBigInteger) _r0_o)._fsign;
    _r17.i = _r0.i;
    _r18.i = _r7.i - _r9.i;
    _r5.i = _r18.i + 1;
    _r14.i = _r9.i;
    _r0.i = _r17.i;
    _r1.i = _r11.i;
    if (_r0.i != _r1.i) goto label162;
    _r18.i = 1;
    _r12.i = _r18.i;
    label117:;
    _r4_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r5.i]);
    _r13_o = global::com.codename1.util.TDivision.divide((global::org.xmlvm._nArrayAdapter<int>) _r4_o, (int) _r5.i, (global::org.xmlvm._nArrayAdapter<int>) _r6_o, (int) _r7.i, (global::org.xmlvm._nArrayAdapter<int>) _r8_o, (int) _r9.i);
    _r15_o = new global::com.codename1.util.TBigInteger();
    ((global::com.codename1.util.TBigInteger) _r15_o).@this((int) _r12.i, (int) _r5.i, (global::org.xmlvm._nArrayAdapter<int>) _r4_o);
    _r16_o = new global::com.codename1.util.TBigInteger();
    _r0_o = _r16_o;
    _r1.i = _r17.i;
    _r2.i = _r14.i;
    _r3_o = _r13_o;
    ((global::com.codename1.util.TBigInteger) _r0_o).@this((int) _r1.i, (int) _r2.i, (global::org.xmlvm._nArrayAdapter<int>) _r3_o);
    ((global::com.codename1.util.TBigInteger) _r15_o).cutOffLeadingZeroes();
    ((global::com.codename1.util.TBigInteger) _r16_o).cutOffLeadingZeroes();
    _r18.i = 2;
    _r0.i = _r18.i;
    _r0_o = new global::org.xmlvm._nArrayAdapter<global::System.Object>(new global::System.Object[_r0.i]);
    _r18_o = _r0_o;
    _r19.i = 0;
    ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r18_o)[_r19.i] = _r15_o;
    _r19.i = 1;
    ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r18_o)[_r19.i] = _r16_o;
    goto label45;
    label162:;
    _r18.i = -1;
    _r12.i = _r18.i;
    goto label117;
//XMLVM_END_WRAPPER[com.codename1.util.TBigInteger: com.codename1.util.TBigInteger[] divideAndRemainder(com.codename1.util.TBigInteger)]
}
Esempio n. 21
0
public virtual global::System.Object divideToIntegralValue(global::com.codename1.util.TBigDecimal n1){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal divideToIntegralValue(com.codename1.util.TBigDecimal)]
    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 _r6;
    global::System.Object _r6_o = null;
    global::org.xmlvm._nElement _r7;
    global::System.Object _r7_o = null;
    global::org.xmlvm._nElement _r8;
    global::System.Object _r8_o = null;
    global::org.xmlvm._nElement _r9;
    global::System.Object _r9_o = null;
    global::org.xmlvm._nElement _r10;
    global::System.Object _r10_o = null;
    global::org.xmlvm._nElement _r11;
    global::System.Object _r11_o = null;
    global::org.xmlvm._nElement _r12;
    global::System.Object _r12_o = null;
    global::org.xmlvm._nElement _r13;
    global::System.Object _r13_o = null;
    global::org.xmlvm._nElement _r14;
    global::System.Object _r14_o = null;
    global::org.xmlvm._nElement _r15;
    global::System.Object _r15_o = null;
    global::org.xmlvm._nElement _r16;
    global::System.Object _r16_o = null;
    global::org.xmlvm._nElement _r17;
    global::System.Object _r17_o = null;
    global::org.xmlvm._nExceptionAdapter _ex = null;
    _r16_o = this;
    _r17_o = n1;
    _r10.i = 1;
    _r7_o = new global::org.xmlvm._nArrayAdapter<global::System.Object>(new global::System.Object[_r10.i]);
    _r10.i = 0;
    _r11_o = ((global::com.codename1.util.TBigDecimal) _r16_o).getUnscaledValue();
    ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r7_o)[_r10.i] = _r11_o;
    _r0_o = _r16_o;
    _r0.i = ((global::com.codename1.util.TBigDecimal) _r0_o)._fscale;
    _r10.i = _r0.i;
    _r10.l = (long) _r10.i;
    _r0_o = _r17_o;
    _r0.i = ((global::com.codename1.util.TBigDecimal) _r0_o)._fscale;
    _r12.i = _r0.i;
    _r12.l = (long) _r12.i;
    _r4.l = _r10.l - _r12.l;
    _r8.l = 0L;
    _r1.i = 1;
    _r10_o = global::com.codename1.util.TBigDecimal._fTEN_1POW;
    _r10.i = ((global::org.xmlvm._nIArray) _r10_o).Length;
    _r11.i = 1;
    _r3.i = _r10.i - _r11.i;
    _r10.i = ((global::com.codename1.util.TBigDecimal) _r17_o).isZero() ? 1 : 0;
    if (_r10.i == 0) goto label47;
    _r10_o = new global::java.lang.ArithmeticException();
    // Value=Division by zero
    _r11_o = new global::java.lang.String();
    ((global::java.lang.String)_r11_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)68)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 118)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 98)), unchecked((char) unchecked((uint) 121)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 122)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 111))}));
    ((global::java.lang.ArithmeticException) _r10_o).@this((global::java.lang.String) _r11_o);
    throw new global::org.xmlvm._nExceptionAdapter((global::java.lang.ArithmeticException) _r10_o);
    label47:;
    _r10.i = ((global::com.codename1.util.TBigDecimal) _r17_o).aproxPrecision();
    _r10.l = (long) _r10.i;
    _r10.l = _r10.l + _r4.l;
    _r12.i = ((global::com.codename1.util.TBigDecimal) _r16_o).aproxPrecision();
    _r12.l = (long) _r12.i;
    _r14.l = 1L;
    _r12.l = _r12.l + _r14.l;
    _r10.i = _r10.l > _r12.l ? 1 : (_r10.l == _r12.l ? 0 : -1);
    if (_r10.i > 0) goto label71;
    _r10.i = ((global::com.codename1.util.TBigDecimal) _r16_o).isZero() ? 1 : 0;
    if (_r10.i == 0) goto label84;
    label71:;
    _r2_o = global::com.codename1.util.TBigInteger._fZERO;
    label73:;
    _r10.i = ((global::com.codename1.util.TBigInteger) _r2_o).signum();
    if (_r10.i != 0) goto label203;
    _r10_o = global::com.codename1.util.TBigDecimal.zeroScaledBy((long) _r4.l);
    label83:;
    return (global::com.codename1.util.TBigDecimal) _r10_o;
    label84:;
    _r10.l = 0L;
    _r10.i = _r4.l > _r10.l ? 1 : (_r4.l == _r10.l ? 0 : -1);
    if (_r10.i != 0) goto label103;
    _r10_o = ((global::com.codename1.util.TBigDecimal) _r16_o).getUnscaledValue();
    _r11_o = ((global::com.codename1.util.TBigDecimal) _r17_o).getUnscaledValue();
    _r2_o = ((global::com.codename1.util.TBigInteger) _r10_o).divide((global::com.codename1.util.TBigInteger) _r11_o);
    goto label73;
    label103:;
    _r10.l = 0L;
    _r10.i = _r4.l > _r10.l ? 1 : (_r4.l == _r10.l ? 0 : -1);
    if (_r10.i <= 0) goto label134;
    _r6_o = global::com.codename1.util.TMultiplication.powerOf10((long) _r4.l);
    _r10_o = ((global::com.codename1.util.TBigDecimal) _r16_o).getUnscaledValue();
    _r11_o = ((global::com.codename1.util.TBigDecimal) _r17_o).getUnscaledValue();
    _r11_o = ((global::com.codename1.util.TBigInteger) _r11_o).multiply((global::com.codename1.util.TBigInteger) _r6_o);
    _r2_o = ((global::com.codename1.util.TBigInteger) _r10_o).divide((global::com.codename1.util.TBigInteger) _r11_o);
    _r2_o = ((global::com.codename1.util.TBigInteger) _r2_o).multiply((global::com.codename1.util.TBigInteger) _r6_o);
    goto label73;
    label134:;
    _r10.l = -_r4.l;
    _r6_o = global::com.codename1.util.TMultiplication.powerOf10((long) _r10.l);
    _r10_o = ((global::com.codename1.util.TBigDecimal) _r16_o).getUnscaledValue();
    _r10_o = ((global::com.codename1.util.TBigInteger) _r10_o).multiply((global::com.codename1.util.TBigInteger) _r6_o);
    _r11_o = ((global::com.codename1.util.TBigDecimal) _r17_o).getUnscaledValue();
    _r2_o = ((global::com.codename1.util.TBigInteger) _r10_o).divide((global::com.codename1.util.TBigInteger) _r11_o);
    label155:;
    _r10.i = 0;
    _r10.i = ((global::com.codename1.util.TBigInteger) _r2_o).testBit((int) _r10.i) ? 1 : 0;
    if (_r10.i != 0) goto label199;
    _r10_o = global::com.codename1.util.TBigDecimal._fTEN_1POW;
    _r10_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r10_o)[_r1.i];
    _r7_o = ((global::com.codename1.util.TBigInteger) _r2_o).divideAndRemainder((global::com.codename1.util.TBigInteger) _r10_o);
    _r10.i = 1;
    _r10_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r7_o)[_r10.i];
    _r10.i = ((global::com.codename1.util.TBigInteger) _r10_o).signum();
    if (_r10.i != 0) goto label196;
    _r10.l = (long) _r1.i;
    _r10.l = _r8.l - _r10.l;
    _r10.i = _r10.l > _r4.l ? 1 : (_r10.l == _r4.l ? 0 : -1);
    if (_r10.i < 0) goto label196;
    _r10.l = (long) _r1.i;
    _r8.l = _r8.l - _r10.l;
    if (_r1.i >= _r3.i) goto label192;
    _r1.i = _r1.i + 1;
    label192:;
    _r10.i = 0;
    _r2_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r7_o)[_r10.i];
    goto label155;
    label196:;
    _r10.i = 1;
    if (_r1.i != _r10.i) goto label201;
    label199:;
    _r4.l = _r8.l;
    goto label73;
    label201:;
    _r1.i = 1;
    goto label155;
    label203:;
    _r10_o = new global::com.codename1.util.TBigDecimal();
    _r11.i = global::com.codename1.util.TBigDecimal.toIntScale((long) _r4.l);
    ((global::com.codename1.util.TBigDecimal) _r10_o).@this((global::com.codename1.util.TBigInteger) _r2_o, (int) _r11.i);
    goto label83;
//XMLVM_END_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal divideToIntegralValue(com.codename1.util.TBigDecimal)]
}
Esempio n. 22
0
public virtual global::System.Object divide(global::com.codename1.util.TBigInteger n1){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigInteger: com.codename1.util.TBigInteger divide(com.codename1.util.TBigInteger)]
    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 _r6;
    global::System.Object _r6_o = null;
    global::org.xmlvm._nElement _r7;
    global::System.Object _r7_o = null;
    global::org.xmlvm._nElement _r8;
    global::System.Object _r8_o = null;
    global::org.xmlvm._nElement _r9;
    global::System.Object _r9_o = null;
    global::org.xmlvm._nElement _r10;
    global::System.Object _r10_o = null;
    global::org.xmlvm._nElement _r11;
    global::System.Object _r11_o = null;
    global::org.xmlvm._nElement _r12;
    global::System.Object _r12_o = null;
    global::org.xmlvm._nElement _r13;
    global::System.Object _r13_o = null;
    global::org.xmlvm._nElement _r14;
    global::System.Object _r14_o = null;
    global::org.xmlvm._nElement _r15;
    global::System.Object _r15_o = null;
    global::org.xmlvm._nElement _r16;
    global::System.Object _r16_o = null;
    global::org.xmlvm._nElement _r17;
    global::System.Object _r17_o = null;
    global::org.xmlvm._nElement _r18;
    global::System.Object _r18_o = null;
    global::org.xmlvm._nElement _r19;
    global::System.Object _r19_o = null;
    global::org.xmlvm._nElement _r20;
    global::System.Object _r20_o = null;
    global::org.xmlvm._nElement _r21;
    global::System.Object _r21_o = null;
    global::org.xmlvm._nElement _r22;
    global::System.Object _r22_o = null;
    global::org.xmlvm._nExceptionAdapter _ex = null;
    _r21_o = this;
    _r22_o = n1;
    _r0_o = _r22_o;
    _r0.i = ((global::com.codename1.util.TBigInteger) _r0_o)._fsign;
    _r4.i = _r0.i;
    if (_r4.i != 0) goto label15;
    _r4_o = new global::java.lang.ArithmeticException();
    // Value=BigInteger divide by zero
    _r5_o = new global::java.lang.String();
    ((global::java.lang.String)_r5_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)66)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 103)), unchecked((char) unchecked((uint) 73)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 103)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 100)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 118)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 100)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 98)), unchecked((char) unchecked((uint) 121)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 122)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 111))}));
    ((global::java.lang.ArithmeticException) _r4_o).@this((global::java.lang.String) _r5_o);
    throw new global::org.xmlvm._nExceptionAdapter((global::java.lang.ArithmeticException) _r4_o);
    label15:;
    _r0_o = _r22_o;
    _r0.i = ((global::com.codename1.util.TBigInteger) _r0_o)._fsign;
    _r9.i = _r0.i;
    _r4.i = ((global::com.codename1.util.TBigInteger) _r22_o).isOne() ? 1 : 0;
    if (_r4.i == 0) goto label41;
    _r0_o = _r22_o;
    _r0.i = ((global::com.codename1.util.TBigInteger) _r0_o)._fsign;
    _r4.i = _r0.i;
    if (_r4.i <= 0) goto label36;
    _r4_o = _r21_o;
    label35:;
    return (global::com.codename1.util.TBigInteger) _r4_o;
    label36:;
    _r4_o = ((global::com.codename1.util.TBigInteger) _r21_o).negate();
    goto label35;
    label41:;
    _r0_o = _r21_o;
    _r0.i = ((global::com.codename1.util.TBigInteger) _r0_o)._fsign;
    _r12.i = _r0.i;
    _r0_o = _r21_o;
    _r0.i = ((global::com.codename1.util.TBigInteger) _r0_o)._fnumberLength;
    _r5.i = _r0.i;
    _r0_o = _r22_o;
    _r0.i = ((global::com.codename1.util.TBigInteger) _r0_o)._fnumberLength;
    _r7.i = _r0.i;
    _r4.i = _r5.i + _r7.i;
    _r6.i = 2;
    if (_r4.i != _r6.i) goto label106;
    _r0_o = _r21_o;
    _r0_o = ((global::com.codename1.util.TBigInteger) _r0_o)._fdigits;
    _r4_o = _r0_o;
    _r5.i = 0;
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r5.i];
    _r15.l = (long) _r4.i;
    _r17.l = 4294967295L;
    _r15.l = _r15.l & _r17.l;
    _r0_o = _r22_o;
    _r0_o = ((global::com.codename1.util.TBigInteger) _r0_o)._fdigits;
    _r4_o = _r0_o;
    _r5.i = 0;
    _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r5.i];
    _r0.i = _r4.i;
    _r0.l = (long) _r0.i;
    _r17.l = _r0.l;
    _r19.l = 4294967295L;
    _r17.l = _r17.l & _r19.l;
    _r13.l = _r15.l / _r17.l;
    if (_r12.i == _r9.i) goto label101;
    _r13.l = -_r13.l;
    label101:;
    _r4_o = global::com.codename1.util.TBigInteger.valueOf((long) _r13.l);
    goto label35;
    label106:;
    if (_r5.i == _r7.i) goto label122;
    if (_r5.i <= _r7.i) goto label119;
    _r4.i = 1;
    _r8.i = _r4.i;
    label112:;
    if (_r8.i != 0) goto label141;
    if (_r12.i != _r9.i) goto label138;
    _r4_o = global::com.codename1.util.TBigInteger._fONE;
    goto label35;
    label119:;
    _r4.i = -1;
    _r8.i = _r4.i;
    goto label112;
    label122:;
    _r0_o = _r21_o;
    _r0_o = ((global::com.codename1.util.TBigInteger) _r0_o)._fdigits;
    _r4_o = _r0_o;
    _r0_o = _r22_o;
    _r0_o = ((global::com.codename1.util.TBigInteger) _r0_o)._fdigits;
    _r6_o = _r0_o;
    _r4.i = global::com.codename1.util.TElementary.compareArrays((global::org.xmlvm._nArrayAdapter<int>) _r4_o, (global::org.xmlvm._nArrayAdapter<int>) _r6_o, (int) _r5.i);
    _r8.i = _r4.i;
    goto label112;
    label138:;
    _r4_o = global::com.codename1.util.TBigInteger._fMINUS_1ONE;
    goto label35;
    label141:;
    _r4.i = -1;
    if (_r8.i != _r4.i) goto label147;
    _r4_o = global::com.codename1.util.TBigInteger._fZERO;
    goto label35;
    label147:;
    _r4.i = _r5.i - _r7.i;
    _r3.i = _r4.i + 1;
    _r2_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r3.i]);
    if (_r12.i != _r9.i) goto label187;
    _r4.i = 1;
    _r10.i = _r4.i;
    label157:;
    _r4.i = 1;
    if (_r7.i != _r4.i) goto label190;
    _r0_o = _r21_o;
    _r0_o = ((global::com.codename1.util.TBigInteger) _r0_o)._fdigits;
    _r4_o = _r0_o;
    _r0_o = _r22_o;
    _r0_o = ((global::com.codename1.util.TBigInteger) _r0_o)._fdigits;
    _r6_o = _r0_o;
    _r7.i = 0;
    _r6.i = ((global::org.xmlvm._nArrayAdapter<int>) _r6_o)[_r7.i];
    global::com.codename1.util.TDivision.divideArrayByInt((global::org.xmlvm._nArrayAdapter<int>) _r2_o, (global::org.xmlvm._nArrayAdapter<int>) _r4_o, (int) _r5.i, (int) _r6.i);
    label176:;
    _r11_o = new global::com.codename1.util.TBigInteger();
    ((global::com.codename1.util.TBigInteger) _r11_o).@this((int) _r10.i, (int) _r3.i, (global::org.xmlvm._nArrayAdapter<int>) _r2_o);
    ((global::com.codename1.util.TBigInteger) _r11_o).cutOffLeadingZeroes();
    _r4_o = _r11_o;
    goto label35;
    label187:;
    _r4.i = -1;
    _r10.i = _r4.i;
    goto label157;
    label190:;
    _r0_o = _r21_o;
    _r0_o = ((global::com.codename1.util.TBigInteger) _r0_o)._fdigits;
    _r4_o = _r0_o;
    _r0_o = _r22_o;
    _r0_o = ((global::com.codename1.util.TBigInteger) _r0_o)._fdigits;
    _r6_o = _r0_o;
    global::com.codename1.util.TDivision.divide((global::org.xmlvm._nArrayAdapter<int>) _r2_o, (int) _r3.i, (global::org.xmlvm._nArrayAdapter<int>) _r4_o, (int) _r5.i, (global::org.xmlvm._nArrayAdapter<int>) _r6_o, (int) _r7.i);
    goto label176;
//XMLVM_END_WRAPPER[com.codename1.util.TBigInteger: com.codename1.util.TBigInteger divide(com.codename1.util.TBigInteger)]
}
Esempio n. 23
0
public virtual global::System.Object pow(int n1){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal pow(int)]
    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 _r6;
    global::System.Object _r6_o = null;
    global::org.xmlvm._nElement _r7;
    global::System.Object _r7_o = null;
    global::org.xmlvm._nExceptionAdapter _ex = null;
    _r6_o = this;
    _r7.i = n1;
    if (_r7.i != 0) goto label5;
    _r2_o = global::com.codename1.util.TBigDecimal._fONE;
    label4:;
    return (global::com.codename1.util.TBigDecimal) _r2_o;
    label5:;
    if (_r7.i < 0) goto label12;
    _r2.i = 999999999;
    if (_r7.i <= _r2.i) goto label20;
    label12:;
    _r2_o = new global::java.lang.ArithmeticException();
    // Value=Invalid Operation
    _r3_o = new global::java.lang.String();
    ((global::java.lang.String)_r3_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)73)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 118)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 108)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 100)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 79)), unchecked((char) unchecked((uint) 112)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 110))}));
    ((global::java.lang.ArithmeticException) _r2_o).@this((global::java.lang.String) _r3_o);
    throw new global::org.xmlvm._nExceptionAdapter((global::java.lang.ArithmeticException) _r2_o);
    label20:;
    _r2.i = ((global::com.codename1.util.TBigDecimal) _r6_o)._fscale;
    _r2.l = (long) _r2.i;
    _r4.l = (long) _r7.i;
    _r0.l = _r2.l * _r4.l;
    _r2.i = ((global::com.codename1.util.TBigDecimal) _r6_o).isZero() ? 1 : 0;
    if (_r2.i == 0) goto label37;
    _r2_o = global::com.codename1.util.TBigDecimal.zeroScaledBy((long) _r0.l);
    goto label4;
    label37:;
    _r2_o = new global::com.codename1.util.TBigDecimal();
    _r3_o = ((global::com.codename1.util.TBigDecimal) _r6_o).getUnscaledValue();
    _r3_o = ((global::com.codename1.util.TBigInteger) _r3_o).pow((int) _r7.i);
    _r4.i = global::com.codename1.util.TBigDecimal.toIntScale((long) _r0.l);
    ((global::com.codename1.util.TBigDecimal) _r2_o).@this((global::com.codename1.util.TBigInteger) _r3_o, (int) _r4.i);
    goto label4;
//XMLVM_END_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal pow(int)]
}
Esempio n. 24
0
public virtual global::System.Object remainder(global::com.codename1.util.TBigInteger n1){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigInteger: com.codename1.util.TBigInteger remainder(com.codename1.util.TBigInteger)]
    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 _r6;
    global::System.Object _r6_o = null;
    global::org.xmlvm._nElement _r7;
    global::System.Object _r7_o = null;
    global::org.xmlvm._nElement _r8;
    global::System.Object _r8_o = null;
    global::org.xmlvm._nElement _r9;
    global::System.Object _r9_o = null;
    global::org.xmlvm._nElement _r10;
    global::System.Object _r10_o = null;
    global::org.xmlvm._nElement _r11;
    global::System.Object _r11_o = null;
    global::org.xmlvm._nElement _r12;
    global::System.Object _r12_o = null;
    global::org.xmlvm._nExceptionAdapter _ex = null;
    _r11_o = this;
    _r12_o = n1;
    _r10.i = 1;
    _r9.i = 0;
    _r4.i = -1;
    _r0.i = ((global::com.codename1.util.TBigInteger) _r12_o)._fsign;
    if (_r0.i != 0) goto label15;
    _r0_o = new global::java.lang.ArithmeticException();
    // Value=BigInteger divide by zero
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)66)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 103)), unchecked((char) unchecked((uint) 73)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 103)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 100)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 118)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 100)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 98)), unchecked((char) unchecked((uint) 121)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 122)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 111))}));
    ((global::java.lang.ArithmeticException) _r0_o).@this((global::java.lang.String) _r2_o);
    throw new global::org.xmlvm._nExceptionAdapter((global::java.lang.ArithmeticException) _r0_o);
    label15:;
    _r3.i = ((global::com.codename1.util.TBigInteger) _r11_o)._fnumberLength;
    _r5.i = ((global::com.codename1.util.TBigInteger) _r12_o)._fnumberLength;
    if (_r3.i == _r5.i) goto label30;
    if (_r3.i <= _r5.i) goto label28;
    _r0.i = _r10.i;
    label24:;
    if (_r0.i != _r4.i) goto label39;
    _r0_o = _r11_o;
    label27:;
    return (global::com.codename1.util.TBigInteger) _r0_o;
    label28:;
    _r0.i = _r4.i;
    goto label24;
    label30:;
    _r0_o = ((global::com.codename1.util.TBigInteger) _r11_o)._fdigits;
    _r2_o = ((global::com.codename1.util.TBigInteger) _r12_o)._fdigits;
    _r0.i = global::com.codename1.util.TElementary.compareArrays((global::org.xmlvm._nArrayAdapter<int>) _r0_o, (global::org.xmlvm._nArrayAdapter<int>) _r2_o, (int) _r3.i);
    goto label24;
    label39:;
    _r7.i = _r5.i;
    _r6_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r7.i]);
    if (_r7.i != _r10.i) goto label68;
    _r0_o = ((global::com.codename1.util.TBigInteger) _r11_o)._fdigits;
    _r2_o = ((global::com.codename1.util.TBigInteger) _r12_o)._fdigits;
    _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r9.i];
    _r0.i = global::com.codename1.util.TDivision.remainderArrayByInt((global::org.xmlvm._nArrayAdapter<int>) _r0_o, (int) _r3.i, (int) _r2.i);
    ((global::org.xmlvm._nArrayAdapter<int>) _r6_o)[_r9.i] = _r0.i;
    label56:;
    _r8_o = new global::com.codename1.util.TBigInteger();
    _r0.i = ((global::com.codename1.util.TBigInteger) _r11_o)._fsign;
    ((global::com.codename1.util.TBigInteger) _r8_o).@this((int) _r0.i, (int) _r7.i, (global::org.xmlvm._nArrayAdapter<int>) _r6_o);
    ((global::com.codename1.util.TBigInteger) _r8_o).cutOffLeadingZeroes();
    _r0_o = _r8_o;
    goto label27;
    label68:;
    _r0.i = _r3.i - _r5.i;
    _r1.i = _r0.i + 1;
    _r0_o = null;
    _r2_o = ((global::com.codename1.util.TBigInteger) _r11_o)._fdigits;
    _r4_o = ((global::com.codename1.util.TBigInteger) _r12_o)._fdigits;
    _r6_o = global::com.codename1.util.TDivision.divide((global::org.xmlvm._nArrayAdapter<int>) _r0_o, (int) _r1.i, (global::org.xmlvm._nArrayAdapter<int>) _r2_o, (int) _r3.i, (global::org.xmlvm._nArrayAdapter<int>) _r4_o, (int) _r5.i);
    goto label56;
//XMLVM_END_WRAPPER[com.codename1.util.TBigInteger: com.codename1.util.TBigInteger remainder(com.codename1.util.TBigInteger)]
}
Esempio n. 25
0
public virtual global::System.Object toBigIntegerExact(){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigInteger toBigIntegerExact()]
    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._nExceptionAdapter _ex = null;
    _r5_o = this;
    // Value=Rounding necessary
    _r4_o = new global::java.lang.String();
    ((global::java.lang.String)_r4_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)82)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 117)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 100)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 103)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 99)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 121))}));
    _r1.i = ((global::com.codename1.util.TBigDecimal) _r5_o)._fscale;
    if (_r1.i == 0) goto label12;
    _r1.i = ((global::com.codename1.util.TBigDecimal) _r5_o).isZero() ? 1 : 0;
    if (_r1.i == 0) goto label17;
    label12:;
    _r1_o = ((global::com.codename1.util.TBigDecimal) _r5_o).getUnscaledValue();
    label16:;
    return (global::com.codename1.util.TBigInteger) _r1_o;
    label17:;
    _r1.i = ((global::com.codename1.util.TBigDecimal) _r5_o)._fscale;
    if (_r1.i >= 0) goto label38;
    _r1_o = ((global::com.codename1.util.TBigDecimal) _r5_o).getUnscaledValue();
    _r2.i = ((global::com.codename1.util.TBigDecimal) _r5_o)._fscale;
    _r2.l = (long) _r2.i;
    _r2.l = -_r2.l;
    _r2_o = global::com.codename1.util.TMultiplication.powerOf10((long) _r2.l);
    _r1_o = ((global::com.codename1.util.TBigInteger) _r1_o).multiply((global::com.codename1.util.TBigInteger) _r2_o);
    goto label16;
    label38:;
    _r1.i = ((global::com.codename1.util.TBigDecimal) _r5_o)._fscale;
    _r2.i = ((global::com.codename1.util.TBigDecimal) _r5_o).aproxPrecision();
    if (_r1.i > _r2.i) goto label58;
    _r1.i = ((global::com.codename1.util.TBigDecimal) _r5_o)._fscale;
    _r2_o = ((global::com.codename1.util.TBigDecimal) _r5_o).getUnscaledValue();
    _r2.i = ((global::com.codename1.util.TBigInteger) _r2_o).getLowestSetBit();
    if (_r1.i <= _r2.i) goto label66;
    label58:;
    _r1_o = new global::java.lang.ArithmeticException();
    // Value=Rounding necessary
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)82)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 117)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 100)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 103)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 99)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 121))}));
    ((global::java.lang.ArithmeticException) _r1_o).@this((global::java.lang.String) _r4_o);
    throw new global::org.xmlvm._nExceptionAdapter((global::java.lang.ArithmeticException) _r1_o);
    label66:;
    _r1_o = ((global::com.codename1.util.TBigDecimal) _r5_o).getUnscaledValue();
    _r2.i = ((global::com.codename1.util.TBigDecimal) _r5_o)._fscale;
    _r2.l = (long) _r2.i;
    _r2_o = global::com.codename1.util.TMultiplication.powerOf10((long) _r2.l);
    _r0_o = ((global::com.codename1.util.TBigInteger) _r1_o).divideAndRemainder((global::com.codename1.util.TBigInteger) _r2_o);
    _r1.i = 1;
    _r1_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r0_o)[_r1.i];
    _r1.i = ((global::com.codename1.util.TBigInteger) _r1_o).signum();
    if (_r1.i == 0) goto label98;
    _r1_o = new global::java.lang.ArithmeticException();
    // Value=Rounding necessary
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)82)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 117)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 100)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 103)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 99)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 121))}));
    ((global::java.lang.ArithmeticException) _r1_o).@this((global::java.lang.String) _r4_o);
    throw new global::org.xmlvm._nExceptionAdapter((global::java.lang.ArithmeticException) _r1_o);
    label98:;
    _r1.i = 0;
    _r1_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r0_o)[_r1.i];
    goto label16;
//XMLVM_END_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigInteger toBigIntegerExact()]
}
Esempio n. 26
0
public virtual global::System.Object modInverse(global::com.codename1.util.TBigInteger n1){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigInteger: com.codename1.util.TBigInteger modInverse(com.codename1.util.TBigInteger)]
    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._nExceptionAdapter _ex = null;
    _r4_o = this;
    _r5_o = n1;
    _r2.i = 0;
    // Value=BigInteger not invertible.
    _r3_o = new global::java.lang.String();
    ((global::java.lang.String)_r3_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)66)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 103)), unchecked((char) unchecked((uint) 73)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 103)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 118)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 98)), unchecked((char) unchecked((uint) 108)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 46))}));
    _r1.i = ((global::com.codename1.util.TBigInteger) _r5_o)._fsign;
    if (_r1.i > 0) goto label15;
    _r1_o = new global::java.lang.ArithmeticException();
    // Value=BigInteger: modulus not positive
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)66)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 103)), unchecked((char) unchecked((uint) 73)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 103)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 58)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 109)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 100)), unchecked((char) unchecked((uint) 117)), unchecked((char) unchecked((uint) 108)), unchecked((char) unchecked((uint) 117)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 112)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 118)), unchecked((char) unchecked((uint) 101))}));
    ((global::java.lang.ArithmeticException) _r1_o).@this((global::java.lang.String) _r2_o);
    throw new global::org.xmlvm._nExceptionAdapter((global::java.lang.ArithmeticException) _r1_o);
    label15:;
    _r1.i = ((global::com.codename1.util.TBigInteger) _r4_o).testBit((int) _r2.i) ? 1 : 0;
    if (_r1.i != 0) goto label35;
    _r1.i = ((global::com.codename1.util.TBigInteger) _r5_o).testBit((int) _r2.i) ? 1 : 0;
    if (_r1.i != 0) goto label35;
    _r1_o = new global::java.lang.ArithmeticException();
    // Value=BigInteger not invertible.
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)66)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 103)), unchecked((char) unchecked((uint) 73)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 103)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 118)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 98)), unchecked((char) unchecked((uint) 108)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 46))}));
    ((global::java.lang.ArithmeticException) _r1_o).@this((global::java.lang.String) _r3_o);
    throw new global::org.xmlvm._nExceptionAdapter((global::java.lang.ArithmeticException) _r1_o);
    label35:;
    _r1.i = ((global::com.codename1.util.TBigInteger) _r5_o).isOne() ? 1 : 0;
    if (_r1.i == 0) goto label44;
    _r1_o = global::com.codename1.util.TBigInteger._fZERO;
    label43:;
    return (global::com.codename1.util.TBigInteger) _r1_o;
    label44:;
    _r1_o = ((global::com.codename1.util.TBigInteger) _r4_o).abs();
    _r1_o = ((global::com.codename1.util.TBigInteger) _r1_o).mod((global::com.codename1.util.TBigInteger) _r5_o);
    _r0_o = global::com.codename1.util.TDivision.modInverseMontgomery((global::com.codename1.util.TBigInteger) _r1_o, (global::com.codename1.util.TBigInteger) _r5_o);
    _r1.i = ((global::com.codename1.util.TBigInteger) _r0_o)._fsign;
    if (_r1.i != 0) goto label68;
    _r1_o = new global::java.lang.ArithmeticException();
    // Value=BigInteger not invertible.
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)66)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 103)), unchecked((char) unchecked((uint) 73)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 103)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 118)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 98)), unchecked((char) unchecked((uint) 108)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 46))}));
    ((global::java.lang.ArithmeticException) _r1_o).@this((global::java.lang.String) _r3_o);
    throw new global::org.xmlvm._nExceptionAdapter((global::java.lang.ArithmeticException) _r1_o);
    label68:;
    _r1.i = ((global::com.codename1.util.TBigInteger) _r4_o)._fsign;
    if (_r1.i >= 0) goto label77;
    _r1_o = ((global::com.codename1.util.TBigInteger) _r5_o).subtract((global::com.codename1.util.TBigInteger) _r0_o);
    _r0_o = _r1_o;
    label77:;
    _r1_o = _r0_o;
    goto label43;
//XMLVM_END_WRAPPER[com.codename1.util.TBigInteger: com.codename1.util.TBigInteger modInverse(com.codename1.util.TBigInteger)]
}
Esempio n. 27
0
private long valueExact(int n1){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigDecimal: long valueExact(int)]
    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._nExceptionAdapter _ex = null;
    _r3_o = this;
    _r4.i = n1;
    _r0_o = ((global::com.codename1.util.TBigDecimal) _r3_o).toBigIntegerExact();
    _r1.i = ((global::com.codename1.util.TBigInteger) _r0_o).bitLength();
    if (_r1.i >= _r4.i) goto label15;
    _r1.l = ((global::com.codename1.util.TBigInteger) _r0_o).longValue();
    return _r1.l;
    label15:;
    _r1_o = new global::java.lang.ArithmeticException();
    // Value=Rounding necessary
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)82)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 117)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 100)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 103)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 99)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 121))}));
    ((global::java.lang.ArithmeticException) _r1_o).@this((global::java.lang.String) _r2_o);
    throw new global::org.xmlvm._nExceptionAdapter((global::java.lang.ArithmeticException) _r1_o);
//XMLVM_END_WRAPPER[com.codename1.util.TBigDecimal: long valueExact(int)]
}
Esempio n. 28
0
public virtual global::System.Object modPow(global::com.codename1.util.TBigInteger n1, global::com.codename1.util.TBigInteger n2){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigInteger: com.codename1.util.TBigInteger modPow(com.codename1.util.TBigInteger, com.codename1.util.TBigInteger)]
    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 _r6;
    global::System.Object _r6_o = null;
    global::org.xmlvm._nElement _r7;
    global::System.Object _r7_o = null;
    global::org.xmlvm._nElement _r8;
    global::System.Object _r8_o = null;
    global::org.xmlvm._nElement _r9;
    global::System.Object _r9_o = null;
    global::org.xmlvm._nExceptionAdapter _ex = null;
    _r7_o = this;
    _r8_o = n1;
    _r9_o = n2;
    _r6.i = 1;
    _r5.i = 0;
    _r2.i = ((global::com.codename1.util.TBigInteger) _r9_o)._fsign;
    if (_r2.i > 0) goto label14;
    _r2_o = new global::java.lang.ArithmeticException();
    // Value=BigInteger: modulus not positive
    _r3_o = new global::java.lang.String();
    ((global::java.lang.String)_r3_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)66)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 103)), unchecked((char) unchecked((uint) 73)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 103)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 58)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 109)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 100)), unchecked((char) unchecked((uint) 117)), unchecked((char) unchecked((uint) 108)), unchecked((char) unchecked((uint) 117)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 112)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 118)), unchecked((char) unchecked((uint) 101))}));
    ((global::java.lang.ArithmeticException) _r2_o).@this((global::java.lang.String) _r3_o);
    throw new global::org.xmlvm._nExceptionAdapter((global::java.lang.ArithmeticException) _r2_o);
    label14:;
    _r0_o = _r7_o;
    _r2.i = ((global::com.codename1.util.TBigInteger) _r9_o).isOne() ? 1 : 0;
    _r3.i = ((global::com.codename1.util.TBigInteger) _r8_o)._fsign;
    if (_r3.i <= 0) goto label36;
    _r3.i = _r6.i;
    label24:;
    _r4.i = ((global::com.codename1.util.TBigInteger) _r0_o)._fsign;
    if (_r4.i != 0) goto label38;
    _r4.i = _r6.i;
    label29:;
    _r3.i = _r3.i & _r4.i;
    _r2.i = _r2.i | _r3.i;
    if (_r2.i == 0) goto label40;
    _r2_o = global::com.codename1.util.TBigInteger._fZERO;
    label35:;
    return (global::com.codename1.util.TBigInteger) _r2_o;
    label36:;
    _r3.i = _r5.i;
    goto label24;
    label38:;
    _r4.i = _r5.i;
    goto label29;
    label40:;
    _r2.i = ((global::com.codename1.util.TBigInteger) _r8_o)._fsign;
    if (_r2.i != 0) goto label51;
    _r2_o = global::com.codename1.util.TBigInteger._fONE;
    _r2_o = ((global::com.codename1.util.TBigInteger) _r2_o).mod((global::com.codename1.util.TBigInteger) _r9_o);
    goto label35;
    label51:;
    _r2.i = ((global::com.codename1.util.TBigInteger) _r8_o)._fsign;
    if (_r2.i >= 0) goto label63;
    _r0_o = ((global::com.codename1.util.TBigInteger) _r7_o).modInverse((global::com.codename1.util.TBigInteger) _r9_o);
    _r8_o = ((global::com.codename1.util.TBigInteger) _r8_o).negate();
    label63:;
    _r2.i = ((global::com.codename1.util.TBigInteger) _r9_o).testBit((int) _r5.i) ? 1 : 0;
    if (_r2.i == 0) goto label104;
    _r2_o = ((global::com.codename1.util.TBigInteger) _r0_o).abs();
    _r2_o = global::com.codename1.util.TDivision.oddModPow((global::com.codename1.util.TBigInteger) _r2_o, (global::com.codename1.util.TBigInteger) _r8_o, (global::com.codename1.util.TBigInteger) _r9_o);
    _r1_o = _r2_o;
    label78:;
    _r2.i = ((global::com.codename1.util.TBigInteger) _r0_o)._fsign;
    if (_r2.i >= 0) goto label102;
    _r2.i = ((global::com.codename1.util.TBigInteger) _r8_o).testBit((int) _r5.i) ? 1 : 0;
    if (_r2.i == 0) goto label102;
    _r2_o = global::com.codename1.util.TBigInteger._fONE;
    _r2_o = ((global::com.codename1.util.TBigInteger) _r9_o).subtract((global::com.codename1.util.TBigInteger) _r2_o);
    _r2_o = ((global::com.codename1.util.TBigInteger) _r2_o).multiply((global::com.codename1.util.TBigInteger) _r1_o);
    _r1_o = ((global::com.codename1.util.TBigInteger) _r2_o).mod((global::com.codename1.util.TBigInteger) _r9_o);
    label102:;
    _r2_o = _r1_o;
    goto label35;
    label104:;
    _r2_o = ((global::com.codename1.util.TBigInteger) _r0_o).abs();
    _r2_o = global::com.codename1.util.TDivision.evenModPow((global::com.codename1.util.TBigInteger) _r2_o, (global::com.codename1.util.TBigInteger) _r8_o, (global::com.codename1.util.TBigInteger) _r9_o);
    _r1_o = _r2_o;
    goto label78;
//XMLVM_END_WRAPPER[com.codename1.util.TBigInteger: com.codename1.util.TBigInteger modPow(com.codename1.util.TBigInteger, com.codename1.util.TBigInteger)]
}
Esempio n. 29
0
public static global::System.Object modInverseMontgomery(global::java.math.BigInteger n1, global::java.math.BigInteger n2){
//XMLVM_BEGIN_WRAPPER[java.math.Division: java.math.BigInteger modInverseMontgomery(java.math.BigInteger, java.math.BigInteger)]
    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 _r6;
    global::org.xmlvm._nElement _r7;
    global::org.xmlvm._nElement _r8;
    global::System.Object _r9_o = null;
    global::org.xmlvm._nElement _r10;
    global::System.Object _r11_o = null;
    global::System.Object _r12_o = null;
    _r11_o = n1;
    _r12_o = n2;
    _r8.i = 0;
    _r7.i = 1;
    // Value=math.19
    _r9_o = new global::java.lang.String();
    ((global::java.lang.String)_r9_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) 49)), unchecked((char) unchecked((uint) 57))}));
    _r0.i = ((global::java.math.BigInteger) _r11_o)._fsign;
    if (_r0.i != 0) goto label20;
    _r0_o = new global::java.lang.ArithmeticException();
    // Value=math.19
    _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) 49)), unchecked((char) unchecked((uint) 57))}));
    _r1_o = global::[email protected]((global::java.lang.String) _r9_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);
    label20:;
    _r0.i = ((global::java.math.BigInteger) _r12_o).testBit((int) _r8.i) ? 1 : 0;
    if (_r0.i != 0) goto label31;
    _r0_o = global::java.math.Division.modInverseHars((global::java.math.BigInteger) _r11_o, (global::java.math.BigInteger) _r12_o);
    label30:;
    return (global::java.math.BigInteger) _r0_o;
    label31:;
    _r0.i = ((global::java.math.BigInteger) _r12_o)._fnumberLength;
    _r0.i = _r0.i * 32;
    _r1_o = ((global::java.math.BigInteger) _r12_o).copy();
    _r2_o = ((global::java.math.BigInteger) _r11_o).copy();
    _r3.i = ((global::java.math.BigInteger) _r2_o)._fnumberLength;
    _r4.i = ((global::java.math.BigInteger) _r1_o)._fnumberLength;
    _r3.i = global::java.lang.Math.max((int) _r3.i, (int) _r4.i);
    _r4_o = new global::java.math.BigInteger();
    _r5.i = _r3.i + 1;
    _r5_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r5.i]);
    ((global::java.math.BigInteger) _r4_o).@this((int) _r7.i, (int) _r7.i, (global::org.xmlvm._nArrayAdapter<int>) _r5_o);
    _r5_o = new global::java.math.BigInteger();
    _r3.i = _r3.i + 1;
    _r3_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r3.i]);
    ((global::java.math.BigInteger) _r5_o).@this((int) _r7.i, (int) _r7.i, (global::org.xmlvm._nArrayAdapter<int>) _r3_o);
    _r3_o = ((global::java.math.BigInteger) _r5_o)._fdigits;
    ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r8.i] = _r7.i;
    _r3.i = ((global::java.math.BigInteger) _r1_o).getLowestSetBit();
    _r6.i = ((global::java.math.BigInteger) _r2_o).getLowestSetBit();
    if (_r3.i <= _r6.i) goto label120;
    global::java.math.BitLevel.inplaceShiftRight((global::java.math.BigInteger) _r1_o, (int) _r3.i);
    global::java.math.BitLevel.inplaceShiftRight((global::java.math.BigInteger) _r2_o, (int) _r6.i);
    global::java.math.BitLevel.inplaceShiftLeft((global::java.math.BigInteger) _r4_o, (int) _r6.i);
    _r3.i = _r3.i - _r6.i;
    _r3.i = _r3.i + _r8.i;
    label94:;
    ((global::java.math.BigInteger) _r4_o)._fsign = _r7.i;
    label96:;
    _r6.i = ((global::java.math.BigInteger) _r2_o).signum();
    if (_r6.i > 0) goto label150;
    _r1.i = ((global::java.math.BigInteger) _r1_o).isOne() ? 1 : 0;
    if (_r1.i != 0) goto label186;
    _r0_o = new global::java.lang.ArithmeticException();
    // Value=math.19
    _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) 49)), unchecked((char) unchecked((uint) 57))}));
    _r1_o = global::[email protected]((global::java.lang.String) _r9_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);
    label120:;
    global::java.math.BitLevel.inplaceShiftRight((global::java.math.BigInteger) _r1_o, (int) _r3.i);
    global::java.math.BitLevel.inplaceShiftRight((global::java.math.BigInteger) _r2_o, (int) _r6.i);
    global::java.math.BitLevel.inplaceShiftLeft((global::java.math.BigInteger) _r5_o, (int) _r3.i);
    _r3.i = _r6.i - _r3.i;
    _r3.i = _r3.i + _r8.i;
    goto label94;
    label133:;
    global::java.math.Elementary.inplaceSubtract((global::java.math.BigInteger) _r1_o, (global::java.math.BigInteger) _r2_o);
    _r6.i = ((global::java.math.BigInteger) _r1_o).getLowestSetBit();
    global::java.math.BitLevel.inplaceShiftRight((global::java.math.BigInteger) _r1_o, (int) _r6.i);
    global::java.math.Elementary.inplaceAdd((global::java.math.BigInteger) _r4_o, (global::java.math.BigInteger) _r5_o);
    global::java.math.BitLevel.inplaceShiftLeft((global::java.math.BigInteger) _r5_o, (int) _r6.i);
    _r3.i = _r3.i + _r6.i;
    label150:;
    _r6.i = ((global::java.math.BigInteger) _r1_o).compareTo((global::java.math.BigInteger) _r2_o);
    if (_r6.i > 0) goto label133;
    label156:;
    _r6.i = ((global::java.math.BigInteger) _r1_o).compareTo((global::java.math.BigInteger) _r2_o);
    if (_r6.i > 0) goto label96;
    global::java.math.Elementary.inplaceSubtract((global::java.math.BigInteger) _r2_o, (global::java.math.BigInteger) _r1_o);
    _r6.i = ((global::java.math.BigInteger) _r2_o).signum();
    if (_r6.i == 0) goto label96;
    _r6.i = ((global::java.math.BigInteger) _r2_o).getLowestSetBit();
    global::java.math.BitLevel.inplaceShiftRight((global::java.math.BigInteger) _r2_o, (int) _r6.i);
    global::java.math.Elementary.inplaceAdd((global::java.math.BigInteger) _r5_o, (global::java.math.BigInteger) _r4_o);
    global::java.math.BitLevel.inplaceShiftLeft((global::java.math.BigInteger) _r4_o, (int) _r6.i);
    _r3.i = _r3.i + _r6.i;
    goto label156;
    label186:;
    _r1.i = ((global::java.math.BigInteger) _r4_o).compareTo((global::java.math.BigInteger) _r12_o);
    if (_r1.i < 0) goto label195;
    global::java.math.Elementary.inplaceSubtract((global::java.math.BigInteger) _r4_o, (global::java.math.BigInteger) _r12_o);
    label195:;
    _r1_o = ((global::java.math.BigInteger) _r12_o).subtract((global::java.math.BigInteger) _r4_o);
    _r2.i = global::java.math.Division.calcN((global::java.math.BigInteger) _r12_o);
    if (_r3.i <= _r0.i) goto label226;
    _r4_o = global::java.math.BigInteger._fONE;
    _r1_o = global::java.math.Division.monPro((global::java.math.BigInteger) _r1_o, (global::java.math.BigInteger) _r4_o, (global::java.math.BigInteger) _r12_o, (int) _r2.i);
    _r3.i = _r3.i - _r0.i;
    _r10.i = _r3.i;
    _r3_o = _r1_o;
    _r1.i = _r10.i;
    label215:;
    _r0.i = _r0.i - _r1.i;
    _r0_o = global::java.math.BigInteger.getPowerOfTwo((int) _r0.i);
    _r0_o = global::java.math.Division.monPro((global::java.math.BigInteger) _r3_o, (global::java.math.BigInteger) _r0_o, (global::java.math.BigInteger) _r12_o, (int) _r2.i);
    goto label30;
    label226:;
    _r10.i = _r3.i;
    _r3_o = _r1_o;
    _r1.i = _r10.i;
    goto label215;
//XMLVM_END_WRAPPER[java.math.Division: java.math.BigInteger modInverseMontgomery(java.math.BigInteger, java.math.BigInteger)]
}
Esempio n. 30
0
public virtual global::System.Object divideToIntegralValue(global::java.math.BigDecimal n1, global::java.math.MathContext n2){
//XMLVM_BEGIN_WRAPPER[java.math.BigDecimal: java.math.BigDecimal divideToIntegralValue(java.math.BigDecimal, 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::org.xmlvm._nElement _r6;
    global::System.Object _r6_o = null;
    global::System.Object _r7_o = null;
    global::org.xmlvm._nElement _r8;
    global::System.Object _r8_o = null;
    global::org.xmlvm._nElement _r9;
    global::System.Object _r9_o = null;
    global::org.xmlvm._nElement _r10;
    global::System.Object _r10_o = null;
    global::org.xmlvm._nElement _r11;
    global::System.Object _r11_o = null;
    global::org.xmlvm._nElement _r12;
    global::System.Object _r12_o = null;
    global::org.xmlvm._nElement _r13;
    global::System.Object _r13_o = null;
    global::org.xmlvm._nElement _r15;
    global::org.xmlvm._nElement _r17;
    global::System.Object _r19_o = null;
    global::System.Object _r20_o = null;
    global::System.Object _r21_o = null;
    _r19_o = this;
    _r20_o = n1;
    _r21_o = n2;
    _r1.i = ((global::java.math.MathContext) _r21_o).getPrecision();
    _r2.i = ((global::java.math.BigDecimal) _r19_o).precision();
    _r3.i = ((global::java.math.BigDecimal) _r20_o).precision();
    _r2.i = _r2.i - _r3.i;
    _r3_o = global::java.math.BigDecimal._fTEN_1POW;
    _r3.i = ((global::org.xmlvm._nIArray) _r3_o).Length;
    _r4.i = 1;
    _r3.i = _r3.i - _r4.i;
    _r0_o = _r19_o;
    _r0.i = ((global::java.math.BigDecimal) _r0_o)._fscale;
    _r4.i = _r0.i;
    _r4.l = (long) _r4.i;
    _r0_o = _r20_o;
    _r0.i = ((global::java.math.BigDecimal) _r0_o)._fscale;
    _r6.i = _r0.i;
    _r6.l = (long) _r6.i;
    _r4.l = _r4.l - _r6.l;
    _r6.l = (long) _r2.i;
    _r6.l = _r6.l - _r4.l;
    _r8.l = 1L;
    _r6.l = _r6.l + _r8.l;
    _r8.i = 2;
    _r8_o = new global::org.xmlvm._nArrayAdapter<global::System.Object>(new global::System.Object[_r8.i]);
    if (_r1.i == 0) goto label53;
    _r9.i = ((global::java.math.BigDecimal) _r19_o).isZero() ? 1 : 0;
    if (_r9.i != 0) goto label53;
    _r9.i = ((global::java.math.BigDecimal) _r20_o).isZero() ? 1 : 0;
    if (_r9.i == 0) goto label58;
    label53:;
    _r1_o = ((global::java.math.BigDecimal) _r19_o).divideToIntegralValue((global::java.math.BigDecimal) _r20_o);
    label57:;
    return (global::java.math.BigDecimal) _r1_o;
    label58:;
    _r9.l = 0L;
    _r9.i = _r6.l > _r9.l ? 1 : (_r6.l == _r9.l ? 0 : -1);
    if (_r9.i > 0) goto label85;
    _r2.i = 0;
    _r6_o = global::java.math.BigInteger._fZERO;
    ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r8_o)[_r2.i] = _r6_o;
    _r2_o = _r8_o;
    _r6.l = _r4.l;
    label71:;
    _r8.i = 0;
    _r8_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r2_o)[_r8.i];
    _r8.i = ((global::java.math.BigInteger) _r8_o).signum();
    if (_r8.i != 0) goto label299;
    _r1_o = global::java.math.BigDecimal.zeroScaledBy((long) _r4.l);
    goto label57;
    label85:;
    _r9.l = 0L;
    _r9.i = _r4.l > _r9.l ? 1 : (_r4.l == _r9.l ? 0 : -1);
    if (_r9.i != 0) goto label109;
    _r2.i = 0;
    _r6_o = ((global::java.math.BigDecimal) _r19_o).getUnscaledValue();
    _r7_o = ((global::java.math.BigDecimal) _r20_o).getUnscaledValue();
    _r6_o = ((global::java.math.BigInteger) _r6_o).divide((global::java.math.BigInteger) _r7_o);
    ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r8_o)[_r2.i] = _r6_o;
    _r2_o = _r8_o;
    _r6.l = _r4.l;
    goto label71;
    label109:;
    _r9.l = 0L;
    _r9.i = _r4.l > _r9.l ? 1 : (_r4.l == _r9.l ? 0 : -1);
    if (_r9.i <= 0) goto label170;
    _r2.i = 0;
    _r9_o = ((global::java.math.BigDecimal) _r19_o).getUnscaledValue();
    _r10_o = ((global::java.math.BigDecimal) _r20_o).getUnscaledValue();
    _r11_o = global::java.math.Multiplication.powerOf10((long) _r4.l);
    _r10_o = ((global::java.math.BigInteger) _r10_o).multiply((global::java.math.BigInteger) _r11_o);
    _r9_o = ((global::java.math.BigInteger) _r9_o).divide((global::java.math.BigInteger) _r10_o);
    ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r8_o)[_r2.i] = _r9_o;
    _r9.l = (long) _r1.i;
    _r6.l = _r9.l - _r6.l;
    _r9.l = 1L;
    _r6.l = _r6.l + _r9.l;
    _r9.l = 0L;
    _r6.l = global::java.lang.Math.max((long) _r6.l, (long) _r9.l);
    _r6.l = global::java.lang.Math.min((long) _r4.l, (long) _r6.l);
    _r2.i = 0;
    _r9.i = 0;
    _r9_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r8_o)[_r9.i];
    _r10_o = global::java.math.Multiplication.powerOf10((long) _r6.l);
    _r9_o = ((global::java.math.BigInteger) _r9_o).multiply((global::java.math.BigInteger) _r10_o);
    ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r8_o)[_r2.i] = _r9_o;
    _r2_o = _r8_o;
    goto label71;
    label170:;
    _r6.l = -_r4.l;
    _r8.l = (long) _r1.i;
    _r10.l = (long) _r2.i;
    _r8.l = _r8.l - _r10.l;
    _r10.l = 0L;
    _r8.l = global::java.lang.Math.max((long) _r8.l, (long) _r10.l);
    _r6.l = global::java.lang.Math.min((long) _r6.l, (long) _r8.l);
    _r2_o = ((global::java.math.BigDecimal) _r19_o).getUnscaledValue();
    _r8_o = global::java.math.Multiplication.powerOf10((long) _r6.l);
    _r2_o = ((global::java.math.BigInteger) _r2_o).multiply((global::java.math.BigInteger) _r8_o);
    _r8_o = ((global::java.math.BigDecimal) _r20_o).getUnscaledValue();
    _r2_o = ((global::java.math.BigInteger) _r2_o).divideAndRemainder((global::java.math.BigInteger) _r8_o);
    _r6.l = _r6.l + _r4.l;
    _r8.l = -_r6.l;
    _r10.i = 1;
    _r10_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r2_o)[_r10.i];
    _r10.i = ((global::java.math.BigInteger) _r10_o).signum();
    if (_r10.i == 0) goto label71;
    _r10.l = 0L;
    _r10.i = _r8.l > _r10.l ? 1 : (_r8.l == _r10.l ? 0 : -1);
    if (_r10.i <= 0) goto label71;
    _r10_o = new global::java.math.BigDecimal();
    _r11.i = 1;
    _r11_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r2_o)[_r11.i];
    ((global::java.math.BigDecimal) _r10_o).@this((global::java.math.BigInteger) _r11_o);
    _r10.i = ((global::java.math.BigDecimal) _r10_o).precision();
    _r10.l = (long) _r10.i;
    _r10.l = _r10.l + _r8.l;
    _r12.i = ((global::java.math.BigDecimal) _r20_o).precision();
    _r12.l = (long) _r12.i;
    _r10.l = _r10.l - _r12.l;
    _r12.l = 0L;
    _r12.i = _r10.l > _r12.l ? 1 : (_r10.l == _r12.l ? 0 : -1);
    if (_r12.i != 0) goto label406;
    _r10.i = 1;
    _r11.i = 1;
    _r11_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r2_o)[_r11.i];
    _r8_o = global::java.math.Multiplication.powerOf10((long) _r8.l);
    _r8_o = ((global::java.math.BigInteger) _r11_o).multiply((global::java.math.BigInteger) _r8_o);
    _r9_o = ((global::java.math.BigDecimal) _r20_o).getUnscaledValue();
    _r8_o = ((global::java.math.BigInteger) _r8_o).divide((global::java.math.BigInteger) _r9_o);
    ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r2_o)[_r10.i] = _r8_o;
    _r8.i = 1;
    _r8_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r2_o)[_r8.i];
    _r8.i = ((global::java.math.BigInteger) _r8_o).signum();
    _r8.i = global::java.lang.Math.abs((int) _r8.i);
    _r8.l = (long) _r8.i;
    label281:;
    _r10.l = 0L;
    _r8.i = _r8.l > _r10.l ? 1 : (_r8.l == _r10.l ? 0 : -1);
    if (_r8.i <= 0) goto label71;
    _r1_o = new global::java.lang.ArithmeticException();
    // Value=math.06
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_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) 54))}));
    _r2_o = global::[email protected]((global::java.lang.String) _r2_o);
    ((global::java.lang.ArithmeticException) _r1_o).@this((global::java.lang.String) _r2_o);
    throw new global::org.xmlvm._nExceptionAdapter((global::java.lang.ArithmeticException) _r1_o);
    label299:;
    _r8.i = 0;
    _r8_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r2_o)[_r8.i];
    _r9_o = new global::java.math.BigDecimal();
    _r10.i = 0;
    _r2_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r2_o)[_r10.i];
    ((global::java.math.BigDecimal) _r9_o).@this((global::java.math.BigInteger) _r2_o);
    _r2.i = ((global::java.math.BigDecimal) _r9_o).precision();
    _r10.l = (long) _r2.i;
    _r2.i = 1;
    _r17.l = _r10.l;
    _r10.l = _r6.l;
    _r6.l = _r17.l;
    label321:;
    _r12.i = 0;
    _r12.i = ((global::java.math.BigInteger) _r8_o).testBit((int) _r12.i) ? 1 : 0;
    if (_r12.i == 0) goto label345;
    label328:;
    _r1.l = (long) _r1.i;
    _r1.i = _r6.l > _r1.l ? 1 : (_r6.l == _r1.l ? 0 : -1);
    if (_r1.i <= 0) goto label394;
    _r1_o = new global::java.lang.ArithmeticException();
    // Value=math.06
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_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) 54))}));
    _r2_o = global::[email protected]((global::java.lang.String) _r2_o);
    ((global::java.lang.ArithmeticException) _r1_o).@this((global::java.lang.String) _r2_o);
    throw new global::org.xmlvm._nExceptionAdapter((global::java.lang.ArithmeticException) _r1_o);
    label345:;
    _r12_o = global::java.math.BigDecimal._fTEN_1POW;
    _r12_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r12_o)[_r2.i];
    _r12_o = ((global::java.math.BigInteger) _r8_o).divideAndRemainder((global::java.math.BigInteger) _r12_o);
    _r13.i = 1;
    _r13_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r12_o)[_r13.i];
    _r13.i = ((global::java.math.BigInteger) _r13_o).signum();
    if (_r13.i != 0) goto label389;
    _r13.l = (long) _r2.i;
    _r13.l = _r6.l - _r13.l;
    _r15.l = (long) _r1.i;
    _r13.i = _r13.l > _r15.l ? 1 : (_r13.l == _r15.l ? 0 : -1);
    if (_r13.i >= 0) goto label377;
    _r13.l = (long) _r2.i;
    _r13.l = _r10.l - _r13.l;
    _r13.i = _r13.l > _r4.l ? 1 : (_r13.l == _r4.l ? 0 : -1);
    if (_r13.i < 0) goto label389;
    label377:;
    _r13.l = (long) _r2.i;
    _r6.l = _r6.l - _r13.l;
    _r13.l = (long) _r2.i;
    _r10.l = _r10.l - _r13.l;
    if (_r2.i >= _r3.i) goto label385;
    _r2.i = _r2.i + 1;
    label385:;
    _r8.i = 0;
    _r8_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r12_o)[_r8.i];
    goto label321;
    label389:;
    _r12.i = 1;
    if (_r2.i == _r12.i) goto label328;
    _r2.i = 1;
    goto label321;
    label394:;
    _r1.i = global::java.math.BigDecimal.toIntScale((long) _r10.l);
    ((global::java.math.BigDecimal) _r9_o)._fscale = _r1.i;
    ((global::java.math.BigDecimal) _r9_o).setUnscaledValue((global::java.math.BigInteger) _r8_o);
    _r1_o = _r9_o;
    goto label57;
    label406:;
    _r8.l = _r10.l;
    goto label281;
//XMLVM_END_WRAPPER[java.math.BigDecimal: java.math.BigDecimal divideToIntegralValue(java.math.BigDecimal, java.math.MathContext)]
}