コード例 #1
0
ファイル: BigDecimal.cs プロジェクト: shannah/CN1WindowsPort
private void @this(global::com.codename1.util.BigDecimal n1){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.BigDecimal: void <init>(com.codename1.util.BigDecimal)]
    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_o = n1;
    ((global::java.lang.Object) _r2_o).@this();
    _r0_o = new global::com.codename1.util.TBigDecimal();
    _r1_o = ((global::com.codename1.util.BigDecimal) _r3_o).toString();
    ((global::com.codename1.util.TBigDecimal) _r0_o).@this((global::java.lang.String) _r1_o);
    ((global::com.codename1.util.BigDecimal) _r2_o)._fpeer = (global::com.codename1.util.TBigDecimal) _r0_o;
    return;
//XMLVM_END_WRAPPER[com.codename1.util.BigDecimal: void <init>(com.codename1.util.BigDecimal)]
}
コード例 #2
0
ファイル: BigDecimal.cs プロジェクト: shannah/CN1WindowsPort
public void @this(global::com.codename1.util.BigInteger n1, int n2){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.BigDecimal: void <init>(com.codename1.util.BigInteger, 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;
    _r2_o = this;
    _r3_o = n1;
    _r4.i = n2;
    ((global::java.lang.Object) _r2_o).@this();
    _r0_o = new global::com.codename1.util.TBigDecimal();
    _r1_o = ((global::com.codename1.util.BigInteger) _r3_o)._fpeer;
    ((global::com.codename1.util.TBigDecimal) _r0_o).@this((global::com.codename1.util.TBigInteger) _r1_o, (int) _r4.i);
    ((global::com.codename1.util.BigDecimal) _r2_o)._fpeer = (global::com.codename1.util.TBigDecimal) _r0_o;
    return;
//XMLVM_END_WRAPPER[com.codename1.util.BigDecimal: void <init>(com.codename1.util.BigInteger, int)]
}
コード例 #3
0
ファイル: TBigDecimal.cs プロジェクト: shannah/CN1WindowsPort
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)]
}
コード例 #4
0
ファイル: TBigDecimal.cs プロジェクト: shannah/CN1WindowsPort
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)]
}
コード例 #5
0
ファイル: BigDecimal.cs プロジェクト: shannah/CN1WindowsPort
public virtual int compareTo(global::com.codename1.util.BigInteger n1){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.BigDecimal: int compareTo(com.codename1.util.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._nExceptionAdapter _ex = null;
    _r4_o = this;
    _r5_o = n1;
    _r0_o = ((global::com.codename1.util.BigDecimal) _r4_o)._fpeer;
    _r1_o = new global::com.codename1.util.TBigDecimal();
    _r2_o = ((global::com.codename1.util.BigInteger) _r5_o)._fpeer;
    _r3.i = 0;
    ((global::com.codename1.util.TBigDecimal) _r1_o).@this((global::com.codename1.util.TBigInteger) _r2_o, (int) _r3.i);
    _r0.i = ((global::com.codename1.util.TBigDecimal) _r0_o).compareTo((global::com.codename1.util.TBigDecimal) _r1_o);
    return _r0.i;
//XMLVM_END_WRAPPER[com.codename1.util.BigDecimal: int compareTo(com.codename1.util.BigInteger)]
}
コード例 #6
0
ファイル: TBigDecimal.cs プロジェクト: shannah/CN1WindowsPort
private static global::System.Object zeroScaledBy(long n1){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal zeroScaledBy(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._nExceptionAdapter _ex = null;
    _r5.l = n1;
    _r3.l = 0L;
    _r2.i = 0;
    _r0.i = (int) _r5.l;
    _r0.l = (long) _r0.i;
    _r0.i = _r5.l > _r0.l ? 1 : (_r5.l == _r0.l ? 0 : -1);
    if (_r0.i != 0) goto label15;
    _r0.i = (int) _r5.l;
    _r0_o = global::com.codename1.util.TBigDecimal.valueOf((long) _r3.l, (int) _r0.i);
    label14:;
    return (global::com.codename1.util.TBigDecimal) _r0_o;
    label15:;
    _r0.i = _r5.l > _r3.l ? 1 : (_r5.l == _r3.l ? 0 : -1);
    if (_r0.i < 0) goto label28;
    _r0_o = new global::com.codename1.util.TBigDecimal();
    _r1.i = 2147483647;
    ((global::com.codename1.util.TBigDecimal) _r0_o).@this((int) _r2.i, (int) _r1.i);
    goto label14;
    label28:;
    _r0_o = new global::com.codename1.util.TBigDecimal();
    _r1.i = -2147483648;
    ((global::com.codename1.util.TBigDecimal) _r0_o).@this((int) _r2.i, (int) _r1.i);
    goto label14;
//XMLVM_END_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal zeroScaledBy(long)]
}
コード例 #7
0
ファイル: TBigDecimal.cs プロジェクト: shannah/CN1WindowsPort
public virtual global::System.Object stripTrailingZeros(){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal stripTrailingZeros()]
    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;
    _r10_o = this;
    _r9.i = 0;
    _r8.i = 1;
    _r0.i = 1;
    _r6_o = global::com.codename1.util.TBigDecimal._fTEN_1POW;
    _r6.i = ((global::org.xmlvm._nIArray) _r6_o).Length;
    _r1.i = _r6.i - _r8.i;
    _r6.i = ((global::com.codename1.util.TBigDecimal) _r10_o)._fscale;
    _r2.l = (long) _r6.i;
    _r6.i = ((global::com.codename1.util.TBigDecimal) _r10_o).isZero() ? 1 : 0;
    if (_r6.i == 0) goto label25;
    _r6_o = new global::com.codename1.util.TBigDecimal();
    // Value=0
    _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)48))}));
    ((global::com.codename1.util.TBigDecimal) _r6_o).@this((global::java.lang.String) _r7_o);
    label24:;
    return (global::com.codename1.util.TBigDecimal) _r6_o;
    label25:;
    _r5_o = ((global::com.codename1.util.TBigDecimal) _r10_o).getUnscaledValue();
    label29:;
    _r6.i = ((global::com.codename1.util.TBigInteger) _r5_o).testBit((int) _r9.i) ? 1 : 0;
    if (_r6.i != 0) goto label62;
    _r6_o = global::com.codename1.util.TBigDecimal._fTEN_1POW;
    _r6_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r6_o)[_r0.i];
    _r4_o = ((global::com.codename1.util.TBigInteger) _r5_o).divideAndRemainder((global::com.codename1.util.TBigInteger) _r6_o);
    _r6_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r4_o)[_r8.i];
    _r6.i = ((global::com.codename1.util.TBigInteger) _r6_o).signum();
    if (_r6.i != 0) goto label60;
    _r6.l = (long) _r0.i;
    _r2.l = _r2.l - _r6.l;
    if (_r0.i >= _r1.i) goto label57;
    _r0.i = _r0.i + 1;
    label57:;
    _r5_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r4_o)[_r9.i];
    goto label29;
    label60:;
    if (_r0.i != _r8.i) goto label72;
    label62:;
    _r6_o = new global::com.codename1.util.TBigDecimal();
    _r7.i = global::com.codename1.util.TBigDecimal.toIntScale((long) _r2.l);
    ((global::com.codename1.util.TBigDecimal) _r6_o).@this((global::com.codename1.util.TBigInteger) _r5_o, (int) _r7.i);
    goto label24;
    label72:;
    _r0.i = 1;
    goto label29;
