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