Beispiel #1
0
public static void @static(){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TMathContext: 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._nExceptionAdapter _ex = null;
    _r0_o = new global::com.codename1.util.TMathContext();
    _r1.i = 34;
    _r2_o = global::com.codename1.util.TRoundingMode._fHALF_1EVEN;
    ((global::com.codename1.util.TMathContext) _r0_o).@this((int) _r1.i, (global::com.codename1.util.TRoundingMode) _r2_o);
    global::com.codename1.util.TMathContext._fDECIMAL128 = (global::com.codename1.util.TMathContext) _r0_o;
    _r0_o = new global::com.codename1.util.TMathContext();
    _r1.i = 7;
    _r2_o = global::com.codename1.util.TRoundingMode._fHALF_1EVEN;
    ((global::com.codename1.util.TMathContext) _r0_o).@this((int) _r1.i, (global::com.codename1.util.TRoundingMode) _r2_o);
    global::com.codename1.util.TMathContext._fDECIMAL32 = (global::com.codename1.util.TMathContext) _r0_o;
    _r0_o = new global::com.codename1.util.TMathContext();
    _r1.i = 16;
    _r2_o = global::com.codename1.util.TRoundingMode._fHALF_1EVEN;
    ((global::com.codename1.util.TMathContext) _r0_o).@this((int) _r1.i, (global::com.codename1.util.TRoundingMode) _r2_o);
    global::com.codename1.util.TMathContext._fDECIMAL64 = (global::com.codename1.util.TMathContext) _r0_o;
    _r0_o = new global::com.codename1.util.TMathContext();
    _r1.i = 0;
    _r2_o = global::com.codename1.util.TRoundingMode._fHALF_1UP;
    ((global::com.codename1.util.TMathContext) _r0_o).@this((int) _r1.i, (global::com.codename1.util.TRoundingMode) _r2_o);
    global::com.codename1.util.TMathContext._fUNLIMITED = (global::com.codename1.util.TMathContext) _r0_o;
    _r0.i = 10;
    _r0_o = new global::org.xmlvm._nArrayAdapter<char>(new char[_r0.i]);
    _r0_o = new global::org.xmlvm._nArrayAdapter<char>(new char[]{(char)112, (char)114, (char)101, (char)99, (char)105, (char)115, (char)105, (char)111, (char)110, (char)61});
    global::com.codename1.util.TMathContext._fchPrecision = (global::org.xmlvm._nArrayAdapter<char>) _r0_o;
    _r0.i = 13;
    _r0_o = new global::org.xmlvm._nArrayAdapter<char>(new char[_r0.i]);
    _r0_o = new global::org.xmlvm._nArrayAdapter<char>(new char[]{(char)114, (char)111, (char)117, (char)110, (char)100, (char)105, (char)110, (char)103, (char)77, (char)111, (char)100, (char)101, (char)61});
    global::com.codename1.util.TMathContext._fchRoundingMode = (global::org.xmlvm._nArrayAdapter<char>) _r0_o;
    return;
    label62:;
    label76:;
//XMLVM_END_WRAPPER[com.codename1.util.TMathContext: void <clinit>()]
}
Beispiel #2
0
public virtual global::System.Object pow(int n1, global::com.codename1.util.TMathContext n2){
//XMLVM_BEGIN_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal pow(int, com.codename1.util.TMathContext)]
    global::org.xmlvm._nElement _r0;
    global::System.Object _r0_o = null;
    global::org.xmlvm._nElement _r1;
    global::System.Object _r1_o = null;
    global::org.xmlvm._nElement _r2;
    global::System.Object _r2_o = null;
    global::org.xmlvm._nElement _r3;
    global::System.Object _r3_o = null;
    global::org.xmlvm._nElement _r4;
    global::System.Object _r4_o = null;
    global::org.xmlvm._nElement _r5;
    global::System.Object _r5_o = null;
    global::org.xmlvm._nElement _r6;
    global::System.Object _r6_o = null;
    global::org.xmlvm._nElement _r7;
    global::System.Object _r7_o = null;
    global::org.xmlvm._nElement _r8;
    global::System.Object _r8_o = null;
    global::org.xmlvm._nElement _r9;
    global::System.Object _r9_o = null;
    global::org.xmlvm._nElement _r10;
    global::System.Object _r10_o = null;
    global::org.xmlvm._nExceptionAdapter _ex = null;
    _r8_o = this;
    _r9.i = n1;
    _r10_o = n2;
    _r2.i = global::java.lang.Math.abs((int) _r9.i);
    _r3.i = ((global::com.codename1.util.TMathContext) _r10_o).getPrecision();
    _r6.d = (double) _r2.i;
    _r6.d = global::com.codename1.util.MathUtil.log10((double) _r6.d);
    _r6.i = (int) _r6.d;
    _r1.i = _r6.i + 1;
    _r4_o = _r10_o;
    if (_r9.i == 0) goto label27;
    _r6.i = ((global::com.codename1.util.TBigDecimal) _r8_o).isZero() ? 1 : 0;
    if (_r6.i == 0) goto label32;
    if (_r9.i <= 0) goto label32;
    label27:;
    _r6_o = ((global::com.codename1.util.TBigDecimal) _r8_o).pow((int) _r9.i);
    label31:;
    return (global::com.codename1.util.TBigDecimal) _r6_o;
    label32:;
    _r6.i = 999999999;
    if (_r2.i > _r6.i) goto label45;
    if (_r3.i != 0) goto label41;
    if (_r9.i < 0) goto label45;
    label41:;
    if (_r3.i <= 0) goto label53;
    if (_r1.i <= _r3.i) goto label53;
    label45:;
    _r6_o = new global::java.lang.ArithmeticException();
    // Value=Invalid Operation
    _r7_o = new global::java.lang.String();
    ((global::java.lang.String)_r7_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)73)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 118)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 108)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 100)), unchecked((char) unchecked((uint) 32)), unchecked((char) unchecked((uint) 79)), unchecked((char) unchecked((uint) 112)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 110))}));
    ((global::java.lang.ArithmeticException) _r6_o).@this((global::java.lang.String) _r7_o);
    throw new global::org.xmlvm._nExceptionAdapter((global::java.lang.ArithmeticException) _r6_o);
    label53:;
    if (_r3.i <= 0) goto label68;
    _r4_o = new global::com.codename1.util.TMathContext();
    _r6.i = _r3.i + _r1.i;
    _r6.i = _r6.i + 1;
    _r7_o = ((global::com.codename1.util.TMathContext) _r10_o).getRoundingMode();
    ((global::com.codename1.util.TMathContext) _r4_o).@this((int) _r6.i, (global::com.codename1.util.TRoundingMode) _r7_o);
    label68:;
    _r0_o = ((global::com.codename1.util.TBigDecimal) _r8_o).round((global::com.codename1.util.TMathContext) _r4_o);
    _r6.i = global::com.codename1.util.TBigDecimal.highestOneBit((int) _r2.i);
    _r5.i = _r6.i >> (0x1f & 1);
    label78:;
    if (_r5.i <= 0) goto label95;
    _r0_o = ((global::com.codename1.util.TBigDecimal) _r0_o).multiply((global::com.codename1.util.TBigDecimal) _r0_o, (global::com.codename1.util.TMathContext) _r4_o);
    _r6.i = _r2.i & _r5.i;
    if (_r6.i != _r5.i) goto label92;
    _r0_o = ((global::com.codename1.util.TBigDecimal) _r0_o).multiply((global::com.codename1.util.TBigDecimal) _r8_o, (global::com.codename1.util.TMathContext) _r4_o);
    label92:;
    _r5.i = _r5.i >> (0x1f & 1);
    goto label78;
    label95:;
    if (_r9.i >= 0) goto label103;
    _r6_o = global::com.codename1.util.TBigDecimal._fONE;
    _r0_o = ((global::com.codename1.util.TBigDecimal) _r6_o).divide((global::com.codename1.util.TBigDecimal) _r0_o, (global::com.codename1.util.TMathContext) _r4_o);
    label103:;
    ((global::com.codename1.util.TBigDecimal) _r0_o).inplaceRound((global::com.codename1.util.TMathContext) _r10_o);
    _r6_o = _r0_o;
    goto label31;
//XMLVM_END_WRAPPER[com.codename1.util.TBigDecimal: com.codename1.util.TBigDecimal pow(int, com.codename1.util.TMathContext)]
}