public virtual global::System.Object negate(){ //XMLVM_BEGIN_WRAPPER[java.math.BigInteger: java.math.BigInteger negate()] global::org.xmlvm._nElement _r0; global::System.Object _r0_o = null; global::org.xmlvm._nElement _r1; global::org.xmlvm._nElement _r2; global::System.Object _r3_o = null; global::System.Object _r4_o = null; _r4_o = this; _r0.i = ((global::java.math.BigInteger) _r4_o)._fsign; if (_r0.i != 0) goto label6; _r0_o = _r4_o; label5:; return (global::java.math.BigInteger) _r0_o; label6:; _r0_o = new global::java.math.BigInteger(); _r1.i = ((global::java.math.BigInteger) _r4_o)._fsign; _r1.i = -_r1.i; _r2.i = ((global::java.math.BigInteger) _r4_o)._fnumberLength; _r3_o = ((global::java.math.BigInteger) _r4_o)._fdigits; ((global::java.math.BigInteger) _r0_o).@this((int) _r1.i, (int) _r2.i, (global::org.xmlvm._nArrayAdapter<int>) _r3_o); goto label5; //XMLVM_END_WRAPPER[java.math.BigInteger: java.math.BigInteger negate()] }
public static global::System.Object finalSubtraction(global::org.xmlvm._nArrayAdapter<int> n1, global::java.math.BigInteger n2){ //XMLVM_BEGIN_WRAPPER[java.math.Division: java.math.BigInteger finalSubtraction(int[], java.math.BigInteger)] global::org.xmlvm._nElement _r0; 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::org.xmlvm._nElement _r4; global::org.xmlvm._nElement _r5; global::org.xmlvm._nElement _r6; global::org.xmlvm._nElement _r7; global::System.Object _r9_o = null; global::System.Object _r10_o = null; _r9_o = n1; _r10_o = n2; _r7.l = 4294967295L; _r6.i = 0; _r5.i = 1; _r0.i = ((global::java.math.BigInteger) _r10_o)._fnumberLength; _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r9_o)[_r0.i]; if (_r1.i == 0) goto label39; _r1.i = _r5.i; label14:; if (_r1.i != 0) goto label23; _r1_o = ((global::java.math.BigInteger) _r10_o)._fdigits; _r2.i = _r0.i - _r5.i; label20:; if (_r2.i >= 0) goto label41; _r1.i = _r5.i; label23:; _r2_o = new global::java.math.BigInteger(); _r0.i = _r0.i + 1; ((global::java.math.BigInteger) _r2_o).@this((int) _r5.i, (int) _r0.i, (global::org.xmlvm._nArrayAdapter<int>) _r9_o); if (_r1.i == 0) goto label35; global::java.math.Elementary.inplaceSubtract((global::java.math.BigInteger) _r2_o, (global::java.math.BigInteger) _r10_o); label35:; ((global::java.math.BigInteger) _r2_o).cutOffLeadingZeroes(); return (global::java.math.BigInteger) _r2_o; label39:; _r1.i = _r6.i; goto label14; label41:; _r3.i = ((global::org.xmlvm._nArrayAdapter<int>) _r9_o)[_r2.i]; _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i]; if (_r3.i == _r4.i) goto label67; _r3.i = ((global::org.xmlvm._nArrayAdapter<int>) _r9_o)[_r2.i]; if (_r3.i == 0) goto label65; _r3.i = ((global::org.xmlvm._nArrayAdapter<int>) _r9_o)[_r2.i]; _r3.l = (long) _r3.i; _r3.l = _r3.l & _r7.l; _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i]; _r1.l = (long) _r1.i; _r1.l = _r1.l & _r7.l; _r1.i = _r3.l > _r1.l ? 1 : (_r3.l == _r1.l ? 0 : -1); if (_r1.i <= 0) goto label65; _r1.i = _r5.i; goto label23; label65:; _r1.i = _r6.i; goto label23; label67:; _r2.i = _r2.i + -1; goto label20; //XMLVM_END_WRAPPER[java.math.Division: java.math.BigInteger finalSubtraction(int[], java.math.BigInteger)] }
public static global::System.Object divideAndRemainderByInteger(global::java.math.BigInteger n1, int n2, int n3){ //XMLVM_BEGIN_WRAPPER[java.math.Division: java.math.BigInteger[] divideAndRemainderByInteger(java.math.BigInteger, int, 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::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 _r8; global::org.xmlvm._nElement _r9; global::System.Object _r10_o = null; global::org.xmlvm._nElement _r11; global::org.xmlvm._nElement _r12; _r10_o = n1; _r11.i = n2; _r12.i = n3; _r5.l = 4294967295L; _r9.i = 2; _r8.i = 0; _r7.i = 1; _r0_o = ((global::java.math.BigInteger) _r10_o)._fdigits; _r1.i = ((global::java.math.BigInteger) _r10_o)._fnumberLength; _r2.i = ((global::java.math.BigInteger) _r10_o)._fsign; if (_r1.i != _r7.i) goto label47; _r0.i = ((global::org.xmlvm._nArrayAdapter<int>) _r0_o)[_r8.i]; _r0.l = (long) _r0.i; _r0.l = _r0.l & _r5.l; _r3.l = (long) _r11.i; _r3.l = _r3.l & _r5.l; _r5.l = _r0.l / _r3.l; _r0.l = _r0.l % _r3.l; if (_r2.i == _r12.i) goto label86; _r3.l = -_r5.l; label28:; if (_r2.i >= 0) goto label31; _r0.l = -_r0.l; label31:; _r2_o = new global::org.xmlvm._nArrayAdapter<global::System.Object>(new global::System.Object[_r9.i]); _r3_o = global::java.math.BigInteger.valueOf((long) _r3.l); ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r2_o)[_r8.i] = _r3_o; _r0_o = global::java.math.BigInteger.valueOf((long) _r0.l); ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r2_o)[_r7.i] = _r0_o; _r0_o = _r2_o; label46:; return (global::org.xmlvm._nArrayAdapter<global::System.Object>) _r0_o; label47:; if (_r2.i != _r12.i) goto label84; _r3.i = _r7.i; label50:; _r4_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r1.i]); _r5_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r7.i]); _r0.i = global::java.math.Division.divideArrayByInt((global::org.xmlvm._nArrayAdapter<int>) _r4_o, (global::org.xmlvm._nArrayAdapter<int>) _r0_o, (int) _r1.i, (int) _r11.i); ((global::org.xmlvm._nArrayAdapter<int>) _r5_o)[_r8.i] = _r0.i; _r0_o = new global::java.math.BigInteger(); ((global::java.math.BigInteger) _r0_o).@this((int) _r3.i, (int) _r1.i, (global::org.xmlvm._nArrayAdapter<int>) _r4_o); _r1_o = new global::java.math.BigInteger(); ((global::java.math.BigInteger) _r1_o).@this((int) _r2.i, (int) _r7.i, (global::org.xmlvm._nArrayAdapter<int>) _r5_o); ((global::java.math.BigInteger) _r0_o).cutOffLeadingZeroes(); ((global::java.math.BigInteger) _r1_o).cutOffLeadingZeroes(); _r2_o = new global::org.xmlvm._nArrayAdapter<global::System.Object>(new global::System.Object[_r9.i]); ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r2_o)[_r8.i] = _r0_o; ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r2_o)[_r7.i] = _r1_o; _r0_o = _r2_o; goto label46; label84:; _r3.i = -1; goto label50; label86:; _r3.l = _r5.l; goto label28; //XMLVM_END_WRAPPER[java.math.Division: java.math.BigInteger[] divideAndRemainderByInteger(java.math.BigInteger, int, int)] }
private static bool millerRabin(global::java.math.BigInteger n1, int n2){ //XMLVM_BEGIN_WRAPPER[java.math.Primality: boolean millerRabin(java.math.BigInteger, int)] global::org.xmlvm._nElement _r0; global::System.Object _r0_o = null; global::org.xmlvm._nElement _r1; global::org.xmlvm._nElement _r2; global::System.Object _r3_o = null; global::System.Object _r4_o = null; global::org.xmlvm._nElement _r5; 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::org.xmlvm._nElement _r9; global::org.xmlvm._nElement _r10; global::System.Object _r11_o = null; global::org.xmlvm._nElement _r12; _r11_o = n1; _r12.i = n2; _r10.i = 1; _r9.i = 0; _r0_o = global::java.math.BigInteger._fONE; _r0_o = ((global::java.math.BigInteger) _r11_o).subtract((global::java.math.BigInteger) _r0_o); _r1.i = ((global::java.math.BigInteger) _r0_o).bitLength(); _r2.i = ((global::java.math.BigInteger) _r0_o).getLowestSetBit(); _r3_o = ((global::java.math.BigInteger) _r0_o).shiftRight((int) _r2.i); _r4_o = new global::java.util.Random(); ((global::java.util.Random) _r4_o).@this(); _r5.i = _r9.i; label26:; if (_r5.i < _r12.i) goto label30; _r0.i = _r10.i; label29:; return _r0.i!=0; label30:; _r6_o = global::java.math.Primality._fprimes; _r6.i = ((global::org.xmlvm._nIArray) _r6_o).Length; if (_r5.i >= _r6.i) goto label58; _r6_o = global::java.math.Primality._fBIprimes; _r6_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r6_o)[_r5.i]; label39:; _r6_o = ((global::java.math.BigInteger) _r6_o).modPow((global::java.math.BigInteger) _r3_o, (global::java.math.BigInteger) _r11_o); _r7.i = ((global::java.math.BigInteger) _r6_o).isOne() ? 1 : 0; if (_r7.i != 0) goto label55; _r7.i = ((global::java.math.BigInteger) _r6_o).equals((global::java.lang.Object) _r0_o) ? 1 : 0; if (_r7.i == 0) goto label80; label55:; _r5.i = _r5.i + 1; goto label26; label58:; _r6_o = new global::java.math.BigInteger(); ((global::java.math.BigInteger) _r6_o).@this((int) _r1.i, (global::java.util.Random) _r4_o); _r7.i = ((global::java.math.BigInteger) _r6_o).compareTo((global::java.math.BigInteger) _r11_o); if (_r7.i >= 0) goto label58; _r7.i = ((global::java.math.BigInteger) _r6_o)._fsign; if (_r7.i == 0) goto label58; _r7.i = ((global::java.math.BigInteger) _r6_o).isOne() ? 1 : 0; if (_r7.i != 0) goto label58; goto label39; label80:; _r7_o = _r6_o; _r6.i = _r10.i; label82:; if (_r6.i < _r2.i) goto label92; _r6.i = ((global::java.math.BigInteger) _r7_o).equals((global::java.lang.Object) _r0_o) ? 1 : 0; if (_r6.i != 0) goto label55; _r0.i = _r9.i; goto label29; label92:; _r8.i = ((global::java.math.BigInteger) _r7_o).equals((global::java.lang.Object) _r0_o) ? 1 : 0; if (_r8.i == 0) goto label101; label98:; _r6.i = _r6.i + 1; goto label82; label101:; _r7_o = ((global::java.math.BigInteger) _r7_o).multiply((global::java.math.BigInteger) _r7_o); _r7_o = ((global::java.math.BigInteger) _r7_o).mod((global::java.math.BigInteger) _r11_o); _r8.i = ((global::java.math.BigInteger) _r7_o).isOne() ? 1 : 0; if (_r8.i == 0) goto label98; _r0.i = _r9.i; goto label29; //XMLVM_END_WRAPPER[java.math.Primality: boolean millerRabin(java.math.BigInteger, int)] }
public static global::System.Object add(global::java.math.BigInteger n1, global::java.math.BigInteger n2){ //XMLVM_BEGIN_WRAPPER[java.math.Elementary: java.math.BigInteger add(java.math.BigInteger, java.math.BigInteger)] global::org.xmlvm._nElement _r0; global::System.Object _r0_o = null; global::org.xmlvm._nElement _r1; global::System.Object _r1_o = null; global::org.xmlvm._nElement _r2; global::System.Object _r2_o = null; global::org.xmlvm._nElement _r3; global::org.xmlvm._nElement _r4; global::System.Object _r4_o = null; global::System.Object _r5_o = null; global::org.xmlvm._nElement _r6; global::org.xmlvm._nElement _r7; global::org.xmlvm._nElement _r8; global::org.xmlvm._nElement _r9; global::org.xmlvm._nElement _r11; global::System.Object _r12_o = null; global::System.Object _r13_o = null; _r12_o = n1; _r13_o = n2; _r9.l = 4294967295L; _r8.i = 2; _r7.i = 1; _r6.i = 0; _r0.i = ((global::java.math.BigInteger) _r12_o)._fsign; _r1.i = ((global::java.math.BigInteger) _r13_o)._fsign; if (_r0.i != 0) goto label16; _r0_o = _r13_o; label15:; return (global::java.math.BigInteger) _r0_o; label16:; if (_r1.i != 0) goto label20; _r0_o = _r12_o; goto label15; label20:; _r2.i = ((global::java.math.BigInteger) _r12_o)._fnumberLength; _r3.i = ((global::java.math.BigInteger) _r13_o)._fnumberLength; _r4.i = _r2.i + _r3.i; if (_r4.i != _r8.i) goto label83; _r2_o = ((global::java.math.BigInteger) _r12_o)._fdigits; _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r6.i]; _r2.l = (long) _r2.i; _r2.l = _r2.l & _r9.l; _r4_o = ((global::java.math.BigInteger) _r13_o)._fdigits; _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r6.i]; _r4.l = (long) _r4.i; _r4.l = _r4.l & _r9.l; if (_r0.i != _r1.i) goto label71; _r1.l = _r2.l + _r4.l; _r3.i = (int) _r1.l; _r4.i = 32; _r1.l = (long) (((ulong) _r1.l) >> (0x3f & (_r4.i))); _r1.i = (int) _r1.l; if (_r1.i != 0) goto label58; _r1_o = new global::java.math.BigInteger(); ((global::java.math.BigInteger) _r1_o).@this((int) _r0.i, (int) _r3.i); _r0_o = _r1_o; goto label15; label58:; _r2_o = new global::java.math.BigInteger(); _r4_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r8.i]); ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r6.i] = _r3.i; ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r7.i] = _r1.i; ((global::java.math.BigInteger) _r2_o).@this((int) _r0.i, (int) _r8.i, (global::org.xmlvm._nArrayAdapter<int>) _r4_o); _r0_o = _r2_o; goto label15; label71:; if (_r0.i >= 0) goto label80; _r0.l = _r4.l - _r2.l; label75:; _r0_o = global::java.math.BigInteger.valueOf((long) _r0.l); goto label15; label80:; _r0.l = _r2.l - _r4.l; goto label75; label83:; if (_r0.i != _r1.i) goto label115; if (_r2.i < _r3.i) goto label106; _r1_o = ((global::java.math.BigInteger) _r12_o)._fdigits; _r4_o = ((global::java.math.BigInteger) _r13_o)._fdigits; _r1_o = global::java.math.Elementary.add((global::org.xmlvm._nArrayAdapter<int>) _r1_o, (int) _r2.i, (global::org.xmlvm._nArrayAdapter<int>) _r4_o, (int) _r3.i); label95:; _r2_o = new global::java.math.BigInteger(); _r3.i = ((global::org.xmlvm._nIArray) _r1_o).Length; ((global::java.math.BigInteger) _r2_o).@this((int) _r0.i, (int) _r3.i, (global::org.xmlvm._nArrayAdapter<int>) _r1_o); ((global::java.math.BigInteger) _r2_o).cutOffLeadingZeroes(); _r0_o = _r2_o; goto label15; label106:; _r1_o = ((global::java.math.BigInteger) _r13_o)._fdigits; _r4_o = ((global::java.math.BigInteger) _r12_o)._fdigits; _r1_o = global::java.math.Elementary.add((global::org.xmlvm._nArrayAdapter<int>) _r1_o, (int) _r3.i, (global::org.xmlvm._nArrayAdapter<int>) _r4_o, (int) _r2.i); goto label95; label115:; if (_r2.i == _r3.i) goto label127; if (_r2.i <= _r3.i) goto label125; _r4.i = _r7.i; label120:; if (_r4.i != 0) goto label136; _r0_o = global::java.math.BigInteger._fZERO; goto label15; label125:; _r4.i = -1; goto label120; label127:; _r4_o = ((global::java.math.BigInteger) _r12_o)._fdigits; _r5_o = ((global::java.math.BigInteger) _r13_o)._fdigits; _r4.i = global::java.math.Elementary.compareArrays((global::org.xmlvm._nArrayAdapter<int>) _r4_o, (global::org.xmlvm._nArrayAdapter<int>) _r5_o, (int) _r2.i); goto label120; label136:; if (_r4.i != _r7.i) goto label147; _r1_o = ((global::java.math.BigInteger) _r12_o)._fdigits; _r4_o = ((global::java.math.BigInteger) _r13_o)._fdigits; _r1_o = global::java.math.Elementary.subtract((global::org.xmlvm._nArrayAdapter<int>) _r1_o, (int) _r2.i, (global::org.xmlvm._nArrayAdapter<int>) _r4_o, (int) _r3.i); goto label95; label147:; _r0_o = ((global::java.math.BigInteger) _r13_o)._fdigits; _r4_o = ((global::java.math.BigInteger) _r12_o)._fdigits; _r0_o = global::java.math.Elementary.subtract((global::org.xmlvm._nArrayAdapter<int>) _r0_o, (int) _r3.i, (global::org.xmlvm._nArrayAdapter<int>) _r4_o, (int) _r2.i); _r11.i = _r1.i; _r1_o = _r0_o; _r0.i = _r11.i; goto label95; //XMLVM_END_WRAPPER[java.math.Elementary: java.math.BigInteger add(java.math.BigInteger, java.math.BigInteger)] }
public static global::System.Object shiftRight(global::java.math.BigInteger n1, int n2){ //XMLVM_BEGIN_WRAPPER[java.math.BitLevel: java.math.BigInteger shiftRight(java.math.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::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 _r7_o = null; global::org.xmlvm._nElement _r8; _r7_o = n1; _r8.i = n2; _r6.i = 0; _r0.i = _r8.i >> (0x1f & 5); _r1.i = _r8.i & 31; _r2.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength; if (_r0.i < _r2.i) goto label19; _r0.i = ((global::java.math.BigInteger) _r7_o)._fsign; if (_r0.i >= 0) goto label16; _r0_o = global::java.math.BigInteger._fMINUS_1ONE; label15:; return (global::java.math.BigInteger) _r0_o; label16:; _r0_o = global::java.math.BigInteger._fZERO; goto label15; label19:; _r2.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength; _r2.i = _r2.i - _r0.i; _r3.i = _r2.i + 1; _r3_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r3.i]); _r4_o = ((global::java.math.BigInteger) _r7_o)._fdigits; global::java.math.BitLevel.shiftRight((global::org.xmlvm._nArrayAdapter<int>) _r3_o, (int) _r2.i, (global::org.xmlvm._nArrayAdapter<int>) _r4_o, (int) _r0.i, (int) _r1.i); _r4.i = ((global::java.math.BigInteger) _r7_o)._fsign; if (_r4.i >= 0) goto label100; _r4.i = _r6.i; label36:; if (_r4.i >= _r0.i) goto label44; _r5_o = ((global::java.math.BigInteger) _r7_o)._fdigits; _r5.i = ((global::org.xmlvm._nArrayAdapter<int>) _r5_o)[_r4.i]; if (_r5.i == 0) goto label90; label44:; if (_r4.i < _r0.i) goto label59; if (_r1.i <= 0) goto label100; _r0_o = ((global::java.math.BigInteger) _r7_o)._fdigits; _r0.i = ((global::org.xmlvm._nArrayAdapter<int>) _r0_o)[_r4.i]; _r4.i = 32; _r1.i = _r4.i - _r1.i; _r0.i = _r0.i << (0x1f & _r1.i); if (_r0.i == 0) goto label100; label59:; _r0.i = _r6.i; label60:; if (_r0.i >= _r2.i) goto label67; _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i]; _r4.i = -1; if (_r1.i == _r4.i) goto label93; label67:; if (_r0.i != _r2.i) goto label98; _r1.i = _r2.i + 1; label71:; _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i]; _r2.i = _r2.i + 1; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r2.i; _r0.i = _r1.i; label78:; _r1_o = new global::java.math.BigInteger(); _r2.i = ((global::java.math.BigInteger) _r7_o)._fsign; ((global::java.math.BigInteger) _r1_o).@this((int) _r2.i, (int) _r0.i, (global::org.xmlvm._nArrayAdapter<int>) _r3_o); ((global::java.math.BigInteger) _r1_o).cutOffLeadingZeroes(); _r0_o = _r1_o; goto label15; label90:; _r4.i = _r4.i + 1; goto label36; label93:; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r6.i; _r0.i = _r0.i + 1; goto label60; label98:; _r1.i = _r2.i; goto label71; label100:; _r0.i = _r2.i; goto label78; //XMLVM_END_WRAPPER[java.math.BitLevel: java.math.BigInteger shiftRight(java.math.BigInteger, int)] }
public static global::System.Object nextProbablePrime(global::java.math.BigInteger n1){ //XMLVM_BEGIN_WRAPPER[java.math.Primality: java.math.BigInteger nextProbablePrime(java.math.BigInteger)] global::org.xmlvm._nElement _r0; global::System.Object _r0_o = null; global::org.xmlvm._nElement _r1; global::System.Object _r1_o = null; global::org.xmlvm._nElement _r2; global::System.Object _r2_o = null; global::org.xmlvm._nElement _r3; global::System.Object _r3_o = null; global::org.xmlvm._nElement _r4; global::System.Object _r4_o = null; global::org.xmlvm._nElement _r5; global::System.Object _r5_o = null; global::org.xmlvm._nElement _r6; global::System.Object _r6_o = null; global::org.xmlvm._nElement _r7; global::System.Object _r7_o = null; global::org.xmlvm._nElement _r8; global::org.xmlvm._nElement _r9; global::System.Object _r10_o = null; _r10_o = n1; _r7.i = 2; _r9.i = 1; _r8.i = 0; _r0.i = 1024; _r1_o = global::java.math.Primality._fprimes; _r1.i = ((global::org.xmlvm._nIArray) _r1_o).Length; _r1_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r1.i]); _r2_o = new global::org.xmlvm._nArrayAdapter<bool>(new bool[_r0.i]); _r3.i = ((global::java.math.BigInteger) _r10_o)._fnumberLength; if (_r3.i != _r9.i) goto label55; _r3_o = ((global::java.math.BigInteger) _r10_o)._fdigits; _r3.i = ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r8.i]; if (_r3.i < 0) goto label55; _r3_o = ((global::java.math.BigInteger) _r10_o)._fdigits; _r3.i = ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r8.i]; _r4_o = global::java.math.Primality._fprimes; _r5_o = global::java.math.Primality._fprimes; _r5.i = ((global::org.xmlvm._nIArray) _r5_o).Length; _r5.i = _r5.i - _r9.i; _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r5.i]; if (_r3.i >= _r4.i) goto label55; _r0.i = _r8.i; label37:; _r1_o = ((global::java.math.BigInteger) _r10_o)._fdigits; _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r8.i]; _r2_o = global::java.math.Primality._fprimes; _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r0.i]; if (_r1.i >= _r2.i) goto label52; _r1_o = global::java.math.Primality._fBIprimes; _r0_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r1_o)[_r0.i]; label51:; return (global::java.math.BigInteger) _r0_o; label52:; _r0.i = _r0.i + 1; goto label37; label55:; _r3_o = new global::java.math.BigInteger(); _r4.i = ((global::java.math.BigInteger) _r10_o)._fnumberLength; _r5.i = ((global::java.math.BigInteger) _r10_o)._fnumberLength; _r5.i = _r5.i + 1; _r5_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r5.i]); ((global::java.math.BigInteger) _r3_o).@this((int) _r9.i, (int) _r4.i, (global::org.xmlvm._nArrayAdapter<int>) _r5_o); _r4_o = ((global::java.math.BigInteger) _r10_o)._fdigits; _r5_o = ((global::java.math.BigInteger) _r3_o)._fdigits; _r6.i = ((global::java.math.BigInteger) _r10_o)._fnumberLength; global::java.lang.System.arraycopy((global::java.lang.Object) _r4_o, (int) _r8.i, (global::java.lang.Object) _r5_o, (int) _r8.i, (int) _r6.i); _r4.i = ((global::java.math.BigInteger) _r10_o).testBit((int) _r8.i) ? 1 : 0; if (_r4.i == 0) goto label119; global::java.math.Elementary.inplaceAdd((global::java.math.BigInteger) _r3_o, (int) _r7.i); label86:; _r4.i = ((global::java.math.BigInteger) _r3_o).bitLength(); _r5.i = _r7.i; label91:; _r6_o = global::java.math.Primality._fBITS; _r6.i = ((global::org.xmlvm._nArrayAdapter<int>) _r6_o)[_r5.i]; if (_r4.i < _r6.i) goto label128; _r4.i = _r8.i; label98:; _r6_o = global::java.math.Primality._fprimes; _r6.i = ((global::org.xmlvm._nIArray) _r6_o).Length; if (_r4.i < _r6.i) goto label131; label103:; global::java.util.Arrays.fill((global::org.xmlvm._nArrayAdapter<bool>) _r2_o, 0!=_r8.i); _r4.i = _r8.i; label107:; _r6_o = global::java.math.Primality._fprimes; _r6.i = ((global::org.xmlvm._nIArray) _r6_o).Length; if (_r4.i < _r6.i) goto label145; _r4.i = _r8.i; label113:; if (_r4.i < _r0.i) goto label181; global::java.math.Elementary.inplaceAdd((global::java.math.BigInteger) _r3_o, (int) _r0.i); goto label103; label119:; _r4_o = ((global::java.math.BigInteger) _r3_o)._fdigits; _r5.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r8.i]; _r5.i = _r5.i | 1; ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r8.i] = _r5.i; goto label86; label128:; _r5.i = _r5.i + 1; goto label91; label131:; _r6_o = global::java.math.Primality._fprimes; _r6.i = ((global::org.xmlvm._nArrayAdapter<int>) _r6_o)[_r4.i]; _r6.i = global::java.math.Division.remainder((global::java.math.BigInteger) _r3_o, (int) _r6.i); _r6.i = _r6.i - _r0.i; ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r4.i] = _r6.i; _r4.i = _r4.i + 1; goto label98; label145:; _r6.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r4.i]; _r6.i = _r6.i + _r0.i; _r7_o = global::java.math.Primality._fprimes; _r7.i = ((global::org.xmlvm._nArrayAdapter<int>) _r7_o)[_r4.i]; _r6.i = _r6.i % _r7.i; ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r4.i] = _r6.i; _r6.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r4.i]; if (_r6.i != 0) goto label165; _r6.i = _r8.i; label160:; if (_r6.i < _r0.i) goto label173; _r4.i = _r4.i + 1; goto label107; label165:; _r6_o = global::java.math.Primality._fprimes; _r6.i = ((global::org.xmlvm._nArrayAdapter<int>) _r6_o)[_r4.i]; _r7.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r4.i]; _r6.i = _r6.i - _r7.i; goto label160; label173:; ((global::org.xmlvm._nArrayAdapter<bool>) _r2_o)[_r6.i] = 0!=_r9.i; _r7_o = global::java.math.Primality._fprimes; _r7.i = ((global::org.xmlvm._nArrayAdapter<int>) _r7_o)[_r4.i]; _r6.i = _r6.i + _r7.i; goto label160; label181:; _r6.i = ((global::org.xmlvm._nArrayAdapter<bool>) _r2_o)[_r4.i] ? 1 : 0; if (_r6.i != 0) goto label201; _r6_o = ((global::java.math.BigInteger) _r3_o).copy(); global::java.math.Elementary.inplaceAdd((global::java.math.BigInteger) _r6_o, (int) _r4.i); _r7.i = global::java.math.Primality.millerRabin((global::java.math.BigInteger) _r6_o, (int) _r5.i) ? 1 : 0; if (_r7.i == 0) goto label201; _r0_o = _r6_o; goto label51; label201:; _r4.i = _r4.i + 1; goto label113; //XMLVM_END_WRAPPER[java.math.Primality: java.math.BigInteger nextProbablePrime(java.math.BigInteger)] }
public static global::System.Object not(global::java.math.BigInteger n1){ //XMLVM_BEGIN_WRAPPER[java.math.Logical: java.math.BigInteger not(java.math.BigInteger)] global::org.xmlvm._nElement _r0; global::System.Object _r0_o = null; global::org.xmlvm._nElement _r1; global::System.Object _r1_o = null; global::org.xmlvm._nElement _r2; global::System.Object _r2_o = null; global::org.xmlvm._nElement _r3; global::org.xmlvm._nElement _r4; global::org.xmlvm._nElement _r5; global::System.Object _r6_o = null; _r6_o = n1; _r5.i = 1; _r4.i = 0; _r3.i = -1; _r0.i = ((global::java.math.BigInteger) _r6_o)._fsign; if (_r0.i != 0) goto label10; _r0_o = global::java.math.BigInteger._fMINUS_1ONE; label9:; return (global::java.math.BigInteger) _r0_o; label10:; _r0_o = global::java.math.BigInteger._fMINUS_1ONE; _r0.i = ((global::java.math.BigInteger) _r6_o).equals((global::java.lang.Object) _r0_o) ? 1 : 0; if (_r0.i == 0) goto label21; _r0_o = global::java.math.BigInteger._fZERO; goto label9; label21:; _r0.i = ((global::java.math.BigInteger) _r6_o)._fnumberLength; _r0.i = _r0.i + 1; _r0_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r0.i]); _r1.i = ((global::java.math.BigInteger) _r6_o)._fsign; if (_r1.i <= 0) goto label107; _r1_o = ((global::java.math.BigInteger) _r6_o)._fdigits; _r2.i = ((global::java.math.BigInteger) _r6_o)._fnumberLength; _r2.i = _r2.i - _r5.i; _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i]; if (_r1.i == _r3.i) goto label75; _r1.i = _r4.i; label41:; _r2_o = ((global::java.math.BigInteger) _r6_o)._fdigits; _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r1.i]; if (_r2.i == _r3.i) goto label72; label47:; _r2_o = ((global::java.math.BigInteger) _r6_o)._fdigits; _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r1.i]; _r3.i = ((global::java.math.BigInteger) _r6_o)._fsign; _r2.i = _r2.i + _r3.i; ((global::org.xmlvm._nArrayAdapter<int>) _r0_o)[_r1.i] = _r2.i; _r1.i = _r1.i + 1; label58:; _r2.i = ((global::java.math.BigInteger) _r6_o)._fnumberLength; if (_r1.i < _r2.i) goto label119; _r2_o = new global::java.math.BigInteger(); _r3.i = ((global::java.math.BigInteger) _r6_o)._fsign; _r3.i = -_r3.i; ((global::java.math.BigInteger) _r2_o).@this((int) _r3.i, (int) _r1.i, (global::org.xmlvm._nArrayAdapter<int>) _r0_o); _r0_o = _r2_o; goto label9; label72:; _r1.i = _r1.i + 1; goto label41; label75:; _r1.i = _r4.i; label76:; _r2.i = ((global::java.math.BigInteger) _r6_o)._fnumberLength; if (_r1.i >= _r2.i) goto label86; _r2_o = ((global::java.math.BigInteger) _r6_o)._fdigits; _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r1.i]; if (_r2.i == _r3.i) goto label104; label86:; _r2.i = ((global::java.math.BigInteger) _r6_o)._fnumberLength; if (_r1.i != _r2.i) goto label47; ((global::org.xmlvm._nArrayAdapter<int>) _r0_o)[_r1.i] = _r5.i; _r2_o = new global::java.math.BigInteger(); _r3.i = ((global::java.math.BigInteger) _r6_o)._fsign; _r3.i = -_r3.i; _r1.i = _r1.i + 1; ((global::java.math.BigInteger) _r2_o).@this((int) _r3.i, (int) _r1.i, (global::org.xmlvm._nArrayAdapter<int>) _r0_o); _r0_o = _r2_o; goto label9; label104:; _r1.i = _r1.i + 1; goto label76; label107:; _r1.i = _r4.i; label108:; _r2_o = ((global::java.math.BigInteger) _r6_o)._fdigits; _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r1.i]; if (_r2.i != 0) goto label47; ((global::org.xmlvm._nArrayAdapter<int>) _r0_o)[_r1.i] = _r3.i; _r1.i = _r1.i + 1; goto label108; label119:; _r2_o = ((global::java.math.BigInteger) _r6_o)._fdigits; _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r1.i]; ((global::org.xmlvm._nArrayAdapter<int>) _r0_o)[_r1.i] = _r2.i; _r1.i = _r1.i + 1; goto label58; //XMLVM_END_WRAPPER[java.math.Logical: java.math.BigInteger not(java.math.BigInteger)] }
public static global::System.Object xorDiffSigns(global::java.math.BigInteger n1, global::java.math.BigInteger n2){ //XMLVM_BEGIN_WRAPPER[java.math.Logical: java.math.BigInteger xorDiffSigns(java.math.BigInteger, java.math.BigInteger)] global::org.xmlvm._nElement _r0; global::System.Object _r0_o = null; global::org.xmlvm._nElement _r1; global::System.Object _r1_o = null; global::org.xmlvm._nElement _r2; global::System.Object _r2_o = null; global::org.xmlvm._nElement _r3; global::System.Object _r3_o = null; global::org.xmlvm._nElement _r4; global::System.Object _r4_o = null; global::org.xmlvm._nElement _r5; global::System.Object _r5_o = null; global::org.xmlvm._nElement _r6; global::org.xmlvm._nElement _r7; global::System.Object _r8_o = null; global::System.Object _r9_o = null; _r8_o = n1; _r9_o = n2; _r5.i = 1; _r6.i = -1; _r0.i = ((global::java.math.BigInteger) _r9_o)._fnumberLength; _r1.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength; _r0.i = global::java.lang.Math.max((int) _r0.i, (int) _r1.i); _r1.i = ((global::java.math.BigInteger) _r9_o).getFirstNonzeroDigit(); _r2.i = ((global::java.math.BigInteger) _r8_o).getFirstNonzeroDigit(); if (_r1.i >= _r2.i) goto label93; _r3_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r0.i]); _r4_o = ((global::java.math.BigInteger) _r9_o)._fdigits; _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i]; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i] = _r4.i; _r4.i = ((global::java.math.BigInteger) _r9_o)._fnumberLength; _r2.i = global::java.lang.Math.min((int) _r4.i, (int) _r2.i); _r1.i = _r1.i + 1; label36:; if (_r1.i < _r2.i) goto label75; _r2.i = ((global::java.math.BigInteger) _r9_o)._fnumberLength; if (_r1.i != _r2.i) goto label312; label42:; _r2.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength; if (_r1.i < _r2.i) goto label84; _r2_o = _r3_o; label47:; _r3.i = ((global::java.math.BigInteger) _r9_o)._fnumberLength; _r4.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength; _r3.i = global::java.lang.Math.min((int) _r3.i, (int) _r4.i); label55:; if (_r1.i < _r3.i) goto label273; label57:; _r3.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength; if (_r1.i < _r3.i) goto label292; label61:; _r3.i = ((global::java.math.BigInteger) _r9_o)._fnumberLength; if (_r1.i < _r3.i) goto label302; _r1_o = new global::java.math.BigInteger(); ((global::java.math.BigInteger) _r1_o).@this((int) _r6.i, (int) _r0.i, (global::org.xmlvm._nArrayAdapter<int>) _r2_o); ((global::java.math.BigInteger) _r1_o).cutOffLeadingZeroes(); _r0_o = _r1_o; label74:; return (global::java.math.BigInteger) _r0_o; label75:; _r4_o = ((global::java.math.BigInteger) _r9_o)._fdigits; _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i]; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i] = _r4.i; _r1.i = _r1.i + 1; goto label36; label84:; _r2_o = ((global::java.math.BigInteger) _r8_o)._fdigits; _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r1.i]; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i] = _r2.i; _r1.i = _r1.i + 1; goto label42; label93:; if (_r2.i >= _r1.i) goto label167; _r3_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r0.i]); _r4_o = ((global::java.math.BigInteger) _r8_o)._fdigits; _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r2.i]; _r4.i = -_r4.i; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r2.i] = _r4.i; _r4.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength; _r4.i = global::java.lang.Math.min((int) _r4.i, (int) _r1.i); _r2.i = _r2.i + 1; label112:; if (_r2.i < _r4.i) goto label134; if (_r2.i != _r1.i) goto label149; _r1_o = ((global::java.math.BigInteger) _r8_o)._fdigits; _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i]; _r4_o = ((global::java.math.BigInteger) _r9_o)._fdigits; _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r2.i]; _r4.i = -_r4.i; _r1.i = _r1.i ^ _r4.i; _r1.i = _r1.i ^ -1; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r2.i] = _r1.i; _r1.i = _r2.i + 1; _r2_o = _r3_o; goto label47; label134:; _r5_o = ((global::java.math.BigInteger) _r8_o)._fdigits; _r5.i = ((global::org.xmlvm._nArrayAdapter<int>) _r5_o)[_r2.i]; _r5.i = _r5.i ^ -1; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r2.i] = _r5.i; _r2.i = _r2.i + 1; goto label112; label145:; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r2.i] = _r6.i; _r2.i = _r2.i + 1; label149:; if (_r2.i < _r1.i) goto label145; _r1.i = _r2.i; label152:; _r2.i = ((global::java.math.BigInteger) _r9_o)._fnumberLength; if (_r1.i < _r2.i) goto label158; _r2_o = _r3_o; goto label47; label158:; _r2_o = ((global::java.math.BigInteger) _r9_o)._fdigits; _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r1.i]; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i] = _r2.i; _r1.i = _r1.i + 1; goto label152; label167:; _r2_o = ((global::java.math.BigInteger) _r8_o)._fdigits; _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r1.i]; _r3_o = ((global::java.math.BigInteger) _r9_o)._fdigits; _r3.i = ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i]; _r3.i = -_r3.i; _r2.i = _r2.i ^ _r3.i; if (_r2.i != 0) goto label260; _r3.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength; _r4.i = ((global::java.math.BigInteger) _r9_o)._fnumberLength; _r3.i = global::java.lang.Math.min((int) _r3.i, (int) _r4.i); _r1.i = _r1.i + 1; _r7.i = _r2.i; _r2.i = _r1.i; _r1.i = _r7.i; label192:; if (_r2.i >= _r3.i) goto label207; _r1_o = ((global::java.math.BigInteger) _r8_o)._fdigits; _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i]; _r4_o = ((global::java.math.BigInteger) _r9_o)._fdigits; _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r2.i]; _r4.i = _r4.i ^ -1; _r1.i = _r1.i ^ _r4.i; if (_r1.i == 0) goto label251; label207:; if (_r1.i != 0) goto label263; label209:; _r3.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength; if (_r2.i >= _r3.i) goto label221; _r1_o = ((global::java.math.BigInteger) _r8_o)._fdigits; _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i]; _r1.i = _r1.i ^ -1; if (_r1.i == 0) goto label254; label221:; _r3.i = ((global::java.math.BigInteger) _r9_o)._fnumberLength; if (_r2.i >= _r3.i) goto label233; _r1_o = ((global::java.math.BigInteger) _r9_o)._fdigits; _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i]; _r1.i = _r1.i ^ -1; if (_r1.i == 0) goto label257; label233:; if (_r1.i != 0) goto label263; _r0.i = _r0.i + 1; _r1_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r0.i]); _r2.i = _r0.i - _r5.i; ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i] = _r5.i; _r2_o = new global::java.math.BigInteger(); ((global::java.math.BigInteger) _r2_o).@this((int) _r6.i, (int) _r0.i, (global::org.xmlvm._nArrayAdapter<int>) _r1_o); _r0_o = _r2_o; goto label74; label251:; _r2.i = _r2.i + 1; goto label192; label254:; _r2.i = _r2.i + 1; goto label209; label257:; _r2.i = _r2.i + 1; goto label221; label260:; _r7.i = _r2.i; _r2.i = _r1.i; _r1.i = _r7.i; label263:; _r3_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r0.i]); _r1.i = -_r1.i; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r2.i] = _r1.i; _r1.i = _r2.i + 1; _r2_o = _r3_o; goto label47; label273:; _r4_o = ((global::java.math.BigInteger) _r9_o)._fdigits; _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i]; _r4.i = _r4.i ^ -1; _r5_o = ((global::java.math.BigInteger) _r8_o)._fdigits; _r5.i = ((global::org.xmlvm._nArrayAdapter<int>) _r5_o)[_r1.i]; _r4.i = _r4.i ^ _r5.i; _r4.i = _r4.i ^ -1; ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r1.i] = _r4.i; _r1.i = _r1.i + 1; goto label55; label292:; _r3_o = ((global::java.math.BigInteger) _r8_o)._fdigits; _r3.i = ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i]; ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r1.i] = _r3.i; _r1.i = _r1.i + 1; goto label57; label302:; _r3_o = ((global::java.math.BigInteger) _r9_o)._fdigits; _r3.i = ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i]; ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r1.i] = _r3.i; _r1.i = _r1.i + 1; goto label61; label312:; _r2_o = _r3_o; goto label47; //XMLVM_END_WRAPPER[java.math.Logical: java.math.BigInteger xorDiffSigns(java.math.BigInteger, java.math.BigInteger)] }
public static global::System.Object orDiffSigns(global::java.math.BigInteger n1, global::java.math.BigInteger n2){ //XMLVM_BEGIN_WRAPPER[java.math.Logical: java.math.BigInteger orDiffSigns(java.math.BigInteger, java.math.BigInteger)] global::org.xmlvm._nElement _r0; global::System.Object _r0_o = null; global::org.xmlvm._nElement _r1; global::System.Object _r1_o = null; global::org.xmlvm._nElement _r2; global::System.Object _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 _r7_o = null; global::System.Object _r8_o = null; _r7_o = n1; _r8_o = n2; _r6.i = -1; _r0.i = ((global::java.math.BigInteger) _r8_o).getFirstNonzeroDigit(); _r1.i = ((global::java.math.BigInteger) _r7_o).getFirstNonzeroDigit(); _r2.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength; if (_r1.i < _r2.i) goto label15; _r0_o = _r8_o; label14:; return (global::java.math.BigInteger) _r0_o; label15:; _r2.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength; _r3_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r2.i]); if (_r0.i >= _r1.i) goto label55; label21:; if (_r0.i < _r1.i) goto label46; label23:; _r1.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength; _r4.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength; _r1.i = global::java.lang.Math.min((int) _r1.i, (int) _r4.i); label31:; if (_r0.i < _r1.i) goto label139; label33:; _r1.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength; if (_r0.i < _r1.i) goto label155; _r0_o = new global::java.math.BigInteger(); ((global::java.math.BigInteger) _r0_o).@this((int) _r6.i, (int) _r2.i, (global::org.xmlvm._nArrayAdapter<int>) _r3_o); ((global::java.math.BigInteger) _r0_o).cutOffLeadingZeroes(); goto label14; label46:; _r4_o = ((global::java.math.BigInteger) _r8_o)._fdigits; _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r0.i]; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r4.i; _r0.i = _r0.i + 1; goto label21; label55:; if (_r1.i >= _r0.i) goto label123; _r4_o = ((global::java.math.BigInteger) _r7_o)._fdigits; _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i]; _r4.i = -_r4.i; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i] = _r4.i; _r4.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength; _r4.i = global::java.lang.Math.min((int) _r4.i, (int) _r0.i); _r1.i = _r1.i + 1; label72:; if (_r1.i < _r4.i) goto label96; _r4.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength; if (_r1.i == _r4.i) goto label111; _r0_o = ((global::java.math.BigInteger) _r8_o)._fdigits; _r0.i = ((global::org.xmlvm._nArrayAdapter<int>) _r0_o)[_r1.i]; _r0.i = -_r0.i; _r4_o = ((global::java.math.BigInteger) _r7_o)._fdigits; _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i]; _r0.i = _r0.i | _r4.i; _r0.i = _r0.i ^ -1; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i] = _r0.i; _r0.i = _r1.i; label93:; _r0.i = _r0.i + 1; goto label23; label96:; _r5_o = ((global::java.math.BigInteger) _r7_o)._fdigits; _r5.i = ((global::org.xmlvm._nArrayAdapter<int>) _r5_o)[_r1.i]; _r5.i = _r5.i ^ -1; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i] = _r5.i; _r1.i = _r1.i + 1; goto label72; label107:; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i] = _r6.i; _r1.i = _r1.i + 1; label111:; if (_r1.i < _r0.i) goto label107; _r0_o = ((global::java.math.BigInteger) _r8_o)._fdigits; _r0.i = ((global::org.xmlvm._nArrayAdapter<int>) _r0_o)[_r1.i]; _r4.i = 1; _r0.i = _r0.i - _r4.i; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i] = _r0.i; _r0.i = _r1.i; goto label93; label123:; _r0_o = ((global::java.math.BigInteger) _r8_o)._fdigits; _r0.i = ((global::org.xmlvm._nArrayAdapter<int>) _r0_o)[_r1.i]; _r0.i = -_r0.i; _r4_o = ((global::java.math.BigInteger) _r7_o)._fdigits; _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i]; _r0.i = _r0.i | _r4.i; _r0.i = -_r0.i; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i] = _r0.i; _r0.i = _r1.i + 1; goto label23; label139:; _r4_o = ((global::java.math.BigInteger) _r8_o)._fdigits; _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r0.i]; _r5_o = ((global::java.math.BigInteger) _r7_o)._fdigits; _r5.i = ((global::org.xmlvm._nArrayAdapter<int>) _r5_o)[_r0.i]; _r5.i = _r5.i ^ -1; _r4.i = _r4.i & _r5.i; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r4.i; _r0.i = _r0.i + 1; goto label31; label155:; _r1_o = ((global::java.math.BigInteger) _r8_o)._fdigits; _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i]; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r1.i; _r0.i = _r0.i + 1; goto label33; //XMLVM_END_WRAPPER[java.math.Logical: java.math.BigInteger orDiffSigns(java.math.BigInteger, java.math.BigInteger)] }
public static global::System.Object xorNegative(global::java.math.BigInteger n1, global::java.math.BigInteger n2){ //XMLVM_BEGIN_WRAPPER[java.math.Logical: java.math.BigInteger xorNegative(java.math.BigInteger, java.math.BigInteger)] global::org.xmlvm._nElement _r0; 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 _r7_o = null; global::System.Object _r8_o = null; _r7_o = n1; _r8_o = n2; _r6.i = 1; _r0.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength; _r1.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength; _r0.i = global::java.lang.Math.max((int) _r0.i, (int) _r1.i); _r1_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r0.i]); _r2.i = ((global::java.math.BigInteger) _r7_o).getFirstNonzeroDigit(); _r3.i = ((global::java.math.BigInteger) _r8_o).getFirstNonzeroDigit(); if (_r2.i != _r3.i) goto label64; _r2_o = ((global::java.math.BigInteger) _r7_o)._fdigits; _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r3.i]; _r2.i = -_r2.i; _r4_o = ((global::java.math.BigInteger) _r8_o)._fdigits; _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r3.i]; _r4.i = -_r4.i; _r2.i = _r2.i ^ _r4.i; ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r3.i] = _r2.i; _r2.i = _r3.i; label35:; _r3.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength; _r4.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength; _r3.i = global::java.lang.Math.min((int) _r3.i, (int) _r4.i); _r2.i = _r2.i + 1; label45:; if (_r2.i < _r3.i) goto label129; label47:; _r3.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength; if (_r2.i < _r3.i) goto label143; label51:; _r3.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength; if (_r2.i < _r3.i) goto label152; _r2_o = new global::java.math.BigInteger(); ((global::java.math.BigInteger) _r2_o).@this((int) _r6.i, (int) _r0.i, (global::org.xmlvm._nArrayAdapter<int>) _r1_o); ((global::java.math.BigInteger) _r2_o).cutOffLeadingZeroes(); return (global::java.math.BigInteger) _r2_o; label64:; _r4_o = ((global::java.math.BigInteger) _r8_o)._fdigits; _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r3.i]; _r4.i = -_r4.i; ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r3.i] = _r4.i; _r4.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength; _r4.i = global::java.lang.Math.min((int) _r4.i, (int) _r2.i); _r3.i = _r3.i + 1; label79:; if (_r3.i < _r4.i) goto label96; _r4.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength; if (_r3.i != _r4.i) goto label113; label85:; if (_r3.i < _r2.i) goto label107; _r2_o = ((global::java.math.BigInteger) _r7_o)._fdigits; _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r3.i]; _r2.i = _r2.i - _r6.i; ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r3.i] = _r2.i; _r2.i = _r3.i; goto label35; label96:; _r5_o = ((global::java.math.BigInteger) _r8_o)._fdigits; _r5.i = ((global::org.xmlvm._nArrayAdapter<int>) _r5_o)[_r3.i]; _r5.i = _r5.i ^ -1; ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r3.i] = _r5.i; _r3.i = _r3.i + 1; goto label79; label107:; _r4.i = -1; ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r3.i] = _r4.i; _r3.i = _r3.i + 1; goto label85; label113:; _r2_o = ((global::java.math.BigInteger) _r7_o)._fdigits; _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r3.i]; _r2.i = -_r2.i; _r4_o = ((global::java.math.BigInteger) _r8_o)._fdigits; _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r3.i]; _r4.i = _r4.i ^ -1; _r2.i = _r2.i ^ _r4.i; ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r3.i] = _r2.i; _r2.i = _r3.i; goto label35; label129:; _r4_o = ((global::java.math.BigInteger) _r7_o)._fdigits; _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r2.i]; _r5_o = ((global::java.math.BigInteger) _r8_o)._fdigits; _r5.i = ((global::org.xmlvm._nArrayAdapter<int>) _r5_o)[_r2.i]; _r4.i = _r4.i ^ _r5.i; ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i] = _r4.i; _r2.i = _r2.i + 1; goto label45; label143:; _r3_o = ((global::java.math.BigInteger) _r7_o)._fdigits; _r3.i = ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r2.i]; ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i] = _r3.i; _r2.i = _r2.i + 1; goto label47; label152:; _r3_o = ((global::java.math.BigInteger) _r8_o)._fdigits; _r3.i = ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r2.i]; ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i] = _r3.i; _r2.i = _r2.i + 1; goto label51; //XMLVM_END_WRAPPER[java.math.Logical: java.math.BigInteger xorNegative(java.math.BigInteger, java.math.BigInteger)] }
public static global::System.Object pow(global::java.math.BigInteger n1, int n2){ //XMLVM_BEGIN_WRAPPER[java.math.Multiplication: java.math.BigInteger pow(java.math.BigInteger, int)] global::org.xmlvm._nElement _r0; global::System.Object _r0_o = null; global::System.Object _r1_o = null; global::org.xmlvm._nElement _r2; global::org.xmlvm._nElement _r3; global::System.Object _r3_o = null; global::System.Object _r4_o = null; global::org.xmlvm._nElement _r5; global::org.xmlvm._nElement _r6; global::System.Object _r7_o = null; global::org.xmlvm._nElement _r8; _r7_o = n1; _r8.i = n2; _r6.i = 1; _r0_o = global::java.math.BigInteger._fONE; _r1_o = _r0_o; _r2.i = _r8.i; _r0_o = _r7_o; label6:; if (_r2.i > _r6.i) goto label13; _r0_o = ((global::java.math.BigInteger) _r1_o).multiply((global::java.math.BigInteger) _r0_o); return (global::java.math.BigInteger) _r0_o; label13:; _r3.i = _r2.i & 1; if (_r3.i == 0) goto label21; _r1_o = ((global::java.math.BigInteger) _r1_o).multiply((global::java.math.BigInteger) _r0_o); label21:; _r3.i = ((global::java.math.BigInteger) _r0_o)._fnumberLength; if (_r3.i != _r6.i) goto label32; _r0_o = ((global::java.math.BigInteger) _r0_o).multiply((global::java.math.BigInteger) _r0_o); label29:; _r2.i = _r2.i >> (0x1f & 1); goto label6; label32:; _r3_o = new global::java.math.BigInteger(); _r4_o = ((global::java.math.BigInteger) _r0_o)._fdigits; _r5.i = ((global::java.math.BigInteger) _r0_o)._fnumberLength; _r0.i = ((global::java.math.BigInteger) _r0_o)._fnumberLength; _r0.i = _r0.i << (0x1f & 1); _r0_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r0.i]); _r0_o = global::java.math.Multiplication.square((global::org.xmlvm._nArrayAdapter<int>) _r4_o, (int) _r5.i, (global::org.xmlvm._nArrayAdapter<int>) _r0_o); ((global::java.math.BigInteger) _r3_o).@this((int) _r6.i, (global::org.xmlvm._nArrayAdapter<int>) _r0_o); _r0_o = _r3_o; goto label29; //XMLVM_END_WRAPPER[java.math.Multiplication: java.math.BigInteger pow(java.math.BigInteger, int)] }
public static global::System.Object multiplyByPositiveInt(global::java.math.BigInteger n1, int n2){ //XMLVM_BEGIN_WRAPPER[java.math.Multiplication: java.math.BigInteger multiplyByPositiveInt(java.math.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::org.xmlvm._nElement _r4; global::System.Object _r4_o = null; global::org.xmlvm._nElement _r5; global::org.xmlvm._nElement _r6; global::org.xmlvm._nElement _r7; global::System.Object _r8_o = null; global::org.xmlvm._nElement _r9; _r8_o = n1; _r9.i = n2; _r7.i = 2; _r6.i = 1; _r5.i = 0; _r0.i = ((global::java.math.BigInteger) _r8_o)._fsign; if (_r0.i != 0) goto label10; _r0_o = global::java.math.BigInteger._fZERO; label9:; return (global::java.math.BigInteger) _r0_o; label10:; _r1.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength; _r2_o = ((global::java.math.BigInteger) _r8_o)._fdigits; if (_r1.i != _r6.i) goto label49; _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r5.i]; _r1.l = global::java.math.Multiplication.unsignedMultAddAdd((int) _r1.i, (int) _r9.i, (int) _r5.i, (int) _r5.i); _r3.i = (int) _r1.l; _r4.i = 32; _r1.l = (long) (((ulong) _r1.l) >> (0x3f & (_r4.i))); _r1.i = (int) _r1.l; if (_r1.i != 0) goto label36; _r1_o = new global::java.math.BigInteger(); ((global::java.math.BigInteger) _r1_o).@this((int) _r0.i, (int) _r3.i); _r0_o = _r1_o; goto label9; label36:; _r2_o = new global::java.math.BigInteger(); _r4_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r7.i]); ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r5.i] = _r3.i; ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r6.i] = _r1.i; ((global::java.math.BigInteger) _r2_o).@this((int) _r0.i, (int) _r7.i, (global::org.xmlvm._nArrayAdapter<int>) _r4_o); _r0_o = _r2_o; goto label9; label49:; _r3.i = _r1.i + 1; _r4_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r3.i]); _r2.i = global::java.math.Multiplication.multiplyByInt((global::org.xmlvm._nArrayAdapter<int>) _r4_o, (global::org.xmlvm._nArrayAdapter<int>) _r2_o, (int) _r1.i, (int) _r9.i); ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i] = _r2.i; _r1_o = new global::java.math.BigInteger(); ((global::java.math.BigInteger) _r1_o).@this((int) _r0.i, (int) _r3.i, (global::org.xmlvm._nArrayAdapter<int>) _r4_o); ((global::java.math.BigInteger) _r1_o).cutOffLeadingZeroes(); _r0_o = _r1_o; goto label9; //XMLVM_END_WRAPPER[java.math.Multiplication: java.math.BigInteger multiplyByPositiveInt(java.math.BigInteger, int)] }
public static global::System.Object multiplyPAP(global::java.math.BigInteger n1, global::java.math.BigInteger n2){ //XMLVM_BEGIN_WRAPPER[java.math.Multiplication: java.math.BigInteger multiplyPAP(java.math.BigInteger, java.math.BigInteger)] global::org.xmlvm._nElement _r0; global::System.Object _r0_o = null; global::org.xmlvm._nElement _r1; global::System.Object _r1_o = null; global::org.xmlvm._nElement _r2; global::org.xmlvm._nElement _r3; 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 _r8_o = null; global::System.Object _r9_o = null; _r8_o = n1; _r9_o = n2; _r7.i = 1; _r6.i = 2; _r5.i = 0; _r0.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength; _r1.i = ((global::java.math.BigInteger) _r9_o)._fnumberLength; _r2.i = _r0.i + _r1.i; _r3.i = ((global::java.math.BigInteger) _r8_o)._fsign; _r4.i = ((global::java.math.BigInteger) _r9_o)._fsign; if (_r3.i == _r4.i) goto label43; _r3.i = -1; label16:; if (_r2.i != _r6.i) goto label58; _r0_o = ((global::java.math.BigInteger) _r8_o)._fdigits; _r0.i = ((global::org.xmlvm._nArrayAdapter<int>) _r0_o)[_r5.i]; _r1_o = ((global::java.math.BigInteger) _r9_o)._fdigits; _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r5.i]; _r0.l = global::java.math.Multiplication.unsignedMultAddAdd((int) _r0.i, (int) _r1.i, (int) _r5.i, (int) _r5.i); _r2.i = (int) _r0.l; _r4.i = 32; _r0.l = (long) (((ulong) _r0.l) >> (0x3f & (_r4.i))); _r0.i = (int) _r0.l; if (_r0.i != 0) goto label45; _r0_o = new global::java.math.BigInteger(); ((global::java.math.BigInteger) _r0_o).@this((int) _r3.i, (int) _r2.i); label42:; return (global::java.math.BigInteger) _r0_o; label43:; _r3.i = _r7.i; goto label16; label45:; _r1_o = new global::java.math.BigInteger(); _r4_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r6.i]); ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r5.i] = _r2.i; ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r7.i] = _r0.i; ((global::java.math.BigInteger) _r1_o).@this((int) _r3.i, (int) _r6.i, (global::org.xmlvm._nArrayAdapter<int>) _r4_o); _r0_o = _r1_o; goto label42; label58:; _r4_o = ((global::java.math.BigInteger) _r8_o)._fdigits; _r5_o = ((global::java.math.BigInteger) _r9_o)._fdigits; _r6_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r2.i]); global::java.math.Multiplication.multArraysPAP((global::org.xmlvm._nArrayAdapter<int>) _r4_o, (int) _r0.i, (global::org.xmlvm._nArrayAdapter<int>) _r5_o, (int) _r1.i, (global::org.xmlvm._nArrayAdapter<int>) _r6_o); _r0_o = new global::java.math.BigInteger(); ((global::java.math.BigInteger) _r0_o).@this((int) _r3.i, (int) _r2.i, (global::org.xmlvm._nArrayAdapter<int>) _r6_o); ((global::java.math.BigInteger) _r0_o).cutOffLeadingZeroes(); goto label42; //XMLVM_END_WRAPPER[java.math.Multiplication: java.math.BigInteger multiplyPAP(java.math.BigInteger, java.math.BigInteger)] }
public static global::System.Object shiftLeft(global::java.math.BigInteger n1, int n2){ //XMLVM_BEGIN_WRAPPER[java.math.BitLevel: java.math.BigInteger shiftLeft(java.math.BigInteger, int)] global::org.xmlvm._nElement _r0; global::System.Object _r0_o = null; global::org.xmlvm._nElement _r1; global::org.xmlvm._nElement _r2; global::org.xmlvm._nElement _r3; global::System.Object _r3_o = null; global::System.Object _r4_o = null; global::System.Object _r5_o = null; global::org.xmlvm._nElement _r6; _r5_o = n1; _r6.i = n2; _r0.i = _r6.i >> (0x1f & 5); _r1.i = _r6.i & 31; _r2.i = ((global::java.math.BigInteger) _r5_o)._fnumberLength; _r2.i = _r2.i + _r0.i; if (_r1.i != 0) goto label29; _r3.i = 0; label10:; _r2.i = _r2.i + _r3.i; _r3_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r2.i]); _r4_o = ((global::java.math.BigInteger) _r5_o)._fdigits; global::java.math.BitLevel.shiftLeft((global::org.xmlvm._nArrayAdapter<int>) _r3_o, (global::org.xmlvm._nArrayAdapter<int>) _r4_o, (int) _r0.i, (int) _r1.i); _r0_o = new global::java.math.BigInteger(); _r1.i = ((global::java.math.BigInteger) _r5_o)._fsign; ((global::java.math.BigInteger) _r0_o).@this((int) _r1.i, (int) _r2.i, (global::org.xmlvm._nArrayAdapter<int>) _r3_o); ((global::java.math.BigInteger) _r0_o).cutOffLeadingZeroes(); return (global::java.math.BigInteger) _r0_o; label29:; _r3.i = 1; goto label10; //XMLVM_END_WRAPPER[java.math.BitLevel: java.math.BigInteger shiftLeft(java.math.BigInteger, int)] }
public static global::System.Object andPositive(global::java.math.BigInteger n1, global::java.math.BigInteger n2){ //XMLVM_BEGIN_WRAPPER[java.math.Logical: java.math.BigInteger andPositive(java.math.BigInteger, java.math.BigInteger)] global::org.xmlvm._nElement _r0; global::System.Object _r0_o = null; global::org.xmlvm._nElement _r1; global::System.Object _r1_o = null; global::org.xmlvm._nElement _r2; global::System.Object _r2_o = null; global::org.xmlvm._nElement _r3; global::System.Object _r3_o = null; global::org.xmlvm._nElement _r4; global::System.Object _r4_o = null; global::System.Object _r5_o = null; global::System.Object _r6_o = null; _r5_o = n1; _r6_o = n2; _r0.i = ((global::java.math.BigInteger) _r5_o)._fnumberLength; _r1.i = ((global::java.math.BigInteger) _r6_o)._fnumberLength; _r0.i = global::java.lang.Math.min((int) _r0.i, (int) _r1.i); _r1.i = ((global::java.math.BigInteger) _r5_o).getFirstNonzeroDigit(); _r2.i = ((global::java.math.BigInteger) _r6_o).getFirstNonzeroDigit(); _r1.i = global::java.lang.Math.max((int) _r1.i, (int) _r2.i); if (_r1.i < _r0.i) goto label25; _r0_o = global::java.math.BigInteger._fZERO; label24:; return (global::java.math.BigInteger) _r0_o; label25:; _r2_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r0.i]); label27:; if (_r1.i < _r0.i) goto label40; _r1_o = new global::java.math.BigInteger(); _r3.i = 1; ((global::java.math.BigInteger) _r1_o).@this((int) _r3.i, (int) _r0.i, (global::org.xmlvm._nArrayAdapter<int>) _r2_o); ((global::java.math.BigInteger) _r1_o).cutOffLeadingZeroes(); _r0_o = _r1_o; goto label24; label40:; _r3_o = ((global::java.math.BigInteger) _r5_o)._fdigits; _r3.i = ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i]; _r4_o = ((global::java.math.BigInteger) _r6_o)._fdigits; _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i]; _r3.i = _r3.i & _r4.i; ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r1.i] = _r3.i; _r1.i = _r1.i + 1; goto label27; //XMLVM_END_WRAPPER[java.math.Logical: java.math.BigInteger andPositive(java.math.BigInteger, java.math.BigInteger)] }
public static global::System.Object shiftLeftOneBit(global::java.math.BigInteger n1){ //XMLVM_BEGIN_WRAPPER[java.math.BitLevel: java.math.BigInteger shiftLeftOneBit(java.math.BigInteger)] global::org.xmlvm._nElement _r0; global::System.Object _r0_o = null; global::org.xmlvm._nElement _r1; global::System.Object _r2_o = null; global::org.xmlvm._nElement _r3; global::System.Object _r3_o = null; global::System.Object _r4_o = null; _r4_o = n1; _r0.i = ((global::java.math.BigInteger) _r4_o)._fnumberLength; _r1.i = _r0.i + 1; _r2_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r1.i]); _r3_o = ((global::java.math.BigInteger) _r4_o)._fdigits; global::java.math.BitLevel.shiftLeftOneBit((global::org.xmlvm._nArrayAdapter<int>) _r2_o, (global::org.xmlvm._nArrayAdapter<int>) _r3_o, (int) _r0.i); _r0_o = new global::java.math.BigInteger(); _r3.i = ((global::java.math.BigInteger) _r4_o)._fsign; ((global::java.math.BigInteger) _r0_o).@this((int) _r3.i, (int) _r1.i, (global::org.xmlvm._nArrayAdapter<int>) _r2_o); ((global::java.math.BigInteger) _r0_o).cutOffLeadingZeroes(); return (global::java.math.BigInteger) _r0_o; //XMLVM_END_WRAPPER[java.math.BitLevel: java.math.BigInteger shiftLeftOneBit(java.math.BigInteger)] }
public static global::System.Object andDiffSigns(global::java.math.BigInteger n1, global::java.math.BigInteger n2){ //XMLVM_BEGIN_WRAPPER[java.math.Logical: java.math.BigInteger andDiffSigns(java.math.BigInteger, java.math.BigInteger)] global::org.xmlvm._nElement _r0; global::System.Object _r0_o = null; global::org.xmlvm._nElement _r1; global::System.Object _r1_o = null; global::org.xmlvm._nElement _r2; global::System.Object _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::System.Object _r6_o = null; global::System.Object _r7_o = null; _r6_o = n1; _r7_o = n2; _r0.i = ((global::java.math.BigInteger) _r6_o).getFirstNonzeroDigit(); _r1.i = ((global::java.math.BigInteger) _r7_o).getFirstNonzeroDigit(); _r2.i = ((global::java.math.BigInteger) _r6_o)._fnumberLength; if (_r1.i < _r2.i) goto label15; _r0_o = global::java.math.BigInteger._fZERO; label14:; return (global::java.math.BigInteger) _r0_o; label15:; _r2.i = ((global::java.math.BigInteger) _r6_o)._fnumberLength; _r3_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r2.i]); _r0.i = global::java.lang.Math.max((int) _r0.i, (int) _r1.i); if (_r0.i != _r1.i) goto label39; _r1_o = ((global::java.math.BigInteger) _r7_o)._fdigits; _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i]; _r1.i = -_r1.i; _r4_o = ((global::java.math.BigInteger) _r6_o)._fdigits; _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r0.i]; _r1.i = _r1.i & _r4.i; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r1.i; _r0.i = _r0.i + 1; label39:; _r1.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength; _r4.i = ((global::java.math.BigInteger) _r6_o)._fnumberLength; _r1.i = global::java.lang.Math.min((int) _r1.i, (int) _r4.i); label47:; if (_r0.i < _r1.i) goto label67; _r1.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength; if (_r0.i < _r1.i) goto label57; label53:; _r1.i = ((global::java.math.BigInteger) _r6_o)._fnumberLength; if (_r0.i < _r1.i) goto label83; label57:; _r0_o = new global::java.math.BigInteger(); _r1.i = 1; ((global::java.math.BigInteger) _r0_o).@this((int) _r1.i, (int) _r2.i, (global::org.xmlvm._nArrayAdapter<int>) _r3_o); ((global::java.math.BigInteger) _r0_o).cutOffLeadingZeroes(); goto label14; label67:; _r4_o = ((global::java.math.BigInteger) _r7_o)._fdigits; _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r0.i]; _r4.i = _r4.i ^ -1; _r5_o = ((global::java.math.BigInteger) _r6_o)._fdigits; _r5.i = ((global::org.xmlvm._nArrayAdapter<int>) _r5_o)[_r0.i]; _r4.i = _r4.i & _r5.i; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r4.i; _r0.i = _r0.i + 1; goto label47; label83:; _r1_o = ((global::java.math.BigInteger) _r6_o)._fdigits; _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i]; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r1.i; _r0.i = _r0.i + 1; goto label53; //XMLVM_END_WRAPPER[java.math.Logical: java.math.BigInteger andDiffSigns(java.math.BigInteger, java.math.BigInteger)] }
public static global::System.Object flipBit(global::java.math.BigInteger n1, int n2){ //XMLVM_BEGIN_WRAPPER[java.math.BitLevel: java.math.BigInteger flipBit(java.math.BigInteger, int)] global::org.xmlvm._nElement _r0; global::org.xmlvm._nElement _r1; global::System.Object _r1_o = null; global::org.xmlvm._nElement _r2; global::org.xmlvm._nElement _r3; global::org.xmlvm._nElement _r4; global::System.Object _r4_o = null; global::org.xmlvm._nElement _r5; global::System.Object _r5_o = null; global::org.xmlvm._nElement _r6; global::org.xmlvm._nElement _r7; global::org.xmlvm._nElement _r8; global::org.xmlvm._nElement _r9; global::System.Object _r10_o = null; global::org.xmlvm._nElement _r11; _r10_o = n1; _r11.i = n2; _r9.i = -1; _r8.i = 1; _r7.i = 0; _r0.i = ((global::java.math.BigInteger) _r10_o)._fsign; if (_r0.i != 0) goto label52; _r0.i = _r8.i; label8:; _r1.i = _r11.i >> (0x1f & 5); _r2.i = _r11.i & 31; _r3.i = _r1.i + 1; _r4.i = ((global::java.math.BigInteger) _r10_o)._fnumberLength; _r3.i = global::java.lang.Math.max((int) _r3.i, (int) _r4.i); _r3.i = _r3.i + 1; _r4_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r3.i]); _r2.i = _r8.i << (0x1f & _r2.i); _r5_o = ((global::java.math.BigInteger) _r10_o)._fdigits; _r6.i = ((global::java.math.BigInteger) _r10_o)._fnumberLength; global::java.lang.System.arraycopy((global::java.lang.Object) _r5_o, (int) _r7.i, (global::java.lang.Object) _r4_o, (int) _r7.i, (int) _r6.i); _r5.i = ((global::java.math.BigInteger) _r10_o)._fsign; if (_r5.i >= 0) goto label119; _r5.i = ((global::java.math.BigInteger) _r10_o)._fnumberLength; if (_r1.i < _r5.i) goto label55; ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i] = _r2.i; label43:; _r1_o = new global::java.math.BigInteger(); ((global::java.math.BigInteger) _r1_o).@this((int) _r0.i, (int) _r3.i, (global::org.xmlvm._nArrayAdapter<int>) _r4_o); ((global::java.math.BigInteger) _r1_o).cutOffLeadingZeroes(); return (global::java.math.BigInteger) _r1_o; label52:; _r0.i = ((global::java.math.BigInteger) _r10_o)._fsign; goto label8; label55:; _r5.i = ((global::java.math.BigInteger) _r10_o).getFirstNonzeroDigit(); if (_r1.i <= _r5.i) goto label67; _r5.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i]; _r2.i = _r2.i ^ _r5.i; ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i] = _r2.i; goto label43; label67:; if (_r1.i >= _r5.i) goto label90; _r2.i = -_r2.i; ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i] = _r2.i; _r1.i = _r1.i + 1; label74:; if (_r1.i < _r5.i) goto label85; _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i]; _r5.i = _r2.i - _r8.i; ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i] = _r5.i; ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i] = _r2.i; goto label43; label85:; ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i] = _r9.i; _r1.i = _r1.i + 1; goto label74; label90:; _r5.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i]; _r5.i = -_r5.i; _r2.i = _r2.i ^ _r5.i; _r2.i = -_r2.i; ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i] = _r2.i; _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i]; if (_r2.i != 0) goto label43; _r1.i = _r1.i + 1; label103:; _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i]; if (_r2.i == _r9.i) goto label114; _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i]; _r2.i = _r2.i + 1; ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i] = _r2.i; goto label43; label114:; ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i] = _r7.i; _r1.i = _r1.i + 1; goto label103; label119:; _r5.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i]; _r2.i = _r2.i ^ _r5.i; ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i] = _r2.i; goto label43; //XMLVM_END_WRAPPER[java.math.BitLevel: java.math.BigInteger flipBit(java.math.BigInteger, int)] }
public static global::System.Object andNegative(global::java.math.BigInteger n1, global::java.math.BigInteger n2){ //XMLVM_BEGIN_WRAPPER[java.math.Logical: java.math.BigInteger andNegative(java.math.BigInteger, java.math.BigInteger)] global::org.xmlvm._nElement _r0; global::System.Object _r0_o = null; global::org.xmlvm._nElement _r1; global::System.Object _r1_o = null; global::org.xmlvm._nElement _r2; global::System.Object _r2_o = null; global::org.xmlvm._nElement _r3; global::System.Object _r3_o = null; global::org.xmlvm._nElement _r4; global::System.Object _r4_o = null; global::org.xmlvm._nElement _r5; global::System.Object _r6_o = null; global::System.Object _r7_o = null; _r6_o = n1; _r7_o = n2; _r3.i = 1; _r5.i = -1; _r0.i = ((global::java.math.BigInteger) _r6_o).getFirstNonzeroDigit(); _r1.i = ((global::java.math.BigInteger) _r7_o).getFirstNonzeroDigit(); _r2.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength; if (_r0.i < _r2.i) goto label16; _r0_o = _r6_o; label15:; return (global::java.math.BigInteger) _r0_o; label16:; _r2.i = global::java.lang.Math.max((int) _r1.i, (int) _r0.i); if (_r1.i <= _r0.i) goto label88; _r0_o = ((global::java.math.BigInteger) _r7_o)._fdigits; _r0.i = ((global::org.xmlvm._nArrayAdapter<int>) _r0_o)[_r2.i]; _r0.i = -_r0.i; _r1_o = ((global::java.math.BigInteger) _r6_o)._fdigits; _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i]; _r1.i = _r1.i ^ -1; _r0.i = _r0.i & _r1.i; label34:; if (_r0.i != 0) goto label121; _r1.i = _r2.i + 1; label38:; _r2.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength; if (_r1.i >= _r2.i) goto label55; _r0_o = ((global::java.math.BigInteger) _r6_o)._fdigits; _r0.i = ((global::org.xmlvm._nArrayAdapter<int>) _r0_o)[_r1.i]; _r2_o = ((global::java.math.BigInteger) _r7_o)._fdigits; _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r1.i]; _r0.i = _r0.i | _r2.i; _r0.i = _r0.i ^ -1; if (_r0.i == 0) goto label115; label55:; if (_r0.i != 0) goto label122; label57:; _r2.i = ((global::java.math.BigInteger) _r6_o)._fnumberLength; if (_r1.i >= _r2.i) goto label69; _r0_o = ((global::java.math.BigInteger) _r6_o)._fdigits; _r0.i = ((global::org.xmlvm._nArrayAdapter<int>) _r0_o)[_r1.i]; _r0.i = _r0.i ^ -1; if (_r0.i == 0) goto label118; label69:; if (_r0.i != 0) goto label122; _r0.i = ((global::java.math.BigInteger) _r6_o)._fnumberLength; _r0.i = _r0.i + 1; _r1_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r0.i]); _r2.i = _r0.i - _r3.i; ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i] = _r3.i; _r2_o = new global::java.math.BigInteger(); ((global::java.math.BigInteger) _r2_o).@this((int) _r5.i, (int) _r0.i, (global::org.xmlvm._nArrayAdapter<int>) _r1_o); _r0_o = _r2_o; goto label15; label88:; if (_r1.i >= _r0.i) goto label103; _r0_o = ((global::java.math.BigInteger) _r7_o)._fdigits; _r0.i = ((global::org.xmlvm._nArrayAdapter<int>) _r0_o)[_r2.i]; _r0.i = _r0.i ^ -1; _r1_o = ((global::java.math.BigInteger) _r6_o)._fdigits; _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i]; _r1.i = -_r1.i; _r0.i = _r0.i & _r1.i; goto label34; label103:; _r0_o = ((global::java.math.BigInteger) _r7_o)._fdigits; _r0.i = ((global::org.xmlvm._nArrayAdapter<int>) _r0_o)[_r2.i]; _r0.i = -_r0.i; _r1_o = ((global::java.math.BigInteger) _r6_o)._fdigits; _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i]; _r1.i = -_r1.i; _r0.i = _r0.i & _r1.i; goto label34; label115:; _r1.i = _r1.i + 1; goto label38; label118:; _r1.i = _r1.i + 1; goto label57; label121:; _r1.i = _r2.i; label122:; _r2.i = ((global::java.math.BigInteger) _r6_o)._fnumberLength; _r3_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r2.i]); _r0.i = -_r0.i; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i] = _r0.i; _r0.i = _r1.i + 1; label131:; _r1.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength; if (_r0.i < _r1.i) goto label146; label135:; _r1.i = ((global::java.math.BigInteger) _r6_o)._fnumberLength; if (_r0.i < _r1.i) goto label160; _r0_o = new global::java.math.BigInteger(); ((global::java.math.BigInteger) _r0_o).@this((int) _r5.i, (int) _r2.i, (global::org.xmlvm._nArrayAdapter<int>) _r3_o); goto label15; label146:; _r1_o = ((global::java.math.BigInteger) _r6_o)._fdigits; _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i]; _r4_o = ((global::java.math.BigInteger) _r7_o)._fdigits; _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r0.i]; _r1.i = _r1.i | _r4.i; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r1.i; _r0.i = _r0.i + 1; goto label131; label160:; _r1_o = ((global::java.math.BigInteger) _r6_o)._fdigits; _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i]; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r1.i; _r0.i = _r0.i + 1; goto label135; //XMLVM_END_WRAPPER[java.math.Logical: java.math.BigInteger andNegative(java.math.BigInteger, java.math.BigInteger)] }
public static global::System.Object consBigInteger(int n1, int n2, global::java.util.Random n3){ //XMLVM_BEGIN_WRAPPER[java.math.Primality: java.math.BigInteger consBigInteger(int, int, java.util.Random)] global::org.xmlvm._nElement _r0; global::System.Object _r0_o = null; global::org.xmlvm._nElement _r1; global::System.Object _r1_o = null; global::org.xmlvm._nElement _r2; global::System.Object _r2_o = null; global::org.xmlvm._nElement _r3; global::System.Object _r3_o = null; global::org.xmlvm._nElement _r4; global::System.Object _r4_o = null; global::org.xmlvm._nElement _r5; global::org.xmlvm._nElement _r6; global::org.xmlvm._nElement _r7; global::org.xmlvm._nElement _r8; global::System.Object _r9_o = null; _r7.i = n1; _r8.i = n2; _r9_o = n3; _r4.i = 1; _r6.i = 0; _r0.i = 10; if (_r7.i > _r0.i) goto label24; _r0_o = global::java.math.Primality._foffsetPrimes; _r0_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r0_o)[_r7.i]; _r1_o = global::java.math.Primality._fBIprimes; _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r0_o)[_r6.i]; _r0.i = ((global::org.xmlvm._nArrayAdapter<int>) _r0_o)[_r4.i]; _r0.i = ((global::java.util.Random) _r9_o).nextInt((int) _r0.i); _r0.i = _r0.i + _r2.i; _r0_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r1_o)[_r0.i]; label23:; return (global::java.math.BigInteger) _r0_o; label24:; _r0.i = -_r7.i; _r0.i = _r0.i & 31; _r1.i = _r7.i + 31; _r1.i = _r1.i >> (0x1f & 5); _r2_o = new global::java.math.BigInteger(); _r3_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r1.i]); ((global::java.math.BigInteger) _r2_o).@this((int) _r4.i, (int) _r1.i, (global::org.xmlvm._nArrayAdapter<int>) _r3_o); _r1.i = _r1.i + -1; label40:; _r3.i = _r6.i; label41:; _r4.i = ((global::java.math.BigInteger) _r2_o)._fnumberLength; if (_r3.i < _r4.i) goto label77; _r3_o = ((global::java.math.BigInteger) _r2_o)._fdigits; _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i]; _r5.i = -2147483648; _r4.i = _r4.i | _r5.i; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i] = _r4.i; _r3_o = ((global::java.math.BigInteger) _r2_o)._fdigits; _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i]; _r4.i = (int) (((uint) _r4.i) >> (0x1f & (_r0.i))); ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i] = _r4.i; _r3_o = ((global::java.math.BigInteger) _r2_o)._fdigits; _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r6.i]; _r4.i = _r4.i | 1; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r6.i] = _r4.i; _r3.i = global::java.math.Primality.isProbablePrime((global::java.math.BigInteger) _r2_o, (int) _r8.i) ? 1 : 0; if (_r3.i == 0) goto label40; _r0_o = _r2_o; goto label23; label77:; _r4_o = ((global::java.math.BigInteger) _r2_o)._fdigits; _r5.i = ((global::java.util.Random) _r9_o).nextInt(); ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r3.i] = _r5.i; _r3.i = _r3.i + 1; goto label41; //XMLVM_END_WRAPPER[java.math.Primality: java.math.BigInteger consBigInteger(int, int, java.util.Random)] }
public static global::System.Object andNotNegativePositive(global::java.math.BigInteger n1, global::java.math.BigInteger n2){ //XMLVM_BEGIN_WRAPPER[java.math.Logical: java.math.BigInteger andNotNegativePositive(java.math.BigInteger, java.math.BigInteger)] global::org.xmlvm._nElement _r0; global::System.Object _r0_o = null; global::org.xmlvm._nElement _r1; global::System.Object _r1_o = null; global::org.xmlvm._nElement _r2; global::System.Object _r2_o = null; global::org.xmlvm._nElement _r3; global::System.Object _r3_o = null; global::org.xmlvm._nElement _r4; global::System.Object _r4_o = null; global::org.xmlvm._nElement _r5; global::System.Object _r5_o = null; global::org.xmlvm._nElement _r6; global::System.Object _r7_o = null; global::System.Object _r8_o = null; _r7_o = n1; _r8_o = n2; _r5.i = 1; _r6.i = -1; _r0.i = ((global::java.math.BigInteger) _r7_o).getFirstNonzeroDigit(); _r1.i = ((global::java.math.BigInteger) _r8_o).getFirstNonzeroDigit(); _r2.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength; if (_r0.i < _r2.i) goto label16; _r0_o = _r7_o; label15:; return (global::java.math.BigInteger) _r0_o; label16:; _r2.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength; _r3.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength; _r2.i = global::java.lang.Math.max((int) _r2.i, (int) _r3.i); if (_r1.i <= _r0.i) goto label88; _r3_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r2.i]); _r4.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength; _r4.i = global::java.lang.Math.min((int) _r4.i, (int) _r1.i); label34:; if (_r0.i < _r4.i) goto label70; _r4.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength; if (_r0.i != _r4.i) goto label225; _r0.i = _r1.i; label41:; _r1.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength; if (_r0.i < _r1.i) goto label79; _r1_o = _r3_o; label46:; _r3.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength; _r4.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength; _r3.i = global::java.lang.Math.min((int) _r3.i, (int) _r4.i); label54:; if (_r0.i < _r3.i) goto label190; label56:; _r3.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength; if (_r0.i < _r3.i) goto label205; label60:; _r3.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength; if (_r0.i < _r3.i) goto label215; _r0_o = new global::java.math.BigInteger(); ((global::java.math.BigInteger) _r0_o).@this((int) _r6.i, (int) _r2.i, (global::org.xmlvm._nArrayAdapter<int>) _r1_o); goto label15; label70:; _r5_o = ((global::java.math.BigInteger) _r7_o)._fdigits; _r5.i = ((global::org.xmlvm._nArrayAdapter<int>) _r5_o)[_r0.i]; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r5.i; _r0.i = _r0.i + 1; goto label34; label79:; _r1_o = ((global::java.math.BigInteger) _r8_o)._fdigits; _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i]; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r1.i; _r0.i = _r0.i + 1; goto label41; label88:; _r1_o = ((global::java.math.BigInteger) _r7_o)._fdigits; _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i]; _r1.i = -_r1.i; _r3_o = ((global::java.math.BigInteger) _r8_o)._fdigits; _r3.i = ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i]; _r3.i = _r3.i ^ -1; _r1.i = _r1.i & _r3.i; if (_r1.i != 0) goto label180; _r3.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength; _r4.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength; _r3.i = global::java.lang.Math.min((int) _r3.i, (int) _r4.i); _r0.i = _r0.i + 1; label112:; if (_r0.i >= _r3.i) goto label127; _r1_o = ((global::java.math.BigInteger) _r7_o)._fdigits; _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i]; _r4_o = ((global::java.math.BigInteger) _r8_o)._fdigits; _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r0.i]; _r1.i = _r1.i | _r4.i; _r1.i = _r1.i ^ -1; if (_r1.i == 0) goto label171; label127:; if (_r1.i != 0) goto label180; label129:; _r3.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength; if (_r0.i >= _r3.i) goto label141; _r1_o = ((global::java.math.BigInteger) _r8_o)._fdigits; _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i]; _r1.i = _r1.i ^ -1; if (_r1.i == 0) goto label174; label141:; _r3.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength; if (_r0.i >= _r3.i) goto label153; _r1_o = ((global::java.math.BigInteger) _r7_o)._fdigits; _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i]; _r1.i = _r1.i ^ -1; if (_r1.i == 0) goto label177; label153:; if (_r1.i != 0) goto label180; _r0.i = _r2.i + 1; _r1_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r0.i]); _r2.i = _r0.i - _r5.i; ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i] = _r5.i; _r2_o = new global::java.math.BigInteger(); ((global::java.math.BigInteger) _r2_o).@this((int) _r6.i, (int) _r0.i, (global::org.xmlvm._nArrayAdapter<int>) _r1_o); _r0_o = _r2_o; goto label15; label171:; _r0.i = _r0.i + 1; goto label112; label174:; _r0.i = _r0.i + 1; goto label129; label177:; _r0.i = _r0.i + 1; goto label141; label180:; _r3_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r2.i]); _r1.i = -_r1.i; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r1.i; _r0.i = _r0.i + 1; _r1_o = _r3_o; goto label46; label190:; _r4_o = ((global::java.math.BigInteger) _r7_o)._fdigits; _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r0.i]; _r5_o = ((global::java.math.BigInteger) _r8_o)._fdigits; _r5.i = ((global::org.xmlvm._nArrayAdapter<int>) _r5_o)[_r0.i]; _r4.i = _r4.i | _r5.i; ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i] = _r4.i; _r0.i = _r0.i + 1; goto label54; label205:; _r3_o = ((global::java.math.BigInteger) _r7_o)._fdigits; _r3.i = ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i]; ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i] = _r3.i; _r0.i = _r0.i + 1; goto label56; label215:; _r3_o = ((global::java.math.BigInteger) _r8_o)._fdigits; _r3.i = ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i]; ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i] = _r3.i; _r0.i = _r0.i + 1; goto label60; label225:; _r1_o = _r3_o; goto label46; //XMLVM_END_WRAPPER[java.math.Logical: java.math.BigInteger andNotNegativePositive(java.math.BigInteger, java.math.BigInteger)] }
public static global::System.Object subtract(global::java.math.BigInteger n1, global::java.math.BigInteger n2){ //XMLVM_BEGIN_WRAPPER[java.math.Elementary: java.math.BigInteger subtract(java.math.BigInteger, java.math.BigInteger)] global::org.xmlvm._nElement _r0; global::System.Object _r0_o = null; global::org.xmlvm._nElement _r1; global::System.Object _r1_o = null; global::org.xmlvm._nElement _r2; global::System.Object _r2_o = null; global::org.xmlvm._nElement _r3; global::org.xmlvm._nElement _r4; global::System.Object _r4_o = null; global::org.xmlvm._nElement _r5; global::System.Object _r5_o = null; global::org.xmlvm._nElement _r6; global::org.xmlvm._nElement _r7; global::org.xmlvm._nElement _r8; global::System.Object _r10_o = null; global::System.Object _r11_o = null; global::System.Object _r12_o = null; _r11_o = n1; _r12_o = n2; _r8.l = 4294967295L; _r7.i = 0; _r6.i = -1; _r0.i = ((global::java.math.BigInteger) _r11_o)._fsign; _r1.i = ((global::java.math.BigInteger) _r12_o)._fsign; if (_r1.i != 0) goto label15; _r0_o = _r11_o; label14:; return (global::java.math.BigInteger) _r0_o; label15:; if (_r0.i != 0) goto label22; _r0_o = ((global::java.math.BigInteger) _r12_o).negate(); goto label14; label22:; _r2.i = ((global::java.math.BigInteger) _r11_o)._fnumberLength; _r3.i = ((global::java.math.BigInteger) _r12_o)._fnumberLength; _r4.i = _r2.i + _r3.i; _r5.i = 2; if (_r4.i != _r5.i) goto label56; _r2_o = ((global::java.math.BigInteger) _r11_o)._fdigits; _r2.i = ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r7.i]; _r2.l = (long) _r2.i; _r2.l = _r2.l & _r8.l; _r4_o = ((global::java.math.BigInteger) _r12_o)._fdigits; _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r7.i]; _r4.l = (long) _r4.i; _r4.l = _r4.l & _r8.l; if (_r0.i >= 0) goto label46; _r2.l = -_r2.l; label46:; if (_r1.i >= 0) goto label137; _r0.l = -_r4.l; label49:; _r0.l = _r2.l - _r0.l; _r0_o = global::java.math.BigInteger.valueOf((long) _r0.l); goto label14; label56:; if (_r2.i == _r3.i) goto label88; if (_r2.i <= _r3.i) goto label86; _r4.i = 1; label61:; if (_r4.i != _r6.i) goto label106; _r4.i = -_r1.i; if (_r0.i != _r1.i) goto label97; _r0_o = ((global::java.math.BigInteger) _r12_o)._fdigits; _r1_o = ((global::java.math.BigInteger) _r11_o)._fdigits; _r0_o = global::java.math.Elementary.subtract((global::org.xmlvm._nArrayAdapter<int>) _r0_o, (int) _r3.i, (global::org.xmlvm._nArrayAdapter<int>) _r1_o, (int) _r2.i); label74:; _r1.i = _r4.i; label75:; _r2_o = new global::java.math.BigInteger(); _r3.i = ((global::org.xmlvm._nIArray) _r0_o).Length; ((global::java.math.BigInteger) _r2_o).@this((int) _r1.i, (int) _r3.i, (global::org.xmlvm._nArrayAdapter<int>) _r0_o); ((global::java.math.BigInteger) _r2_o).cutOffLeadingZeroes(); _r0_o = _r2_o; goto label14; label86:; _r4.i = _r6.i; goto label61; label88:; _r4_o = ((global::java.math.BigInteger) _r11_o)._fdigits; _r5_o = ((global::java.math.BigInteger) _r12_o)._fdigits; _r4.i = global::java.math.Elementary.compareArrays((global::org.xmlvm._nArrayAdapter<int>) _r4_o, (global::org.xmlvm._nArrayAdapter<int>) _r5_o, (int) _r2.i); goto label61; label97:; _r0_o = ((global::java.math.BigInteger) _r12_o)._fdigits; _r1_o = ((global::java.math.BigInteger) _r11_o)._fdigits; _r0_o = global::java.math.Elementary.add((global::org.xmlvm._nArrayAdapter<int>) _r0_o, (int) _r3.i, (global::org.xmlvm._nArrayAdapter<int>) _r1_o, (int) _r2.i); goto label74; label106:; if (_r0.i != _r1.i) goto label125; if (_r4.i != 0) goto label113; _r0_o = global::java.math.BigInteger._fZERO; goto label14; label113:; _r1_o = ((global::java.math.BigInteger) _r11_o)._fdigits; _r4_o = ((global::java.math.BigInteger) _r12_o)._fdigits; _r1_o = global::java.math.Elementary.subtract((global::org.xmlvm._nArrayAdapter<int>) _r1_o, (int) _r2.i, (global::org.xmlvm._nArrayAdapter<int>) _r4_o, (int) _r3.i); _r10_o = _r1_o; _r1.i = _r0.i; _r0_o = _r10_o; goto label75; label125:; _r1_o = ((global::java.math.BigInteger) _r11_o)._fdigits; _r4_o = ((global::java.math.BigInteger) _r12_o)._fdigits; _r1_o = global::java.math.Elementary.add((global::org.xmlvm._nArrayAdapter<int>) _r1_o, (int) _r2.i, (global::org.xmlvm._nArrayAdapter<int>) _r4_o, (int) _r3.i); _r10_o = _r1_o; _r1.i = _r0.i; _r0_o = _r10_o; goto label75; label137:; _r0.l = _r4.l; goto label49; //XMLVM_END_WRAPPER[java.math.Elementary: java.math.BigInteger subtract(java.math.BigInteger, java.math.BigInteger)] }
public static global::System.Object andNotNegative(global::java.math.BigInteger n1, global::java.math.BigInteger n2){ //XMLVM_BEGIN_WRAPPER[java.math.Logical: java.math.BigInteger andNotNegative(java.math.BigInteger, java.math.BigInteger)] global::org.xmlvm._nElement _r0; global::System.Object _r0_o = null; global::org.xmlvm._nElement _r1; global::System.Object _r1_o = null; global::org.xmlvm._nElement _r2; global::System.Object _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 _r7_o = null; global::System.Object _r8_o = null; _r7_o = n1; _r8_o = n2; _r6.i = 1; _r0.i = ((global::java.math.BigInteger) _r7_o).getFirstNonzeroDigit(); _r1.i = ((global::java.math.BigInteger) _r8_o).getFirstNonzeroDigit(); _r2.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength; if (_r0.i < _r2.i) goto label16; _r0_o = global::java.math.BigInteger._fZERO; label15:; return (global::java.math.BigInteger) _r0_o; label16:; _r2.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength; _r3_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r2.i]); if (_r0.i >= _r1.i) goto label109; _r4_o = ((global::java.math.BigInteger) _r7_o)._fdigits; _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r0.i]; _r4.i = -_r4.i; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r4.i; _r4.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength; _r4.i = global::java.lang.Math.min((int) _r4.i, (int) _r1.i); _r0.i = _r0.i + 1; label37:; if (_r0.i < _r4.i) goto label77; _r4.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength; if (_r0.i != _r4.i) goto label94; label43:; if (_r0.i < _r1.i) goto label88; _r1_o = ((global::java.math.BigInteger) _r8_o)._fdigits; _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i]; _r1.i = _r1.i - _r6.i; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r1.i; label52:; _r1.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength; _r4.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength; _r1.i = global::java.lang.Math.min((int) _r1.i, (int) _r4.i); _r0.i = _r0.i + 1; label62:; if (_r0.i < _r1.i) goto label138; label64:; _r1.i = ((global::java.math.BigInteger) _r8_o)._fnumberLength; if (_r0.i < _r1.i) goto label154; _r0_o = new global::java.math.BigInteger(); ((global::java.math.BigInteger) _r0_o).@this((int) _r6.i, (int) _r2.i, (global::org.xmlvm._nArrayAdapter<int>) _r3_o); ((global::java.math.BigInteger) _r0_o).cutOffLeadingZeroes(); goto label15; label77:; _r5_o = ((global::java.math.BigInteger) _r7_o)._fdigits; _r5.i = ((global::org.xmlvm._nArrayAdapter<int>) _r5_o)[_r0.i]; _r5.i = _r5.i ^ -1; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r5.i; _r0.i = _r0.i + 1; goto label37; label88:; _r4.i = -1; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r4.i; _r0.i = _r0.i + 1; goto label43; label94:; _r1_o = ((global::java.math.BigInteger) _r7_o)._fdigits; _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i]; _r1.i = _r1.i ^ -1; _r4_o = ((global::java.math.BigInteger) _r8_o)._fdigits; _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r0.i]; _r4.i = _r4.i - _r6.i; _r1.i = _r1.i & _r4.i; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r1.i; goto label52; label109:; if (_r1.i >= _r0.i) goto label124; _r1_o = ((global::java.math.BigInteger) _r7_o)._fdigits; _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i]; _r1.i = -_r1.i; _r4_o = ((global::java.math.BigInteger) _r8_o)._fdigits; _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r0.i]; _r1.i = _r1.i & _r4.i; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r1.i; goto label52; label124:; _r1_o = ((global::java.math.BigInteger) _r7_o)._fdigits; _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i]; _r1.i = -_r1.i; _r4_o = ((global::java.math.BigInteger) _r8_o)._fdigits; _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r0.i]; _r4.i = _r4.i - _r6.i; _r1.i = _r1.i & _r4.i; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r1.i; goto label52; label138:; _r4_o = ((global::java.math.BigInteger) _r7_o)._fdigits; _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r0.i]; _r4.i = _r4.i ^ -1; _r5_o = ((global::java.math.BigInteger) _r8_o)._fdigits; _r5.i = ((global::org.xmlvm._nArrayAdapter<int>) _r5_o)[_r0.i]; _r4.i = _r4.i & _r5.i; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r4.i; _r0.i = _r0.i + 1; goto label62; label154:; _r1_o = ((global::java.math.BigInteger) _r8_o)._fdigits; _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i]; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r1.i; _r0.i = _r0.i + 1; goto label64; //XMLVM_END_WRAPPER[java.math.Logical: java.math.BigInteger andNotNegative(java.math.BigInteger, java.math.BigInteger)] }
public void @this(global::org.xmlvm._nArrayAdapter<char> n1, int n2, int n3){ //XMLVM_BEGIN_WRAPPER[java.math.BigDecimal: void <init>(char[], int, 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::org.xmlvm._nElement _r3; global::System.Object _r3_o = null; global::org.xmlvm._nElement _r4; global::org.xmlvm._nElement _r5; global::org.xmlvm._nElement _r6; global::org.xmlvm._nElement _r7; global::org.xmlvm._nElement _r8; global::org.xmlvm._nElement _r9; global::System.Object _r10_o = null; global::System.Object _r11_o = null; global::org.xmlvm._nElement _r12; global::org.xmlvm._nElement _r13; _r10_o = this; _r11_o = n1; _r12.i = n2; _r13.i = n3; ((global::java.lang.Number) _r10_o).@this(); _r0_o = null; ((global::java.math.BigDecimal) _r10_o)._ftoStringImage = (global::java.lang.String) _r0_o; _r0.i = 0; ((global::java.math.BigDecimal) _r10_o)._fhashCode = _r0.i; _r0.i = 0; ((global::java.math.BigDecimal) _r10_o)._fprecision = _r0.i; _r0.i = 1; _r0.i = _r13.i - _r0.i; _r0.i = _r0.i + _r12.i; if (_r11_o != null) goto label24; _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); label24:; _r1.i = ((global::org.xmlvm._nIArray) _r11_o).Length; if (_r0.i >= _r1.i) goto label33; if (_r12.i < 0) goto label33; if (_r13.i <= 0) goto label33; if (_r0.i >= 0) goto label39; label33:; _r0_o = new global::java.lang.NumberFormatException(); ((global::java.lang.NumberFormatException) _r0_o).@this(); throw new global::org.xmlvm._nExceptionAdapter((global::java.lang.NumberFormatException) _r0_o); label39:; _r1_o = new global::java.lang.StringBuilder(); ((global::java.lang.StringBuilder) _r1_o).@this((int) _r13.i); _r2.i = 0; if (_r12.i > _r0.i) goto label304; _r3.i = ((global::org.xmlvm._nArrayAdapter<char>) _r11_o)[_r12.i]; _r4.i = 43; if (_r3.i != _r4.i) goto label304; _r3.i = _r12.i + 1; _r4.i = _r12.i + 1; _r9.i = _r4.i; _r4.i = _r3.i; _r3.i = _r9.i; label60:; _r5.i = 0; _r6.i = 0; _r9.i = _r6.i; _r6.i = _r4.i; _r4.i = _r9.i; label65:; if (_r6.i > _r0.i) goto label85; _r7.i = ((global::org.xmlvm._nArrayAdapter<char>) _r11_o)[_r6.i]; _r8.i = 46; if (_r7.i == _r8.i) goto label85; _r7.i = ((global::org.xmlvm._nArrayAdapter<char>) _r11_o)[_r6.i]; _r8.i = 101; if (_r7.i == _r8.i) goto label85; _r7.i = ((global::org.xmlvm._nArrayAdapter<char>) _r11_o)[_r6.i]; _r8.i = 69; if (_r7.i != _r8.i) goto label207; label85:; _r7.i = _r6.i - _r3.i; ((global::java.lang.StringBuilder) _r1_o).append((global::org.xmlvm._nArrayAdapter<char>) _r11_o, (int) _r3.i, (int) _r7.i); _r3.i = _r6.i - _r3.i; _r2.i = _r2.i + _r3.i; if (_r6.i > _r0.i) goto label239; _r3.i = ((global::org.xmlvm._nArrayAdapter<char>) _r11_o)[_r6.i]; _r7.i = 46; if (_r3.i != _r7.i) goto label239; _r3.i = _r6.i + 1; _r6.i = _r3.i; label104:; if (_r6.i > _r0.i) goto label118; _r7.i = ((global::org.xmlvm._nArrayAdapter<char>) _r11_o)[_r6.i]; _r8.i = 101; if (_r7.i == _r8.i) goto label118; _r7.i = ((global::org.xmlvm._nArrayAdapter<char>) _r11_o)[_r6.i]; _r8.i = 69; if (_r7.i != _r8.i) goto label223; label118:; _r4.i = _r6.i - _r3.i; ((global::java.math.BigDecimal) _r10_o)._fscale = _r4.i; _r4.i = ((global::java.math.BigDecimal) _r10_o)._fscale; _r2.i = _r2.i + _r4.i; _r4.i = ((global::java.math.BigDecimal) _r10_o)._fscale; ((global::java.lang.StringBuilder) _r1_o).append((global::org.xmlvm._nArrayAdapter<char>) _r11_o, (int) _r3.i, (int) _r4.i); _r3.i = _r2.i; _r4.i = _r6.i; _r2.i = _r5.i; label133:; if (_r4.i > _r0.i) goto label246; _r5.i = ((global::org.xmlvm._nArrayAdapter<char>) _r11_o)[_r4.i]; _r6.i = 101; if (_r5.i == _r6.i) goto label147; _r5.i = ((global::org.xmlvm._nArrayAdapter<char>) _r11_o)[_r4.i]; _r6.i = 69; if (_r5.i != _r6.i) goto label246; label147:; _r4.i = _r4.i + 1; if (_r4.i > _r0.i) goto label169; _r5.i = ((global::org.xmlvm._nArrayAdapter<char>) _r11_o)[_r4.i]; _r6.i = 43; if (_r5.i != _r6.i) goto label169; _r5.i = _r4.i + 1; if (_r5.i > _r0.i) goto label169; _r5.i = ((global::org.xmlvm._nArrayAdapter<char>) _r11_o)[_r5.i]; _r6.i = 45; if (_r5.i == _r6.i) goto label169; _r4.i = _r4.i + 1; label169:; _r0.i = _r0.i + 1; _r0.i = _r0.i - _r4.i; _r0_o = global::java.lang.String.valueOf((global::org.xmlvm._nArrayAdapter<char>) _r11_o, (int) _r4.i, (int) _r0.i); _r4.i = ((global::java.math.BigDecimal) _r10_o)._fscale; _r4.l = (long) _r4.i; _r0.i = global::java.lang.Integer.parseInt((global::java.lang.String) _r0_o); _r6.l = (long) _r0.i; _r4.l = _r4.l - _r6.l; _r0.i = (int) _r4.l; ((global::java.math.BigDecimal) _r10_o)._fscale = _r0.i; _r0.i = ((global::java.math.BigDecimal) _r10_o)._fscale; _r6.l = (long) _r0.i; _r0.i = _r4.l > _r6.l ? 1 : (_r4.l == _r6.l ? 0 : -1); if (_r0.i == 0) goto label246; _r0_o = new global::java.lang.NumberFormatException(); // Value=math.02 _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) 50))})); _r1_o = global::[email protected]((global::java.lang.String) _r1_o); ((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); label207:; if (_r4.i != 0) goto label217; _r7.i = ((global::org.xmlvm._nArrayAdapter<char>) _r11_o)[_r6.i]; _r8.i = 48; if (_r7.i != _r8.i) goto label221; _r5.i = _r5.i + 1; label217:; _r6.i = _r6.i + 1; goto label65; label221:; _r4.i = 1; goto label217; label223:; if (_r4.i != 0) goto label233; _r7.i = ((global::org.xmlvm._nArrayAdapter<char>) _r11_o)[_r6.i]; _r8.i = 48; if (_r7.i != _r8.i) goto label237; _r5.i = _r5.i + 1; label233:; _r6.i = _r6.i + 1; goto label104; label237:; _r4.i = 1; goto label233; label239:; _r3.i = 0; ((global::java.math.BigDecimal) _r10_o)._fscale = _r3.i; _r3.i = _r2.i; _r4.i = _r6.i; _r2.i = _r5.i; goto label133; label246:; _r0.i = 19; if (_r3.i >= _r0.i) goto label291; _r0_o = ((global::java.lang.StringBuilder) _r1_o).toString(); _r3.l = global::java.lang.Long.parseLong((global::java.lang.String) _r0_o); ((global::java.math.BigDecimal) _r10_o)._fsmallValue = _r3.l; _r3.l = ((global::java.math.BigDecimal) _r10_o)._fsmallValue; _r0.i = global::java.math.BigDecimal.bitLength((long) _r3.l); ((global::java.math.BigDecimal) _r10_o)._fbitLength = _r0.i; label268:; _r0.i = ((global::java.lang.StringBuilder) _r1_o).length(); _r0.i = _r0.i - _r2.i; ((global::java.math.BigDecimal) _r10_o)._fprecision = _r0.i; _r0.i = 0; _r0.i = ((global::java.lang.StringBuilder) _r1_o).charAt((int) _r0.i); _r1.i = 45; if (_r0.i != _r1.i) goto label290; _r0.i = ((global::java.math.BigDecimal) _r10_o)._fprecision; _r1.i = 1; _r0.i = _r0.i - _r1.i; ((global::java.math.BigDecimal) _r10_o)._fprecision = _r0.i; label290:; return; label291:; _r0_o = new global::java.math.BigInteger(); _r3_o = ((global::java.lang.StringBuilder) _r1_o).toString(); ((global::java.math.BigInteger) _r0_o).@this((global::java.lang.String) _r3_o); ((global::java.math.BigDecimal) _r10_o).setUnscaledValue((global::java.math.BigInteger) _r0_o); goto label268; label304:; _r3.i = _r12.i; _r4.i = _r12.i; goto label60; //XMLVM_END_WRAPPER[java.math.BigDecimal: void <init>(char[], int, int)] }
public static global::System.Object orPositive(global::java.math.BigInteger n1, global::java.math.BigInteger n2){ //XMLVM_BEGIN_WRAPPER[java.math.Logical: java.math.BigInteger orPositive(java.math.BigInteger, java.math.BigInteger)] global::org.xmlvm._nElement _r0; 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::System.Object _r5_o = null; global::System.Object _r6_o = null; _r5_o = n1; _r6_o = n2; _r0.i = ((global::java.math.BigInteger) _r5_o)._fnumberLength; _r1_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r0.i]); _r2.i = ((global::java.math.BigInteger) _r5_o).getFirstNonzeroDigit(); _r3.i = ((global::java.math.BigInteger) _r6_o).getFirstNonzeroDigit(); global::java.lang.Math.min((int) _r2.i, (int) _r3.i); _r2.i = 0; label16:; _r3.i = ((global::java.math.BigInteger) _r6_o)._fnumberLength; if (_r2.i < _r3.i) goto label29; label20:; if (_r2.i < _r0.i) goto label43; _r2_o = new global::java.math.BigInteger(); _r3.i = 1; ((global::java.math.BigInteger) _r2_o).@this((int) _r3.i, (int) _r0.i, (global::org.xmlvm._nArrayAdapter<int>) _r1_o); return (global::java.math.BigInteger) _r2_o; label29:; _r3_o = ((global::java.math.BigInteger) _r5_o)._fdigits; _r3.i = ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r2.i]; _r4_o = ((global::java.math.BigInteger) _r6_o)._fdigits; _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r2.i]; _r3.i = _r3.i | _r4.i; ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i] = _r3.i; _r2.i = _r2.i + 1; goto label16; label43:; _r3_o = ((global::java.math.BigInteger) _r5_o)._fdigits; _r3.i = ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r2.i]; ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i] = _r3.i; _r2.i = _r2.i + 1; goto label20; //XMLVM_END_WRAPPER[java.math.Logical: java.math.BigInteger orPositive(java.math.BigInteger, java.math.BigInteger)] }
public static global::System.Object modPow2Inverse(global::java.math.BigInteger n1, int n2){ //XMLVM_BEGIN_WRAPPER[java.math.Division: java.math.BigInteger modPow2Inverse(java.math.BigInteger, int)] 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::org.xmlvm._nElement _r4; global::org.xmlvm._nElement _r5; global::org.xmlvm._nElement _r6; global::System.Object _r7_o = null; global::org.xmlvm._nElement _r8; _r7_o = n1; _r8.i = n2; _r6.i = 1; _r0_o = new global::java.math.BigInteger(); _r1.i = _r6.i << (0x1f & _r8.i); _r1_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r1.i]); ((global::java.math.BigInteger) _r0_o).@this((int) _r6.i, (global::org.xmlvm._nArrayAdapter<int>) _r1_o); ((global::java.math.BigInteger) _r0_o)._fnumberLength = _r6.i; _r1_o = ((global::java.math.BigInteger) _r0_o)._fdigits; _r2.i = 0; ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r2.i] = _r6.i; ((global::java.math.BigInteger) _r0_o)._fsign = _r6.i; _r1.i = _r6.i; label20:; if (_r1.i < _r8.i) goto label23; return (global::java.math.BigInteger) _r0_o; label23:; _r2_o = ((global::java.math.BigInteger) _r7_o).multiply((global::java.math.BigInteger) _r0_o); _r2.i = global::java.math.BitLevel.testBit((global::java.math.BigInteger) _r2_o, (int) _r1.i) ? 1 : 0; if (_r2.i == 0) goto label46; _r2_o = ((global::java.math.BigInteger) _r0_o)._fdigits; _r3.i = _r1.i >> (0x1f & 5); _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r3.i]; _r5.i = _r1.i & 31; _r5.i = _r6.i << (0x1f & _r5.i); _r4.i = _r4.i | _r5.i; ((global::org.xmlvm._nArrayAdapter<int>) _r2_o)[_r3.i] = _r4.i; label46:; _r1.i = _r1.i + 1; goto label20; //XMLVM_END_WRAPPER[java.math.Division: java.math.BigInteger modPow2Inverse(java.math.BigInteger, int)] }
public static global::System.Object orNegative(global::java.math.BigInteger n1, global::java.math.BigInteger n2){ //XMLVM_BEGIN_WRAPPER[java.math.Logical: java.math.BigInteger orNegative(java.math.BigInteger, java.math.BigInteger)] global::org.xmlvm._nElement _r0; global::System.Object _r0_o = null; global::org.xmlvm._nElement _r1; global::System.Object _r1_o = null; global::org.xmlvm._nElement _r2; global::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 _r6_o = null; global::System.Object _r7_o = null; _r6_o = n1; _r7_o = n2; _r0.i = ((global::java.math.BigInteger) _r7_o).getFirstNonzeroDigit(); _r1.i = ((global::java.math.BigInteger) _r6_o).getFirstNonzeroDigit(); _r2.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength; if (_r1.i < _r2.i) goto label14; _r0_o = _r7_o; label13:; return (global::java.math.BigInteger) _r0_o; label14:; _r2.i = ((global::java.math.BigInteger) _r6_o)._fnumberLength; if (_r0.i < _r2.i) goto label20; _r0_o = _r6_o; goto label13; label20:; _r2.i = ((global::java.math.BigInteger) _r6_o)._fnumberLength; _r3.i = ((global::java.math.BigInteger) _r7_o)._fnumberLength; _r2.i = global::java.lang.Math.min((int) _r2.i, (int) _r3.i); _r3_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r2.i]); if (_r0.i != _r1.i) goto label69; _r0_o = ((global::java.math.BigInteger) _r6_o)._fdigits; _r0.i = ((global::org.xmlvm._nArrayAdapter<int>) _r0_o)[_r1.i]; _r0.i = -_r0.i; _r4_o = ((global::java.math.BigInteger) _r7_o)._fdigits; _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r1.i]; _r4.i = -_r4.i; _r0.i = _r0.i | _r4.i; _r0.i = -_r0.i; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r1.i] = _r0.i; _r0.i = _r1.i; label47:; _r0.i = _r0.i + 1; label49:; if (_r0.i < _r2.i) goto label85; _r0_o = new global::java.math.BigInteger(); _r1.i = -1; ((global::java.math.BigInteger) _r0_o).@this((int) _r1.i, (int) _r2.i, (global::org.xmlvm._nArrayAdapter<int>) _r3_o); ((global::java.math.BigInteger) _r0_o).cutOffLeadingZeroes(); goto label13; label61:; _r4_o = ((global::java.math.BigInteger) _r7_o)._fdigits; _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r0.i]; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r4.i; _r0.i = _r0.i + 1; label69:; if (_r0.i < _r1.i) goto label61; _r1_o = ((global::java.math.BigInteger) _r7_o)._fdigits; _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i]; _r4_o = ((global::java.math.BigInteger) _r6_o)._fdigits; _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r0.i]; _r5.i = 1; _r4.i = _r4.i - _r5.i; _r1.i = _r1.i & _r4.i; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r1.i; goto label47; label85:; _r1_o = ((global::java.math.BigInteger) _r6_o)._fdigits; _r1.i = ((global::org.xmlvm._nArrayAdapter<int>) _r1_o)[_r0.i]; _r4_o = ((global::java.math.BigInteger) _r7_o)._fdigits; _r4.i = ((global::org.xmlvm._nArrayAdapter<int>) _r4_o)[_r0.i]; _r1.i = _r1.i & _r4.i; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r0.i] = _r1.i; _r0.i = _r0.i + 1; goto label49; //XMLVM_END_WRAPPER[java.math.Logical: java.math.BigInteger orNegative(java.math.BigInteger, java.math.BigInteger)] }
public static global::System.Object modInverseMontgomery(global::java.math.BigInteger n1, global::java.math.BigInteger n2){ //XMLVM_BEGIN_WRAPPER[java.math.Division: java.math.BigInteger modInverseMontgomery(java.math.BigInteger, java.math.BigInteger)] global::org.xmlvm._nElement _r0; global::System.Object _r0_o = null; global::org.xmlvm._nElement _r1; global::System.Object _r1_o = null; global::org.xmlvm._nElement _r2; global::System.Object _r2_o = null; global::org.xmlvm._nElement _r3; global::System.Object _r3_o = null; global::org.xmlvm._nElement _r4; global::System.Object _r4_o = null; global::org.xmlvm._nElement _r5; global::System.Object _r5_o = null; global::org.xmlvm._nElement _r6; global::org.xmlvm._nElement _r7; global::org.xmlvm._nElement _r8; global::System.Object _r9_o = null; global::org.xmlvm._nElement _r10; global::System.Object _r11_o = null; global::System.Object _r12_o = null; _r11_o = n1; _r12_o = n2; _r8.i = 0; _r7.i = 1; // Value=math.19 _r9_o = new global::java.lang.String(); ((global::java.lang.String)_r9_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)109)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 104)), unchecked((char) unchecked((uint) 46)), unchecked((char) unchecked((uint) 49)), unchecked((char) unchecked((uint) 57))})); _r0.i = ((global::java.math.BigInteger) _r11_o)._fsign; if (_r0.i != 0) goto label20; _r0_o = new global::java.lang.ArithmeticException(); // Value=math.19 _r1_o = new global::java.lang.String(); ((global::java.lang.String)_r1_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)109)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 104)), unchecked((char) unchecked((uint) 46)), unchecked((char) unchecked((uint) 49)), unchecked((char) unchecked((uint) 57))})); _r1_o = global::[email protected]((global::java.lang.String) _r9_o); ((global::java.lang.ArithmeticException) _r0_o).@this((global::java.lang.String) _r1_o); throw new global::org.xmlvm._nExceptionAdapter((global::java.lang.ArithmeticException) _r0_o); label20:; _r0.i = ((global::java.math.BigInteger) _r12_o).testBit((int) _r8.i) ? 1 : 0; if (_r0.i != 0) goto label31; _r0_o = global::java.math.Division.modInverseHars((global::java.math.BigInteger) _r11_o, (global::java.math.BigInteger) _r12_o); label30:; return (global::java.math.BigInteger) _r0_o; label31:; _r0.i = ((global::java.math.BigInteger) _r12_o)._fnumberLength; _r0.i = _r0.i * 32; _r1_o = ((global::java.math.BigInteger) _r12_o).copy(); _r2_o = ((global::java.math.BigInteger) _r11_o).copy(); _r3.i = ((global::java.math.BigInteger) _r2_o)._fnumberLength; _r4.i = ((global::java.math.BigInteger) _r1_o)._fnumberLength; _r3.i = global::java.lang.Math.max((int) _r3.i, (int) _r4.i); _r4_o = new global::java.math.BigInteger(); _r5.i = _r3.i + 1; _r5_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r5.i]); ((global::java.math.BigInteger) _r4_o).@this((int) _r7.i, (int) _r7.i, (global::org.xmlvm._nArrayAdapter<int>) _r5_o); _r5_o = new global::java.math.BigInteger(); _r3.i = _r3.i + 1; _r3_o = new global::org.xmlvm._nArrayAdapter<int>(new int[_r3.i]); ((global::java.math.BigInteger) _r5_o).@this((int) _r7.i, (int) _r7.i, (global::org.xmlvm._nArrayAdapter<int>) _r3_o); _r3_o = ((global::java.math.BigInteger) _r5_o)._fdigits; ((global::org.xmlvm._nArrayAdapter<int>) _r3_o)[_r8.i] = _r7.i; _r3.i = ((global::java.math.BigInteger) _r1_o).getLowestSetBit(); _r6.i = ((global::java.math.BigInteger) _r2_o).getLowestSetBit(); if (_r3.i <= _r6.i) goto label120; global::java.math.BitLevel.inplaceShiftRight((global::java.math.BigInteger) _r1_o, (int) _r3.i); global::java.math.BitLevel.inplaceShiftRight((global::java.math.BigInteger) _r2_o, (int) _r6.i); global::java.math.BitLevel.inplaceShiftLeft((global::java.math.BigInteger) _r4_o, (int) _r6.i); _r3.i = _r3.i - _r6.i; _r3.i = _r3.i + _r8.i; label94:; ((global::java.math.BigInteger) _r4_o)._fsign = _r7.i; label96:; _r6.i = ((global::java.math.BigInteger) _r2_o).signum(); if (_r6.i > 0) goto label150; _r1.i = ((global::java.math.BigInteger) _r1_o).isOne() ? 1 : 0; if (_r1.i != 0) goto label186; _r0_o = new global::java.lang.ArithmeticException(); // Value=math.19 _r1_o = new global::java.lang.String(); ((global::java.lang.String)_r1_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)109)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 104)), unchecked((char) unchecked((uint) 46)), unchecked((char) unchecked((uint) 49)), unchecked((char) unchecked((uint) 57))})); _r1_o = global::[email protected]((global::java.lang.String) _r9_o); ((global::java.lang.ArithmeticException) _r0_o).@this((global::java.lang.String) _r1_o); throw new global::org.xmlvm._nExceptionAdapter((global::java.lang.ArithmeticException) _r0_o); label120:; global::java.math.BitLevel.inplaceShiftRight((global::java.math.BigInteger) _r1_o, (int) _r3.i); global::java.math.BitLevel.inplaceShiftRight((global::java.math.BigInteger) _r2_o, (int) _r6.i); global::java.math.BitLevel.inplaceShiftLeft((global::java.math.BigInteger) _r5_o, (int) _r3.i); _r3.i = _r6.i - _r3.i; _r3.i = _r3.i + _r8.i; goto label94; label133:; global::java.math.Elementary.inplaceSubtract((global::java.math.BigInteger) _r1_o, (global::java.math.BigInteger) _r2_o); _r6.i = ((global::java.math.BigInteger) _r1_o).getLowestSetBit(); global::java.math.BitLevel.inplaceShiftRight((global::java.math.BigInteger) _r1_o, (int) _r6.i); global::java.math.Elementary.inplaceAdd((global::java.math.BigInteger) _r4_o, (global::java.math.BigInteger) _r5_o); global::java.math.BitLevel.inplaceShiftLeft((global::java.math.BigInteger) _r5_o, (int) _r6.i); _r3.i = _r3.i + _r6.i; label150:; _r6.i = ((global::java.math.BigInteger) _r1_o).compareTo((global::java.math.BigInteger) _r2_o); if (_r6.i > 0) goto label133; label156:; _r6.i = ((global::java.math.BigInteger) _r1_o).compareTo((global::java.math.BigInteger) _r2_o); if (_r6.i > 0) goto label96; global::java.math.Elementary.inplaceSubtract((global::java.math.BigInteger) _r2_o, (global::java.math.BigInteger) _r1_o); _r6.i = ((global::java.math.BigInteger) _r2_o).signum(); if (_r6.i == 0) goto label96; _r6.i = ((global::java.math.BigInteger) _r2_o).getLowestSetBit(); global::java.math.BitLevel.inplaceShiftRight((global::java.math.BigInteger) _r2_o, (int) _r6.i); global::java.math.Elementary.inplaceAdd((global::java.math.BigInteger) _r5_o, (global::java.math.BigInteger) _r4_o); global::java.math.BitLevel.inplaceShiftLeft((global::java.math.BigInteger) _r4_o, (int) _r6.i); _r3.i = _r3.i + _r6.i; goto label156; label186:; _r1.i = ((global::java.math.BigInteger) _r4_o).compareTo((global::java.math.BigInteger) _r12_o); if (_r1.i < 0) goto label195; global::java.math.Elementary.inplaceSubtract((global::java.math.BigInteger) _r4_o, (global::java.math.BigInteger) _r12_o); label195:; _r1_o = ((global::java.math.BigInteger) _r12_o).subtract((global::java.math.BigInteger) _r4_o); _r2.i = global::java.math.Division.calcN((global::java.math.BigInteger) _r12_o); if (_r3.i <= _r0.i) goto label226; _r4_o = global::java.math.BigInteger._fONE; _r1_o = global::java.math.Division.monPro((global::java.math.BigInteger) _r1_o, (global::java.math.BigInteger) _r4_o, (global::java.math.BigInteger) _r12_o, (int) _r2.i); _r3.i = _r3.i - _r0.i; _r10.i = _r3.i; _r3_o = _r1_o; _r1.i = _r10.i; label215:; _r0.i = _r0.i - _r1.i; _r0_o = global::java.math.BigInteger.getPowerOfTwo((int) _r0.i); _r0_o = global::java.math.Division.monPro((global::java.math.BigInteger) _r3_o, (global::java.math.BigInteger) _r0_o, (global::java.math.BigInteger) _r12_o, (int) _r2.i); goto label30; label226:; _r10.i = _r3.i; _r3_o = _r1_o; _r1.i = _r10.i; goto label215; //XMLVM_END_WRAPPER[java.math.Division: java.math.BigInteger modInverseMontgomery(java.math.BigInteger, java.math.BigInteger)] }
public static global::System.Object valueOf(long n1){ //XMLVM_BEGIN_WRAPPER[java.math.BigInteger: java.math.BigInteger valueOf(long)] global::org.xmlvm._nElement _r0; global::System.Object _r0_o = null; global::org.xmlvm._nElement _r1; global::org.xmlvm._nElement _r2; global::org.xmlvm._nElement _r4; _r4.l = n1; _r0.l = 0L; _r0.i = _r4.l > _r0.l ? 1 : (_r4.l == _r0.l ? 0 : -1); if (_r0.i >= 0) goto label23; _r0.l = -1L; _r0.i = _r4.l > _r0.l ? 1 : (_r4.l == _r0.l ? 0 : -1); if (_r0.i == 0) goto label20; _r0_o = new global::java.math.BigInteger(); _r1.i = -1; _r2.l = -_r4.l; ((global::java.math.BigInteger) _r0_o).@this((int) _r1.i, (long) _r2.l); label19:; return (global::java.math.BigInteger) _r0_o; label20:; _r0_o = global::java.math.BigInteger._fMINUS_1ONE; goto label19; label23:; _r0.l = 10L; _r0.i = _r4.l > _r0.l ? 1 : (_r4.l == _r0.l ? 0 : -1); if (_r0.i > 0) goto label35; _r0_o = global::java.math.BigInteger._fSMALL_1VALUES; _r1.i = (int) _r4.l; _r0_o = ((global::org.xmlvm._nArrayAdapter<global::System.Object>) _r0_o)[_r1.i]; goto label19; label35:; _r0_o = new global::java.math.BigInteger(); _r1.i = 1; ((global::java.math.BigInteger) _r0_o).@this((int) _r1.i, (long) _r4.l); goto label19; //XMLVM_END_WRAPPER[java.math.BigInteger: java.math.BigInteger valueOf(long)] }