//XMLVM_END_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal stripTrailingZeros()]
}
コード例 #8
0
ファイル: TBigDecimal.cs プロジェクト: shannah/CN1WindowsPort
private global::System.Object movePoint(long n1){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal movePoint(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;
    _r6_o = this;
    _r7.l = n1;
    _r1.l = 0L;
    _r4.i = 64;
    _r5.i = 0;
    _r0.i = ((global::com.codename1.util.TBigDecimal) _r6_o).isZero() ? 1 : 0;
    if (_r0.i == 0) goto label20;
    _r0.l = global::java.lang.Math.max((long) _r7.l, (long) _r1.l);
    _r0_o = global::com.codename1.util.TBigDecimal.zeroScaledBy((long) _r0.l);
    label19:;
    return (global::com.codename1.util.TBigDecimal) _r0_o;
    label20:;
    _r0.i = _r7.l > _r1.l ? 1 : (_r7.l == _r1.l ? 0 : -1);
    if (_r0.i < 0) goto label53;
    _r0.i = ((global::com.codename1.util.TBigDecimal) _r6_o)._fbitLength;
    if (_r0.i >= _r4.i) goto label39;
    _r0.l = ((global::com.codename1.util.TBigDecimal) _r6_o)._fsmallValue;
    _r2.i = global::com.codename1.util.TBigDecimal.toIntScale((long) _r7.l);
    _r0_o = global::com.codename1.util.TBigDecimal.valueOf((long) _r0.l, (int) _r2.i);
    goto label19;
    label39:;
    _r0_o = new global::com.codename1.util.TBigDecimal();
    _r1_o = ((global::com.codename1.util.TBigDecimal) _r6_o).getUnscaledValue();
    _r2.i = global::com.codename1.util.TBigDecimal.toIntScale((long) _r7.l);
    ((global::com.codename1.util.TBigDecimal) _r0_o).@this((global::com.codename1.util.TBigInteger) _r1_o, (int) _r2.i);
    goto label19;
    label53:;
    _r0.l = -_r7.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 label87;
    _r0.i = ((global::com.codename1.util.TBigDecimal) _r6_o)._fbitLength;
    _r1_o = global::com.codename1.util.TBigDecimal._fLONG_1TEN_1POW_1BIT_1LENGTH;
    _r2.l = -_r7.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 label87;
    _r0.l = ((global::com.codename1.util.TBigDecimal) _r6_o)._fsmallValue;
    _r2_o = global::com.codename1.util.TBigDecimal._fLONG_1TEN_1POW;
    _r3.l = -_r7.l;
    _r3.i = (int) _r3.l;
    _r2.l = ((global::org.xmlvm._nArrayAdapter<long>) _r2_o)[_r3.i];
    _r0.l = _r0.l * _r2.l;
    _r0_o = global::com.codename1.util.TBigDecimal.valueOf((long) _r0.l, (int) _r5.i);
    goto label19;
    label87:;
    _r0_o = new global::com.codename1.util.TBigDecimal();
    _r1_o = ((global::com.codename1.util.TBigDecimal) _r6_o).getUnscaledValue();
    _r2.l = -_r7.l;
    _r2.i = (int) _r2.l;
    _r2.l = (long) _r2.i;
    _r1_o = global::com.codename1.util.TMultiplication.multiplyByTenPow((global::com.codename1.util.TBigInteger) _r1_o, (long) _r2.l);
    ((global::com.codename1.util.TBigDecimal) _r0_o).@this((global::com.codename1.util.TBigInteger) _r1_o, (int) _r5.i);
    goto label19;
//XMLVM_END_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal movePoint(long)]
}
コード例 #9
0
ファイル: TBigDecimal.cs プロジェクト: shannah/CN1WindowsPort
public virtual global::System.Object round(global::com.codename1.util.TMathContext n1){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal round(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._nExceptionAdapter _ex = null;
    _r3_o = this;
    _r4_o = n1;
    _r0_o = new global::com.codename1.util.TBigDecimal();
    _r1_o = ((global::com.codename1.util.TBigDecimal) _r3_o).getUnscaledValue();
    _r2.i = ((global::com.codename1.util.TBigDecimal) _r3_o)._fscale;
    ((global::com.codename1.util.TBigDecimal) _r0_o).@this((global::com.codename1.util.TBigInteger) _r1_o, (int) _r2.i);
    ((global::com.codename1.util.TBigDecimal) _r0_o).inplaceRound((global::com.codename1.util.TMathContext) _r4_o);
    return (global::com.codename1.util.TBigDecimal) _r0_o;
//XMLVM_END_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal round(com.codename1.util.TMathContext)]
}
コード例 #10
0
ファイル: TBigDecimal.cs プロジェクト: shannah/CN1WindowsPort
public virtual global::System.Object subtract(global::com.codename1.util.TBigDecimal n1){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal subtract(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._nExceptionAdapter _ex = null;
    _r7_o = this;
    _r8_o = n1;
    _r4.i = 64;
    _r1.i = ((global::com.codename1.util.TBigDecimal) _r7_o)._fscale;
    _r2.i = ((global::com.codename1.util.TBigDecimal) _r8_o)._fscale;
    _r0.i = _r1.i - _r2.i;
    _r1.i = ((global::com.codename1.util.TBigDecimal) _r7_o).isZero() ? 1 : 0;
    if (_r1.i == 0) goto label29;
    if (_r0.i > 0) goto label21;
    _r1_o = ((global::com.codename1.util.TBigDecimal) _r8_o).negate();
    label20:;
    return (global::com.codename1.util.TBigDecimal) _r1_o;
    label21:;
    _r1.i = ((global::com.codename1.util.TBigDecimal) _r8_o).isZero() ? 1 : 0;
    if (_r1.i == 0) goto label39;
    _r1_o = _r7_o;
    goto label20;
    label29:;
    _r1.i = ((global::com.codename1.util.TBigDecimal) _r8_o).isZero() ? 1 : 0;
    if (_r1.i == 0) goto label39;
    if (_r0.i < 0) goto label39;
    _r1_o = _r7_o;
    goto label20;
    label39:;
    if (_r0.i != 0) goto label85;
    _r1.i = ((global::com.codename1.util.TBigDecimal) _r7_o)._fbitLength;
    _r2.i = ((global::com.codename1.util.TBigDecimal) _r8_o)._fbitLength;
    _r1.i = global::java.lang.Math.max((int) _r1.i, (int) _r2.i);
    _r1.i = _r1.i + 1;
    if (_r1.i >= _r4.i) goto label65;
    _r1.l = ((global::com.codename1.util.TBigDecimal) _r7_o)._fsmallValue;
    _r3.l = ((global::com.codename1.util.TBigDecimal) _r8_o)._fsmallValue;
    _r1.l = _r1.l - _r3.l;
    _r3.i = ((global::com.codename1.util.TBigDecimal) _r7_o)._fscale;
    _r1_o = global::com.codename1.util.TBigDecimal.valueOf((long) _r1.l, (int) _r3.i);
    goto label20;
    label65:;
    _r1_o = new global::com.codename1.util.TBigDecimal();
    _r2_o = ((global::com.codename1.util.TBigDecimal) _r7_o).getUnscaledValue();
    _r3_o = ((global::com.codename1.util.TBigDecimal) _r8_o).getUnscaledValue();
    _r2_o = ((global::com.codename1.util.TBigInteger) _r2_o).subtract((global::com.codename1.util.TBigInteger) _r3_o);
    _r3.i = ((global::com.codename1.util.TBigDecimal) _r7_o)._fscale;
    ((global::com.codename1.util.TBigDecimal) _r1_o).@this((global::com.codename1.util.TBigInteger) _r2_o, (int) _r3.i);
    goto label20;
    label85:;
    if (_r0.i <= 0) goto label152;
    _r1_o = global::com.codename1.util.TBigDecimal._fLONG_1TEN_1POW;
    _r1.i = ((global::org.xmlvm._nIArray) _r1_o).Length;
    if (_r0.i >= _r1.i) goto label126;
    _r1.i = ((global::com.codename1.util.TBigDecimal) _r7_o)._fbitLength;
    _r2.i = ((global::com.codename1.util.TBigDecimal) _r8_o)._fbitLength;
    _r3_o = global::com.codename1.util.TBigDecimal._fLONG_1TEN_1POW_1BIT_1LENGTH;
    _r3.i = ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i];
    _r2.i = _r2.i + _r3.i;
    _r1.i = global::java.lang.Math.max((int) _r1.i, (int) _r2.i);
    _r1.i = _r1.i + 1;
    if (_r1.i >= _r4.i) goto label126;
    _r1.l = ((global::com.codename1.util.TBigDecimal) _r7_o)._fsmallValue;
    _r3.l = ((global::com.codename1.util.TBigDecimal) _r8_o)._fsmallValue;
    _r5_o = global::com.codename1.util.TBigDecimal._fLONG_1TEN_1POW;
    _r5.l = ((global::org.xmlvm._nArrayAdapter<long>) _r5_o)[_r0.i];
    _r3.l = _r3.l * _r5.l;
    _r1.l = _r1.l - _r3.l;
    _r3.i = ((global::com.codename1.util.TBigDecimal) _r7_o)._fscale;
    _r1_o = global::com.codename1.util.TBigDecimal.valueOf((long) _r1.l, (int) _r3.i);
    goto label20;
    label126:;
    _r1_o = new global::com.codename1.util.TBigDecimal();
    _r2_o = ((global::com.codename1.util.TBigDecimal) _r7_o).getUnscaledValue();
    _r3_o = ((global::com.codename1.util.TBigDecimal) _r8_o).getUnscaledValue();
    _r4.l = (long) _r0.i;
    _r3_o = global::com.codename1.util.TMultiplication.multiplyByTenPow((global::com.codename1.util.TBigInteger) _r3_o, (long) _r4.l);
    _r2_o = ((global::com.codename1.util.TBigInteger) _r2_o).subtract((global::com.codename1.util.TBigInteger) _r3_o);
    _r3.i = ((global::com.codename1.util.TBigDecimal) _r7_o)._fscale;
    ((global::com.codename1.util.TBigDecimal) _r1_o).@this((global::com.codename1.util.TBigInteger) _r2_o, (int) _r3.i);
    goto label20;
    label152:;
    _r0.i = -_r0.i;
    _r1_o = global::com.codename1.util.TBigDecimal._fLONG_1TEN_1POW;
    _r1.i = ((global::org.xmlvm._nIArray) _r1_o).Length;
    if (_r0.i >= _r1.i) goto label193;
    _r1.i = ((global::com.codename1.util.TBigDecimal) _r7_o)._fbitLength;
    _r2_o = global::com.codename1.util.TBigDecimal._fLONG_1TEN_1POW_1BIT_1LENGTH;
    _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r0.i];
    _r1.i = _r1.i + _r2.i;
    _r2.i = ((global::com.codename1.util.TBigDecimal) _r8_o)._fbitLength;
    _r1.i = global::java.lang.Math.max((int) _r1.i, (int) _r2.i);
    _r1.i = _r1.i + 1;
    if (_r1.i >= _r4.i) goto label193;
    _r1.l = ((global::com.codename1.util.TBigDecimal) _r7_o)._fsmallValue;
    _r3_o = global::com.codename1.util.TBigDecimal._fLONG_1TEN_1POW;
    _r3.l = ((global::org.xmlvm._nArrayAdapter<long>) _r3_o)[_r0.i];
    _r1.l = _r1.l * _r3.l;
    _r3.l = ((global::com.codename1.util.TBigDecimal) _r8_o)._fsmallValue;
    _r1.l = _r1.l - _r3.l;
    _r3.i = ((global::com.codename1.util.TBigDecimal) _r8_o)._fscale;
    _r1_o = global::com.codename1.util.TBigDecimal.valueOf((long) _r1.l, (int) _r3.i);
    goto label20;
    label193:;
    _r1_o = new global::com.codename1.util.TBigDecimal();
    _r2_o = ((global::com.codename1.util.TBigDecimal) _r7_o).getUnscaledValue();
    _r3.l = (long) _r0.i;
    _r2_o = global::com.codename1.util.TMultiplication.multiplyByTenPow((global::com.codename1.util.TBigInteger) _r2_o, (long) _r3.l);
    _r3_o = ((global::com.codename1.util.TBigDecimal) _r8_o).getUnscaledValue();
    _r2_o = ((global::com.codename1.util.TBigInteger) _r2_o).subtract((global::com.codename1.util.TBigInteger) _r3_o);
    _r3.i = ((global::com.codename1.util.TBigDecimal) _r8_o)._fscale;
    ((global::com.codename1.util.TBigDecimal) _r1_o).@this((global::com.codename1.util.TBigInteger) _r2_o, (int) _r3.i);
    goto label20;
//XMLVM_END_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal subtract(com.codename1.util.TBigDecimal)]
}
コード例 #11
0
ファイル: TBigDecimal.cs プロジェクト: shannah/CN1WindowsPort
private static global::System.Object addAndMult10(global::com.codename1.util.TBigDecimal n1, global::com.codename1.util.TBigDecimal n2, int n3){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal addAndMult10(com.codename1.util.TBigDecimal, com.codename1.util.TBigDecimal, 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._nElement _r8;
    global::System.Object _r8_o = null;
    global::org.xmlvm._nExceptionAdapter _ex = null;
    _r6_o = n1;
    _r7_o = n2;
    _r8.i = n3;
    _r0_o = global::com.codename1.util.TBigDecimal._fLONG_1TEN_1POW;
    _r0.i = ((global::org.xmlvm._nIArray) _r0_o).Length;
    if (_r8.i >= _r0.i) goto label41;
    _r0.i = ((global::com.codename1.util.TBigDecimal) _r6_o)._fbitLength;
    _r1.i = ((global::com.codename1.util.TBigDecimal) _r7_o)._fbitLength;
    _r2_o = global::com.codename1.util.TBigDecimal._fLONG_1TEN_1POW_1BIT_1LENGTH;
    _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r8.i];
    _r1.i = _r1.i + _r2.i;
    _r0.i = global::java.lang.Math.max((int) _r0.i, (int) _r1.i);
    _r0.i = _r0.i + 1;
    _r1.i = 64;
    if (_r0.i >= _r1.i) goto label41;
    _r0.l = ((global::com.codename1.util.TBigDecimal) _r6_o)._fsmallValue;
    _r2.l = ((global::com.codename1.util.TBigDecimal) _r7_o)._fsmallValue;
    _r4_o = global::com.codename1.util.TBigDecimal._fLONG_1TEN_1POW;
    _r4.l = ((global::org.xmlvm._nArrayAdapter<long>) _r4_o)[_r8.i];
    _r2.l = _r2.l * _r4.l;
    _r0.l = _r0.l + _r2.l;
    _r2.i = ((global::com.codename1.util.TBigDecimal) _r6_o)._fscale;
    _r0_o = global::com.codename1.util.TBigDecimal.valueOf((long) _r0.l, (int) _r2.i);
    label40:;
    return (global::com.codename1.util.TBigDecimal) _r0_o;
    label41:;
    _r0_o = new global::com.codename1.util.TBigDecimal();
    _r1_o = ((global::com.codename1.util.TBigDecimal) _r6_o).getUnscaledValue();
    _r2_o = ((global::com.codename1.util.TBigDecimal) _r7_o).getUnscaledValue();
    _r3.l = (long) _r8.i;
    _r2_o = global::com.codename1.util.TMultiplication.multiplyByTenPow((global::com.codename1.util.TBigInteger) _r2_o, (long) _r3.l);
    _r1_o = ((global::com.codename1.util.TBigInteger) _r1_o).add((global::com.codename1.util.TBigInteger) _r2_o);
    _r2.i = ((global::com.codename1.util.TBigDecimal) _r6_o)._fscale;
    ((global::com.codename1.util.TBigDecimal) _r0_o).@this((global::com.codename1.util.TBigInteger) _r1_o, (int) _r2.i);
    goto label40;
//XMLVM_END_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal addAndMult10(com.codename1.util.TBigDecimal, com.codename1.util.TBigDecimal, int)]
}
コード例 #12
0
ファイル: TBigDecimal.cs プロジェクト: shannah/CN1WindowsPort
public virtual global::System.Object add(global::com.codename1.util.TBigDecimal n1){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal add(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._nExceptionAdapter _ex = null;
    _r5_o = this;
    _r6_o = n1;
    _r1.i = ((global::com.codename1.util.TBigDecimal) _r5_o)._fscale;
    _r2.i = ((global::com.codename1.util.TBigDecimal) _r6_o)._fscale;
    _r0.i = _r1.i - _r2.i;
    _r1.i = ((global::com.codename1.util.TBigDecimal) _r5_o).isZero() ? 1 : 0;
    if (_r1.i == 0) goto label24;
    if (_r0.i > 0) goto label16;
    _r1_o = _r6_o;
    label15:;
    return (global::com.codename1.util.TBigDecimal) _r1_o;
    label16:;
    _r1.i = ((global::com.codename1.util.TBigDecimal) _r6_o).isZero() ? 1 : 0;
    if (_r1.i == 0) goto label34;
    _r1_o = _r5_o;
    goto label15;
    label24:;
    _r1.i = ((global::com.codename1.util.TBigDecimal) _r6_o).isZero() ? 1 : 0;
    if (_r1.i == 0) goto label34;
    if (_r0.i < 0) goto label34;
    _r1_o = _r5_o;
    goto label15;
    label34:;
    if (_r0.i != 0) goto label82;
    _r1.i = ((global::com.codename1.util.TBigDecimal) _r5_o)._fbitLength;
    _r2.i = ((global::com.codename1.util.TBigDecimal) _r6_o)._fbitLength;
    _r1.i = global::java.lang.Math.max((int) _r1.i, (int) _r2.i);
    _r1.i = _r1.i + 1;
    _r2.i = 64;
    if (_r1.i >= _r2.i) goto label62;
    _r1.l = ((global::com.codename1.util.TBigDecimal) _r5_o)._fsmallValue;
    _r3.l = ((global::com.codename1.util.TBigDecimal) _r6_o)._fsmallValue;
    _r1.l = _r1.l + _r3.l;
    _r3.i = ((global::com.codename1.util.TBigDecimal) _r5_o)._fscale;
    _r1_o = global::com.codename1.util.TBigDecimal.valueOf((long) _r1.l, (int) _r3.i);
    goto label15;
    label62:;
    _r1_o = new global::com.codename1.util.TBigDecimal();
    _r2_o = ((global::com.codename1.util.TBigDecimal) _r5_o).getUnscaledValue();
    _r3_o = ((global::com.codename1.util.TBigDecimal) _r6_o).getUnscaledValue();
    _r2_o = ((global::com.codename1.util.TBigInteger) _r2_o).add((global::com.codename1.util.TBigInteger) _r3_o);
    _r3.i = ((global::com.codename1.util.TBigDecimal) _r5_o)._fscale;
    ((global::com.codename1.util.TBigDecimal) _r1_o).@this((global::com.codename1.util.TBigInteger) _r2_o, (int) _r3.i);
    goto label15;
    label82:;
    if (_r0.i <= 0) goto label89;
    _r1_o = global::com.codename1.util.TBigDecimal.addAndMult10((global::com.codename1.util.TBigDecimal) _r5_o, (global::com.codename1.util.TBigDecimal) _r6_o, (int) _r0.i);
    goto label15;
    label89:;
    _r1.i = -_r0.i;
    _r1_o = global::com.codename1.util.TBigDecimal.addAndMult10((global::com.codename1.util.TBigDecimal) _r6_o, (global::com.codename1.util.TBigDecimal) _r5_o, (int) _r1.i);
    goto label15;
//XMLVM_END_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal add(com.codename1.util.TBigDecimal)]
}
コード例 #13
0
ファイル: TBigDecimal.cs プロジェクト: shannah/CN1WindowsPort
public static global::System.Object valueOf(double n1){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal valueOf(double)]
    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.d = n1;
    _r0.i = global::java.lang.Double.isInfinite((double) _r2.d) ? 1 : 0;
    if (_r0.i != 0) goto label12;
    _r0.i = global::java.lang.Double.isNaN((double) _r2.d) ? 1 : 0;
    if (_r0.i == 0) goto label20;
    label12:;
    _r0_o = new global::java.lang.NumberFormatException();
    // Value=Infinity or NaN
    _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)73)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 102)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 121)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 78)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 78))}));
    ((global::java.lang.NumberFormatException) _r0_o).@this((global::java.lang.String) _r1_o);
    throw new global::org.xmlvm._nExceptionAdapter((global::java.lang.NumberFormatException) _r0_o);
    label20:;
    _r0_o = new global::com.codename1.util.TBigDecimal();
    _r1_o = global::java.lang.Double.toString((double) _r2.d);
    ((global::com.codename1.util.TBigDecimal) _r0_o).@this((global::java.lang.String) _r1_o);
    return (global::com.codename1.util.TBigDecimal) _r0_o;
