public class sun.security.util.math.intpoly.IntegerPolynomial25519 extends sun.security.util.math.intpoly.IntegerPolynomial
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.security.util.math.intpoly.IntegerPolynomial25519
  super_class: sun.security.util.math.intpoly.IntegerPolynomial
{
  private static final int POWER;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 255

  private static final int SUBTRAHEND;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 19

  private static final int NUM_LIMBS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  private static final int BITS_PER_LIMB;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 26

  public static final java.math.BigInteger MODULUS;
    descriptor: Ljava/math/BigInteger;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final int BIT_OFFSET;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static final int LIMB_MASK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 67108863

  private static final int RIGHT_BIT_OFFSET;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 21

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 42
            getstatic sun.security.util.math.intpoly.IntegerPolynomial25519.TWO:Ljava/math/BigInteger;
            sipush 255
            invokevirtual java.math.BigInteger.pow:(I)Ljava/math/BigInteger;
            ldc 19
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.subtract:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
         1: .line 41
            putstatic sun.security.util.math.intpoly.IntegerPolynomial25519.MODULUS:Ljava/math/BigInteger;
         2: .line 48
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.security.util.math.intpoly.IntegerPolynomial25519 this
         0: .line 51
            aload 0 /* this */
            bipush 26
            bipush 10
            iconst_1
            getstatic sun.security.util.math.intpoly.IntegerPolynomial25519.MODULUS:Ljava/math/BigInteger;
            invokespecial sun.security.util.math.intpoly.IntegerPolynomial.<init>:(IIILjava/math/BigInteger;)V
         1: .line 52
            return
        end local 0 // sun.security.util.math.intpoly.IntegerPolynomial25519 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/util/math/intpoly/IntegerPolynomial25519;

  protected void finalCarryReduceLast(long[]);
    descriptor: ([J)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=4, args_size=2
        start local 0 // sun.security.util.math.intpoly.IntegerPolynomial25519 this
        start local 1 // long[] limbs
         0: .line 57
            aload 1 /* limbs */
            aload 0 /* this */
            getfield sun.security.util.math.intpoly.IntegerPolynomial25519.numLimbs:I
            iconst_1
            isub
            laload
            bipush 21
            lshr
            lstore 2 /* reducedValue */
        start local 2 // long reducedValue
         1: .line 58
            aload 1 /* limbs */
            aload 0 /* this */
            getfield sun.security.util.math.intpoly.IntegerPolynomial25519.numLimbs:I
            iconst_1
            isub
            dup2
            laload
            lload 2 /* reducedValue */
            bipush 21
            lshl
            lsub
            lastore
         2: .line 59
            aload 1 /* limbs */
            iconst_0
            dup2
            laload
            lload 2 /* reducedValue */
            ldc 19
            lmul
            ladd
            lastore
         3: .line 60
            return
        end local 2 // long reducedValue
        end local 1 // long[] limbs
        end local 0 // sun.security.util.math.intpoly.IntegerPolynomial25519 this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lsun/security/util/math/intpoly/IntegerPolynomial25519;
            0    4     1         limbs  [J
            1    4     2  reducedValue  J
    MethodParameters:
       Name  Flags
      limbs  

  protected void reduce(long[]);
    descriptor: ([J)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=8, args_size=2
        start local 0 // sun.security.util.math.intpoly.IntegerPolynomial25519 this
        start local 1 // long[] a
         0: .line 66
            aload 0 /* this */
            aload 1 /* a */
            bipush 8
            laload
            invokevirtual sun.security.util.math.intpoly.IntegerPolynomial25519.carryValue:(J)J
            lstore 2 /* carry8 */
        start local 2 // long carry8
         1: .line 67
            aload 1 /* a */
            bipush 8
            dup2
            laload
            lload 2 /* carry8 */
            bipush 26
            lshl
            lsub
            lastore
         2: .line 68
            aload 1 /* a */
            bipush 9
            dup2
            laload
            lload 2 /* carry8 */
            ladd
            lastore
         3: .line 70
            aload 0 /* this */
            aload 1 /* a */
            bipush 9
            laload
            invokevirtual sun.security.util.math.intpoly.IntegerPolynomial25519.carryValue:(J)J
            lstore 4 /* carry9 */
        start local 4 // long carry9
         4: .line 71
            aload 1 /* a */
            bipush 9
            dup2
            laload
            lload 4 /* carry9 */
            bipush 26
            lshl
            lsub
            lastore
         5: .line 74
            lload 4 /* carry9 */
            ldc 19
            lmul
            lstore 6 /* reducedValue10 */
        start local 6 // long reducedValue10
         6: .line 75
            aload 1 /* a */
            iconst_0
            dup2
            laload
            lload 6 /* reducedValue10 */
            iconst_5
            lshl
            ldc 67108863
            land
            ladd
            lastore
         7: .line 76
            aload 1 /* a */
            iconst_1
            dup2
            laload
            lload 6 /* reducedValue10 */
            bipush 21
            lshr
            ladd
            lastore
         8: .line 79
            aload 0 /* this */
            aload 1 /* a */
            iconst_0
            bipush 9
            invokevirtual sun.security.util.math.intpoly.IntegerPolynomial25519.carry:([JII)V
         9: .line 80
            return
        end local 6 // long reducedValue10
        end local 4 // long carry9
        end local 2 // long carry8
        end local 1 // long[] a
        end local 0 // sun.security.util.math.intpoly.IntegerPolynomial25519 this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lsun/security/util/math/intpoly/IntegerPolynomial25519;
            0   10     1               a  [J
            1   10     2          carry8  J
            4   10     4          carry9  J
            6   10     6  reducedValue10  J
    MethodParameters:
      Name  Flags
      a     

  protected void mult(long[], long[], long[]);
    descriptor: ([J[J[J)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=40, locals=42, args_size=4
        start local 0 // sun.security.util.math.intpoly.IntegerPolynomial25519 this
        start local 1 // long[] a
        start local 2 // long[] b
        start local 3 // long[] r
         0: .line 95
            aload 1 /* a */
            iconst_0
            laload
            aload 2 /* b */
            iconst_0
            laload
            lmul
            lstore 4 /* c0 */
        start local 4 // long c0
         1: .line 96
            aload 1 /* a */
            iconst_0
            laload
            aload 2 /* b */
            iconst_1
            laload
            lmul
            aload 1 /* a */
            iconst_1
            laload
            aload 2 /* b */
            iconst_0
            laload
            lmul
            ladd
            lstore 6 /* c1 */
        start local 6 // long c1
         2: .line 97
            aload 1 /* a */
            iconst_0
            laload
            aload 2 /* b */
            iconst_2
            laload
            lmul
            aload 1 /* a */
            iconst_1
            laload
            aload 2 /* b */
            iconst_1
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_2
            laload
            aload 2 /* b */
            iconst_0
            laload
            lmul
            ladd
            lstore 8 /* c2 */
        start local 8 // long c2
         3: .line 98
            aload 1 /* a */
            iconst_0
            laload
            aload 2 /* b */
            iconst_3
            laload
            lmul
            aload 1 /* a */
            iconst_1
            laload
            aload 2 /* b */
            iconst_2
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_2
            laload
            aload 2 /* b */
            iconst_1
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_3
            laload
            aload 2 /* b */
            iconst_0
            laload
            lmul
            ladd
            lstore 10 /* c3 */
        start local 10 // long c3
         4: .line 99
            aload 1 /* a */
            iconst_0
            laload
            aload 2 /* b */
            iconst_4
            laload
            lmul
            aload 1 /* a */
            iconst_1
            laload
            aload 2 /* b */
            iconst_3
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_2
            laload
            aload 2 /* b */
            iconst_2
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_3
            laload
            aload 2 /* b */
            iconst_1
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_4
            laload
            aload 2 /* b */
            iconst_0
            laload
            lmul
            ladd
            lstore 12 /* c4 */
        start local 12 // long c4
         5: .line 100
            aload 1 /* a */
            iconst_0
            laload
            aload 2 /* b */
            iconst_5
            laload
            lmul
            aload 1 /* a */
            iconst_1
            laload
            aload 2 /* b */
            iconst_4
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_2
            laload
            aload 2 /* b */
            iconst_3
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_3
            laload
            aload 2 /* b */
            iconst_2
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_4
            laload
            aload 2 /* b */
            iconst_1
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_5
            laload
            aload 2 /* b */
            iconst_0
            laload
            lmul
            ladd
            lstore 14 /* c5 */
        start local 14 // long c5
         6: .line 101
            aload 1 /* a */
            iconst_0
            laload
            aload 2 /* b */
            bipush 6
            laload
            lmul
            aload 1 /* a */
            iconst_1
            laload
            aload 2 /* b */
            iconst_5
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_2
            laload
            aload 2 /* b */
            iconst_4
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_3
            laload
            aload 2 /* b */
            iconst_3
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_4
            laload
            aload 2 /* b */
            iconst_2
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_5
            laload
            aload 2 /* b */
            iconst_1
            laload
            lmul
            ladd
            aload 1 /* a */
            bipush 6
            laload
            aload 2 /* b */
            iconst_0
            laload
            lmul
            ladd
            lstore 16 /* c6 */
        start local 16 // long c6
         7: .line 102
            aload 1 /* a */
            iconst_0
            laload
            aload 2 /* b */
            bipush 7
            laload
            lmul
            aload 1 /* a */
            iconst_1
            laload
            aload 2 /* b */
            bipush 6
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_2
            laload
            aload 2 /* b */
            iconst_5
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_3
            laload
            aload 2 /* b */
            iconst_4
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_4
            laload
            aload 2 /* b */
            iconst_3
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_5
            laload
            aload 2 /* b */
            iconst_2
            laload
            lmul
            ladd
            aload 1 /* a */
            bipush 6
            laload
            aload 2 /* b */
            iconst_1
            laload
            lmul
            ladd
            aload 1 /* a */
            bipush 7
            laload
            aload 2 /* b */
            iconst_0
            laload
            lmul
            ladd
            lstore 18 /* c7 */
        start local 18 // long c7
         8: .line 103
            aload 1 /* a */
            iconst_0
            laload
            aload 2 /* b */
            bipush 8
            laload
            lmul
            aload 1 /* a */
            iconst_1
            laload
            aload 2 /* b */
            bipush 7
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_2
            laload
            aload 2 /* b */
            bipush 6
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_3
            laload
            aload 2 /* b */
            iconst_5
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_4
            laload
            aload 2 /* b */
            iconst_4
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_5
            laload
            aload 2 /* b */
            iconst_3
            laload
            lmul
            ladd
            aload 1 /* a */
            bipush 6
            laload
            aload 2 /* b */
            iconst_2
            laload
            lmul
            ladd
            aload 1 /* a */
            bipush 7
            laload
            aload 2 /* b */
            iconst_1
            laload
            lmul
            ladd
            aload 1 /* a */
            bipush 8
            laload
            aload 2 /* b */
            iconst_0
            laload
            lmul
            ladd
            lstore 20 /* c8 */
        start local 20 // long c8
         9: .line 104
            aload 1 /* a */
            iconst_0
            laload
            aload 2 /* b */
            bipush 9
            laload
            lmul
            aload 1 /* a */
            iconst_1
            laload
            aload 2 /* b */
            bipush 8
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_2
            laload
            aload 2 /* b */
            bipush 7
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_3
            laload
            aload 2 /* b */
            bipush 6
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_4
            laload
            aload 2 /* b */
            iconst_5
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_5
            laload
            aload 2 /* b */
            iconst_4
            laload
            lmul
            ladd
            aload 1 /* a */
            bipush 6
            laload
            aload 2 /* b */
            iconst_3
            laload
            lmul
            ladd
            aload 1 /* a */
            bipush 7
            laload
            aload 2 /* b */
            iconst_2
            laload
            lmul
            ladd
            aload 1 /* a */
            bipush 8
            laload
            aload 2 /* b */
            iconst_1
            laload
            lmul
            ladd
            aload 1 /* a */
            bipush 9
            laload
            aload 2 /* b */
            iconst_0
            laload
            lmul
            ladd
            lstore 22 /* c9 */
        start local 22 // long c9
        10: .line 105
            aload 1 /* a */
            iconst_1
            laload
            aload 2 /* b */
            bipush 9
            laload
            lmul
            aload 1 /* a */
            iconst_2
            laload
            aload 2 /* b */
            bipush 8
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_3
            laload
            aload 2 /* b */
            bipush 7
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_4
            laload
            aload 2 /* b */
            bipush 6
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_5
            laload
            aload 2 /* b */
            iconst_5
            laload
            lmul
            ladd
            aload 1 /* a */
            bipush 6
            laload
            aload 2 /* b */
            iconst_4
            laload
            lmul
            ladd
            aload 1 /* a */
            bipush 7
            laload
            aload 2 /* b */
            iconst_3
            laload
            lmul
            ladd
            aload 1 /* a */
            bipush 8
            laload
            aload 2 /* b */
            iconst_2
            laload
            lmul
            ladd
            aload 1 /* a */
            bipush 9
            laload
            aload 2 /* b */
            iconst_1
            laload
            lmul
            ladd
            lstore 24 /* c10 */
        start local 24 // long c10
        11: .line 106
            aload 1 /* a */
            iconst_2
            laload
            aload 2 /* b */
            bipush 9
            laload
            lmul
            aload 1 /* a */
            iconst_3
            laload
            aload 2 /* b */
            bipush 8
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_4
            laload
            aload 2 /* b */
            bipush 7
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_5
            laload
            aload 2 /* b */
            bipush 6
            laload
            lmul
            ladd
            aload 1 /* a */
            bipush 6
            laload
            aload 2 /* b */
            iconst_5
            laload
            lmul
            ladd
            aload 1 /* a */
            bipush 7
            laload
            aload 2 /* b */
            iconst_4
            laload
            lmul
            ladd
            aload 1 /* a */
            bipush 8
            laload
            aload 2 /* b */
            iconst_3
            laload
            lmul
            ladd
            aload 1 /* a */
            bipush 9
            laload
            aload 2 /* b */
            iconst_2
            laload
            lmul
            ladd
            lstore 26 /* c11 */
        start local 26 // long c11
        12: .line 107
            aload 1 /* a */
            iconst_3
            laload
            aload 2 /* b */
            bipush 9
            laload
            lmul
            aload 1 /* a */
            iconst_4
            laload
            aload 2 /* b */
            bipush 8
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_5
            laload
            aload 2 /* b */
            bipush 7
            laload
            lmul
            ladd
            aload 1 /* a */
            bipush 6
            laload
            aload 2 /* b */
            bipush 6
            laload
            lmul
            ladd
            aload 1 /* a */
            bipush 7
            laload
            aload 2 /* b */
            iconst_5
            laload
            lmul
            ladd
            aload 1 /* a */
            bipush 8
            laload
            aload 2 /* b */
            iconst_4
            laload
            lmul
            ladd
            aload 1 /* a */
            bipush 9
            laload
            aload 2 /* b */
            iconst_3
            laload
            lmul
            ladd
            lstore 28 /* c12 */
        start local 28 // long c12
        13: .line 108
            aload 1 /* a */
            iconst_4
            laload
            aload 2 /* b */
            bipush 9
            laload
            lmul
            aload 1 /* a */
            iconst_5
            laload
            aload 2 /* b */
            bipush 8
            laload
            lmul
            ladd
            aload 1 /* a */
            bipush 6
            laload
            aload 2 /* b */
            bipush 7
            laload
            lmul
            ladd
            aload 1 /* a */
            bipush 7
            laload
            aload 2 /* b */
            bipush 6
            laload
            lmul
            ladd
            aload 1 /* a */
            bipush 8
            laload
            aload 2 /* b */
            iconst_5
            laload
            lmul
            ladd
            aload 1 /* a */
            bipush 9
            laload
            aload 2 /* b */
            iconst_4
            laload
            lmul
            ladd
            lstore 30 /* c13 */
        start local 30 // long c13
        14: .line 109
            aload 1 /* a */
            iconst_5
            laload
            aload 2 /* b */
            bipush 9
            laload
            lmul
            aload 1 /* a */
            bipush 6
            laload
            aload 2 /* b */
            bipush 8
            laload
            lmul
            ladd
            aload 1 /* a */
            bipush 7
            laload
            aload 2 /* b */
            bipush 7
            laload
            lmul
            ladd
            aload 1 /* a */
            bipush 8
            laload
            aload 2 /* b */
            bipush 6
            laload
            lmul
            ladd
            aload 1 /* a */
            bipush 9
            laload
            aload 2 /* b */
            iconst_5
            laload
            lmul
            ladd
            lstore 32 /* c14 */
        start local 32 // long c14
        15: .line 110
            aload 1 /* a */
            bipush 6
            laload
            aload 2 /* b */
            bipush 9
            laload
            lmul
            aload 1 /* a */
            bipush 7
            laload
            aload 2 /* b */
            bipush 8
            laload
            lmul
            ladd
            aload 1 /* a */
            bipush 8
            laload
            aload 2 /* b */
            bipush 7
            laload
            lmul
            ladd
            aload 1 /* a */
            bipush 9
            laload
            aload 2 /* b */
            bipush 6
            laload
            lmul
            ladd
            lstore 34 /* c15 */
        start local 34 // long c15
        16: .line 111
            aload 1 /* a */
            bipush 7
            laload
            aload 2 /* b */
            bipush 9
            laload
            lmul
            aload 1 /* a */
            bipush 8
            laload
            aload 2 /* b */
            bipush 8
            laload
            lmul
            ladd
            aload 1 /* a */
            bipush 9
            laload
            aload 2 /* b */
            bipush 7
            laload
            lmul
            ladd
            lstore 36 /* c16 */
        start local 36 // long c16
        17: .line 112
            aload 1 /* a */
            bipush 8
            laload
            aload 2 /* b */
            bipush 9
            laload
            lmul
            aload 1 /* a */
            bipush 9
            laload
            aload 2 /* b */
            bipush 8
            laload
            lmul
            ladd
            lstore 38 /* c17 */
        start local 38 // long c17
        18: .line 113
            aload 1 /* a */
            bipush 9
            laload
            aload 2 /* b */
            bipush 9
            laload
            lmul
            lstore 40 /* c18 */
        start local 40 // long c18
        19: .line 115
            aload 0 /* this */
            aload 3 /* r */
            lload 4 /* c0 */
            lload 6 /* c1 */
            lload 8 /* c2 */
            lload 10 /* c3 */
            lload 12 /* c4 */
            lload 14 /* c5 */
            lload 16 /* c6 */
            lload 18 /* c7 */
            lload 20 /* c8 */
        20: .line 116
            lload 22 /* c9 */
            lload 24 /* c10 */
            lload 26 /* c11 */
            lload 28 /* c12 */
            lload 30 /* c13 */
            lload 32 /* c14 */
            lload 34 /* c15 */
            lload 36 /* c16 */
            lload 38 /* c17 */
            lload 40 /* c18 */
        21: .line 115
            invokevirtual sun.security.util.math.intpoly.IntegerPolynomial25519.carryReduce:([JJJJJJJJJJJJJJJJJJJJ)V
        22: .line 118
            return
        end local 40 // long c18
        end local 38 // long c17
        end local 36 // long c16
        end local 34 // long c15
        end local 32 // long c14
        end local 30 // long c13
        end local 28 // long c12
        end local 26 // long c11
        end local 24 // long c10
        end local 22 // long c9
        end local 20 // long c8
        end local 18 // long c7
        end local 16 // long c6
        end local 14 // long c5
        end local 12 // long c4
        end local 10 // long c3
        end local 8 // long c2
        end local 6 // long c1
        end local 4 // long c0
        end local 3 // long[] r
        end local 2 // long[] b
        end local 1 // long[] a
        end local 0 // sun.security.util.math.intpoly.IntegerPolynomial25519 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0  this  Lsun/security/util/math/intpoly/IntegerPolynomial25519;
            0   23     1     a  [J
            0   23     2     b  [J
            0   23     3     r  [J
            1   23     4    c0  J
            2   23     6    c1  J
            3   23     8    c2  J
            4   23    10    c3  J
            5   23    12    c4  J
            6   23    14    c5  J
            7   23    16    c6  J
            8   23    18    c7  J
            9   23    20    c8  J
           10   23    22    c9  J
           11   23    24   c10  J
           12   23    26   c11  J
           13   23    28   c12  J
           14   23    30   c13  J
           15   23    32   c14  J
           16   23    34   c15  J
           17   23    36   c16  J
           18   23    38   c17  J
           19   23    40   c18  J
    MethodParameters:
      Name  Flags
      a     
      b     
      r     

  private void carryReduce(long[], long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long, long);
    descriptor: ([JJJJJJJJJJJJJJJJJJJJ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=62, args_size=21
        start local 0 // sun.security.util.math.intpoly.IntegerPolynomial25519 this
        start local 1 // long[] r
        start local 2 // long c0
        start local 4 // long c1
        start local 6 // long c2
        start local 8 // long c3
        start local 10 // long c4
        start local 12 // long c5
        start local 14 // long c6
        start local 16 // long c7
        start local 18 // long c8
        start local 20 // long c9
        start local 22 // long c10
        start local 24 // long c11
        start local 26 // long c12
        start local 28 // long c13
        start local 30 // long c14
        start local 32 // long c15
        start local 34 // long c16
        start local 36 // long c17
        start local 38 // long c18
         0: .line 126
            lload 36 /* c17 */
            ldc 19
            lmul
            lstore 40 /* reducedValue17 */
        start local 40 // long reducedValue17
         1: .line 127
            lload 16 /* c7 */
            lload 40 /* reducedValue17 */
            iconst_5
            lshl
            ldc 67108863
            land
            ladd
            lstore 16 /* c7 */
         2: .line 128
            lload 18 /* c8 */
            lload 40 /* reducedValue17 */
            bipush 21
            lshr
            ladd
            lstore 18 /* c8 */
         3: .line 130
            lload 38 /* c18 */
            ldc 19
            lmul
            lstore 42 /* reducedValue18 */
        start local 42 // long reducedValue18
         4: .line 131
            lload 18 /* c8 */
            lload 42 /* reducedValue18 */
            iconst_5
            lshl
            ldc 67108863
            land
            ladd
            lstore 18 /* c8 */
         5: .line 132
            lload 20 /* c9 */
            lload 42 /* reducedValue18 */
            bipush 21
            lshr
            ladd
            lstore 20 /* c9 */
         6: .line 135
            aload 0 /* this */
            lload 18 /* c8 */
            invokevirtual sun.security.util.math.intpoly.IntegerPolynomial25519.carryValue:(J)J
            lstore 44 /* carry8 */
        start local 44 // long carry8
         7: .line 136
            aload 1 /* r */
            bipush 8
            lload 18 /* c8 */
            lload 44 /* carry8 */
            bipush 26
            lshl
            lsub
            lastore
         8: .line 137
            lload 20 /* c9 */
            lload 44 /* carry8 */
            ladd
            lstore 20 /* c9 */
         9: .line 139
            aload 0 /* this */
            lload 20 /* c9 */
            invokevirtual sun.security.util.math.intpoly.IntegerPolynomial25519.carryValue:(J)J
            lstore 46 /* carry9 */
        start local 46 // long carry9
        10: .line 140
            aload 1 /* r */
            bipush 9
            lload 20 /* c9 */
            lload 46 /* carry9 */
            bipush 26
            lshl
            lsub
            lastore
        11: .line 141
            lload 22 /* c10 */
            lload 46 /* carry9 */
            ladd
            lstore 22 /* c10 */
        12: .line 144
            lload 22 /* c10 */
            ldc 19
            lmul
            lstore 48 /* reducedValue10 */
        start local 48 // long reducedValue10
        13: .line 145
            aload 1 /* r */
            iconst_0
            lload 2 /* c0 */
            lload 48 /* reducedValue10 */
            iconst_5
            lshl
            ldc 67108863
            land
            ladd
            lastore
        14: .line 146
            lload 4 /* c1 */
            lload 48 /* reducedValue10 */
            bipush 21
            lshr
            ladd
            lstore 4 /* c1 */
        15: .line 148
            lload 24 /* c11 */
            ldc 19
            lmul
            lstore 50 /* reducedValue11 */
        start local 50 // long reducedValue11
        16: .line 149
            aload 1 /* r */
            iconst_1
            lload 4 /* c1 */
            lload 50 /* reducedValue11 */
            iconst_5
            lshl
            ldc 67108863
            land
            ladd
            lastore
        17: .line 150
            lload 6 /* c2 */
            lload 50 /* reducedValue11 */
            bipush 21
            lshr
            ladd
            lstore 6 /* c2 */
        18: .line 152
            lload 26 /* c12 */
            ldc 19
            lmul
            lstore 52 /* reducedValue12 */
        start local 52 // long reducedValue12
        19: .line 153
            aload 1 /* r */
            iconst_2
            lload 6 /* c2 */
            lload 52 /* reducedValue12 */
            iconst_5
            lshl
            ldc 67108863
            land
            ladd
            lastore
        20: .line 154
            lload 8 /* c3 */
            lload 52 /* reducedValue12 */
            bipush 21
            lshr
            ladd
            lstore 8 /* c3 */
        21: .line 156
            lload 28 /* c13 */
            ldc 19
            lmul
            lstore 54 /* reducedValue13 */
        start local 54 // long reducedValue13
        22: .line 157
            aload 1 /* r */
            iconst_3
            lload 8 /* c3 */
            lload 54 /* reducedValue13 */
            iconst_5
            lshl
            ldc 67108863
            land
            ladd
            lastore
        23: .line 158
            lload 10 /* c4 */
            lload 54 /* reducedValue13 */
            bipush 21
            lshr
            ladd
            lstore 10 /* c4 */
        24: .line 160
            lload 30 /* c14 */
            ldc 19
            lmul
            lstore 56 /* reducedValue14 */
        start local 56 // long reducedValue14
        25: .line 161
            aload 1 /* r */
            iconst_4
            lload 10 /* c4 */
            lload 56 /* reducedValue14 */
            iconst_5
            lshl
            ldc 67108863
            land
            ladd
            lastore
        26: .line 162
            lload 12 /* c5 */
            lload 56 /* reducedValue14 */
            bipush 21
            lshr
            ladd
            lstore 12 /* c5 */
        27: .line 164
            lload 32 /* c15 */
            ldc 19
            lmul
            lstore 58 /* reducedValue15 */
        start local 58 // long reducedValue15
        28: .line 165
            aload 1 /* r */
            iconst_5
            lload 12 /* c5 */
            lload 58 /* reducedValue15 */
            iconst_5
            lshl
            ldc 67108863
            land
            ladd
            lastore
        29: .line 166
            lload 14 /* c6 */
            lload 58 /* reducedValue15 */
            bipush 21
            lshr
            ladd
            lstore 14 /* c6 */
        30: .line 168
            lload 34 /* c16 */
            ldc 19
            lmul
            lstore 60 /* reducedValue16 */
        start local 60 // long reducedValue16
        31: .line 169
            aload 1 /* r */
            bipush 6
            lload 14 /* c6 */
            lload 60 /* reducedValue16 */
            iconst_5
            lshl
            ldc 67108863
            land
            ladd
            lastore
        32: .line 170
            aload 1 /* r */
            bipush 7
            lload 16 /* c7 */
            lload 60 /* reducedValue16 */
            bipush 21
            lshr
            ladd
            lastore
        33: .line 173
            aload 0 /* this */
            aload 1 /* r */
            iconst_0
            bipush 9
            invokevirtual sun.security.util.math.intpoly.IntegerPolynomial25519.carry:([JII)V
        34: .line 174
            return
        end local 60 // long reducedValue16
        end local 58 // long reducedValue15
        end local 56 // long reducedValue14
        end local 54 // long reducedValue13
        end local 52 // long reducedValue12
        end local 50 // long reducedValue11
        end local 48 // long reducedValue10
        end local 46 // long carry9
        end local 44 // long carry8
        end local 42 // long reducedValue18
        end local 40 // long reducedValue17
        end local 38 // long c18
        end local 36 // long c17
        end local 34 // long c16
        end local 32 // long c15
        end local 30 // long c14
        end local 28 // long c13
        end local 26 // long c12
        end local 24 // long c11
        end local 22 // long c10
        end local 20 // long c9
        end local 18 // long c8
        end local 16 // long c7
        end local 14 // long c6
        end local 12 // long c5
        end local 10 // long c4
        end local 8 // long c3
        end local 6 // long c2
        end local 4 // long c1
        end local 2 // long c0
        end local 1 // long[] r
        end local 0 // sun.security.util.math.intpoly.IntegerPolynomial25519 this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   35     0            this  Lsun/security/util/math/intpoly/IntegerPolynomial25519;
            0   35     1               r  [J
            0   35     2              c0  J
            0   35     4              c1  J
            0   35     6              c2  J
            0   35     8              c3  J
            0   35    10              c4  J
            0   35    12              c5  J
            0   35    14              c6  J
            0   35    16              c7  J
            0   35    18              c8  J
            0   35    20              c9  J
            0   35    22             c10  J
            0   35    24             c11  J
            0   35    26             c12  J
            0   35    28             c13  J
            0   35    30             c14  J
            0   35    32             c15  J
            0   35    34             c16  J
            0   35    36             c17  J
            0   35    38             c18  J
            1   35    40  reducedValue17  J
            4   35    42  reducedValue18  J
            7   35    44          carry8  J
           10   35    46          carry9  J
           13   35    48  reducedValue10  J
           16   35    50  reducedValue11  J
           19   35    52  reducedValue12  J
           22   35    54  reducedValue13  J
           25   35    56  reducedValue14  J
           28   35    58  reducedValue15  J
           31   35    60  reducedValue16  J
    MethodParameters:
      Name  Flags
      r     
      c0    
      c1    
      c2    
      c3    
      c4    
      c5    
      c6    
      c7    
      c8    
      c9    
      c10   
      c11   
      c12   
      c13   
      c14   
      c15   
      c16   
      c17   
      c18   

  protected void square(long[], long[]);
    descriptor: ([J[J)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=40, locals=41, args_size=3
        start local 0 // sun.security.util.math.intpoly.IntegerPolynomial25519 this
        start local 1 // long[] a
        start local 2 // long[] r
         0: .line 190
            aload 1 /* a */
            iconst_0
            laload
            aload 1 /* a */
            iconst_0
            laload
            lmul
            lstore 3 /* c0 */
        start local 3 // long c0
         1: .line 191
            ldc 2
            aload 1 /* a */
            iconst_0
            laload
            lmul
            aload 1 /* a */
            iconst_1
            laload
            lmul
            lstore 5 /* c1 */
        start local 5 // long c1
         2: .line 192
            aload 1 /* a */
            iconst_1
            laload
            aload 1 /* a */
            iconst_1
            laload
            lmul
            ldc 2
            aload 1 /* a */
            iconst_0
            laload
            lmul
            aload 1 /* a */
            iconst_2
            laload
            lmul
            ladd
            lstore 7 /* c2 */
        start local 7 // long c2
         3: .line 193
            ldc 2
            aload 1 /* a */
            iconst_0
            laload
            aload 1 /* a */
            iconst_3
            laload
            lmul
            aload 1 /* a */
            iconst_1
            laload
            aload 1 /* a */
            iconst_2
            laload
            lmul
            ladd
            lmul
            lstore 9 /* c3 */
        start local 9 // long c3
         4: .line 194
            aload 1 /* a */
            iconst_2
            laload
            aload 1 /* a */
            iconst_2
            laload
            lmul
            ldc 2
            aload 1 /* a */
            iconst_0
            laload
            aload 1 /* a */
            iconst_4
            laload
            lmul
            aload 1 /* a */
            iconst_1
            laload
            aload 1 /* a */
            iconst_3
            laload
            lmul
            ladd
            lmul
            ladd
            lstore 11 /* c4 */
        start local 11 // long c4
         5: .line 195
            ldc 2
            aload 1 /* a */
            iconst_0
            laload
            aload 1 /* a */
            iconst_5
            laload
            lmul
            aload 1 /* a */
            iconst_1
            laload
            aload 1 /* a */
            iconst_4
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_2
            laload
            aload 1 /* a */
            iconst_3
            laload
            lmul
            ladd
            lmul
            lstore 13 /* c5 */
        start local 13 // long c5
         6: .line 196
            aload 1 /* a */
            iconst_3
            laload
            aload 1 /* a */
            iconst_3
            laload
            lmul
            ldc 2
            aload 1 /* a */
            iconst_0
            laload
            aload 1 /* a */
            bipush 6
            laload
            lmul
            aload 1 /* a */
            iconst_1
            laload
            aload 1 /* a */
            iconst_5
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_2
            laload
            aload 1 /* a */
            iconst_4
            laload
            lmul
            ladd
            lmul
            ladd
            lstore 15 /* c6 */
        start local 15 // long c6
         7: .line 197
            ldc 2
            aload 1 /* a */
            iconst_0
            laload
            aload 1 /* a */
            bipush 7
            laload
            lmul
            aload 1 /* a */
            iconst_1
            laload
            aload 1 /* a */
            bipush 6
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_2
            laload
            aload 1 /* a */
            iconst_5
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_3
            laload
            aload 1 /* a */
            iconst_4
            laload
            lmul
            ladd
            lmul
            lstore 17 /* c7 */
        start local 17 // long c7
         8: .line 198
            aload 1 /* a */
            iconst_4
            laload
            aload 1 /* a */
            iconst_4
            laload
            lmul
            ldc 2
            aload 1 /* a */
            iconst_0
            laload
            aload 1 /* a */
            bipush 8
            laload
            lmul
            aload 1 /* a */
            iconst_1
            laload
            aload 1 /* a */
            bipush 7
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_2
            laload
            aload 1 /* a */
            bipush 6
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_3
            laload
            aload 1 /* a */
            iconst_5
            laload
            lmul
            ladd
            lmul
            ladd
            lstore 19 /* c8 */
        start local 19 // long c8
         9: .line 199
            ldc 2
            aload 1 /* a */
            iconst_0
            laload
            aload 1 /* a */
            bipush 9
            laload
            lmul
            aload 1 /* a */
            iconst_1
            laload
            aload 1 /* a */
            bipush 8
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_2
            laload
            aload 1 /* a */
            bipush 7
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_3
            laload
            aload 1 /* a */
            bipush 6
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_4
            laload
            aload 1 /* a */
            iconst_5
            laload
            lmul
            ladd
            lmul
            lstore 21 /* c9 */
        start local 21 // long c9
        10: .line 200
            aload 1 /* a */
            iconst_5
            laload
            aload 1 /* a */
            iconst_5
            laload
            lmul
            ldc 2
            aload 1 /* a */
            iconst_1
            laload
            aload 1 /* a */
            bipush 9
            laload
            lmul
            aload 1 /* a */
            iconst_2
            laload
            aload 1 /* a */
            bipush 8
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_3
            laload
            aload 1 /* a */
            bipush 7
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_4
            laload
            aload 1 /* a */
            bipush 6
            laload
            lmul
            ladd
            lmul
            ladd
            lstore 23 /* c10 */
        start local 23 // long c10
        11: .line 201
            ldc 2
            aload 1 /* a */
            iconst_2
            laload
            aload 1 /* a */
            bipush 9
            laload
            lmul
            aload 1 /* a */
            iconst_3
            laload
            aload 1 /* a */
            bipush 8
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_4
            laload
            aload 1 /* a */
            bipush 7
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_5
            laload
            aload 1 /* a */
            bipush 6
            laload
            lmul
            ladd
            lmul
            lstore 25 /* c11 */
        start local 25 // long c11
        12: .line 202
            aload 1 /* a */
            bipush 6
            laload
            aload 1 /* a */
            bipush 6
            laload
            lmul
            ldc 2
            aload 1 /* a */
            iconst_3
            laload
            aload 1 /* a */
            bipush 9
            laload
            lmul
            aload 1 /* a */
            iconst_4
            laload
            aload 1 /* a */
            bipush 8
            laload
            lmul
            ladd
            aload 1 /* a */
            iconst_5
            laload
            aload 1 /* a */
            bipush 7
            laload
            lmul
            ladd
            lmul
            ladd
            lstore 27 /* c12 */
        start local 27 // long c12
        13: .line 203
            ldc 2
            aload 1 /* a */
            iconst_4
            laload
            aload 1 /* a */
            bipush 9
            laload
            lmul
            aload 1 /* a */
            iconst_5
            laload
            aload 1 /* a */
            bipush 8
            laload
            lmul
            ladd
            aload 1 /* a */
            bipush 6
            laload
            aload 1 /* a */
            bipush 7
            laload
            lmul
            ladd
            lmul
            lstore 29 /* c13 */
        start local 29 // long c13
        14: .line 204
            aload 1 /* a */
            bipush 7
            laload
            aload 1 /* a */
            bipush 7
            laload
            lmul
            ldc 2
            aload 1 /* a */
            iconst_5
            laload
            aload 1 /* a */
            bipush 9
            laload
            lmul
            aload 1 /* a */
            bipush 6
            laload
            aload 1 /* a */
            bipush 8
            laload
            lmul
            ladd
            lmul
            ladd
            lstore 31 /* c14 */
        start local 31 // long c14
        15: .line 205
            ldc 2
            aload 1 /* a */
            bipush 6
            laload
            aload 1 /* a */
            bipush 9
            laload
            lmul
            aload 1 /* a */
            bipush 7
            laload
            aload 1 /* a */
            bipush 8
            laload
            lmul
            ladd
            lmul
            lstore 33 /* c15 */
        start local 33 // long c15
        16: .line 206
            aload 1 /* a */
            bipush 8
            laload
            aload 1 /* a */
            bipush 8
            laload
            lmul
            ldc 2
            aload 1 /* a */
            bipush 7
            laload
            lmul
            aload 1 /* a */
            bipush 9
            laload
            lmul
            ladd
            lstore 35 /* c16 */
        start local 35 // long c16
        17: .line 207
            ldc 2
            aload 1 /* a */
            bipush 8
            laload
            lmul
            aload 1 /* a */
            bipush 9
            laload
            lmul
            lstore 37 /* c17 */
        start local 37 // long c17
        18: .line 208
            aload 1 /* a */
            bipush 9
            laload
            aload 1 /* a */
            bipush 9
            laload
            lmul
            lstore 39 /* c18 */
        start local 39 // long c18
        19: .line 210
            aload 0 /* this */
            aload 2 /* r */
            lload 3 /* c0 */
            lload 5 /* c1 */
            lload 7 /* c2 */
            lload 9 /* c3 */
            lload 11 /* c4 */
            lload 13 /* c5 */
            lload 15 /* c6 */
            lload 17 /* c7 */
            lload 19 /* c8 */
        20: .line 211
            lload 21 /* c9 */
            lload 23 /* c10 */
            lload 25 /* c11 */
            lload 27 /* c12 */
            lload 29 /* c13 */
            lload 31 /* c14 */
            lload 33 /* c15 */
            lload 35 /* c16 */
            lload 37 /* c17 */
            lload 39 /* c18 */
        21: .line 210
            invokevirtual sun.security.util.math.intpoly.IntegerPolynomial25519.carryReduce:([JJJJJJJJJJJJJJJJJJJJ)V
        22: .line 212
            return
        end local 39 // long c18
        end local 37 // long c17
        end local 35 // long c16
        end local 33 // long c15
        end local 31 // long c14
        end local 29 // long c13
        end local 27 // long c12
        end local 25 // long c11
        end local 23 // long c10
        end local 21 // long c9
        end local 19 // long c8
        end local 17 // long c7
        end local 15 // long c6
        end local 13 // long c5
        end local 11 // long c4
        end local 9 // long c3
        end local 7 // long c2
        end local 5 // long c1
        end local 3 // long c0
        end local 2 // long[] r
        end local 1 // long[] a
        end local 0 // sun.security.util.math.intpoly.IntegerPolynomial25519 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0  this  Lsun/security/util/math/intpoly/IntegerPolynomial25519;
            0   23     1     a  [J
            0   23     2     r  [J
            1   23     3    c0  J
            2   23     5    c1  J
            3   23     7    c2  J
            4   23     9    c3  J
            5   23    11    c4  J
            6   23    13    c5  J
            7   23    15    c6  J
            8   23    17    c7  J
            9   23    19    c8  J
           10   23    21    c9  J
           11   23    23   c10  J
           12   23    25   c11  J
           13   23    27   c12  J
           14   23    29   c13  J
           15   23    31   c14  J
           16   23    33   c15  J
           17   23    35   c16  J
           18   23    37   c17  J
           19   23    39   c18  J
    MethodParameters:
      Name  Flags
      a     
      r     
}
SourceFile: "IntegerPolynomial25519.java"