//XMLVM_END_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal valueOf(double)]
}
コード例 #14
0
ファイル: TBigDecimal.cs プロジェクト: shannah/CN1WindowsPort
public static global::System.Object valueOf(long n1){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal valueOf(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 = 0L;
    _r0.i = _r2.l > _r0.l ? 1 : (_r2.l == _r0.l ? 0 : -1);
    if (_r0.i < 0) goto label18;
    _r0.l = 11L;
    _r0.i = _r2.l > _r0.l ? 1 : (_r2.l == _r0.l ? 0 : -1);
    if (_r0.i >= 0) goto label18;
    _r0_o = global::com.codename1.util.TBigDecimal._fBI_1SCALED_1BY_1ZERO;
    _r1.i = (int) _r2.l;
    _r0_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r0_o)[_r1.i];
    label17:;
    return (global::com.codename1.util.TBigDecimal) _r0_o;
    label18:;
    _r0_o = new global::com.codename1.util.TBigDecimal();
    _r1.i = 0;
    ((global::com.codename1.util.TBigDecimal) _r0_o).@this((long) _r2.l, (int) _r1.i);
    goto label17;
//XMLVM_END_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal valueOf(long)]
}
コード例 #15
0
ファイル: TBigDecimal.cs プロジェクト: shannah/CN1WindowsPort
public static global::System.Object valueOf(long n1, int n2){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal valueOf(long, 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;
    _r2.l = n1;
    _r4.i = n2;
    if (_r4.i != 0) goto label7;
    _r0_o = global::com.codename1.util.TBigDecimal.valueOf((long) _r2.l);
    label6:;
    return (global::com.codename1.util.TBigDecimal) _r0_o;
    label7:;
    _r0.l = 0L;
    _r0.i = _r2.l > _r0.l ? 1 : (_r2.l == _r0.l ? 0 : -1);
    if (_r0.i != 0) goto label25;
    if (_r4.i < 0) goto label25;
    _r0_o = global::com.codename1.util.TBigDecimal._fZERO_1SCALED_1BY;
    _r0.i = ((global::org.xmlvm._nIArray) _r0_o).Length;
    if (_r4.i >= _r0.i) goto label25;
    _r0_o = global::com.codename1.util.TBigDecimal._fZERO_1SCALED_1BY;
    _r0_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r0_o)[_r4.i];
    goto label6;
    label25:;
    _r0_o = new global::com.codename1.util.TBigDecimal();
    ((global::com.codename1.util.TBigDecimal) _r0_o).@this((long) _r2.l, (int) _r4.i);
    goto label6;
//XMLVM_END_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal valueOf(long, int)]
}
コード例 #16
0
ファイル: TBigDecimal.cs プロジェクト: shannah/CN1WindowsPort
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)]
}
コード例 #17
0
ファイル: TBigDecimal.cs プロジェクト: shannah/CN1WindowsPort
public virtual global::System.Object negate(){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal negate()]
    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;
    _r4_o = this;
    _r1.i = 63;
    _r0.i = ((global::com.codename1.util.TBigDecimal) _r4_o)._fbitLength;
    if (_r0.i < _r1.i) goto label18;
    _r0.i = ((global::com.codename1.util.TBigDecimal) _r4_o)._fbitLength;
    if (_r0.i != _r1.i) goto label28;
    _r0.l = ((global::com.codename1.util.TBigDecimal) _r4_o)._fsmallValue;
    _r2.l = -9223372036854775808L;
    _r0.i = _r0.l > _r2.l ? 1 : (_r0.l == _r2.l ? 0 : -1);
    if (_r0.i == 0) goto label28;
    label18:;
    _r0.l = ((global::com.codename1.util.TBigDecimal) _r4_o)._fsmallValue;
    _r0.l = -_r0.l;
    _r2.i = ((global::com.codename1.util.TBigDecimal) _r4_o)._fscale;
    _r0_o = global::com.codename1.util.TBigDecimal.valueOf((long) _r0.l, (int) _r2.i);
    label27:;
    return (global::com.codename1.util.TBigDecimal) _r0_o;
    label28:;
    _r0_o = new global::com.codename1.util.TBigDecimal();
    _r1_o = ((global::com.codename1.util.TBigDecimal) _r4_o).getUnscaledValue();
    _r1_o = ((global::com.codename1.util.TBigInteger) _r1_o).negate();
    _r2.i = ((global::com.codename1.util.TBigDecimal) _r4_o)._fscale;
    ((global::com.codename1.util.TBigDecimal) _r0_o).@this((global::com.codename1.util.TBigInteger) _r1_o, (int) _r2.i);
    goto label27;
//XMLVM_END_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal negate()]
}
コード例 #18
0
ファイル: TBigDecimal.cs プロジェクト: shannah/CN1WindowsPort
public virtual global::System.Object subtract(global::com.codename1.util.TBigDecimal n1, global::com.codename1.util.TMathContext n2){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal subtract(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._nExceptionAdapter _ex = null;
    _r10_o = this;
    _r11_o = n1;
    _r12_o = n2;
    _r9.i = 10;
    _r5.i = ((global::com.codename1.util.TBigDecimal) _r11_o)._fscale;
    _r5.l = (long) _r5.i;
    _r7.i = ((global::com.codename1.util.TBigDecimal) _r10_o)._fscale;
    _r7.l = (long) _r7.i;
    _r0.l = _r5.l - _r7.l;
    _r5.i = ((global::com.codename1.util.TBigDecimal) _r11_o).isZero() ? 1 : 0;
    if (_r5.i != 0) goto label28;
    _r5.i = ((global::com.codename1.util.TBigDecimal) _r10_o).isZero() ? 1 : 0;
    if (_r5.i != 0) goto label28;
    _r5.i = ((global::com.codename1.util.TMathContext) _r12_o).getPrecision();
    if (_r5.i != 0) goto label37;
    label28:;
    _r5_o = ((global::com.codename1.util.TBigDecimal) _r10_o).subtract((global::com.codename1.util.TBigDecimal) _r11_o);
    _r5_o = ((global::com.codename1.util.TBigDecimal) _r5_o).round((global::com.codename1.util.TMathContext) _r12_o);
    label36:;
    return (global::com.codename1.util.TBigDecimal) _r5_o;
    label37:;
    _r5.i = ((global::com.codename1.util.TBigDecimal) _r11_o).aproxPrecision();
    _r5.l = (long) _r5.i;
    _r7.l = 1L;
    _r7.l = _r0.l - _r7.l;
    _r5.i = _r5.l > _r7.l ? 1 : (_r5.l == _r7.l ? 0 : -1);
    if (_r5.i >= 0) goto label130;
    _r5.i = ((global::com.codename1.util.TMathContext) _r12_o).getPrecision();
    _r6.i = ((global::com.codename1.util.TBigDecimal) _r10_o).aproxPrecision();
    if (_r5.i >= _r6.i) goto label130;
    _r4.i = ((global::com.codename1.util.TBigDecimal) _r10_o).signum();
    _r5.i = ((global::com.codename1.util.TBigDecimal) _r11_o).signum();
    if (_r4.i == _r5.i) goto label101;
    _r5_o = ((global::com.codename1.util.TBigDecimal) _r10_o).getUnscaledValue();
    _r5_o = global::com.codename1.util.TMultiplication.multiplyByPositiveInt((global::com.codename1.util.TBigInteger) _r5_o, (int) _r9.i);
    _r6.l = (long) _r4.i;
    _r6_o = global::com.codename1.util.TBigInteger.valueOf((long) _r6.l);
    _r3_o = ((global::com.codename1.util.TBigInteger) _r5_o).add((global::com.codename1.util.TBigInteger) _r6_o);
    label87:;
    _r2_o = new global::com.codename1.util.TBigDecimal();
    _r5.i = ((global::com.codename1.util.TBigDecimal) _r10_o)._fscale;
    _r5.i = _r5.i + 1;
    ((global::com.codename1.util.TBigDecimal) _r2_o).@this((global::com.codename1.util.TBigInteger) _r3_o, (int) _r5.i);
    _r5_o = ((global::com.codename1.util.TBigDecimal) _r2_o).round((global::com.codename1.util.TMathContext) _r12_o);
    goto label36;
    label101:;
    _r5_o = ((global::com.codename1.util.TBigDecimal) _r10_o).getUnscaledValue();
    _r6.l = (long) _r4.i;
    _r6_o = global::com.codename1.util.TBigInteger.valueOf((long) _r6.l);
    _r3_o = ((global::com.codename1.util.TBigInteger) _r5_o).subtract((global::com.codename1.util.TBigInteger) _r6_o);
    _r5_o = global::com.codename1.util.TMultiplication.multiplyByPositiveInt((global::com.codename1.util.TBigInteger) _r3_o, (int) _r9.i);
    _r6.i = _r4.i * 9;
    _r6.l = (long) _r6.i;
    _r6_o = global::com.codename1.util.TBigInteger.valueOf((long) _r6.l);
    _r3_o = ((global::com.codename1.util.TBigInteger) _r5_o).add((global::com.codename1.util.TBigInteger) _r6_o);
    goto label87;
    label130:;
    _r5_o = ((global::com.codename1.util.TBigDecimal) _r10_o).subtract((global::com.codename1.util.TBigDecimal) _r11_o);
    _r5_o = ((global::com.codename1.util.TBigDecimal) _r5_o).round((global::com.codename1.util.TMathContext) _r12_o);
    goto label36;
//XMLVM_END_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal subtract(com.codename1.util.TBigDecimal, com.codename1.util.TMathContext)]
}
コード例 #19
0
ファイル: TBigDecimal.cs プロジェクト: shannah/CN1WindowsPort
public virtual global::System.Object setScale(int n1, global::com.codename1.util.TRoundingMode n2){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal setScale(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._nExceptionAdapter _ex = null;
    _r10_o = this;
    _r11.i = n1;
    _r12_o = n2;
    _r8.l = 0L;
    _r4.i = 64;
    if (_r12_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.l = (long) _r11.i;
    _r2.i = ((global::com.codename1.util.TBigDecimal) _r10_o)._fscale;
    _r2.l = (long) _r2.i;
    _r6.l = _r0.l - _r2.l;
    _r0.i = _r6.l > _r8.l ? 1 : (_r6.l == _r8.l ? 0 : -1);
    if (_r0.i != 0) goto label24;
    _r0_o = _r10_o;
    label23:;
    return (global::com.codename1.util.TBigDecimal) _r0_o;
    label24:;
    _r0.i = _r6.l > _r8.l ? 1 : (_r6.l == _r8.l ? 0 : -1);
    if (_r0.i <= 0) goto label75;
    _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 label59;
    _r0.i = ((global::com.codename1.util.TBigDecimal) _r10_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 label59;
    _r0.l = ((global::com.codename1.util.TBigDecimal) _r10_o)._fsmallValue;
    _r2_o = global::com.codename1.util.TBigDecimal._fLONG_1TEN_1POW;
    _r3.i = (int) _r6.l;
    _r2.l = ((global::org.xmlvm._nArrayAdapter<long>) _r2_o)[_r3.i];
    _r0.l = _r0.l * _r2.l;
    _r0_o = global::com.codename1.util.TBigDecimal.valueOf((long) _r0.l, (int) _r11.i);
    goto label23;
    label59:;
    _r0_o = new global::com.codename1.util.TBigDecimal();
    _r1_o = ((global::com.codename1.util.TBigDecimal) _r10_o).getUnscaledValue();
    _r2.i = (int) _r6.l;
    _r2.l = (long) _r2.i;
    _r1_o = global::com.codename1.util.TMultiplication.multiplyByTenPow((global::com.codename1.util.TBigInteger) _r1_o, (long) _r2.l);
    ((global::com.codename1.util.TBigDecimal) _r0_o).@this((global::com.codename1.util.TBigInteger) _r1_o, (int) _r11.i);
    goto label23;
    label75:;
    _r0.i = ((global::com.codename1.util.TBigDecimal) _r10_o)._fbitLength;
    if (_r0.i >= _r4.i) goto label103;
    _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 label103;
    _r0.l = ((global::com.codename1.util.TBigDecimal) _r10_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];
    _r4.i = _r11.i;
    _r5_o = _r12_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 label23;
    label103:;
    _r0_o = ((global::com.codename1.util.TBigDecimal) _r10_o).getUnscaledValue();
    _r1.l = -_r6.l;
    _r1_o = global::com.codename1.util.TMultiplication.powerOf10((long) _r1.l);
    _r0_o = global::com.codename1.util.TBigDecimal.divideBigIntegers((global::com.codename1.util.TBigInteger) _r0_o, (global::com.codename1.util.TBigInteger) _r1_o, (int) _r11.i, (global::com.codename1.util.TRoundingMode) _r12_o);
    goto label23;
//XMLVM_END_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal setScale(int, com.codename1.util.TRoundingMode)]
}
コード例 #20
0
ファイル: TBigDecimal.cs プロジェクト: shannah/CN1WindowsPort
public virtual global::System.Object multiply(global::com.codename1.util.TBigDecimal n1){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal multiply(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._nExceptionAdapter _ex = null;
    _r6_o = this;
    _r7_o = n1;
    _r2.i = ((global::com.codename1.util.TBigDecimal) _r6_o)._fscale;
    _r2.l = (long) _r2.i;
    _r4.i = ((global::com.codename1.util.TBigDecimal) _r7_o)._fscale;
    _r4.l = (long) _r4.i;
    _r0.l = _r2.l + _r4.l;
    _r2.i = ((global::com.codename1.util.TBigDecimal) _r6_o).isZero() ? 1 : 0;
    if (_r2.i != 0) goto label20;
    _r2.i = ((global::com.codename1.util.TBigDecimal) _r7_o).isZero() ? 1 : 0;
    if (_r2.i == 0) goto label25;
    label20:;
    _r2_o = global::com.codename1.util.TBigDecimal.zeroScaledBy((long) _r0.l);
    label24:;
    return (global::com.codename1.util.TBigDecimal) _r2_o;
    label25:;
    _r2.i = ((global::com.codename1.util.TBigDecimal) _r6_o)._fbitLength;
    _r3.i = ((global::com.codename1.util.TBigDecimal) _r7_o)._fbitLength;
    _r2.i = _r2.i + _r3.i;
    _r3.i = 64;
    if (_r2.i >= _r3.i) goto label48;
    _r2.l = ((global::com.codename1.util.TBigDecimal) _r6_o)._fsmallValue;
    _r4.l = ((global::com.codename1.util.TBigDecimal) _r7_o)._fsmallValue;
    _r2.l = _r2.l * _r4.l;
    _r4.i = global::com.codename1.util.TBigDecimal.toIntScale((long) _r0.l);
    _r2_o = global::com.codename1.util.TBigDecimal.valueOf((long) _r2.l, (int) _r4.i);
    goto label24;
    label48:;
    _r2_o = new global::com.codename1.util.TBigDecimal();
    _r3_o = ((global::com.codename1.util.TBigDecimal) _r6_o).getUnscaledValue();
    _r4_o = ((global::com.codename1.util.TBigDecimal) _r7_o).getUnscaledValue();
    _r3_o = ((global::com.codename1.util.TBigInteger) _r3_o).multiply((global::com.codename1.util.TBigInteger) _r4_o);
    _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 label24;
//XMLVM_END_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal multiply(com.codename1.util.TBigDecimal)]
}
コード例 #21
0
ファイル: TBigDecimal.cs プロジェクト: shannah/CN1WindowsPort
public virtual global::System.Object scaleByPowerOfTen(int n1){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal scaleByPowerOfTen(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;
    _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)._fbitLength;
    _r3.i = 64;
    if (_r2.i >= _r3.i) goto label36;
    _r2.l = ((global::com.codename1.util.TBigDecimal) _r6_o)._fsmallValue;
    _r4.l = 0L;
    _r2.i = _r2.l > _r4.l ? 1 : (_r2.l == _r4.l ? 0 : -1);
    if (_r2.i != 0) goto label25;
    _r2_o = global::com.codename1.util.TBigDecimal.zeroScaledBy((long) _r0.l);
    label24:;
    return (global::com.codename1.util.TBigDecimal) _r2_o;
    label25:;
    _r2.l = ((global::com.codename1.util.TBigDecimal) _r6_o)._fsmallValue;
    _r4.i = global::com.codename1.util.TBigDecimal.toIntScale((long) _r0.l);
    _r2_o = global::com.codename1.util.TBigDecimal.valueOf((long) _r2.l, (int) _r4.i);
    goto label24;
    label36:;
    _r2_o = new global::com.codename1.util.TBigDecimal();
    _r3_o = ((global::com.codename1.util.TBigDecimal) _r6_o).getUnscaledValue();
    _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 label24;
//XMLVM_END_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal scaleByPowerOfTen(int)]
}
コード例 #22
0
ファイル: TBigDecimal.cs プロジェクト: shannah/CN1WindowsPort
private static global::System.Object divideBigIntegers(global::com.codename1.util.TBigInteger n1, global::com.codename1.util.TBigInteger n2, int n3, global::com.codename1.util.TRoundingMode n4){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal divideBigIntegers(com.codename1.util.TBigInteger, com.codename1.util.TBigInteger, 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._nExceptionAdapter _ex = null;
    _r5_o = n1;
    _r6_o = n2;
    _r7.i = n3;
    _r8_o = n4;
    _r0_o = ((global::com.codename1.util.TBigInteger) _r5_o).divideAndRemainder((global::com.codename1.util.TBigInteger) _r6_o);
    _r1.i = 0;
    _r1_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r0_o)[_r1.i];
    _r2.i = 1;
    _r0_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r0_o)[_r2.i];
    _r2.i = ((global::com.codename1.util.TBigInteger) _r0_o).signum();
    if (_r2.i != 0) goto label24;
    _r5_o = new global::com.codename1.util.TBigDecimal();
    ((global::com.codename1.util.TBigDecimal) _r5_o).@this((global::com.codename1.util.TBigInteger) _r1_o, (int) _r7.i);
    _r6_o = _r5_o;
    _r5_o = _r1_o;
    label23:;
    return (global::com.codename1.util.TBigDecimal) _r6_o;
    label24:;
    _r5.i = ((global::com.codename1.util.TBigInteger) _r5_o).signum();
    _r2.i = ((global::com.codename1.util.TBigInteger) _r6_o).signum();
    _r4.i = _r5.i * _r2.i;
    _r5.i = ((global::com.codename1.util.TBigInteger) _r6_o).bitLength();
    _r2.i = 63;
    if (_r5.i >= _r2.i) goto label104;
    _r2.l = ((global::com.codename1.util.TBigInteger) _r0_o).longValue();
    _r5.l = ((global::com.codename1.util.TBigInteger) _r6_o).longValue();
    _r2.l = global::java.lang.Math.abs((long) _r2.l);
    _r0.i = 1;
    _r2.l = _r2.l << (0x3f & _r0.i);
    _r5.l = global::java.lang.Math.abs((long) _r5.l);
    _r5.i = global::com.codename1.util.TBigDecimal.longCompareTo((long) _r2.l, (long) _r5.l);
    _r6.i = 0;
    _r6.i = ((global::com.codename1.util.TBigInteger) _r1_o).testBit((int) _r6.i) ? 1 : 0;
    if (_r6.i == 0) goto label102;
    _r6.i = 1;
    label72:;
    _r5.i = _r5.i + 5;
    _r5.i = _r5.i * _r4.i;
    _r5.i = global::com.codename1.util.TBigDecimal.roundingBehavior((int) _r6.i, (int) _r5.i, (global::com.codename1.util.TRoundingMode) _r8_o);
    label79:;
    if (_r5.i == 0) goto label154;
    _r6.i = ((global::com.codename1.util.TBigInteger) _r1_o).bitLength();
    _r8.i = 63;
    if (_r6.i >= _r8.i) goto label138;
    _r2.l = ((global::com.codename1.util.TBigInteger) _r1_o).longValue();
    _r5.l = (long) _r5.i;
    _r5.l = _r5.l + _r2.l;
    _r5_o = global::com.codename1.util.TBigDecimal.valueOf((long) _r5.l, (int) _r7.i);
    _r6_o = _r5_o;
    _r5_o = _r1_o;
    goto label23;
    label102:;
    _r6.i = 0;
    goto label72;
    label104:;
    _r5_o = ((global::com.codename1.util.TBigInteger) _r0_o).abs();
    _r5_o = ((global::com.codename1.util.TBigInteger) _r5_o).shiftLeftOneBit();
    _r6_o = ((global::com.codename1.util.TBigInteger) _r6_o).abs();
    _r5.i = ((global::com.codename1.util.TBigInteger) _r5_o).compareTo((global::com.codename1.util.TBigInteger) _r6_o);
    _r6.i = 0;
    _r6.i = ((global::com.codename1.util.TBigInteger) _r1_o).testBit((int) _r6.i) ? 1 : 0;
    if (_r6.i == 0) goto label136;
    _r6.i = 1;
    label128:;
    _r5.i = _r5.i + 5;
    _r5.i = _r5.i * _r4.i;
    _r5.i = global::com.codename1.util.TBigDecimal.roundingBehavior((int) _r6.i, (int) _r5.i, (global::com.codename1.util.TRoundingMode) _r8_o);
    goto label79;
    label136:;
    _r6.i = 0;
    goto label128;
    label138:;
    _r5.l = (long) _r5.i;
    _r5_o = global::com.codename1.util.TBigInteger.valueOf((long) _r5.l);
    _r5_o = ((global::com.codename1.util.TBigInteger) _r1_o).add((global::com.codename1.util.TBigInteger) _r5_o);
    _r6_o = new global::com.codename1.util.TBigDecimal();
    ((global::com.codename1.util.TBigDecimal) _r6_o).@this((global::com.codename1.util.TBigInteger) _r5_o, (int) _r7.i);
    goto label23;
    label154:;
    _r5_o = new global::com.codename1.util.TBigDecimal();
    ((global::com.codename1.util.TBigDecimal) _r5_o).@this((global::com.codename1.util.TBigInteger) _r1_o, (int) _r7.i);
    _r6_o = _r5_o;
    _r5_o = _r1_o;
    goto label23;
//XMLVM_END_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal divideBigIntegers(com.codename1.util.TBigInteger, com.codename1.util.TBigInteger, int, com.codename1.util.TRoundingMode)]
}
コード例 #23
0
ファイル: TBigDecimal.cs プロジェクト: shannah/CN1WindowsPort
private void inplaceRound(global::com.codename1.util.TMathContext n1){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigDecimal: void inplaceRound(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._nExceptionAdapter _ex = null;
    _r14_o = this;
    _r15_o = n1;
    _r13.i = 1;
    _r12.i = 0;
    _r3.i = ((global::com.codename1.util.TMathContext) _r15_o).getPrecision();
    _r8.i = ((global::com.codename1.util.TBigDecimal) _r14_o).aproxPrecision();
    _r8.i = _r8.i - _r3.i;
    if (_r8.i <= 0) goto label15;
    if (_r3.i != 0) goto label16;
    label15:;
    return;
    label16:;
    _r8.i = ((global::com.codename1.util.TBigDecimal) _r14_o).precision();
    _r1.i = _r8.i - _r3.i;
    if (_r1.i <= 0) goto label15;
    _r8.i = ((global::com.codename1.util.TBigDecimal) _r14_o)._fbitLength;
    _r9.i = 64;
    if (_r8.i >= _r9.i) goto label34;
    ((global::com.codename1.util.TBigDecimal) _r14_o).smallRound((global::com.codename1.util.TMathContext) _r15_o, (int) _r1.i);
    goto label15;
    label34:;
    _r8.l = (long) _r1.i;
    _r6_o = global::com.codename1.util.TMultiplication.powerOf10((long) _r8.l);
    _r8_o = ((global::com.codename1.util.TBigDecimal) _r14_o).getUnscaledValue();
    _r2_o = ((global::com.codename1.util.TBigInteger) _r8_o).divideAndRemainder((global::com.codename1.util.TBigInteger) _r6_o);
    _r8.i = ((global::com.codename1.util.TBigDecimal) _r14_o)._fscale;
    _r8.l = (long) _r8.i;
    _r10.l = (long) _r1.i;
    _r4.l = _r8.l - _r10.l;
    _r8_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r2_o)[_r13.i];
    _r8.i = ((global::com.codename1.util.TBigInteger) _r8_o).signum();
    if (_r8.i == 0) goto label142;
    _r8_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r2_o)[_r13.i];
    _r8_o = ((global::com.codename1.util.TBigInteger) _r8_o).abs();
    _r8_o = ((global::com.codename1.util.TBigInteger) _r8_o).shiftLeftOneBit();
    _r0.i = ((global::com.codename1.util.TBigInteger) _r8_o).compareTo((global::com.codename1.util.TBigInteger) _r6_o);
    _r8_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r2_o)[_r12.i];
    _r8.i = ((global::com.codename1.util.TBigInteger) _r8_o).testBit((int) _r12.i) ? 1 : 0;
    if (_r8.i == 0) goto label157;
    _r8.i = _r13.i;
    label84:;
    _r9_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r2_o)[_r13.i];
    _r9.i = ((global::com.codename1.util.TBigInteger) _r9_o).signum();
    _r10.i = _r0.i + 5;
    _r9.i = _r9.i * _r10.i;
    _r10_o = ((global::com.codename1.util.TMathContext) _r15_o).getRoundingMode();
    _r0.i = global::com.codename1.util.TBigDecimal.roundingBehavior((int) _r8.i, (int) _r9.i, (global::com.codename1.util.TRoundingMode) _r10_o);
    if (_r0.i == 0) goto label116;
    _r8_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r2_o)[_r12.i];
    _r9.l = (long) _r0.i;
    _r9_o = global::com.codename1.util.TBigInteger.valueOf((long) _r9.l);
    _r8_o = ((global::com.codename1.util.TBigInteger) _r8_o).add((global::com.codename1.util.TBigInteger) _r9_o);
    ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r2_o)[_r12.i] = _r8_o;
    label116:;
    _r7_o = new global::com.codename1.util.TBigDecimal();
    _r8_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r2_o)[_r12.i];
    ((global::com.codename1.util.TBigDecimal) _r7_o).@this((global::com.codename1.util.TBigInteger) _r8_o);
    _r8.i = ((global::com.codename1.util.TBigDecimal) _r7_o).precision();
    if (_r8.i <= _r3.i) goto label142;
    _r8_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r2_o)[_r12.i];
    _r9_o = global::com.codename1.util.TBigInteger._fTEN;
    _r8_o = ((global::com.codename1.util.TBigInteger) _r8_o).divide((global::com.codename1.util.TBigInteger) _r9_o);
    ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r2_o)[_r12.i] = _r8_o;
    _r8.l = 1L;
    _r4.l = _r4.l - _r8.l;
    label142:;
    _r8.i = global::com.codename1.util.TBigDecimal.toIntScale((long) _r4.l);
    ((global::com.codename1.util.TBigDecimal) _r14_o)._fscale = _r8.i;
    ((global::com.codename1.util.TBigDecimal) _r14_o)._fprecision = _r3.i;
    _r8_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r2_o)[_r12.i];
    ((global::com.codename1.util.TBigDecimal) _r14_o).setUnscaledValue((global::com.codename1.util.TBigInteger) _r8_o);
    goto label15;
    label157:;
    _r8.i = _r12.i;
    goto label84;
//XMLVM_END_WRAPPER[com.codename1.util.TBigDecimal: void inplaceRound(com.codename1.util.TMathContext)]
}
コード例 #24
0
ファイル: TBigDecimal.cs プロジェクト: shannah/CN1WindowsPort
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)]
}
コード例 #25
0
ファイル: TBigDecimal.cs プロジェクト: shannah/CN1WindowsPort
public static void @static(){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigDecimal: void <clinit>()]
    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;
    _r6.i = 48;
    _r5.i = 11;
    _r4.i = 0;
    _r2_o = new global::com.codename1.util.TBigDecimal();
    ((global::com.codename1.util.TBigDecimal) _r2_o).@this((int) _r4.i, (int) _r4.i);
    global::com.codename1.util.TBigDecimal._fZERO = (global::com.codename1.util.TBigDecimal) _r2_o;
    _r2_o = new global::com.codename1.util.TBigDecimal();
    _r3.i = 1;
    ((global::com.codename1.util.TBigDecimal) _r2_o).@this((int) _r3.i, (int) _r4.i);
    global::com.codename1.util.TBigDecimal._fONE = (global::com.codename1.util.TBigDecimal) _r2_o;
    _r2_o = new global::com.codename1.util.TBigDecimal();
    _r3.i = 10;
    ((global::com.codename1.util.TBigDecimal) _r2_o).@this((int) _r3.i, (int) _r4.i);
    global::com.codename1.util.TBigDecimal._fTEN = (global::com.codename1.util.TBigDecimal) _r2_o;
    _r2.i = 19;
    _r2_o = new global::org.xmlvm._nArrayAdapter<long>(new long[_r2.i]);
    _r2_o = new global::org.xmlvm._nArrayAdapter<long>(new long[]{1L, 10L, 100L, 1000L, 10000L, 100000L, 1000000L, 10000000L, 100000000L, 1000000000L, 10000000000L, 100000000000L, 1000000000000L, 10000000000000L, 100000000000000L, 1000000000000000L, 10000000000000000L, 100000000000000000L, 1000000000000000000L});
    global::com.codename1.util.TBigDecimal._fLONG_1TEN_1POW = (global::org.xmlvm._nArrayAdapter<long>) _r2_o;
    _r2.i = 28;
    _r2_o = new global::org.xmlvm._nArrayAdapter<long>(new long[_r2.i]);
    _r2_o = new global::org.xmlvm._nArrayAdapter<long>(new long[]{1L, 5L, 25L, 125L, 625L, 3125L, 15625L, 78125L, 390625L, 1953125L, 9765625L, 48828125L, 244140625L, 1220703125L, 6103515625L, 30517578125L, 152587890625L, 762939453125L, 3814697265625L, 19073486328125L, 95367431640625L, 476837158203125L, 2384185791015625L, 11920928955078125L, 59604644775390625L, 298023223876953125L, 1490116119384765625L, 7450580596923828125L});
    global::com.codename1.util.TBigDecimal._fLONG_1FIVE_1POW = (global::org.xmlvm._nArrayAdapter<long>) _r2_o;
    _r2_o = global::com.codename1.util.TBigDecimal._fLONG_1FIVE_1POW;
    _r2.i = ((global::org.xmlvm._nIArray) _r2_o).Length;
    _r2_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r2.i]);
    global::com.codename1.util.TBigDecimal._fLONG_1FIVE_1POW_1BIT_1LENGTH = (global::org.xmlvm._nArrayAdapter<int>) _r2_o;
    _r2_o = global::com.codename1.util.TBigDecimal._fLONG_1TEN_1POW;
    _r2.i = ((global::org.xmlvm._nIArray) _r2_o).Length;
    _r2_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r2.i]);
    global::com.codename1.util.TBigDecimal._fLONG_1TEN_1POW_1BIT_1LENGTH = (global::org.xmlvm._nArrayAdapter<int>) _r2_o;
    _r2_o = new global::org.xmlvm._nArrayAdapter<global::System.Object>(new global::System.Object[_r5.i]);
    global::com.codename1.util.TBigDecimal._fBI_1SCALED_1BY_1ZERO = (global::org.xmlvm._nArrayAdapter<global::System.Object>) _r2_o;
    _r2_o = new global::org.xmlvm._nArrayAdapter<global::System.Object>(new global::System.Object[_r5.i]);
    global::com.codename1.util.TBigDecimal._fZERO_1SCALED_1BY = (global::org.xmlvm._nArrayAdapter<global::System.Object>) _r2_o;
    _r2.i = 100;
    _r2_o = new global::org.xmlvm._nArrayAdapter<char>(new char[_r2.i]);
    global::com.codename1.util.TBigDecimal._fCH_1ZEROS = (global::org.xmlvm._nArrayAdapter<char>) _r2_o;
    _r0.i = 0;
    label76:;
    _r2_o = global::com.codename1.util.TBigDecimal._fZERO_1SCALED_1BY;
    _r2.i = ((global::org.xmlvm._nIArray) _r2_o).Length;
    if (_r0.i >= _r2.i) goto label106;
    _r2_o = global::com.codename1.util.TBigDecimal._fBI_1SCALED_1BY_1ZERO;
    _r3_o = new global::com.codename1.util.TBigDecimal();
    ((global::com.codename1.util.TBigDecimal) _r3_o).@this((int) _r0.i, (int) _r4.i);
    ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r2_o)[_r0.i] = _r3_o;
    _r2_o = global::com.codename1.util.TBigDecimal._fZERO_1SCALED_1BY;
    _r3_o = new global::com.codename1.util.TBigDecimal();
    ((global::com.codename1.util.TBigDecimal) _r3_o).@this((int) _r4.i, (int) _r0.i);
    ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r2_o)[_r0.i] = _r3_o;
    _r2_o = global::com.codename1.util.TBigDecimal._fCH_1ZEROS;
    ((global::org.xmlvm._nArrayAdapter<char>) _r2_o)[_r0.i] = (char)_r6.i;
    _r0.i = _r0.i + 1;
    goto label76;
    label106:;
    _r2_o = global::com.codename1.util.TBigDecimal._fCH_1ZEROS;
    _r2.i = ((global::org.xmlvm._nIArray) _r2_o).Length;
    if (_r0.i >= _r2.i) goto label118;
    _r2_o = global::com.codename1.util.TBigDecimal._fCH_1ZEROS;
    ((global::org.xmlvm._nArrayAdapter<char>) _r2_o)[_r0.i] = (char)_r6.i;
    _r0.i = _r0.i + 1;
    goto label106;
    label118:;
    _r1.i = 0;
    label119:;
    _r2_o = global::com.codename1.util.TBigDecimal._fLONG_1FIVE_1POW_1BIT_1LENGTH;
    _r2.i = ((global::org.xmlvm._nIArray) _r2_o).Length;
    if (_r1.i >= _r2.i) goto label139;
    _r2_o = global::com.codename1.util.TBigDecimal._fLONG_1FIVE_1POW_1BIT_1LENGTH;
    _r3_o = global::com.codename1.util.TBigDecimal._fLONG_1FIVE_1POW;
    _r3.l = ((global::org.xmlvm._nArrayAdapter<long>) _r3_o)[_r1.i];
    _r3.i = global::com.codename1.util.TBigDecimal.bitLength((long) _r3.l);
    ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r1.i] = _r3.i;
    _r1.i = _r1.i + 1;
    goto label119;
    label139:;
    _r1.i = 0;
    label140:;
    _r2_o = global::com.codename1.util.TBigDecimal._fLONG_1TEN_1POW_1BIT_1LENGTH;
    _r2.i = ((global::org.xmlvm._nIArray) _r2_o).Length;
    if (_r1.i >= _r2.i) goto label160;
    _r2_o = global::com.codename1.util.TBigDecimal._fLONG_1TEN_1POW_1BIT_1LENGTH;
    _r3_o = global::com.codename1.util.TBigDecimal._fLONG_1TEN_1POW;
    _r3.l = ((global::org.xmlvm._nArrayAdapter<long>) _r3_o)[_r1.i];
    _r3.i = global::com.codename1.util.TBigDecimal.bitLength((long) _r3.l);
    ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r1.i] = _r3.i;
    _r1.i = _r1.i + 1;
    goto label140;
    label160:;
    _r2_o = global::com.codename1.util.TMultiplication._fbigTenPows;
    global::com.codename1.util.TBigDecimal._fTEN_1POW = (global::org.xmlvm._nArrayAdapter<global::System.Object>) _r2_o;
    _r2_o = global::com.codename1.util.TMultiplication._fbigFivePows;
    global::com.codename1.util.TBigDecimal._fFIVE_1POW = (global::org.xmlvm._nArrayAdapter<global::System.Object>) _r2_o;
    return;
    label170:;
    label250:;
//XMLVM_END_WRAPPER[com.codename1.util.TBigDecimal: void <clinit>()]
}
コード例 #26
0
ファイル: TBigDecimal.cs プロジェクト: shannah/CN1WindowsPort
public virtual global::System.Object divide(global::com.codename1.util.TBigDecimal n1, global::com.codename1.util.TMathContext n2){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal divide(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._nExceptionAdapter _ex = null;
    _r19_o = this;
    _r20_o = n1;
    _r21_o = n2;
    _r15.i = ((global::com.codename1.util.TMathContext) _r21_o).getPrecision();
    _r15.l = (long) _r15.i;
    _r17.l = 2L;
    _r15.l = _r15.l + _r17.l;
    _r17.i = ((global::com.codename1.util.TBigDecimal) _r20_o).aproxPrecision();
    _r0.i = _r17.i;
    _r0.l = (long) _r0.i;
    _r17.l = _r0.l;
    _r15.l = _r15.l + _r17.l;
    _r17.i = ((global::com.codename1.util.TBigDecimal) _r19_o).aproxPrecision();
    _r0.i = _r17.i;
    _r0.l = (long) _r0.i;
    _r17.l = _r0.l;
    _r13.l = _r15.l - _r17.l;
    _r0_o = _r19_o;
    _r0.i = ((global::com.codename1.util.TBigDecimal) _r0_o)._fscale;
    _r15.i = _r0.i;
    _r15.l = (long) _r15.i;
    _r0_o = _r20_o;
    _r0.i = ((global::com.codename1.util.TBigDecimal) _r0_o)._fscale;
    _r17.i = _r0.i;
    _r0.i = _r17.i;
    _r0.l = (long) _r0.i;
    _r17.l = _r0.l;
    _r5.l = _r15.l - _r17.l;
    _r10.l = _r5.l;
    _r7.i = 1;
    _r15_o = global::com.codename1.util.TBigDecimal._fTEN_1POW;
    _r15.i = ((global::org.xmlvm._nIArray) _r15_o).Length;
    _r16.i = 1;
    _r9.i = _r15.i - _r16.i;
    _r15.i = 1;
    _r12_o = new global::org.xmlvm._nArrayAdapter<global::System.Object>(new global::System.Object[_r15.i]);
    _r15.i = 0;
    _r16_o = ((global::com.codename1.util.TBigDecimal) _r19_o).getUnscaledValue();
    ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r12_o)[_r15.i] = _r16_o;
    _r15.i = ((global::com.codename1.util.TMathContext) _r21_o).getPrecision();
    if (_r15.i == 0) goto label87;
    _r15.i = ((global::com.codename1.util.TBigDecimal) _r19_o).isZero() ? 1 : 0;
    if (_r15.i != 0) goto label87;
    _r15.i = ((global::com.codename1.util.TBigDecimal) _r20_o).isZero() ? 1 : 0;
    if (_r15.i == 0) goto label92;
    label87:;
    _r15_o = ((global::com.codename1.util.TBigDecimal) _r19_o).divide((global::com.codename1.util.TBigDecimal) _r20_o);
    label91:;
    return (global::com.codename1.util.TBigDecimal) _r15_o;
    label92:;
    _r15.l = 0L;
    _r15.i = _r13.l > _r15.l ? 1 : (_r13.l == _r15.l ? 0 : -1);
    if (_r15.i <= 0) goto label114;
    _r15.i = 0;
    _r16_o = ((global::com.codename1.util.TBigDecimal) _r19_o).getUnscaledValue();
    _r17_o = global::com.codename1.util.TMultiplication.powerOf10((long) _r13.l);
    _r16_o = ((global::com.codename1.util.TBigInteger) _r16_o).multiply((global::com.codename1.util.TBigInteger) _r17_o);
    ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r12_o)[_r15.i] = _r16_o;
    _r10.l = _r10.l + _r13.l;
    label114:;
    _r15.i = 0;
    _r15_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r12_o)[_r15.i];
    _r16_o = ((global::com.codename1.util.TBigDecimal) _r20_o).getUnscaledValue();
    _r12_o = ((global::com.codename1.util.TBigInteger) _r15_o).divideAndRemainder((global::com.codename1.util.TBigInteger) _r16_o);
    _r15.i = 0;
    _r8_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r12_o)[_r15.i];
    _r15.i = 1;
    _r15_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r12_o)[_r15.i];
    _r15.i = ((global::com.codename1.util.TBigInteger) _r15_o).signum();
    if (_r15.i == 0) goto label202;
    _r15.i = 1;
    _r15_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r12_o)[_r15.i];
    _r15_o = ((global::com.codename1.util.TBigInteger) _r15_o).shiftLeftOneBit();
    _r16_o = ((global::com.codename1.util.TBigDecimal) _r20_o).getUnscaledValue();
    _r4.i = ((global::com.codename1.util.TBigInteger) _r15_o).compareTo((global::com.codename1.util.TBigInteger) _r16_o);
    _r15_o = global::com.codename1.util.TBigInteger._fTEN;
    _r15_o = ((global::com.codename1.util.TBigInteger) _r8_o).multiply((global::com.codename1.util.TBigInteger) _r15_o);
    _r16.i = 0;
    _r16_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r12_o)[_r16.i];
    _r16.i = ((global::com.codename1.util.TBigInteger) _r16_o).signum();
    _r17.i = _r4.i + 5;
    _r16.i = _r16.i * _r17.i;
    _r0.i = _r16.i;
    _r0.l = (long) _r0.i;
    _r16.l = _r0.l;
    _r16_o = global::com.codename1.util.TBigInteger.valueOf((long) _r16.l);
    _r8_o = ((global::com.codename1.util.TBigInteger) _r15_o).add((global::com.codename1.util.TBigInteger) _r16_o);
    _r15.l = 1L;
    _r10.l = _r10.l + _r15.l;
    label186:;
    _r15_o = new global::com.codename1.util.TBigDecimal();
    _r16.i = global::com.codename1.util.TBigDecimal.toIntScale((long) _r10.l);
    _r0_o = _r15_o;
    _r1_o = _r8_o;
    _r2.i = _r16.i;
    _r3_o = _r21_o;
    ((global::com.codename1.util.TBigDecimal) _r0_o).@this((global::com.codename1.util.TBigInteger) _r1_o, (int) _r2.i, (global::com.codename1.util.TMathContext) _r3_o);
    goto label91;
    label202:;
    _r15.i = 0;
    _r15.i = ((global::com.codename1.util.TBigInteger) _r8_o).testBit((int) _r15.i) ? 1 : 0;
    if (_r15.i != 0) goto label186;
    _r15_o = global::com.codename1.util.TBigDecimal._fTEN_1POW;
    _r15_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r15_o)[_r7.i];
    _r12_o = ((global::com.codename1.util.TBigInteger) _r8_o).divideAndRemainder((global::com.codename1.util.TBigInteger) _r15_o);
    _r15.i = 1;
    _r15_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r12_o)[_r15.i];
    _r15.i = ((global::com.codename1.util.TBigInteger) _r15_o).signum();
    if (_r15.i != 0) goto label243;
    _r15.l = (long) _r7.i;
    _r15.l = _r10.l - _r15.l;
    _r15.i = _r15.l > _r5.l ? 1 : (_r15.l == _r5.l ? 0 : -1);
    if (_r15.i < 0) goto label243;
    _r15.l = (long) _r7.i;
    _r10.l = _r10.l - _r15.l;
    if (_r7.i >= _r9.i) goto label239;
    _r7.i = _r7.i + 1;
    label239:;
    _r15.i = 0;
    _r8_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r12_o)[_r15.i];
    goto label202;
    label243:;
    _r15.i = 1;
    if (_r7.i == _r15.i) goto label186;
    _r7.i = 1;
    goto label202;
//XMLVM_END_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal divide(com.codename1.util.TBigDecimal, com.codename1.util.TMathContext)]
}