public abstract class org.bouncycastle.math.raw.Nat
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.bouncycastle.math.raw.Nat
  super_class: java.lang.Object
{
  private static final long M;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4294967295

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.math.raw.Nat this
         0: .line 7
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.bouncycastle.math.raw.Nat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/math/raw/Nat;

  public static int add(int, int[], int[], int[]);
    descriptor: (I[I[I[I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=7, args_size=4
        start local 0 // int len
        start local 1 // int[] x
        start local 2 // int[] y
        start local 3 // int[] z
         0: .line 13
            lconst_0
            lstore 4 /* c */
        start local 4 // long c
         1: .line 14
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         2: goto 7
         3: .line 16
      StackMap locals: long int
      StackMap stack:
            lload 4 /* c */
            aload 1 /* x */
            iload 6 /* i */
            iaload
            i2l
            ldc 4294967295
            land
            aload 2 /* y */
            iload 6 /* i */
            iaload
            i2l
            ldc 4294967295
            land
            ladd
            ladd
            lstore 4 /* c */
         4: .line 17
            aload 3 /* z */
            iload 6 /* i */
            lload 4 /* c */
            l2i
            iastore
         5: .line 18
            lload 4 /* c */
            bipush 32
            lushr
            lstore 4 /* c */
         6: .line 14
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 6 /* i */
            iload 0 /* len */
            if_icmplt 3
        end local 6 // int i
         8: .line 20
            lload 4 /* c */
            l2i
            ireturn
        end local 4 // long c
        end local 3 // int[] z
        end local 2 // int[] y
        end local 1 // int[] x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   len  I
            0    9     1     x  [I
            0    9     2     y  [I
            0    9     3     z  [I
            1    9     4     c  J
            2    8     6     i  I
    MethodParameters:
      Name  Flags
      len   
      x     
      y     
      z     

  public static int add33At(int, int, int[], int);
    descriptor: (II[II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // int len
        start local 1 // int x
        start local 2 // int[] z
        start local 3 // int zPos
         0: .line 26
            aload 2 /* z */
            iload 3 /* zPos */
            iconst_0
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            iload 1 /* x */
            i2l
            ldc 4294967295
            land
            ladd
            lstore 4 /* c */
        start local 4 // long c
         1: .line 27
            aload 2 /* z */
            iload 3 /* zPos */
            iconst_0
            iadd
            lload 4 /* c */
            l2i
            iastore
         2: .line 28
            lload 4 /* c */
            bipush 32
            lushr
            lstore 4 /* c */
         3: .line 29
            lload 4 /* c */
            aload 2 /* z */
            iload 3 /* zPos */
            iconst_1
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            lconst_1
            ladd
            ladd
            lstore 4 /* c */
         4: .line 30
            aload 2 /* z */
            iload 3 /* zPos */
            iconst_1
            iadd
            lload 4 /* c */
            l2i
            iastore
         5: .line 31
            lload 4 /* c */
            bipush 32
            lushr
            lstore 4 /* c */
         6: .line 32
            lload 4 /* c */
            lconst_0
            lcmp
            ifne 7
            iconst_0
            goto 8
      StackMap locals: long
      StackMap stack:
         7: iload 0 /* len */
            aload 2 /* z */
            iload 3 /* zPos */
            iconst_2
            iadd
            invokestatic org.bouncycastle.math.raw.Nat.incAt:(I[II)I
      StackMap locals:
      StackMap stack: int
         8: ireturn
        end local 4 // long c
        end local 3 // int zPos
        end local 2 // int[] z
        end local 1 // int x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   len  I
            0    9     1     x  I
            0    9     2     z  [I
            0    9     3  zPos  I
            1    9     4     c  J
    MethodParameters:
      Name  Flags
      len   
      x     
      z     
      zPos  

  public static int add33At(int, int, int[], int, int);
    descriptor: (II[III)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // int len
        start local 1 // int x
        start local 2 // int[] z
        start local 3 // int zOff
        start local 4 // int zPos
         0: .line 38
            aload 2 /* z */
            iload 3 /* zOff */
            iload 4 /* zPos */
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            iload 1 /* x */
            i2l
            ldc 4294967295
            land
            ladd
            lstore 5 /* c */
        start local 5 // long c
         1: .line 39
            aload 2 /* z */
            iload 3 /* zOff */
            iload 4 /* zPos */
            iadd
            lload 5 /* c */
            l2i
            iastore
         2: .line 40
            lload 5 /* c */
            bipush 32
            lushr
            lstore 5 /* c */
         3: .line 41
            lload 5 /* c */
            aload 2 /* z */
            iload 3 /* zOff */
            iload 4 /* zPos */
            iadd
            iconst_1
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            lconst_1
            ladd
            ladd
            lstore 5 /* c */
         4: .line 42
            aload 2 /* z */
            iload 3 /* zOff */
            iload 4 /* zPos */
            iadd
            iconst_1
            iadd
            lload 5 /* c */
            l2i
            iastore
         5: .line 43
            lload 5 /* c */
            bipush 32
            lushr
            lstore 5 /* c */
         6: .line 44
            lload 5 /* c */
            lconst_0
            lcmp
            ifne 7
            iconst_0
            goto 8
      StackMap locals: long
      StackMap stack:
         7: iload 0 /* len */
            aload 2 /* z */
            iload 3 /* zOff */
            iload 4 /* zPos */
            iconst_2
            iadd
            invokestatic org.bouncycastle.math.raw.Nat.incAt:(I[III)I
      StackMap locals:
      StackMap stack: int
         8: ireturn
        end local 5 // long c
        end local 4 // int zPos
        end local 3 // int zOff
        end local 2 // int[] z
        end local 1 // int x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   len  I
            0    9     1     x  I
            0    9     2     z  [I
            0    9     3  zOff  I
            0    9     4  zPos  I
            1    9     5     c  J
    MethodParameters:
      Name  Flags
      len   
      x     
      z     
      zOff  
      zPos  

  public static int add33To(int, int, int[]);
    descriptor: (II[I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // int len
        start local 1 // int x
        start local 2 // int[] z
         0: .line 49
            aload 2 /* z */
            iconst_0
            iaload
            i2l
            ldc 4294967295
            land
            iload 1 /* x */
            i2l
            ldc 4294967295
            land
            ladd
            lstore 3 /* c */
        start local 3 // long c
         1: .line 50
            aload 2 /* z */
            iconst_0
            lload 3 /* c */
            l2i
            iastore
         2: .line 51
            lload 3 /* c */
            bipush 32
            lushr
            lstore 3 /* c */
         3: .line 52
            lload 3 /* c */
            aload 2 /* z */
            iconst_1
            iaload
            i2l
            ldc 4294967295
            land
            lconst_1
            ladd
            ladd
            lstore 3 /* c */
         4: .line 53
            aload 2 /* z */
            iconst_1
            lload 3 /* c */
            l2i
            iastore
         5: .line 54
            lload 3 /* c */
            bipush 32
            lushr
            lstore 3 /* c */
         6: .line 55
            lload 3 /* c */
            lconst_0
            lcmp
            ifne 7
            iconst_0
            goto 8
      StackMap locals: long
      StackMap stack:
         7: iload 0 /* len */
            aload 2 /* z */
            iconst_2
            invokestatic org.bouncycastle.math.raw.Nat.incAt:(I[II)I
      StackMap locals:
      StackMap stack: int
         8: ireturn
        end local 3 // long c
        end local 2 // int[] z
        end local 1 // int x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   len  I
            0    9     1     x  I
            0    9     2     z  [I
            1    9     3     c  J
    MethodParameters:
      Name  Flags
      len   
      x     
      z     

  public static int add33To(int, int, int[], int);
    descriptor: (II[II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // int len
        start local 1 // int x
        start local 2 // int[] z
        start local 3 // int zOff
         0: .line 60
            aload 2 /* z */
            iload 3 /* zOff */
            iconst_0
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            iload 1 /* x */
            i2l
            ldc 4294967295
            land
            ladd
            lstore 4 /* c */
        start local 4 // long c
         1: .line 61
            aload 2 /* z */
            iload 3 /* zOff */
            iconst_0
            iadd
            lload 4 /* c */
            l2i
            iastore
         2: .line 62
            lload 4 /* c */
            bipush 32
            lushr
            lstore 4 /* c */
         3: .line 63
            lload 4 /* c */
            aload 2 /* z */
            iload 3 /* zOff */
            iconst_1
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            lconst_1
            ladd
            ladd
            lstore 4 /* c */
         4: .line 64
            aload 2 /* z */
            iload 3 /* zOff */
            iconst_1
            iadd
            lload 4 /* c */
            l2i
            iastore
         5: .line 65
            lload 4 /* c */
            bipush 32
            lushr
            lstore 4 /* c */
         6: .line 66
            lload 4 /* c */
            lconst_0
            lcmp
            ifne 7
            iconst_0
            goto 8
      StackMap locals: long
      StackMap stack:
         7: iload 0 /* len */
            aload 2 /* z */
            iload 3 /* zOff */
            iconst_2
            invokestatic org.bouncycastle.math.raw.Nat.incAt:(I[III)I
      StackMap locals:
      StackMap stack: int
         8: ireturn
        end local 4 // long c
        end local 3 // int zOff
        end local 2 // int[] z
        end local 1 // int x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   len  I
            0    9     1     x  I
            0    9     2     z  [I
            0    9     3  zOff  I
            1    9     4     c  J
    MethodParameters:
      Name  Flags
      len   
      x     
      z     
      zOff  

  public static int addBothTo(int, int[], int[], int[]);
    descriptor: (I[I[I[I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=7, args_size=4
        start local 0 // int len
        start local 1 // int[] x
        start local 2 // int[] y
        start local 3 // int[] z
         0: .line 71
            lconst_0
            lstore 4 /* c */
        start local 4 // long c
         1: .line 72
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         2: goto 7
         3: .line 74
      StackMap locals: long int
      StackMap stack:
            lload 4 /* c */
            aload 1 /* x */
            iload 6 /* i */
            iaload
            i2l
            ldc 4294967295
            land
            aload 2 /* y */
            iload 6 /* i */
            iaload
            i2l
            ldc 4294967295
            land
            ladd
            aload 3 /* z */
            iload 6 /* i */
            iaload
            i2l
            ldc 4294967295
            land
            ladd
            ladd
            lstore 4 /* c */
         4: .line 75
            aload 3 /* z */
            iload 6 /* i */
            lload 4 /* c */
            l2i
            iastore
         5: .line 76
            lload 4 /* c */
            bipush 32
            lushr
            lstore 4 /* c */
         6: .line 72
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 6 /* i */
            iload 0 /* len */
            if_icmplt 3
        end local 6 // int i
         8: .line 78
            lload 4 /* c */
            l2i
            ireturn
        end local 4 // long c
        end local 3 // int[] z
        end local 2 // int[] y
        end local 1 // int[] x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   len  I
            0    9     1     x  [I
            0    9     2     y  [I
            0    9     3     z  [I
            1    9     4     c  J
            2    8     6     i  I
    MethodParameters:
      Name  Flags
      len   
      x     
      y     
      z     

  public static int addBothTo(int, int[], int, int[], int, int[], int);
    descriptor: (I[II[II[II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=10, args_size=7
        start local 0 // int len
        start local 1 // int[] x
        start local 2 // int xOff
        start local 3 // int[] y
        start local 4 // int yOff
        start local 5 // int[] z
        start local 6 // int zOff
         0: .line 83
            lconst_0
            lstore 7 /* c */
        start local 7 // long c
         1: .line 84
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         2: goto 7
         3: .line 86
      StackMap locals: long int
      StackMap stack:
            lload 7 /* c */
            aload 1 /* x */
            iload 2 /* xOff */
            iload 9 /* i */
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            aload 3 /* y */
            iload 4 /* yOff */
            iload 9 /* i */
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            ladd
            aload 5 /* z */
            iload 6 /* zOff */
            iload 9 /* i */
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            ladd
            ladd
            lstore 7 /* c */
         4: .line 87
            aload 5 /* z */
            iload 6 /* zOff */
            iload 9 /* i */
            iadd
            lload 7 /* c */
            l2i
            iastore
         5: .line 88
            lload 7 /* c */
            bipush 32
            lushr
            lstore 7 /* c */
         6: .line 84
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 9 /* i */
            iload 0 /* len */
            if_icmplt 3
        end local 9 // int i
         8: .line 90
            lload 7 /* c */
            l2i
            ireturn
        end local 7 // long c
        end local 6 // int zOff
        end local 5 // int[] z
        end local 4 // int yOff
        end local 3 // int[] y
        end local 2 // int xOff
        end local 1 // int[] x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   len  I
            0    9     1     x  [I
            0    9     2  xOff  I
            0    9     3     y  [I
            0    9     4  yOff  I
            0    9     5     z  [I
            0    9     6  zOff  I
            1    9     7     c  J
            2    8     9     i  I
    MethodParameters:
      Name  Flags
      len   
      x     
      xOff  
      y     
      yOff  
      z     
      zOff  

  public static int addDWordAt(int, long, int[], int);
    descriptor: (IJ[II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // int len
        start local 1 // long x
        start local 3 // int[] z
        start local 4 // int zPos
         0: .line 96
            aload 3 /* z */
            iload 4 /* zPos */
            iconst_0
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            lload 1 /* x */
            ldc 4294967295
            land
            ladd
            lstore 5 /* c */
        start local 5 // long c
         1: .line 97
            aload 3 /* z */
            iload 4 /* zPos */
            iconst_0
            iadd
            lload 5 /* c */
            l2i
            iastore
         2: .line 98
            lload 5 /* c */
            bipush 32
            lushr
            lstore 5 /* c */
         3: .line 99
            lload 5 /* c */
            aload 3 /* z */
            iload 4 /* zPos */
            iconst_1
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            lload 1 /* x */
            bipush 32
            lushr
            ladd
            ladd
            lstore 5 /* c */
         4: .line 100
            aload 3 /* z */
            iload 4 /* zPos */
            iconst_1
            iadd
            lload 5 /* c */
            l2i
            iastore
         5: .line 101
            lload 5 /* c */
            bipush 32
            lushr
            lstore 5 /* c */
         6: .line 102
            lload 5 /* c */
            lconst_0
            lcmp
            ifne 7
            iconst_0
            goto 8
      StackMap locals: long
      StackMap stack:
         7: iload 0 /* len */
            aload 3 /* z */
            iload 4 /* zPos */
            iconst_2
            iadd
            invokestatic org.bouncycastle.math.raw.Nat.incAt:(I[II)I
      StackMap locals:
      StackMap stack: int
         8: ireturn
        end local 5 // long c
        end local 4 // int zPos
        end local 3 // int[] z
        end local 1 // long x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   len  I
            0    9     1     x  J
            0    9     3     z  [I
            0    9     4  zPos  I
            1    9     5     c  J
    MethodParameters:
      Name  Flags
      len   
      x     
      z     
      zPos  

  public static int addDWordAt(int, long, int[], int, int);
    descriptor: (IJ[III)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=5
        start local 0 // int len
        start local 1 // long x
        start local 3 // int[] z
        start local 4 // int zOff
        start local 5 // int zPos
         0: .line 108
            aload 3 /* z */
            iload 4 /* zOff */
            iload 5 /* zPos */
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            lload 1 /* x */
            ldc 4294967295
            land
            ladd
            lstore 6 /* c */
        start local 6 // long c
         1: .line 109
            aload 3 /* z */
            iload 4 /* zOff */
            iload 5 /* zPos */
            iadd
            lload 6 /* c */
            l2i
            iastore
         2: .line 110
            lload 6 /* c */
            bipush 32
            lushr
            lstore 6 /* c */
         3: .line 111
            lload 6 /* c */
            aload 3 /* z */
            iload 4 /* zOff */
            iload 5 /* zPos */
            iadd
            iconst_1
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            lload 1 /* x */
            bipush 32
            lushr
            ladd
            ladd
            lstore 6 /* c */
         4: .line 112
            aload 3 /* z */
            iload 4 /* zOff */
            iload 5 /* zPos */
            iadd
            iconst_1
            iadd
            lload 6 /* c */
            l2i
            iastore
         5: .line 113
            lload 6 /* c */
            bipush 32
            lushr
            lstore 6 /* c */
         6: .line 114
            lload 6 /* c */
            lconst_0
            lcmp
            ifne 7
            iconst_0
            goto 8
      StackMap locals: long
      StackMap stack:
         7: iload 0 /* len */
            aload 3 /* z */
            iload 4 /* zOff */
            iload 5 /* zPos */
            iconst_2
            iadd
            invokestatic org.bouncycastle.math.raw.Nat.incAt:(I[III)I
      StackMap locals:
      StackMap stack: int
         8: ireturn
        end local 6 // long c
        end local 5 // int zPos
        end local 4 // int zOff
        end local 3 // int[] z
        end local 1 // long x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   len  I
            0    9     1     x  J
            0    9     3     z  [I
            0    9     4  zOff  I
            0    9     5  zPos  I
            1    9     6     c  J
    MethodParameters:
      Name  Flags
      len   
      x     
      z     
      zOff  
      zPos  

  public static int addDWordTo(int, long, int[]);
    descriptor: (IJ[I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // int len
        start local 1 // long x
        start local 3 // int[] z
         0: .line 119
            aload 3 /* z */
            iconst_0
            iaload
            i2l
            ldc 4294967295
            land
            lload 1 /* x */
            ldc 4294967295
            land
            ladd
            lstore 4 /* c */
        start local 4 // long c
         1: .line 120
            aload 3 /* z */
            iconst_0
            lload 4 /* c */
            l2i
            iastore
         2: .line 121
            lload 4 /* c */
            bipush 32
            lushr
            lstore 4 /* c */
         3: .line 122
            lload 4 /* c */
            aload 3 /* z */
            iconst_1
            iaload
            i2l
            ldc 4294967295
            land
            lload 1 /* x */
            bipush 32
            lushr
            ladd
            ladd
            lstore 4 /* c */
         4: .line 123
            aload 3 /* z */
            iconst_1
            lload 4 /* c */
            l2i
            iastore
         5: .line 124
            lload 4 /* c */
            bipush 32
            lushr
            lstore 4 /* c */
         6: .line 125
            lload 4 /* c */
            lconst_0
            lcmp
            ifne 7
            iconst_0
            goto 8
      StackMap locals: long
      StackMap stack:
         7: iload 0 /* len */
            aload 3 /* z */
            iconst_2
            invokestatic org.bouncycastle.math.raw.Nat.incAt:(I[II)I
      StackMap locals:
      StackMap stack: int
         8: ireturn
        end local 4 // long c
        end local 3 // int[] z
        end local 1 // long x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   len  I
            0    9     1     x  J
            0    9     3     z  [I
            1    9     4     c  J
    MethodParameters:
      Name  Flags
      len   
      x     
      z     

  public static int addDWordTo(int, long, int[], int);
    descriptor: (IJ[II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // int len
        start local 1 // long x
        start local 3 // int[] z
        start local 4 // int zOff
         0: .line 130
            aload 3 /* z */
            iload 4 /* zOff */
            iconst_0
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            lload 1 /* x */
            ldc 4294967295
            land
            ladd
            lstore 5 /* c */
        start local 5 // long c
         1: .line 131
            aload 3 /* z */
            iload 4 /* zOff */
            iconst_0
            iadd
            lload 5 /* c */
            l2i
            iastore
         2: .line 132
            lload 5 /* c */
            bipush 32
            lushr
            lstore 5 /* c */
         3: .line 133
            lload 5 /* c */
            aload 3 /* z */
            iload 4 /* zOff */
            iconst_1
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            lload 1 /* x */
            bipush 32
            lushr
            ladd
            ladd
            lstore 5 /* c */
         4: .line 134
            aload 3 /* z */
            iload 4 /* zOff */
            iconst_1
            iadd
            lload 5 /* c */
            l2i
            iastore
         5: .line 135
            lload 5 /* c */
            bipush 32
            lushr
            lstore 5 /* c */
         6: .line 136
            lload 5 /* c */
            lconst_0
            lcmp
            ifne 7
            iconst_0
            goto 8
      StackMap locals: long
      StackMap stack:
         7: iload 0 /* len */
            aload 3 /* z */
            iload 4 /* zOff */
            iconst_2
            invokestatic org.bouncycastle.math.raw.Nat.incAt:(I[III)I
      StackMap locals:
      StackMap stack: int
         8: ireturn
        end local 5 // long c
        end local 4 // int zOff
        end local 3 // int[] z
        end local 1 // long x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   len  I
            0    9     1     x  J
            0    9     3     z  [I
            0    9     4  zOff  I
            1    9     5     c  J
    MethodParameters:
      Name  Flags
      len   
      x     
      z     
      zOff  

  public static int addTo(int, int[], int[]);
    descriptor: (I[I[I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=3
        start local 0 // int len
        start local 1 // int[] x
        start local 2 // int[] z
         0: .line 141
            lconst_0
            lstore 3 /* c */
        start local 3 // long c
         1: .line 142
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 7
         3: .line 144
      StackMap locals: long int
      StackMap stack:
            lload 3 /* c */
            aload 1 /* x */
            iload 5 /* i */
            iaload
            i2l
            ldc 4294967295
            land
            aload 2 /* z */
            iload 5 /* i */
            iaload
            i2l
            ldc 4294967295
            land
            ladd
            ladd
            lstore 3 /* c */
         4: .line 145
            aload 2 /* z */
            iload 5 /* i */
            lload 3 /* c */
            l2i
            iastore
         5: .line 146
            lload 3 /* c */
            bipush 32
            lushr
            lstore 3 /* c */
         6: .line 142
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            iload 0 /* len */
            if_icmplt 3
        end local 5 // int i
         8: .line 148
            lload 3 /* c */
            l2i
            ireturn
        end local 3 // long c
        end local 2 // int[] z
        end local 1 // int[] x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   len  I
            0    9     1     x  [I
            0    9     2     z  [I
            1    9     3     c  J
            2    8     5     i  I
    MethodParameters:
      Name  Flags
      len   
      x     
      z     

  public static int addTo(int, int[], int, int[], int);
    descriptor: (I[II[II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=8, args_size=5
        start local 0 // int len
        start local 1 // int[] x
        start local 2 // int xOff
        start local 3 // int[] z
        start local 4 // int zOff
         0: .line 153
            lconst_0
            lstore 5 /* c */
        start local 5 // long c
         1: .line 154
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         2: goto 7
         3: .line 156
      StackMap locals: long int
      StackMap stack:
            lload 5 /* c */
            aload 1 /* x */
            iload 2 /* xOff */
            iload 7 /* i */
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            aload 3 /* z */
            iload 4 /* zOff */
            iload 7 /* i */
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            ladd
            ladd
            lstore 5 /* c */
         4: .line 157
            aload 3 /* z */
            iload 4 /* zOff */
            iload 7 /* i */
            iadd
            lload 5 /* c */
            l2i
            iastore
         5: .line 158
            lload 5 /* c */
            bipush 32
            lushr
            lstore 5 /* c */
         6: .line 154
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 7 /* i */
            iload 0 /* len */
            if_icmplt 3
        end local 7 // int i
         8: .line 160
            lload 5 /* c */
            l2i
            ireturn
        end local 5 // long c
        end local 4 // int zOff
        end local 3 // int[] z
        end local 2 // int xOff
        end local 1 // int[] x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   len  I
            0    9     1     x  [I
            0    9     2  xOff  I
            0    9     3     z  [I
            0    9     4  zOff  I
            1    9     5     c  J
            2    8     7     i  I
    MethodParameters:
      Name  Flags
      len   
      x     
      xOff  
      z     
      zOff  

  public static int addWordAt(int, int, int[], int);
    descriptor: (II[II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // int len
        start local 1 // int x
        start local 2 // int[] z
        start local 3 // int zPos
         0: .line 166
            iload 1 /* x */
            i2l
            ldc 4294967295
            land
            aload 2 /* z */
            iload 3 /* zPos */
            iaload
            i2l
            ldc 4294967295
            land
            ladd
            lstore 4 /* c */
        start local 4 // long c
         1: .line 167
            aload 2 /* z */
            iload 3 /* zPos */
            lload 4 /* c */
            l2i
            iastore
         2: .line 168
            lload 4 /* c */
            bipush 32
            lushr
            lstore 4 /* c */
         3: .line 169
            lload 4 /* c */
            lconst_0
            lcmp
            ifne 4
            iconst_0
            goto 5
      StackMap locals: long
      StackMap stack:
         4: iload 0 /* len */
            aload 2 /* z */
            iload 3 /* zPos */
            iconst_1
            iadd
            invokestatic org.bouncycastle.math.raw.Nat.incAt:(I[II)I
      StackMap locals:
      StackMap stack: int
         5: ireturn
        end local 4 // long c
        end local 3 // int zPos
        end local 2 // int[] z
        end local 1 // int x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   len  I
            0    6     1     x  I
            0    6     2     z  [I
            0    6     3  zPos  I
            1    6     4     c  J
    MethodParameters:
      Name  Flags
      len   
      x     
      z     
      zPos  

  public static int addWordAt(int, int, int[], int, int);
    descriptor: (II[III)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // int len
        start local 1 // int x
        start local 2 // int[] z
        start local 3 // int zOff
        start local 4 // int zPos
         0: .line 175
            iload 1 /* x */
            i2l
            ldc 4294967295
            land
            aload 2 /* z */
            iload 3 /* zOff */
            iload 4 /* zPos */
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            ladd
            lstore 5 /* c */
        start local 5 // long c
         1: .line 176
            aload 2 /* z */
            iload 3 /* zOff */
            iload 4 /* zPos */
            iadd
            lload 5 /* c */
            l2i
            iastore
         2: .line 177
            lload 5 /* c */
            bipush 32
            lushr
            lstore 5 /* c */
         3: .line 178
            lload 5 /* c */
            lconst_0
            lcmp
            ifne 4
            iconst_0
            goto 5
      StackMap locals: long
      StackMap stack:
         4: iload 0 /* len */
            aload 2 /* z */
            iload 3 /* zOff */
            iload 4 /* zPos */
            iconst_1
            iadd
            invokestatic org.bouncycastle.math.raw.Nat.incAt:(I[III)I
      StackMap locals:
      StackMap stack: int
         5: ireturn
        end local 5 // long c
        end local 4 // int zPos
        end local 3 // int zOff
        end local 2 // int[] z
        end local 1 // int x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   len  I
            0    6     1     x  I
            0    6     2     z  [I
            0    6     3  zOff  I
            0    6     4  zPos  I
            1    6     5     c  J
    MethodParameters:
      Name  Flags
      len   
      x     
      z     
      zOff  
      zPos  

  public static int addWordTo(int, int, int[]);
    descriptor: (II[I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // int len
        start local 1 // int x
        start local 2 // int[] z
         0: .line 183
            iload 1 /* x */
            i2l
            ldc 4294967295
            land
            aload 2 /* z */
            iconst_0
            iaload
            i2l
            ldc 4294967295
            land
            ladd
            lstore 3 /* c */
        start local 3 // long c
         1: .line 184
            aload 2 /* z */
            iconst_0
            lload 3 /* c */
            l2i
            iastore
         2: .line 185
            lload 3 /* c */
            bipush 32
            lushr
            lstore 3 /* c */
         3: .line 186
            lload 3 /* c */
            lconst_0
            lcmp
            ifne 4
            iconst_0
            goto 5
      StackMap locals: long
      StackMap stack:
         4: iload 0 /* len */
            aload 2 /* z */
            iconst_1
            invokestatic org.bouncycastle.math.raw.Nat.incAt:(I[II)I
      StackMap locals:
      StackMap stack: int
         5: ireturn
        end local 3 // long c
        end local 2 // int[] z
        end local 1 // int x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   len  I
            0    6     1     x  I
            0    6     2     z  [I
            1    6     3     c  J
    MethodParameters:
      Name  Flags
      len   
      x     
      z     

  public static int addWordTo(int, int, int[], int);
    descriptor: (II[II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // int len
        start local 1 // int x
        start local 2 // int[] z
        start local 3 // int zOff
         0: .line 191
            iload 1 /* x */
            i2l
            ldc 4294967295
            land
            aload 2 /* z */
            iload 3 /* zOff */
            iaload
            i2l
            ldc 4294967295
            land
            ladd
            lstore 4 /* c */
        start local 4 // long c
         1: .line 192
            aload 2 /* z */
            iload 3 /* zOff */
            lload 4 /* c */
            l2i
            iastore
         2: .line 193
            lload 4 /* c */
            bipush 32
            lushr
            lstore 4 /* c */
         3: .line 194
            lload 4 /* c */
            lconst_0
            lcmp
            ifne 4
            iconst_0
            goto 5
      StackMap locals: long
      StackMap stack:
         4: iload 0 /* len */
            aload 2 /* z */
            iload 3 /* zOff */
            iconst_1
            invokestatic org.bouncycastle.math.raw.Nat.incAt:(I[III)I
      StackMap locals:
      StackMap stack: int
         5: ireturn
        end local 4 // long c
        end local 3 // int zOff
        end local 2 // int[] z
        end local 1 // int x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   len  I
            0    6     1     x  I
            0    6     2     z  [I
            0    6     3  zOff  I
            1    6     4     c  J
    MethodParameters:
      Name  Flags
      len   
      x     
      z     
      zOff  

  public static int cadd(int, int, int[], int[], int[]);
    descriptor: (II[I[I[I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=10, args_size=5
        start local 0 // int len
        start local 1 // int mask
        start local 2 // int[] x
        start local 3 // int[] y
        start local 4 // int[] z
         0: .line 199
            iload 1 /* mask */
            iconst_1
            iand
            ineg
            i2l
            ldc 4294967295
            land
            lstore 5 /* MASK */
        start local 5 // long MASK
         1: .line 200
            lconst_0
            lstore 7 /* c */
        start local 7 // long c
         2: .line 201
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         3: goto 8
         4: .line 203
      StackMap locals: long long int
      StackMap stack:
            lload 7 /* c */
            aload 2 /* x */
            iload 9 /* i */
            iaload
            i2l
            ldc 4294967295
            land
            aload 3 /* y */
            iload 9 /* i */
            iaload
            i2l
            lload 5 /* MASK */
            land
            ladd
            ladd
            lstore 7 /* c */
         5: .line 204
            aload 4 /* z */
            iload 9 /* i */
            lload 7 /* c */
            l2i
            iastore
         6: .line 205
            lload 7 /* c */
            bipush 32
            lushr
            lstore 7 /* c */
         7: .line 201
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 9 /* i */
            iload 0 /* len */
            if_icmplt 4
        end local 9 // int i
         9: .line 207
            lload 7 /* c */
            l2i
            ireturn
        end local 7 // long c
        end local 5 // long MASK
        end local 4 // int[] z
        end local 3 // int[] y
        end local 2 // int[] x
        end local 1 // int mask
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0   len  I
            0   10     1  mask  I
            0   10     2     x  [I
            0   10     3     y  [I
            0   10     4     z  [I
            1   10     5  MASK  J
            2   10     7     c  J
            3    9     9     i  I
    MethodParameters:
      Name  Flags
      len   
      mask  
      x     
      y     
      z     

  public static void cmov(int, int, int[], int, int[], int);
    descriptor: (II[II[II)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=6
        start local 0 // int len
        start local 1 // int mask
        start local 2 // int[] x
        start local 3 // int xOff
        start local 4 // int[] z
        start local 5 // int zOff
         0: .line 212
            iload 1 /* mask */
            iconst_1
            iand
            ineg
            istore 1 /* mask */
         1: .line 214
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         2: goto 8
         3: .line 216
      StackMap locals: int
      StackMap stack:
            aload 4 /* z */
            iload 5 /* zOff */
            iload 6 /* i */
            iadd
            iaload
            istore 7 /* z_i */
        start local 7 // int z_i
         4: iload 7 /* z_i */
            aload 2 /* x */
            iload 3 /* xOff */
            iload 6 /* i */
            iadd
            iaload
            ixor
            istore 8 /* diff */
        start local 8 // int diff
         5: .line 217
            iload 7 /* z_i */
            iload 8 /* diff */
            iload 1 /* mask */
            iand
            ixor
            istore 7 /* z_i */
         6: .line 218
            aload 4 /* z */
            iload 5 /* zOff */
            iload 6 /* i */
            iadd
            iload 7 /* z_i */
            iastore
        end local 8 // int diff
        end local 7 // int z_i
         7: .line 214
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 6 /* i */
            iload 0 /* len */
            if_icmplt 3
        end local 6 // int i
         9: .line 230
            return
        end local 5 // int zOff
        end local 4 // int[] z
        end local 3 // int xOff
        end local 2 // int[] x
        end local 1 // int mask
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0   len  I
            0   10     1  mask  I
            0   10     2     x  [I
            0   10     3  xOff  I
            0   10     4     z  [I
            0   10     5  zOff  I
            2    9     6     i  I
            4    7     7   z_i  I
            5    7     8  diff  I
    MethodParameters:
      Name  Flags
      len   
      mask  
      x     
      xOff  
      z     
      zOff  

  public static int[] copy(int, int[]);
    descriptor: (I[I)[I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // int len
        start local 1 // int[] x
         0: .line 234
            iload 0 /* len */
            newarray 10
            astore 2 /* z */
        start local 2 // int[] z
         1: .line 235
            aload 1 /* x */
            iconst_0
            aload 2 /* z */
            iconst_0
            iload 0 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 236
            aload 2 /* z */
            areturn
        end local 2 // int[] z
        end local 1 // int[] x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   len  I
            0    3     1     x  [I
            1    3     2     z  [I
    MethodParameters:
      Name  Flags
      len   
      x     

  public static void copy(int, int[], int[]);
    descriptor: (I[I[I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // int len
        start local 1 // int[] x
        start local 2 // int[] z
         0: .line 241
            aload 1 /* x */
            iconst_0
            aload 2 /* z */
            iconst_0
            iload 0 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         1: .line 242
            return
        end local 2 // int[] z
        end local 1 // int[] x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   len  I
            0    2     1     x  [I
            0    2     2     z  [I
    MethodParameters:
      Name  Flags
      len   
      x     
      z     

  public static void copy(int, int[], int, int[], int);
    descriptor: (I[II[II)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // int len
        start local 1 // int[] x
        start local 2 // int xOff
        start local 3 // int[] z
        start local 4 // int zOff
         0: .line 246
            aload 1 /* x */
            iload 2 /* xOff */
            aload 3 /* z */
            iload 4 /* zOff */
            iload 0 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         1: .line 247
            return
        end local 4 // int zOff
        end local 3 // int[] z
        end local 2 // int xOff
        end local 1 // int[] x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   len  I
            0    2     1     x  [I
            0    2     2  xOff  I
            0    2     3     z  [I
            0    2     4  zOff  I
    MethodParameters:
      Name  Flags
      len   
      x     
      xOff  
      z     
      zOff  

  public static int[] create(int);
    descriptor: (I)[I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int len
         0: .line 251
            iload 0 /* len */
            newarray 10
            areturn
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   len  I
    MethodParameters:
      Name  Flags
      len   

  public static long[] create64(int);
    descriptor: (I)[J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int len
         0: .line 256
            iload 0 /* len */
            newarray 11
            areturn
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   len  I
    MethodParameters:
      Name  Flags
      len   

  public static int csub(int, int, int[], int[], int[]);
    descriptor: (II[I[I[I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=10, args_size=5
        start local 0 // int len
        start local 1 // int mask
        start local 2 // int[] x
        start local 3 // int[] y
        start local 4 // int[] z
         0: .line 261
            iload 1 /* mask */
            iconst_1
            iand
            ineg
            i2l
            ldc 4294967295
            land
            lstore 5 /* MASK */
        start local 5 // long MASK
         1: .line 262
            lconst_0
            lstore 7 /* c */
        start local 7 // long c
         2: .line 263
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         3: goto 8
         4: .line 265
      StackMap locals: long long int
      StackMap stack:
            lload 7 /* c */
            aload 2 /* x */
            iload 9 /* i */
            iaload
            i2l
            ldc 4294967295
            land
            aload 3 /* y */
            iload 9 /* i */
            iaload
            i2l
            lload 5 /* MASK */
            land
            lsub
            ladd
            lstore 7 /* c */
         5: .line 266
            aload 4 /* z */
            iload 9 /* i */
            lload 7 /* c */
            l2i
            iastore
         6: .line 267
            lload 7 /* c */
            bipush 32
            lshr
            lstore 7 /* c */
         7: .line 263
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 9 /* i */
            iload 0 /* len */
            if_icmplt 4
        end local 9 // int i
         9: .line 269
            lload 7 /* c */
            l2i
            ireturn
        end local 7 // long c
        end local 5 // long MASK
        end local 4 // int[] z
        end local 3 // int[] y
        end local 2 // int[] x
        end local 1 // int mask
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0   len  I
            0   10     1  mask  I
            0   10     2     x  [I
            0   10     3     y  [I
            0   10     4     z  [I
            1   10     5  MASK  J
            2   10     7     c  J
            3    9     9     i  I
    MethodParameters:
      Name  Flags
      len   
      mask  
      x     
      y     
      z     

  public static int dec(int, int[]);
    descriptor: (I[I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // int len
        start local 1 // int[] z
         0: .line 274
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 276
      StackMap locals: int
      StackMap stack:
            aload 1 /* z */
            iload 2 /* i */
            dup2
            iaload
            iconst_1
            isub
            dup_x2
            iastore
            iconst_m1
            if_icmpeq 4
         3: .line 278
            iconst_0
            ireturn
         4: .line 274
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            iload 0 /* len */
            if_icmplt 2
        end local 2 // int i
         6: .line 281
            iconst_m1
            ireturn
        end local 1 // int[] z
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   len  I
            0    7     1     z  [I
            1    6     2     i  I
    MethodParameters:
      Name  Flags
      len   
      z     

  public static int dec(int, int[], int[]);
    descriptor: (I[I[I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // int len
        start local 1 // int[] x
        start local 2 // int[] z
         0: .line 286
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: .line 287
            goto 11
         2: .line 289
      StackMap locals: int
      StackMap stack:
            aload 1 /* x */
            iload 3 /* i */
            iaload
            iconst_1
            isub
            istore 4 /* c */
        start local 4 // int c
         3: .line 290
            aload 2 /* z */
            iload 3 /* i */
            iload 4 /* c */
            iastore
         4: .line 291
            iinc 3 /* i */ 1
         5: .line 292
            iload 4 /* c */
            iconst_m1
            if_icmpeq 11
         6: .line 294
            goto 9
         7: .line 296
      StackMap locals: int
      StackMap stack:
            aload 2 /* z */
            iload 3 /* i */
            aload 1 /* x */
            iload 3 /* i */
            iaload
            iastore
         8: .line 297
            iinc 3 /* i */ 1
         9: .line 294
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iload 0 /* len */
            if_icmplt 7
        10: .line 299
            iconst_0
            ireturn
        end local 4 // int c
        11: .line 287
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iload 0 /* len */
            if_icmplt 2
        12: .line 302
            iconst_m1
            ireturn
        end local 3 // int i
        end local 2 // int[] z
        end local 1 // int[] x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0   len  I
            0   13     1     x  [I
            0   13     2     z  [I
            1   13     3     i  I
            3   11     4     c  I
    MethodParameters:
      Name  Flags
      len   
      x     
      z     

  public static int decAt(int, int[], int);
    descriptor: (I[II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // int len
        start local 1 // int[] z
        start local 2 // int zPos
         0: .line 308
            iload 2 /* zPos */
            istore 3 /* i */
        start local 3 // int i
         1: goto 5
         2: .line 310
      StackMap locals: int
      StackMap stack:
            aload 1 /* z */
            iload 3 /* i */
            dup2
            iaload
            iconst_1
            isub
            dup_x2
            iastore
            iconst_m1
            if_icmpeq 4
         3: .line 312
            iconst_0
            ireturn
         4: .line 308
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            iload 0 /* len */
            if_icmplt 2
        end local 3 // int i
         6: .line 315
            iconst_m1
            ireturn
        end local 2 // int zPos
        end local 1 // int[] z
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   len  I
            0    7     1     z  [I
            0    7     2  zPos  I
            1    6     3     i  I
    MethodParameters:
      Name  Flags
      len   
      z     
      zPos  

  public static int decAt(int, int[], int, int);
    descriptor: (I[III)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // int len
        start local 1 // int[] z
        start local 2 // int zOff
        start local 3 // int zPos
         0: .line 321
            iload 3 /* zPos */
            istore 4 /* i */
        start local 4 // int i
         1: goto 5
         2: .line 323
      StackMap locals: int
      StackMap stack:
            aload 1 /* z */
            iload 2 /* zOff */
            iload 4 /* i */
            iadd
            dup2
            iaload
            iconst_1
            isub
            dup_x2
            iastore
            iconst_m1
            if_icmpeq 4
         3: .line 325
            iconst_0
            ireturn
         4: .line 321
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            iload 0 /* len */
            if_icmplt 2
        end local 4 // int i
         6: .line 328
            iconst_m1
            ireturn
        end local 3 // int zPos
        end local 2 // int zOff
        end local 1 // int[] z
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   len  I
            0    7     1     z  [I
            0    7     2  zOff  I
            0    7     3  zPos  I
            1    6     4     i  I
    MethodParameters:
      Name  Flags
      len   
      z     
      zOff  
      zPos  

  public static boolean eq(int, int[], int[]);
    descriptor: (I[I[I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // int len
        start local 1 // int[] x
        start local 2 // int[] y
         0: .line 333
            iload 0 /* len */
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
         1: goto 5
         2: .line 335
      StackMap locals: int
      StackMap stack:
            aload 1 /* x */
            iload 3 /* i */
            iaload
            aload 2 /* y */
            iload 3 /* i */
            iaload
            if_icmpeq 4
         3: .line 337
            iconst_0
            ireturn
         4: .line 333
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            ifge 2
        end local 3 // int i
         6: .line 340
            iconst_1
            ireturn
        end local 2 // int[] y
        end local 1 // int[] x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   len  I
            0    7     1     x  [I
            0    7     2     y  [I
            1    6     3     i  I
    MethodParameters:
      Name  Flags
      len   
      x     
      y     

  public static int[] fromBigInteger(int, java.math.BigInteger);
    descriptor: (ILjava/math/BigInteger;)[I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // int bits
        start local 1 // java.math.BigInteger x
         0: .line 345
            aload 1 /* x */
            invokevirtual java.math.BigInteger.signum:()I
            iflt 1
            aload 1 /* x */
            invokevirtual java.math.BigInteger.bitLength:()I
            iload 0 /* bits */
            if_icmple 2
         1: .line 347
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 350
      StackMap locals:
      StackMap stack:
            iload 0 /* bits */
            bipush 31
            iadd
            iconst_5
            ishr
            istore 2 /* len */
        start local 2 // int len
         3: .line 351
            iload 2 /* len */
            invokestatic org.bouncycastle.math.raw.Nat.create:(I)[I
            astore 3 /* z */
        start local 3 // int[] z
         4: .line 352
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: .line 353
            goto 8
         6: .line 355
      StackMap locals: int int[] int
      StackMap stack:
            aload 3 /* z */
            iload 4 /* i */
            iinc 4 /* i */ 1
            aload 1 /* x */
            invokevirtual java.math.BigInteger.intValue:()I
            iastore
         7: .line 356
            aload 1 /* x */
            bipush 32
            invokevirtual java.math.BigInteger.shiftRight:(I)Ljava/math/BigInteger;
            astore 1 /* x */
         8: .line 353
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            invokevirtual java.math.BigInteger.signum:()I
            ifne 6
         9: .line 358
            aload 3 /* z */
            areturn
        end local 4 // int i
        end local 3 // int[] z
        end local 2 // int len
        end local 1 // java.math.BigInteger x
        end local 0 // int bits
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  bits  I
            0   10     1     x  Ljava/math/BigInteger;
            3   10     2   len  I
            4   10     3     z  [I
            5   10     4     i  I
    MethodParameters:
      Name  Flags
      bits  
      x     

  public static int getBit(int[], int);
    descriptor: ([II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // int[] x
        start local 1 // int bit
         0: .line 363
            iload 1 /* bit */
            ifne 2
         1: .line 365
            aload 0 /* x */
            iconst_0
            iaload
            iconst_1
            iand
            ireturn
         2: .line 367
      StackMap locals:
      StackMap stack:
            iload 1 /* bit */
            iconst_5
            ishr
            istore 2 /* w */
        start local 2 // int w
         3: .line 368
            iload 2 /* w */
            iflt 4
            iload 2 /* w */
            aload 0 /* x */
            arraylength
            if_icmplt 5
         4: .line 370
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
         5: .line 372
      StackMap locals:
      StackMap stack:
            iload 1 /* bit */
            bipush 31
            iand
            istore 3 /* b */
        start local 3 // int b
         6: .line 373
            aload 0 /* x */
            iload 2 /* w */
            iaload
            iload 3 /* b */
            iushr
            iconst_1
            iand
            ireturn
        end local 3 // int b
        end local 2 // int w
        end local 1 // int bit
        end local 0 // int[] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     x  [I
            0    7     1   bit  I
            3    7     2     w  I
            6    7     3     b  I
    MethodParameters:
      Name  Flags
      x     
      bit   

  public static boolean gte(int, int[], int[]);
    descriptor: (I[I[I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // int len
        start local 1 // int[] x
        start local 2 // int[] y
         0: .line 378
            iload 0 /* len */
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
         1: goto 9
         2: .line 380
      StackMap locals: int
      StackMap stack:
            aload 1 /* x */
            iload 3 /* i */
            iaload
            ldc -2147483648
            ixor
            istore 4 /* x_i */
        start local 4 // int x_i
         3: .line 381
            aload 2 /* y */
            iload 3 /* i */
            iaload
            ldc -2147483648
            ixor
            istore 5 /* y_i */
        start local 5 // int y_i
         4: .line 382
            iload 4 /* x_i */
            iload 5 /* y_i */
            if_icmpge 6
         5: .line 383
            iconst_0
            ireturn
         6: .line 384
      StackMap locals: int int
      StackMap stack:
            iload 4 /* x_i */
            iload 5 /* y_i */
            if_icmple 8
         7: .line 385
            iconst_1
            ireturn
        end local 5 // int y_i
        end local 4 // int x_i
         8: .line 378
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            ifge 2
        end local 3 // int i
        10: .line 387
            iconst_1
            ireturn
        end local 2 // int[] y
        end local 1 // int[] x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0   len  I
            0   11     1     x  [I
            0   11     2     y  [I
            1   10     3     i  I
            3    8     4   x_i  I
            4    8     5   y_i  I
    MethodParameters:
      Name  Flags
      len   
      x     
      y     

  public static int inc(int, int[]);
    descriptor: (I[I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // int len
        start local 1 // int[] z
         0: .line 392
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 394
      StackMap locals: int
      StackMap stack:
            aload 1 /* z */
            iload 2 /* i */
            dup2
            iaload
            iconst_1
            iadd
            dup_x2
            iastore
            ifeq 4
         3: .line 396
            iconst_0
            ireturn
         4: .line 392
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            iload 0 /* len */
            if_icmplt 2
        end local 2 // int i
         6: .line 399
            iconst_1
            ireturn
        end local 1 // int[] z
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   len  I
            0    7     1     z  [I
            1    6     2     i  I
    MethodParameters:
      Name  Flags
      len   
      z     

  public static int inc(int, int[], int[]);
    descriptor: (I[I[I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // int len
        start local 1 // int[] x
        start local 2 // int[] z
         0: .line 404
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: .line 405
            goto 11
         2: .line 407
      StackMap locals: int
      StackMap stack:
            aload 1 /* x */
            iload 3 /* i */
            iaload
            iconst_1
            iadd
            istore 4 /* c */
        start local 4 // int c
         3: .line 408
            aload 2 /* z */
            iload 3 /* i */
            iload 4 /* c */
            iastore
         4: .line 409
            iinc 3 /* i */ 1
         5: .line 410
            iload 4 /* c */
            ifeq 11
         6: .line 412
            goto 9
         7: .line 414
      StackMap locals: int
      StackMap stack:
            aload 2 /* z */
            iload 3 /* i */
            aload 1 /* x */
            iload 3 /* i */
            iaload
            iastore
         8: .line 415
            iinc 3 /* i */ 1
         9: .line 412
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iload 0 /* len */
            if_icmplt 7
        10: .line 417
            iconst_0
            ireturn
        end local 4 // int c
        11: .line 405
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iload 0 /* len */
            if_icmplt 2
        12: .line 420
            iconst_1
            ireturn
        end local 3 // int i
        end local 2 // int[] z
        end local 1 // int[] x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0   len  I
            0   13     1     x  [I
            0   13     2     z  [I
            1   13     3     i  I
            3   11     4     c  I
    MethodParameters:
      Name  Flags
      len   
      x     
      z     

  public static int incAt(int, int[], int);
    descriptor: (I[II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // int len
        start local 1 // int[] z
        start local 2 // int zPos
         0: .line 426
            iload 2 /* zPos */
            istore 3 /* i */
        start local 3 // int i
         1: goto 5
         2: .line 428
      StackMap locals: int
      StackMap stack:
            aload 1 /* z */
            iload 3 /* i */
            dup2
            iaload
            iconst_1
            iadd
            dup_x2
            iastore
            ifeq 4
         3: .line 430
            iconst_0
            ireturn
         4: .line 426
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            iload 0 /* len */
            if_icmplt 2
        end local 3 // int i
         6: .line 433
            iconst_1
            ireturn
        end local 2 // int zPos
        end local 1 // int[] z
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   len  I
            0    7     1     z  [I
            0    7     2  zPos  I
            1    6     3     i  I
    MethodParameters:
      Name  Flags
      len   
      z     
      zPos  

  public static int incAt(int, int[], int, int);
    descriptor: (I[III)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // int len
        start local 1 // int[] z
        start local 2 // int zOff
        start local 3 // int zPos
         0: .line 439
            iload 3 /* zPos */
            istore 4 /* i */
        start local 4 // int i
         1: goto 5
         2: .line 441
      StackMap locals: int
      StackMap stack:
            aload 1 /* z */
            iload 2 /* zOff */
            iload 4 /* i */
            iadd
            dup2
            iaload
            iconst_1
            iadd
            dup_x2
            iastore
            ifeq 4
         3: .line 443
            iconst_0
            ireturn
         4: .line 439
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            iload 0 /* len */
            if_icmplt 2
        end local 4 // int i
         6: .line 446
            iconst_1
            ireturn
        end local 3 // int zPos
        end local 2 // int zOff
        end local 1 // int[] z
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   len  I
            0    7     1     z  [I
            0    7     2  zOff  I
            0    7     3  zPos  I
            1    6     4     i  I
    MethodParameters:
      Name  Flags
      len   
      z     
      zOff  
      zPos  

  public static boolean isOne(int, int[]);
    descriptor: (I[I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // int len
        start local 1 // int[] x
         0: .line 451
            aload 1 /* x */
            iconst_0
            iaload
            iconst_1
            if_icmpeq 2
         1: .line 453
            iconst_0
            ireturn
         2: .line 455
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* i */
        start local 2 // int i
         3: goto 7
         4: .line 457
      StackMap locals: int
      StackMap stack:
            aload 1 /* x */
            iload 2 /* i */
            iaload
            ifeq 6
         5: .line 459
            iconst_0
            ireturn
         6: .line 455
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            iload 0 /* len */
            if_icmplt 4
        end local 2 // int i
         8: .line 462
            iconst_1
            ireturn
        end local 1 // int[] x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   len  I
            0    9     1     x  [I
            3    8     2     i  I
    MethodParameters:
      Name  Flags
      len   
      x     

  public static boolean isZero(int, int[]);
    descriptor: (I[I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // int len
        start local 1 // int[] x
         0: .line 467
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 469
      StackMap locals: int
      StackMap stack:
            aload 1 /* x */
            iload 2 /* i */
            iaload
            ifeq 4
         3: .line 471
            iconst_0
            ireturn
         4: .line 467
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            iload 0 /* len */
            if_icmplt 2
        end local 2 // int i
         6: .line 474
            iconst_1
            ireturn
        end local 1 // int[] x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   len  I
            0    7     1     x  [I
            1    6     2     i  I
    MethodParameters:
      Name  Flags
      len   
      x     

  public static void mul(int, int[], int[], int[]);
    descriptor: (I[I[I[I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=5, args_size=4
        start local 0 // int len
        start local 1 // int[] x
        start local 2 // int[] y
        start local 3 // int[] zz
         0: .line 479
            aload 3 /* zz */
            iload 0 /* len */
            iload 0 /* len */
            aload 1 /* x */
            iconst_0
            iaload
            aload 2 /* y */
            aload 3 /* zz */
            invokestatic org.bouncycastle.math.raw.Nat.mulWord:(II[I[I)I
            iastore
         1: .line 481
            iconst_1
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 483
      StackMap locals: int
      StackMap stack:
            aload 3 /* zz */
            iload 4 /* i */
            iload 0 /* len */
            iadd
            iload 0 /* len */
            aload 1 /* x */
            iload 4 /* i */
            iaload
            aload 2 /* y */
            iconst_0
            aload 3 /* zz */
            iload 4 /* i */
            invokestatic org.bouncycastle.math.raw.Nat.mulWordAddTo:(II[II[II)I
            iastore
         4: .line 481
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            iload 0 /* len */
            if_icmplt 3
        end local 4 // int i
         6: .line 485
            return
        end local 3 // int[] zz
        end local 2 // int[] y
        end local 1 // int[] x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   len  I
            0    7     1     x  [I
            0    7     2     y  [I
            0    7     3    zz  [I
            2    6     4     i  I
    MethodParameters:
      Name  Flags
      len   
      x     
      y     
      zz    

  public static void mul(int, int[], int, int[], int, int[], int);
    descriptor: (I[II[II[II)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=8, args_size=7
        start local 0 // int len
        start local 1 // int[] x
        start local 2 // int xOff
        start local 3 // int[] y
        start local 4 // int yOff
        start local 5 // int[] zz
        start local 6 // int zzOff
         0: .line 489
            aload 5 /* zz */
            iload 6 /* zzOff */
            iload 0 /* len */
            iadd
            iload 0 /* len */
            aload 1 /* x */
            iload 2 /* xOff */
            iaload
            aload 3 /* y */
            iload 4 /* yOff */
            aload 5 /* zz */
            iload 6 /* zzOff */
            invokestatic org.bouncycastle.math.raw.Nat.mulWord:(II[II[II)I
            iastore
         1: .line 491
            iconst_1
            istore 7 /* i */
        start local 7 // int i
         2: goto 5
         3: .line 493
      StackMap locals: int
      StackMap stack:
            aload 5 /* zz */
            iload 6 /* zzOff */
            iload 7 /* i */
            iadd
            iload 0 /* len */
            iadd
            iload 0 /* len */
            aload 1 /* x */
            iload 2 /* xOff */
            iload 7 /* i */
            iadd
            iaload
            aload 3 /* y */
            iload 4 /* yOff */
            aload 5 /* zz */
            iload 6 /* zzOff */
            iload 7 /* i */
            iadd
            invokestatic org.bouncycastle.math.raw.Nat.mulWordAddTo:(II[II[II)I
            iastore
         4: .line 491
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 7 /* i */
            iload 0 /* len */
            if_icmplt 3
        end local 7 // int i
         6: .line 495
            return
        end local 6 // int zzOff
        end local 5 // int[] zz
        end local 4 // int yOff
        end local 3 // int[] y
        end local 2 // int xOff
        end local 1 // int[] x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0    len  I
            0    7     1      x  [I
            0    7     2   xOff  I
            0    7     3      y  [I
            0    7     4   yOff  I
            0    7     5     zz  [I
            0    7     6  zzOff  I
            2    6     7      i  I
    MethodParameters:
       Name  Flags
      len    
      x      
      xOff   
      y      
      yOff   
      zz     
      zzOff  

  public static void mul(int[], int, int, int[], int, int, int[], int);
    descriptor: ([III[III[II)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=9, args_size=8
        start local 0 // int[] x
        start local 1 // int xOff
        start local 2 // int xLen
        start local 3 // int[] y
        start local 4 // int yOff
        start local 5 // int yLen
        start local 6 // int[] zz
        start local 7 // int zzOff
         0: .line 499
            aload 6 /* zz */
            iload 7 /* zzOff */
            iload 5 /* yLen */
            iadd
            iload 5 /* yLen */
            aload 0 /* x */
            iload 1 /* xOff */
            iaload
            aload 3 /* y */
            iload 4 /* yOff */
            aload 6 /* zz */
            iload 7 /* zzOff */
            invokestatic org.bouncycastle.math.raw.Nat.mulWord:(II[II[II)I
            iastore
         1: .line 501
            iconst_1
            istore 8 /* i */
        start local 8 // int i
         2: goto 5
         3: .line 503
      StackMap locals: int
      StackMap stack:
            aload 6 /* zz */
            iload 7 /* zzOff */
            iload 8 /* i */
            iadd
            iload 5 /* yLen */
            iadd
            iload 5 /* yLen */
            aload 0 /* x */
            iload 1 /* xOff */
            iload 8 /* i */
            iadd
            iaload
            aload 3 /* y */
            iload 4 /* yOff */
            aload 6 /* zz */
            iload 7 /* zzOff */
            iload 8 /* i */
            iadd
            invokestatic org.bouncycastle.math.raw.Nat.mulWordAddTo:(II[II[II)I
            iastore
         4: .line 501
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 8 /* i */
            iload 2 /* xLen */
            if_icmplt 3
        end local 8 // int i
         6: .line 505
            return
        end local 7 // int zzOff
        end local 6 // int[] zz
        end local 5 // int yLen
        end local 4 // int yOff
        end local 3 // int[] y
        end local 2 // int xLen
        end local 1 // int xOff
        end local 0 // int[] x
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0      x  [I
            0    7     1   xOff  I
            0    7     2   xLen  I
            0    7     3      y  [I
            0    7     4   yOff  I
            0    7     5   yLen  I
            0    7     6     zz  [I
            0    7     7  zzOff  I
            2    6     8      i  I
    MethodParameters:
       Name  Flags
      x      
      xOff   
      xLen   
      y      
      yOff   
      yLen   
      zz     
      zzOff  

  public static int mulAddTo(int, int[], int[], int[]);
    descriptor: (I[I[I[I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=9, args_size=4
        start local 0 // int len
        start local 1 // int[] x
        start local 2 // int[] y
        start local 3 // int[] zz
         0: .line 509
            lconst_0
            lstore 4 /* zc */
        start local 4 // long zc
         1: .line 510
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         2: goto 8
         3: .line 512
      StackMap locals: long int
      StackMap stack:
            iload 0 /* len */
            aload 1 /* x */
            iload 6 /* i */
            iaload
            aload 2 /* y */
            iconst_0
            aload 3 /* zz */
            iload 6 /* i */
            invokestatic org.bouncycastle.math.raw.Nat.mulWordAddTo:(II[II[II)I
            i2l
            ldc 4294967295
            land
            lstore 7 /* c */
        start local 7 // long c
         4: .line 513
            lload 7 /* c */
            lload 4 /* zc */
            aload 3 /* zz */
            iload 6 /* i */
            iload 0 /* len */
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            ladd
            ladd
            lstore 7 /* c */
         5: .line 514
            aload 3 /* zz */
            iload 6 /* i */
            iload 0 /* len */
            iadd
            lload 7 /* c */
            l2i
            iastore
         6: .line 515
            lload 7 /* c */
            bipush 32
            lushr
            lstore 4 /* zc */
        end local 7 // long c
         7: .line 510
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 6 /* i */
            iload 0 /* len */
            if_icmplt 3
        end local 6 // int i
         9: .line 517
            lload 4 /* zc */
            l2i
            ireturn
        end local 4 // long zc
        end local 3 // int[] zz
        end local 2 // int[] y
        end local 1 // int[] x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0   len  I
            0   10     1     x  [I
            0   10     2     y  [I
            0   10     3    zz  [I
            1   10     4    zc  J
            2    9     6     i  I
            4    7     7     c  J
    MethodParameters:
      Name  Flags
      len   
      x     
      y     
      zz    

  public static int mulAddTo(int, int[], int, int[], int, int[], int);
    descriptor: (I[II[II[II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=12, args_size=7
        start local 0 // int len
        start local 1 // int[] x
        start local 2 // int xOff
        start local 3 // int[] y
        start local 4 // int yOff
        start local 5 // int[] zz
        start local 6 // int zzOff
         0: .line 522
            lconst_0
            lstore 7 /* zc */
        start local 7 // long zc
         1: .line 523
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         2: goto 9
         3: .line 525
      StackMap locals: long int
      StackMap stack:
            iload 0 /* len */
            aload 1 /* x */
            iload 2 /* xOff */
            iload 9 /* i */
            iadd
            iaload
            aload 3 /* y */
            iload 4 /* yOff */
            aload 5 /* zz */
            iload 6 /* zzOff */
            invokestatic org.bouncycastle.math.raw.Nat.mulWordAddTo:(II[II[II)I
            i2l
            ldc 4294967295
            land
            lstore 10 /* c */
        start local 10 // long c
         4: .line 526
            lload 10 /* c */
            lload 7 /* zc */
            aload 5 /* zz */
            iload 6 /* zzOff */
            iload 0 /* len */
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            ladd
            ladd
            lstore 10 /* c */
         5: .line 527
            aload 5 /* zz */
            iload 6 /* zzOff */
            iload 0 /* len */
            iadd
            lload 10 /* c */
            l2i
            iastore
         6: .line 528
            lload 10 /* c */
            bipush 32
            lushr
            lstore 7 /* zc */
         7: .line 529
            iinc 6 /* zzOff */ 1
        end local 10 // long c
         8: .line 523
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 9 /* i */
            iload 0 /* len */
            if_icmplt 3
        end local 9 // int i
        10: .line 531
            lload 7 /* zc */
            l2i
            ireturn
        end local 7 // long zc
        end local 6 // int zzOff
        end local 5 // int[] zz
        end local 4 // int yOff
        end local 3 // int[] y
        end local 2 // int xOff
        end local 1 // int[] x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0    len  I
            0   11     1      x  [I
            0   11     2   xOff  I
            0   11     3      y  [I
            0   11     4   yOff  I
            0   11     5     zz  [I
            0   11     6  zzOff  I
            1   11     7     zc  J
            2   10     9      i  I
            4    8    10      c  J
    MethodParameters:
       Name  Flags
      len    
      x      
      xOff   
      y      
      yOff   
      zz     
      zzOff  

  public static int mul31BothAdd(int, int, int[], int, int[], int[], int);
    descriptor: (II[II[I[II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=14, args_size=7
        start local 0 // int len
        start local 1 // int a
        start local 2 // int[] x
        start local 3 // int b
        start local 4 // int[] y
        start local 5 // int[] z
        start local 6 // int zOff
         0: .line 536
            lconst_0
            lstore 7 /* c */
        start local 7 // long c
         1: iload 1 /* a */
            i2l
            ldc 4294967295
            land
            lstore 9 /* aVal */
        start local 9 // long aVal
         2: iload 3 /* b */
            i2l
            ldc 4294967295
            land
            lstore 11 /* bVal */
        start local 11 // long bVal
         3: .line 537
            iconst_0
            istore 13 /* i */
        start local 13 // int i
         4: .line 540
      StackMap locals: int int int[] int int[] int[] int long long long int
      StackMap stack:
            lload 7 /* c */
            lload 9 /* aVal */
            aload 2 /* x */
            iload 13 /* i */
            iaload
            i2l
            ldc 4294967295
            land
            lmul
            lload 11 /* bVal */
            aload 4 /* y */
            iload 13 /* i */
            iaload
            i2l
            ldc 4294967295
            land
            lmul
            ladd
            aload 5 /* z */
            iload 6 /* zOff */
            iload 13 /* i */
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            ladd
            ladd
            lstore 7 /* c */
         5: .line 541
            aload 5 /* z */
            iload 6 /* zOff */
            iload 13 /* i */
            iadd
            lload 7 /* c */
            l2i
            iastore
         6: .line 542
            lload 7 /* c */
            bipush 32
            lushr
            lstore 7 /* c */
         7: .line 544
            iinc 13 /* i */ 1
            iload 13 /* i */
            iload 0 /* len */
         8: .line 538
            if_icmplt 4
         9: .line 545
            lload 7 /* c */
            l2i
            ireturn
        end local 13 // int i
        end local 11 // long bVal
        end local 9 // long aVal
        end local 7 // long c
        end local 6 // int zOff
        end local 5 // int[] z
        end local 4 // int[] y
        end local 3 // int b
        end local 2 // int[] x
        end local 1 // int a
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0   len  I
            0   10     1     a  I
            0   10     2     x  [I
            0   10     3     b  I
            0   10     4     y  [I
            0   10     5     z  [I
            0   10     6  zOff  I
            1   10     7     c  J
            2   10     9  aVal  J
            3   10    11  bVal  J
            4   10    13     i  I
    MethodParameters:
      Name  Flags
      len   
      a     
      x     
      b     
      y     
      z     
      zOff  

  public static int mulWord(int, int, int[], int[]);
    descriptor: (II[I[I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=9, args_size=4
        start local 0 // int len
        start local 1 // int x
        start local 2 // int[] y
        start local 3 // int[] z
         0: .line 550
            lconst_0
            lstore 4 /* c */
        start local 4 // long c
         1: iload 1 /* x */
            i2l
            ldc 4294967295
            land
            lstore 6 /* xVal */
        start local 6 // long xVal
         2: .line 551
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         3: .line 554
      StackMap locals: long long int
      StackMap stack:
            lload 4 /* c */
            lload 6 /* xVal */
            aload 2 /* y */
            iload 8 /* i */
            iaload
            i2l
            ldc 4294967295
            land
            lmul
            ladd
            lstore 4 /* c */
         4: .line 555
            aload 3 /* z */
            iload 8 /* i */
            lload 4 /* c */
            l2i
            iastore
         5: .line 556
            lload 4 /* c */
            bipush 32
            lushr
            lstore 4 /* c */
         6: .line 558
            iinc 8 /* i */ 1
            iload 8 /* i */
            iload 0 /* len */
         7: .line 552
            if_icmplt 3
         8: .line 559
            lload 4 /* c */
            l2i
            ireturn
        end local 8 // int i
        end local 6 // long xVal
        end local 4 // long c
        end local 3 // int[] z
        end local 2 // int[] y
        end local 1 // int x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   len  I
            0    9     1     x  I
            0    9     2     y  [I
            0    9     3     z  [I
            1    9     4     c  J
            2    9     6  xVal  J
            3    9     8     i  I
    MethodParameters:
      Name  Flags
      len   
      x     
      y     
      z     

  public static int mulWord(int, int, int[], int, int[], int);
    descriptor: (II[II[II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=11, args_size=6
        start local 0 // int len
        start local 1 // int x
        start local 2 // int[] y
        start local 3 // int yOff
        start local 4 // int[] z
        start local 5 // int zOff
         0: .line 564
            lconst_0
            lstore 6 /* c */
        start local 6 // long c
         1: iload 1 /* x */
            i2l
            ldc 4294967295
            land
            lstore 8 /* xVal */
        start local 8 // long xVal
         2: .line 565
            iconst_0
            istore 10 /* i */
        start local 10 // int i
         3: .line 568
      StackMap locals: long long int
      StackMap stack:
            lload 6 /* c */
            lload 8 /* xVal */
            aload 2 /* y */
            iload 3 /* yOff */
            iload 10 /* i */
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            lmul
            ladd
            lstore 6 /* c */
         4: .line 569
            aload 4 /* z */
            iload 5 /* zOff */
            iload 10 /* i */
            iadd
            lload 6 /* c */
            l2i
            iastore
         5: .line 570
            lload 6 /* c */
            bipush 32
            lushr
            lstore 6 /* c */
         6: .line 572
            iinc 10 /* i */ 1
            iload 10 /* i */
            iload 0 /* len */
         7: .line 566
            if_icmplt 3
         8: .line 573
            lload 6 /* c */
            l2i
            ireturn
        end local 10 // int i
        end local 8 // long xVal
        end local 6 // long c
        end local 5 // int zOff
        end local 4 // int[] z
        end local 3 // int yOff
        end local 2 // int[] y
        end local 1 // int x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   len  I
            0    9     1     x  I
            0    9     2     y  [I
            0    9     3  yOff  I
            0    9     4     z  [I
            0    9     5  zOff  I
            1    9     6     c  J
            2    9     8  xVal  J
            3    9    10     i  I
    MethodParameters:
      Name  Flags
      len   
      x     
      y     
      yOff  
      z     
      zOff  

  public static int mulWordAddTo(int, int, int[], int, int[], int);
    descriptor: (II[II[II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=11, args_size=6
        start local 0 // int len
        start local 1 // int x
        start local 2 // int[] y
        start local 3 // int yOff
        start local 4 // int[] z
        start local 5 // int zOff
         0: .line 578
            lconst_0
            lstore 6 /* c */
        start local 6 // long c
         1: iload 1 /* x */
            i2l
            ldc 4294967295
            land
            lstore 8 /* xVal */
        start local 8 // long xVal
         2: .line 579
            iconst_0
            istore 10 /* i */
        start local 10 // int i
         3: .line 582
      StackMap locals: long long int
      StackMap stack:
            lload 6 /* c */
            lload 8 /* xVal */
            aload 2 /* y */
            iload 3 /* yOff */
            iload 10 /* i */
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            lmul
            aload 4 /* z */
            iload 5 /* zOff */
            iload 10 /* i */
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            ladd
            ladd
            lstore 6 /* c */
         4: .line 583
            aload 4 /* z */
            iload 5 /* zOff */
            iload 10 /* i */
            iadd
            lload 6 /* c */
            l2i
            iastore
         5: .line 584
            lload 6 /* c */
            bipush 32
            lushr
            lstore 6 /* c */
         6: .line 586
            iinc 10 /* i */ 1
            iload 10 /* i */
            iload 0 /* len */
         7: .line 580
            if_icmplt 3
         8: .line 587
            lload 6 /* c */
            l2i
            ireturn
        end local 10 // int i
        end local 8 // long xVal
        end local 6 // long c
        end local 5 // int zOff
        end local 4 // int[] z
        end local 3 // int yOff
        end local 2 // int[] y
        end local 1 // int x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   len  I
            0    9     1     x  I
            0    9     2     y  [I
            0    9     3  yOff  I
            0    9     4     z  [I
            0    9     5  zOff  I
            1    9     6     c  J
            2    9     8  xVal  J
            3    9    10     i  I
    MethodParameters:
      Name  Flags
      len   
      x     
      y     
      yOff  
      z     
      zOff  

  public static int mulWordDwordAddAt(int, int, long, int[], int);
    descriptor: (IIJ[II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=10, args_size=5
        start local 0 // int len
        start local 1 // int x
        start local 2 // long y
        start local 4 // int[] z
        start local 5 // int zPos
         0: .line 593
            lconst_0
            lstore 6 /* c */
        start local 6 // long c
         1: iload 1 /* x */
            i2l
            ldc 4294967295
            land
            lstore 8 /* xVal */
        start local 8 // long xVal
         2: .line 594
            lload 6 /* c */
            lload 8 /* xVal */
            lload 2 /* y */
            ldc 4294967295
            land
            lmul
            aload 4 /* z */
            iload 5 /* zPos */
            iconst_0
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            ladd
            ladd
            lstore 6 /* c */
         3: .line 595
            aload 4 /* z */
            iload 5 /* zPos */
            iconst_0
            iadd
            lload 6 /* c */
            l2i
            iastore
         4: .line 596
            lload 6 /* c */
            bipush 32
            lushr
            lstore 6 /* c */
         5: .line 597
            lload 6 /* c */
            lload 8 /* xVal */
            lload 2 /* y */
            bipush 32
            lushr
            lmul
            aload 4 /* z */
            iload 5 /* zPos */
            iconst_1
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            ladd
            ladd
            lstore 6 /* c */
         6: .line 598
            aload 4 /* z */
            iload 5 /* zPos */
            iconst_1
            iadd
            lload 6 /* c */
            l2i
            iastore
         7: .line 599
            lload 6 /* c */
            bipush 32
            lushr
            lstore 6 /* c */
         8: .line 600
            lload 6 /* c */
            aload 4 /* z */
            iload 5 /* zPos */
            iconst_2
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            ladd
            lstore 6 /* c */
         9: .line 601
            aload 4 /* z */
            iload 5 /* zPos */
            iconst_2
            iadd
            lload 6 /* c */
            l2i
            iastore
        10: .line 602
            lload 6 /* c */
            bipush 32
            lushr
            lstore 6 /* c */
        11: .line 603
            lload 6 /* c */
            lconst_0
            lcmp
            ifne 12
            iconst_0
            goto 13
      StackMap locals: long long
      StackMap stack:
        12: iload 0 /* len */
            aload 4 /* z */
            iload 5 /* zPos */
            iconst_3
            iadd
            invokestatic org.bouncycastle.math.raw.Nat.incAt:(I[II)I
      StackMap locals:
      StackMap stack: int
        13: ireturn
        end local 8 // long xVal
        end local 6 // long c
        end local 5 // int zPos
        end local 4 // int[] z
        end local 2 // long y
        end local 1 // int x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0   len  I
            0   14     1     x  I
            0   14     2     y  J
            0   14     4     z  [I
            0   14     5  zPos  I
            1   14     6     c  J
            2   14     8  xVal  J
    MethodParameters:
      Name  Flags
      len   
      x     
      y     
      z     
      zPos  

  public static int shiftDownBit(int, int[], int);
    descriptor: (I[II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // int len
        start local 1 // int[] z
        start local 2 // int c
         0: .line 608
            iload 0 /* len */
            istore 3 /* i */
        start local 3 // int i
         1: .line 609
            goto 5
         2: .line 611
      StackMap locals: int
      StackMap stack:
            aload 1 /* z */
            iload 3 /* i */
            iaload
            istore 4 /* next */
        start local 4 // int next
         3: .line 612
            aload 1 /* z */
            iload 3 /* i */
            iload 4 /* next */
            iconst_1
            iushr
            iload 2 /* c */
            bipush 31
            ishl
            ior
            iastore
         4: .line 613
            iload 4 /* next */
            istore 2 /* c */
        end local 4 // int next
         5: .line 609
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
            iload 3 /* i */
            ifge 2
         6: .line 615
            iload 2 /* c */
            bipush 31
            ishl
            ireturn
        end local 3 // int i
        end local 2 // int c
        end local 1 // int[] z
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   len  I
            0    7     1     z  [I
            0    7     2     c  I
            1    7     3     i  I
            3    5     4  next  I
    MethodParameters:
      Name  Flags
      len   
      z     
      c     

  public static int shiftDownBit(int, int[], int, int);
    descriptor: (I[III)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // int len
        start local 1 // int[] z
        start local 2 // int zOff
        start local 3 // int c
         0: .line 620
            iload 0 /* len */
            istore 4 /* i */
        start local 4 // int i
         1: .line 621
            goto 5
         2: .line 623
      StackMap locals: int
      StackMap stack:
            aload 1 /* z */
            iload 2 /* zOff */
            iload 4 /* i */
            iadd
            iaload
            istore 5 /* next */
        start local 5 // int next
         3: .line 624
            aload 1 /* z */
            iload 2 /* zOff */
            iload 4 /* i */
            iadd
            iload 5 /* next */
            iconst_1
            iushr
            iload 3 /* c */
            bipush 31
            ishl
            ior
            iastore
         4: .line 625
            iload 5 /* next */
            istore 3 /* c */
        end local 5 // int next
         5: .line 621
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ -1
            iload 4 /* i */
            ifge 2
         6: .line 627
            iload 3 /* c */
            bipush 31
            ishl
            ireturn
        end local 4 // int i
        end local 3 // int c
        end local 2 // int zOff
        end local 1 // int[] z
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   len  I
            0    7     1     z  [I
            0    7     2  zOff  I
            0    7     3     c  I
            1    7     4     i  I
            3    5     5  next  I
    MethodParameters:
      Name  Flags
      len   
      z     
      zOff  
      c     

  public static int shiftDownBit(int, int[], int, int[]);
    descriptor: (I[II[I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // int len
        start local 1 // int[] x
        start local 2 // int c
        start local 3 // int[] z
         0: .line 632
            iload 0 /* len */
            istore 4 /* i */
        start local 4 // int i
         1: .line 633
            goto 5
         2: .line 635
      StackMap locals: int
      StackMap stack:
            aload 1 /* x */
            iload 4 /* i */
            iaload
            istore 5 /* next */
        start local 5 // int next
         3: .line 636
            aload 3 /* z */
            iload 4 /* i */
            iload 5 /* next */
            iconst_1
            iushr
            iload 2 /* c */
            bipush 31
            ishl
            ior
            iastore
         4: .line 637
            iload 5 /* next */
            istore 2 /* c */
        end local 5 // int next
         5: .line 633
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ -1
            iload 4 /* i */
            ifge 2
         6: .line 639
            iload 2 /* c */
            bipush 31
            ishl
            ireturn
        end local 4 // int i
        end local 3 // int[] z
        end local 2 // int c
        end local 1 // int[] x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   len  I
            0    7     1     x  [I
            0    7     2     c  I
            0    7     3     z  [I
            1    7     4     i  I
            3    5     5  next  I
    MethodParameters:
      Name  Flags
      len   
      x     
      c     
      z     

  public static int shiftDownBit(int, int[], int, int, int[], int);
    descriptor: (I[III[II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=6
        start local 0 // int len
        start local 1 // int[] x
        start local 2 // int xOff
        start local 3 // int c
        start local 4 // int[] z
        start local 5 // int zOff
         0: .line 644
            iload 0 /* len */
            istore 6 /* i */
        start local 6 // int i
         1: .line 645
            goto 5
         2: .line 647
      StackMap locals: int
      StackMap stack:
            aload 1 /* x */
            iload 2 /* xOff */
            iload 6 /* i */
            iadd
            iaload
            istore 7 /* next */
        start local 7 // int next
         3: .line 648
            aload 4 /* z */
            iload 5 /* zOff */
            iload 6 /* i */
            iadd
            iload 7 /* next */
            iconst_1
            iushr
            iload 3 /* c */
            bipush 31
            ishl
            ior
            iastore
         4: .line 649
            iload 7 /* next */
            istore 3 /* c */
        end local 7 // int next
         5: .line 645
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ -1
            iload 6 /* i */
            ifge 2
         6: .line 651
            iload 3 /* c */
            bipush 31
            ishl
            ireturn
        end local 6 // int i
        end local 5 // int zOff
        end local 4 // int[] z
        end local 3 // int c
        end local 2 // int xOff
        end local 1 // int[] x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   len  I
            0    7     1     x  [I
            0    7     2  xOff  I
            0    7     3     c  I
            0    7     4     z  [I
            0    7     5  zOff  I
            1    7     6     i  I
            3    5     7  next  I
    MethodParameters:
      Name  Flags
      len   
      x     
      xOff  
      c     
      z     
      zOff  

  public static int shiftDownBits(int, int[], int, int);
    descriptor: (I[III)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // int len
        start local 1 // int[] z
        start local 2 // int bits
        start local 3 // int c
         0: .line 657
            iload 0 /* len */
            istore 4 /* i */
        start local 4 // int i
         1: .line 658
            goto 5
         2: .line 660
      StackMap locals: int
      StackMap stack:
            aload 1 /* z */
            iload 4 /* i */
            iaload
            istore 5 /* next */
        start local 5 // int next
         3: .line 661
            aload 1 /* z */
            iload 4 /* i */
            iload 5 /* next */
            iload 2 /* bits */
            iushr
            iload 3 /* c */
            iload 2 /* bits */
            ineg
            ishl
            ior
            iastore
         4: .line 662
            iload 5 /* next */
            istore 3 /* c */
        end local 5 // int next
         5: .line 658
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ -1
            iload 4 /* i */
            ifge 2
         6: .line 664
            iload 3 /* c */
            iload 2 /* bits */
            ineg
            ishl
            ireturn
        end local 4 // int i
        end local 3 // int c
        end local 2 // int bits
        end local 1 // int[] z
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   len  I
            0    7     1     z  [I
            0    7     2  bits  I
            0    7     3     c  I
            1    7     4     i  I
            3    5     5  next  I
    MethodParameters:
      Name  Flags
      len   
      z     
      bits  
      c     

  public static int shiftDownBits(int, int[], int, int, int);
    descriptor: (I[IIII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // int len
        start local 1 // int[] z
        start local 2 // int zOff
        start local 3 // int bits
        start local 4 // int c
         0: .line 670
            iload 0 /* len */
            istore 5 /* i */
        start local 5 // int i
         1: .line 671
            goto 5
         2: .line 673
      StackMap locals: int
      StackMap stack:
            aload 1 /* z */
            iload 2 /* zOff */
            iload 5 /* i */
            iadd
            iaload
            istore 6 /* next */
        start local 6 // int next
         3: .line 674
            aload 1 /* z */
            iload 2 /* zOff */
            iload 5 /* i */
            iadd
            iload 6 /* next */
            iload 3 /* bits */
            iushr
            iload 4 /* c */
            iload 3 /* bits */
            ineg
            ishl
            ior
            iastore
         4: .line 675
            iload 6 /* next */
            istore 4 /* c */
        end local 6 // int next
         5: .line 671
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ -1
            iload 5 /* i */
            ifge 2
         6: .line 677
            iload 4 /* c */
            iload 3 /* bits */
            ineg
            ishl
            ireturn
        end local 5 // int i
        end local 4 // int c
        end local 3 // int bits
        end local 2 // int zOff
        end local 1 // int[] z
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   len  I
            0    7     1     z  [I
            0    7     2  zOff  I
            0    7     3  bits  I
            0    7     4     c  I
            1    7     5     i  I
            3    5     6  next  I
    MethodParameters:
      Name  Flags
      len   
      z     
      zOff  
      bits  
      c     

  public static int shiftDownBits(int, int[], int, int, int[]);
    descriptor: (I[III[I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // int len
        start local 1 // int[] x
        start local 2 // int bits
        start local 3 // int c
        start local 4 // int[] z
         0: .line 683
            iload 0 /* len */
            istore 5 /* i */
        start local 5 // int i
         1: .line 684
            goto 5
         2: .line 686
      StackMap locals: int
      StackMap stack:
            aload 1 /* x */
            iload 5 /* i */
            iaload
            istore 6 /* next */
        start local 6 // int next
         3: .line 687
            aload 4 /* z */
            iload 5 /* i */
            iload 6 /* next */
            iload 2 /* bits */
            iushr
            iload 3 /* c */
            iload 2 /* bits */
            ineg
            ishl
            ior
            iastore
         4: .line 688
            iload 6 /* next */
            istore 3 /* c */
        end local 6 // int next
         5: .line 684
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ -1
            iload 5 /* i */
            ifge 2
         6: .line 690
            iload 3 /* c */
            iload 2 /* bits */
            ineg
            ishl
            ireturn
        end local 5 // int i
        end local 4 // int[] z
        end local 3 // int c
        end local 2 // int bits
        end local 1 // int[] x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   len  I
            0    7     1     x  [I
            0    7     2  bits  I
            0    7     3     c  I
            0    7     4     z  [I
            1    7     5     i  I
            3    5     6  next  I
    MethodParameters:
      Name  Flags
      len   
      x     
      bits  
      c     
      z     

  public static int shiftDownBits(int, int[], int, int, int, int[], int);
    descriptor: (I[IIII[II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=7
        start local 0 // int len
        start local 1 // int[] x
        start local 2 // int xOff
        start local 3 // int bits
        start local 4 // int c
        start local 5 // int[] z
        start local 6 // int zOff
         0: .line 696
            iload 0 /* len */
            istore 7 /* i */
        start local 7 // int i
         1: .line 697
            goto 5
         2: .line 699
      StackMap locals: int
      StackMap stack:
            aload 1 /* x */
            iload 2 /* xOff */
            iload 7 /* i */
            iadd
            iaload
            istore 8 /* next */
        start local 8 // int next
         3: .line 700
            aload 5 /* z */
            iload 6 /* zOff */
            iload 7 /* i */
            iadd
            iload 8 /* next */
            iload 3 /* bits */
            iushr
            iload 4 /* c */
            iload 3 /* bits */
            ineg
            ishl
            ior
            iastore
         4: .line 701
            iload 8 /* next */
            istore 4 /* c */
        end local 8 // int next
         5: .line 697
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ -1
            iload 7 /* i */
            ifge 2
         6: .line 703
            iload 4 /* c */
            iload 3 /* bits */
            ineg
            ishl
            ireturn
        end local 7 // int i
        end local 6 // int zOff
        end local 5 // int[] z
        end local 4 // int c
        end local 3 // int bits
        end local 2 // int xOff
        end local 1 // int[] x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   len  I
            0    7     1     x  [I
            0    7     2  xOff  I
            0    7     3  bits  I
            0    7     4     c  I
            0    7     5     z  [I
            0    7     6  zOff  I
            1    7     7     i  I
            3    5     8  next  I
    MethodParameters:
      Name  Flags
      len   
      x     
      xOff  
      bits  
      c     
      z     
      zOff  

  public static int shiftDownWord(int, int[], int);
    descriptor: (I[II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // int len
        start local 1 // int[] z
        start local 2 // int c
         0: .line 708
            iload 0 /* len */
            istore 3 /* i */
        start local 3 // int i
         1: .line 709
            goto 5
         2: .line 711
      StackMap locals: int
      StackMap stack:
            aload 1 /* z */
            iload 3 /* i */
            iaload
            istore 4 /* next */
        start local 4 // int next
         3: .line 712
            aload 1 /* z */
            iload 3 /* i */
            iload 2 /* c */
            iastore
         4: .line 713
            iload 4 /* next */
            istore 2 /* c */
        end local 4 // int next
         5: .line 709
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
            iload 3 /* i */
            ifge 2
         6: .line 715
            iload 2 /* c */
            ireturn
        end local 3 // int i
        end local 2 // int c
        end local 1 // int[] z
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   len  I
            0    7     1     z  [I
            0    7     2     c  I
            1    7     3     i  I
            3    5     4  next  I
    MethodParameters:
      Name  Flags
      len   
      z     
      c     

  public static int shiftUpBit(int, int[], int);
    descriptor: (I[II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // int len
        start local 1 // int[] z
        start local 2 // int c
         0: .line 720
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 6
         2: .line 722
      StackMap locals: int
      StackMap stack:
            aload 1 /* z */
            iload 3 /* i */
            iaload
            istore 4 /* next */
        start local 4 // int next
         3: .line 723
            aload 1 /* z */
            iload 3 /* i */
            iload 4 /* next */
            iconst_1
            ishl
            iload 2 /* c */
            bipush 31
            iushr
            ior
            iastore
         4: .line 724
            iload 4 /* next */
            istore 2 /* c */
        end local 4 // int next
         5: .line 720
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 0 /* len */
            if_icmplt 2
        end local 3 // int i
         7: .line 726
            iload 2 /* c */
            bipush 31
            iushr
            ireturn
        end local 2 // int c
        end local 1 // int[] z
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0   len  I
            0    8     1     z  [I
            0    8     2     c  I
            1    7     3     i  I
            3    5     4  next  I
    MethodParameters:
      Name  Flags
      len   
      z     
      c     

  public static int shiftUpBit(int, int[], int, int);
    descriptor: (I[III)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // int len
        start local 1 // int[] z
        start local 2 // int zOff
        start local 3 // int c
         0: .line 731
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 6
         2: .line 733
      StackMap locals: int
      StackMap stack:
            aload 1 /* z */
            iload 2 /* zOff */
            iload 4 /* i */
            iadd
            iaload
            istore 5 /* next */
        start local 5 // int next
         3: .line 734
            aload 1 /* z */
            iload 2 /* zOff */
            iload 4 /* i */
            iadd
            iload 5 /* next */
            iconst_1
            ishl
            iload 3 /* c */
            bipush 31
            iushr
            ior
            iastore
         4: .line 735
            iload 5 /* next */
            istore 3 /* c */
        end local 5 // int next
         5: .line 731
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            iload 0 /* len */
            if_icmplt 2
        end local 4 // int i
         7: .line 737
            iload 3 /* c */
            bipush 31
            iushr
            ireturn
        end local 3 // int c
        end local 2 // int zOff
        end local 1 // int[] z
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0   len  I
            0    8     1     z  [I
            0    8     2  zOff  I
            0    8     3     c  I
            1    7     4     i  I
            3    5     5  next  I
    MethodParameters:
      Name  Flags
      len   
      z     
      zOff  
      c     

  public static int shiftUpBit(int, int[], int, int[]);
    descriptor: (I[II[I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // int len
        start local 1 // int[] x
        start local 2 // int c
        start local 3 // int[] z
         0: .line 742
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 6
         2: .line 744
      StackMap locals: int
      StackMap stack:
            aload 1 /* x */
            iload 4 /* i */
            iaload
            istore 5 /* next */
        start local 5 // int next
         3: .line 745
            aload 3 /* z */
            iload 4 /* i */
            iload 5 /* next */
            iconst_1
            ishl
            iload 2 /* c */
            bipush 31
            iushr
            ior
            iastore
         4: .line 746
            iload 5 /* next */
            istore 2 /* c */
        end local 5 // int next
         5: .line 742
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            iload 0 /* len */
            if_icmplt 2
        end local 4 // int i
         7: .line 748
            iload 2 /* c */
            bipush 31
            iushr
            ireturn
        end local 3 // int[] z
        end local 2 // int c
        end local 1 // int[] x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0   len  I
            0    8     1     x  [I
            0    8     2     c  I
            0    8     3     z  [I
            1    7     4     i  I
            3    5     5  next  I
    MethodParameters:
      Name  Flags
      len   
      x     
      c     
      z     

  public static int shiftUpBit(int, int[], int, int, int[], int);
    descriptor: (I[III[II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=6
        start local 0 // int len
        start local 1 // int[] x
        start local 2 // int xOff
        start local 3 // int c
        start local 4 // int[] z
        start local 5 // int zOff
         0: .line 753
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         1: goto 6
         2: .line 755
      StackMap locals: int
      StackMap stack:
            aload 1 /* x */
            iload 2 /* xOff */
            iload 6 /* i */
            iadd
            iaload
            istore 7 /* next */
        start local 7 // int next
         3: .line 756
            aload 4 /* z */
            iload 5 /* zOff */
            iload 6 /* i */
            iadd
            iload 7 /* next */
            iconst_1
            ishl
            iload 3 /* c */
            bipush 31
            iushr
            ior
            iastore
         4: .line 757
            iload 7 /* next */
            istore 3 /* c */
        end local 7 // int next
         5: .line 753
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 6 /* i */
            iload 0 /* len */
            if_icmplt 2
        end local 6 // int i
         7: .line 759
            iload 3 /* c */
            bipush 31
            iushr
            ireturn
        end local 5 // int zOff
        end local 4 // int[] z
        end local 3 // int c
        end local 2 // int xOff
        end local 1 // int[] x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0   len  I
            0    8     1     x  [I
            0    8     2  xOff  I
            0    8     3     c  I
            0    8     4     z  [I
            0    8     5  zOff  I
            1    7     6     i  I
            3    5     7  next  I
    MethodParameters:
      Name  Flags
      len   
      x     
      xOff  
      c     
      z     
      zOff  

  public static long shiftUpBit64(int, long[], int, long, long[], int);
    descriptor: (I[JIJ[JI)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=10, args_size=6
        start local 0 // int len
        start local 1 // long[] x
        start local 2 // int xOff
        start local 3 // long c
        start local 5 // long[] z
        start local 6 // int zOff
         0: .line 764
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         1: goto 6
         2: .line 766
      StackMap locals: int
      StackMap stack:
            aload 1 /* x */
            iload 2 /* xOff */
            iload 7 /* i */
            iadd
            laload
            lstore 8 /* next */
        start local 8 // long next
         3: .line 767
            aload 5 /* z */
            iload 6 /* zOff */
            iload 7 /* i */
            iadd
            lload 8 /* next */
            iconst_1
            lshl
            lload 3 /* c */
            bipush 63
            lushr
            lor
            lastore
         4: .line 768
            lload 8 /* next */
            lstore 3 /* c */
        end local 8 // long next
         5: .line 764
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 7 /* i */
            iload 0 /* len */
            if_icmplt 2
        end local 7 // int i
         7: .line 770
            lload 3 /* c */
            bipush 63
            lushr
            lreturn
        end local 6 // int zOff
        end local 5 // long[] z
        end local 3 // long c
        end local 2 // int xOff
        end local 1 // long[] x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0   len  I
            0    8     1     x  [J
            0    8     2  xOff  I
            0    8     3     c  J
            0    8     5     z  [J
            0    8     6  zOff  I
            1    7     7     i  I
            3    5     8  next  J
    MethodParameters:
      Name  Flags
      len   
      x     
      xOff  
      c     
      z     
      zOff  

  public static int shiftUpBits(int, int[], int, int);
    descriptor: (I[III)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // int len
        start local 1 // int[] z
        start local 2 // int bits
        start local 3 // int c
         0: .line 776
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 6
         2: .line 778
      StackMap locals: int
      StackMap stack:
            aload 1 /* z */
            iload 4 /* i */
            iaload
            istore 5 /* next */
        start local 5 // int next
         3: .line 779
            aload 1 /* z */
            iload 4 /* i */
            iload 5 /* next */
            iload 2 /* bits */
            ishl
            iload 3 /* c */
            iload 2 /* bits */
            ineg
            iushr
            ior
            iastore
         4: .line 780
            iload 5 /* next */
            istore 3 /* c */
        end local 5 // int next
         5: .line 776
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            iload 0 /* len */
            if_icmplt 2
        end local 4 // int i
         7: .line 782
            iload 3 /* c */
            iload 2 /* bits */
            ineg
            iushr
            ireturn
        end local 3 // int c
        end local 2 // int bits
        end local 1 // int[] z
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0   len  I
            0    8     1     z  [I
            0    8     2  bits  I
            0    8     3     c  I
            1    7     4     i  I
            3    5     5  next  I
    MethodParameters:
      Name  Flags
      len   
      z     
      bits  
      c     

  public static int shiftUpBits(int, int[], int, int, int);
    descriptor: (I[IIII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // int len
        start local 1 // int[] z
        start local 2 // int zOff
        start local 3 // int bits
        start local 4 // int c
         0: .line 788
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         1: goto 6
         2: .line 790
      StackMap locals: int
      StackMap stack:
            aload 1 /* z */
            iload 2 /* zOff */
            iload 5 /* i */
            iadd
            iaload
            istore 6 /* next */
        start local 6 // int next
         3: .line 791
            aload 1 /* z */
            iload 2 /* zOff */
            iload 5 /* i */
            iadd
            iload 6 /* next */
            iload 3 /* bits */
            ishl
            iload 4 /* c */
            iload 3 /* bits */
            ineg
            iushr
            ior
            iastore
         4: .line 792
            iload 6 /* next */
            istore 4 /* c */
        end local 6 // int next
         5: .line 788
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 5 /* i */
            iload 0 /* len */
            if_icmplt 2
        end local 5 // int i
         7: .line 794
            iload 4 /* c */
            iload 3 /* bits */
            ineg
            iushr
            ireturn
        end local 4 // int c
        end local 3 // int bits
        end local 2 // int zOff
        end local 1 // int[] z
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0   len  I
            0    8     1     z  [I
            0    8     2  zOff  I
            0    8     3  bits  I
            0    8     4     c  I
            1    7     5     i  I
            3    5     6  next  I
    MethodParameters:
      Name  Flags
      len   
      z     
      zOff  
      bits  
      c     

  public static long shiftUpBits64(int, long[], int, int, long);
    descriptor: (I[JIIJ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=9, args_size=5
        start local 0 // int len
        start local 1 // long[] z
        start local 2 // int zOff
        start local 3 // int bits
        start local 4 // long c
         0: .line 800
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         1: goto 6
         2: .line 802
      StackMap locals: int
      StackMap stack:
            aload 1 /* z */
            iload 2 /* zOff */
            iload 6 /* i */
            iadd
            laload
            lstore 7 /* next */
        start local 7 // long next
         3: .line 803
            aload 1 /* z */
            iload 2 /* zOff */
            iload 6 /* i */
            iadd
            lload 7 /* next */
            iload 3 /* bits */
            lshl
            lload 4 /* c */
            iload 3 /* bits */
            ineg
            lushr
            lor
            lastore
         4: .line 804
            lload 7 /* next */
            lstore 4 /* c */
        end local 7 // long next
         5: .line 800
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 6 /* i */
            iload 0 /* len */
            if_icmplt 2
        end local 6 // int i
         7: .line 806
            lload 4 /* c */
            iload 3 /* bits */
            ineg
            lushr
            lreturn
        end local 4 // long c
        end local 3 // int bits
        end local 2 // int zOff
        end local 1 // long[] z
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0   len  I
            0    8     1     z  [J
            0    8     2  zOff  I
            0    8     3  bits  I
            0    8     4     c  J
            1    7     6     i  I
            3    5     7  next  J
    MethodParameters:
      Name  Flags
      len   
      z     
      zOff  
      bits  
      c     

  public static int shiftUpBits(int, int[], int, int, int[]);
    descriptor: (I[III[I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // int len
        start local 1 // int[] x
        start local 2 // int bits
        start local 3 // int c
        start local 4 // int[] z
         0: .line 812
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         1: goto 6
         2: .line 814
      StackMap locals: int
      StackMap stack:
            aload 1 /* x */
            iload 5 /* i */
            iaload
            istore 6 /* next */
        start local 6 // int next
         3: .line 815
            aload 4 /* z */
            iload 5 /* i */
            iload 6 /* next */
            iload 2 /* bits */
            ishl
            iload 3 /* c */
            iload 2 /* bits */
            ineg
            iushr
            ior
            iastore
         4: .line 816
            iload 6 /* next */
            istore 3 /* c */
        end local 6 // int next
         5: .line 812
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 5 /* i */
            iload 0 /* len */
            if_icmplt 2
        end local 5 // int i
         7: .line 818
            iload 3 /* c */
            iload 2 /* bits */
            ineg
            iushr
            ireturn
        end local 4 // int[] z
        end local 3 // int c
        end local 2 // int bits
        end local 1 // int[] x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0   len  I
            0    8     1     x  [I
            0    8     2  bits  I
            0    8     3     c  I
            0    8     4     z  [I
            1    7     5     i  I
            3    5     6  next  I
    MethodParameters:
      Name  Flags
      len   
      x     
      bits  
      c     
      z     

  public static int shiftUpBits(int, int[], int, int, int, int[], int);
    descriptor: (I[IIII[II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=7
        start local 0 // int len
        start local 1 // int[] x
        start local 2 // int xOff
        start local 3 // int bits
        start local 4 // int c
        start local 5 // int[] z
        start local 6 // int zOff
         0: .line 824
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         1: goto 6
         2: .line 826
      StackMap locals: int
      StackMap stack:
            aload 1 /* x */
            iload 2 /* xOff */
            iload 7 /* i */
            iadd
            iaload
            istore 8 /* next */
        start local 8 // int next
         3: .line 827
            aload 5 /* z */
            iload 6 /* zOff */
            iload 7 /* i */
            iadd
            iload 8 /* next */
            iload 3 /* bits */
            ishl
            iload 4 /* c */
            iload 3 /* bits */
            ineg
            iushr
            ior
            iastore
         4: .line 828
            iload 8 /* next */
            istore 4 /* c */
        end local 8 // int next
         5: .line 824
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 7 /* i */
            iload 0 /* len */
            if_icmplt 2
        end local 7 // int i
         7: .line 830
            iload 4 /* c */
            iload 3 /* bits */
            ineg
            iushr
            ireturn
        end local 6 // int zOff
        end local 5 // int[] z
        end local 4 // int c
        end local 3 // int bits
        end local 2 // int xOff
        end local 1 // int[] x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0   len  I
            0    8     1     x  [I
            0    8     2  xOff  I
            0    8     3  bits  I
            0    8     4     c  I
            0    8     5     z  [I
            0    8     6  zOff  I
            1    7     7     i  I
            3    5     8  next  I
    MethodParameters:
      Name  Flags
      len   
      x     
      xOff  
      bits  
      c     
      z     
      zOff  

  public static long shiftUpBits64(int, long[], int, int, long, long[], int);
    descriptor: (I[JIIJ[JI)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=11, args_size=7
        start local 0 // int len
        start local 1 // long[] x
        start local 2 // int xOff
        start local 3 // int bits
        start local 4 // long c
        start local 6 // long[] z
        start local 7 // int zOff
         0: .line 836
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         1: goto 6
         2: .line 838
      StackMap locals: int
      StackMap stack:
            aload 1 /* x */
            iload 2 /* xOff */
            iload 8 /* i */
            iadd
            laload
            lstore 9 /* next */
        start local 9 // long next
         3: .line 839
            aload 6 /* z */
            iload 7 /* zOff */
            iload 8 /* i */
            iadd
            lload 9 /* next */
            iload 3 /* bits */
            lshl
            lload 4 /* c */
            iload 3 /* bits */
            ineg
            lushr
            lor
            lastore
         4: .line 840
            lload 9 /* next */
            lstore 4 /* c */
        end local 9 // long next
         5: .line 836
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 8 /* i */
            iload 0 /* len */
            if_icmplt 2
        end local 8 // int i
         7: .line 842
            lload 4 /* c */
            iload 3 /* bits */
            ineg
            lushr
            lreturn
        end local 7 // int zOff
        end local 6 // long[] z
        end local 4 // long c
        end local 3 // int bits
        end local 2 // int xOff
        end local 1 // long[] x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0   len  I
            0    8     1     x  [J
            0    8     2  xOff  I
            0    8     3  bits  I
            0    8     4     c  J
            0    8     6     z  [J
            0    8     7  zOff  I
            1    7     8     i  I
            3    5     9  next  J
    MethodParameters:
      Name  Flags
      len   
      x     
      xOff  
      bits  
      c     
      z     
      zOff  

  public static void square(int, int[], int[]);
    descriptor: (I[I[I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // int len
        start local 1 // int[] x
        start local 2 // int[] zz
         0: .line 847
            iload 0 /* len */
            iconst_1
            ishl
            istore 3 /* extLen */
        start local 3 // int extLen
         1: .line 848
            iconst_0
            istore 4 /* c */
        start local 4 // int c
         2: .line 849
            iload 0 /* len */
            istore 5 /* j */
        start local 5 // int j
         3: iload 3 /* extLen */
            istore 6 /* k */
        start local 6 // int k
         4: .line 852
      StackMap locals: int int[] int[] int int int int
      StackMap stack:
            aload 1 /* x */
            iinc 5 /* j */ -1
            iload 5 /* j */
            iaload
            i2l
            ldc 4294967295
            land
            lstore 7 /* xVal */
        start local 7 // long xVal
         5: .line 853
            lload 7 /* xVal */
            lload 7 /* xVal */
            lmul
            lstore 9 /* p */
        start local 9 // long p
         6: .line 854
            aload 2 /* zz */
            iinc 6 /* k */ -1
            iload 6 /* k */
            iload 4 /* c */
            bipush 31
            ishl
            lload 9 /* p */
            bipush 33
            lushr
            l2i
            ior
            iastore
         7: .line 855
            aload 2 /* zz */
            iinc 6 /* k */ -1
            iload 6 /* k */
            lload 9 /* p */
            iconst_1
            lushr
            l2i
            iastore
         8: .line 856
            lload 9 /* p */
            l2i
            istore 4 /* c */
        end local 9 // long p
        end local 7 // long xVal
         9: .line 858
            iload 5 /* j */
        10: .line 850
            ifgt 4
        11: .line 860
            iconst_1
            istore 7 /* i */
        start local 7 // int i
        12: goto 16
        13: .line 862
      StackMap locals: int
      StackMap stack:
            aload 1 /* x */
            iload 7 /* i */
            aload 2 /* zz */
            invokestatic org.bouncycastle.math.raw.Nat.squareWordAdd:([II[I)I
            istore 4 /* c */
        14: .line 863
            iload 3 /* extLen */
            iload 4 /* c */
            aload 2 /* zz */
            iload 7 /* i */
            iconst_1
            ishl
            invokestatic org.bouncycastle.math.raw.Nat.addWordAt:(II[II)I
            pop
        15: .line 860
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 7 /* i */
            iload 0 /* len */
            if_icmplt 13
        end local 7 // int i
        17: .line 866
            iload 3 /* extLen */
            aload 2 /* zz */
            aload 1 /* x */
            iconst_0
            iaload
            bipush 31
            ishl
            invokestatic org.bouncycastle.math.raw.Nat.shiftUpBit:(I[II)I
            pop
        18: .line 867
            return
        end local 6 // int k
        end local 5 // int j
        end local 4 // int c
        end local 3 // int extLen
        end local 2 // int[] zz
        end local 1 // int[] x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0     len  I
            0   19     1       x  [I
            0   19     2      zz  [I
            1   19     3  extLen  I
            2   19     4       c  I
            3   19     5       j  I
            4   19     6       k  I
            5    9     7    xVal  J
            6    9     9       p  J
           12   17     7       i  I
    MethodParameters:
      Name  Flags
      len   
      x     
      zz    

  public static void square(int, int[], int, int[], int);
    descriptor: (I[II[II)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=13, args_size=5
        start local 0 // int len
        start local 1 // int[] x
        start local 2 // int xOff
        start local 3 // int[] zz
        start local 4 // int zzOff
         0: .line 871
            iload 0 /* len */
            iconst_1
            ishl
            istore 5 /* extLen */
        start local 5 // int extLen
         1: .line 872
            iconst_0
            istore 6 /* c */
        start local 6 // int c
         2: .line 873
            iload 0 /* len */
            istore 7 /* j */
        start local 7 // int j
         3: iload 5 /* extLen */
            istore 8 /* k */
        start local 8 // int k
         4: .line 876
      StackMap locals: int int[] int int[] int int int int int
      StackMap stack:
            aload 1 /* x */
            iload 2 /* xOff */
            iinc 7 /* j */ -1
            iload 7 /* j */
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            lstore 9 /* xVal */
        start local 9 // long xVal
         5: .line 877
            lload 9 /* xVal */
            lload 9 /* xVal */
            lmul
            lstore 11 /* p */
        start local 11 // long p
         6: .line 878
            aload 3 /* zz */
            iload 4 /* zzOff */
            iinc 8 /* k */ -1
            iload 8 /* k */
            iadd
            iload 6 /* c */
            bipush 31
            ishl
            lload 11 /* p */
            bipush 33
            lushr
            l2i
            ior
            iastore
         7: .line 879
            aload 3 /* zz */
            iload 4 /* zzOff */
            iinc 8 /* k */ -1
            iload 8 /* k */
            iadd
            lload 11 /* p */
            iconst_1
            lushr
            l2i
            iastore
         8: .line 880
            lload 11 /* p */
            l2i
            istore 6 /* c */
        end local 11 // long p
        end local 9 // long xVal
         9: .line 882
            iload 7 /* j */
        10: .line 874
            ifgt 4
        11: .line 884
            iconst_1
            istore 9 /* i */
        start local 9 // int i
        12: goto 16
        13: .line 886
      StackMap locals: int
      StackMap stack:
            aload 1 /* x */
            iload 2 /* xOff */
            iload 9 /* i */
            aload 3 /* zz */
            iload 4 /* zzOff */
            invokestatic org.bouncycastle.math.raw.Nat.squareWordAdd:([III[II)I
            istore 6 /* c */
        14: .line 887
            iload 5 /* extLen */
            iload 6 /* c */
            aload 3 /* zz */
            iload 4 /* zzOff */
            iload 9 /* i */
            iconst_1
            ishl
            invokestatic org.bouncycastle.math.raw.Nat.addWordAt:(II[III)I
            pop
        15: .line 884
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 9 /* i */
            iload 0 /* len */
            if_icmplt 13
        end local 9 // int i
        17: .line 890
            iload 5 /* extLen */
            aload 3 /* zz */
            iload 4 /* zzOff */
            aload 1 /* x */
            iload 2 /* xOff */
            iaload
            bipush 31
            ishl
            invokestatic org.bouncycastle.math.raw.Nat.shiftUpBit:(I[III)I
            pop
        18: .line 891
            return
        end local 8 // int k
        end local 7 // int j
        end local 6 // int c
        end local 5 // int extLen
        end local 4 // int zzOff
        end local 3 // int[] zz
        end local 2 // int xOff
        end local 1 // int[] x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0     len  I
            0   19     1       x  [I
            0   19     2    xOff  I
            0   19     3      zz  [I
            0   19     4   zzOff  I
            1   19     5  extLen  I
            2   19     6       c  I
            3   19     7       j  I
            4   19     8       k  I
            5    9     9    xVal  J
            6    9    11       p  J
           12   17     9       i  I
    MethodParameters:
       Name  Flags
      len    
      x      
      xOff   
      zz     
      zzOff  

  public static int squareWordAdd(int[], int, int[]);
    descriptor: ([II[I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=8, args_size=3
        start local 0 // int[] x
        start local 1 // int xPos
        start local 2 // int[] z
         0: .line 895
            lconst_0
            lstore 3 /* c */
        start local 3 // long c
         1: aload 0 /* x */
            iload 1 /* xPos */
            iaload
            i2l
            ldc 4294967295
            land
            lstore 5 /* xVal */
        start local 5 // long xVal
         2: .line 896
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         3: .line 899
      StackMap locals: long long int
      StackMap stack:
            lload 3 /* c */
            lload 5 /* xVal */
            aload 0 /* x */
            iload 7 /* i */
            iaload
            i2l
            ldc 4294967295
            land
            lmul
            aload 2 /* z */
            iload 1 /* xPos */
            iload 7 /* i */
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            ladd
            ladd
            lstore 3 /* c */
         4: .line 900
            aload 2 /* z */
            iload 1 /* xPos */
            iload 7 /* i */
            iadd
            lload 3 /* c */
            l2i
            iastore
         5: .line 901
            lload 3 /* c */
            bipush 32
            lushr
            lstore 3 /* c */
         6: .line 903
            iinc 7 /* i */ 1
            iload 7 /* i */
            iload 1 /* xPos */
         7: .line 897
            if_icmplt 3
         8: .line 904
            lload 3 /* c */
            l2i
            ireturn
        end local 7 // int i
        end local 5 // long xVal
        end local 3 // long c
        end local 2 // int[] z
        end local 1 // int xPos
        end local 0 // int[] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0     x  [I
            0    9     1  xPos  I
            0    9     2     z  [I
            1    9     3     c  J
            2    9     5  xVal  J
            3    9     7     i  I
    MethodParameters:
      Name  Flags
      x     
      xPos  
      z     

  public static int squareWordAdd(int[], int, int, int[], int);
    descriptor: ([III[II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=10, args_size=5
        start local 0 // int[] x
        start local 1 // int xOff
        start local 2 // int xPos
        start local 3 // int[] z
        start local 4 // int zOff
         0: .line 909
            lconst_0
            lstore 5 /* c */
        start local 5 // long c
         1: aload 0 /* x */
            iload 1 /* xOff */
            iload 2 /* xPos */
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            lstore 7 /* xVal */
        start local 7 // long xVal
         2: .line 910
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         3: .line 913
      StackMap locals: long long int
      StackMap stack:
            lload 5 /* c */
            lload 7 /* xVal */
            aload 0 /* x */
            iload 1 /* xOff */
            iload 9 /* i */
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            lmul
            aload 3 /* z */
            iload 2 /* xPos */
            iload 4 /* zOff */
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            ladd
            ladd
            lstore 5 /* c */
         4: .line 914
            aload 3 /* z */
            iload 2 /* xPos */
            iload 4 /* zOff */
            iadd
            lload 5 /* c */
            l2i
            iastore
         5: .line 915
            lload 5 /* c */
            bipush 32
            lushr
            lstore 5 /* c */
         6: .line 916
            iinc 4 /* zOff */ 1
         7: .line 918
            iinc 9 /* i */ 1
            iload 9 /* i */
            iload 2 /* xPos */
         8: .line 911
            if_icmplt 3
         9: .line 919
            lload 5 /* c */
            l2i
            ireturn
        end local 9 // int i
        end local 7 // long xVal
        end local 5 // long c
        end local 4 // int zOff
        end local 3 // int[] z
        end local 2 // int xPos
        end local 1 // int xOff
        end local 0 // int[] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     x  [I
            0   10     1  xOff  I
            0   10     2  xPos  I
            0   10     3     z  [I
            0   10     4  zOff  I
            1   10     5     c  J
            2   10     7  xVal  J
            3   10     9     i  I
    MethodParameters:
      Name  Flags
      x     
      xOff  
      xPos  
      z     
      zOff  

  public static int sub(int, int[], int[], int[]);
    descriptor: (I[I[I[I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=7, args_size=4
        start local 0 // int len
        start local 1 // int[] x
        start local 2 // int[] y
        start local 3 // int[] z
         0: .line 924
            lconst_0
            lstore 4 /* c */
        start local 4 // long c
         1: .line 925
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         2: goto 7
         3: .line 927
      StackMap locals: long int
      StackMap stack:
            lload 4 /* c */
            aload 1 /* x */
            iload 6 /* i */
            iaload
            i2l
            ldc 4294967295
            land
            aload 2 /* y */
            iload 6 /* i */
            iaload
            i2l
            ldc 4294967295
            land
            lsub
            ladd
            lstore 4 /* c */
         4: .line 928
            aload 3 /* z */
            iload 6 /* i */
            lload 4 /* c */
            l2i
            iastore
         5: .line 929
            lload 4 /* c */
            bipush 32
            lshr
            lstore 4 /* c */
         6: .line 925
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 6 /* i */
            iload 0 /* len */
            if_icmplt 3
        end local 6 // int i
         8: .line 931
            lload 4 /* c */
            l2i
            ireturn
        end local 4 // long c
        end local 3 // int[] z
        end local 2 // int[] y
        end local 1 // int[] x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   len  I
            0    9     1     x  [I
            0    9     2     y  [I
            0    9     3     z  [I
            1    9     4     c  J
            2    8     6     i  I
    MethodParameters:
      Name  Flags
      len   
      x     
      y     
      z     

  public static int sub(int, int[], int, int[], int, int[], int);
    descriptor: (I[II[II[II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=10, args_size=7
        start local 0 // int len
        start local 1 // int[] x
        start local 2 // int xOff
        start local 3 // int[] y
        start local 4 // int yOff
        start local 5 // int[] z
        start local 6 // int zOff
         0: .line 936
            lconst_0
            lstore 7 /* c */
        start local 7 // long c
         1: .line 937
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         2: goto 7
         3: .line 939
      StackMap locals: long int
      StackMap stack:
            lload 7 /* c */
            aload 1 /* x */
            iload 2 /* xOff */
            iload 9 /* i */
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            aload 3 /* y */
            iload 4 /* yOff */
            iload 9 /* i */
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            lsub
            ladd
            lstore 7 /* c */
         4: .line 940
            aload 5 /* z */
            iload 6 /* zOff */
            iload 9 /* i */
            iadd
            lload 7 /* c */
            l2i
            iastore
         5: .line 941
            lload 7 /* c */
            bipush 32
            lshr
            lstore 7 /* c */
         6: .line 937
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 9 /* i */
            iload 0 /* len */
            if_icmplt 3
        end local 9 // int i
         8: .line 943
            lload 7 /* c */
            l2i
            ireturn
        end local 7 // long c
        end local 6 // int zOff
        end local 5 // int[] z
        end local 4 // int yOff
        end local 3 // int[] y
        end local 2 // int xOff
        end local 1 // int[] x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   len  I
            0    9     1     x  [I
            0    9     2  xOff  I
            0    9     3     y  [I
            0    9     4  yOff  I
            0    9     5     z  [I
            0    9     6  zOff  I
            1    9     7     c  J
            2    8     9     i  I
    MethodParameters:
      Name  Flags
      len   
      x     
      xOff  
      y     
      yOff  
      z     
      zOff  

  public static int sub33At(int, int, int[], int);
    descriptor: (II[II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // int len
        start local 1 // int x
        start local 2 // int[] z
        start local 3 // int zPos
         0: .line 949
            aload 2 /* z */
            iload 3 /* zPos */
            iconst_0
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            iload 1 /* x */
            i2l
            ldc 4294967295
            land
            lsub
            lstore 4 /* c */
        start local 4 // long c
         1: .line 950
            aload 2 /* z */
            iload 3 /* zPos */
            iconst_0
            iadd
            lload 4 /* c */
            l2i
            iastore
         2: .line 951
            lload 4 /* c */
            bipush 32
            lshr
            lstore 4 /* c */
         3: .line 952
            lload 4 /* c */
            aload 2 /* z */
            iload 3 /* zPos */
            iconst_1
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            lconst_1
            lsub
            ladd
            lstore 4 /* c */
         4: .line 953
            aload 2 /* z */
            iload 3 /* zPos */
            iconst_1
            iadd
            lload 4 /* c */
            l2i
            iastore
         5: .line 954
            lload 4 /* c */
            bipush 32
            lshr
            lstore 4 /* c */
         6: .line 955
            lload 4 /* c */
            lconst_0
            lcmp
            ifne 7
            iconst_0
            goto 8
      StackMap locals: long
      StackMap stack:
         7: iload 0 /* len */
            aload 2 /* z */
            iload 3 /* zPos */
            iconst_2
            iadd
            invokestatic org.bouncycastle.math.raw.Nat.decAt:(I[II)I
      StackMap locals:
      StackMap stack: int
         8: ireturn
        end local 4 // long c
        end local 3 // int zPos
        end local 2 // int[] z
        end local 1 // int x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   len  I
            0    9     1     x  I
            0    9     2     z  [I
            0    9     3  zPos  I
            1    9     4     c  J
    MethodParameters:
      Name  Flags
      len   
      x     
      z     
      zPos  

  public static int sub33At(int, int, int[], int, int);
    descriptor: (II[III)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // int len
        start local 1 // int x
        start local 2 // int[] z
        start local 3 // int zOff
        start local 4 // int zPos
         0: .line 961
            aload 2 /* z */
            iload 3 /* zOff */
            iload 4 /* zPos */
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            iload 1 /* x */
            i2l
            ldc 4294967295
            land
            lsub
            lstore 5 /* c */
        start local 5 // long c
         1: .line 962
            aload 2 /* z */
            iload 3 /* zOff */
            iload 4 /* zPos */
            iadd
            lload 5 /* c */
            l2i
            iastore
         2: .line 963
            lload 5 /* c */
            bipush 32
            lshr
            lstore 5 /* c */
         3: .line 964
            lload 5 /* c */
            aload 2 /* z */
            iload 3 /* zOff */
            iload 4 /* zPos */
            iadd
            iconst_1
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            lconst_1
            lsub
            ladd
            lstore 5 /* c */
         4: .line 965
            aload 2 /* z */
            iload 3 /* zOff */
            iload 4 /* zPos */
            iadd
            iconst_1
            iadd
            lload 5 /* c */
            l2i
            iastore
         5: .line 966
            lload 5 /* c */
            bipush 32
            lshr
            lstore 5 /* c */
         6: .line 967
            lload 5 /* c */
            lconst_0
            lcmp
            ifne 7
            iconst_0
            goto 8
      StackMap locals: long
      StackMap stack:
         7: iload 0 /* len */
            aload 2 /* z */
            iload 3 /* zOff */
            iload 4 /* zPos */
            iconst_2
            iadd
            invokestatic org.bouncycastle.math.raw.Nat.decAt:(I[III)I
      StackMap locals:
      StackMap stack: int
         8: ireturn
        end local 5 // long c
        end local 4 // int zPos
        end local 3 // int zOff
        end local 2 // int[] z
        end local 1 // int x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   len  I
            0    9     1     x  I
            0    9     2     z  [I
            0    9     3  zOff  I
            0    9     4  zPos  I
            1    9     5     c  J
    MethodParameters:
      Name  Flags
      len   
      x     
      z     
      zOff  
      zPos  

  public static int sub33From(int, int, int[]);
    descriptor: (II[I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // int len
        start local 1 // int x
        start local 2 // int[] z
         0: .line 972
            aload 2 /* z */
            iconst_0
            iaload
            i2l
            ldc 4294967295
            land
            iload 1 /* x */
            i2l
            ldc 4294967295
            land
            lsub
            lstore 3 /* c */
        start local 3 // long c
         1: .line 973
            aload 2 /* z */
            iconst_0
            lload 3 /* c */
            l2i
            iastore
         2: .line 974
            lload 3 /* c */
            bipush 32
            lshr
            lstore 3 /* c */
         3: .line 975
            lload 3 /* c */
            aload 2 /* z */
            iconst_1
            iaload
            i2l
            ldc 4294967295
            land
            lconst_1
            lsub
            ladd
            lstore 3 /* c */
         4: .line 976
            aload 2 /* z */
            iconst_1
            lload 3 /* c */
            l2i
            iastore
         5: .line 977
            lload 3 /* c */
            bipush 32
            lshr
            lstore 3 /* c */
         6: .line 978
            lload 3 /* c */
            lconst_0
            lcmp
            ifne 7
            iconst_0
            goto 8
      StackMap locals: long
      StackMap stack:
         7: iload 0 /* len */
            aload 2 /* z */
            iconst_2
            invokestatic org.bouncycastle.math.raw.Nat.decAt:(I[II)I
      StackMap locals:
      StackMap stack: int
         8: ireturn
        end local 3 // long c
        end local 2 // int[] z
        end local 1 // int x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   len  I
            0    9     1     x  I
            0    9     2     z  [I
            1    9     3     c  J
    MethodParameters:
      Name  Flags
      len   
      x     
      z     

  public static int sub33From(int, int, int[], int);
    descriptor: (II[II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // int len
        start local 1 // int x
        start local 2 // int[] z
        start local 3 // int zOff
         0: .line 983
            aload 2 /* z */
            iload 3 /* zOff */
            iconst_0
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            iload 1 /* x */
            i2l
            ldc 4294967295
            land
            lsub
            lstore 4 /* c */
        start local 4 // long c
         1: .line 984
            aload 2 /* z */
            iload 3 /* zOff */
            iconst_0
            iadd
            lload 4 /* c */
            l2i
            iastore
         2: .line 985
            lload 4 /* c */
            bipush 32
            lshr
            lstore 4 /* c */
         3: .line 986
            lload 4 /* c */
            aload 2 /* z */
            iload 3 /* zOff */
            iconst_1
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            lconst_1
            lsub
            ladd
            lstore 4 /* c */
         4: .line 987
            aload 2 /* z */
            iload 3 /* zOff */
            iconst_1
            iadd
            lload 4 /* c */
            l2i
            iastore
         5: .line 988
            lload 4 /* c */
            bipush 32
            lshr
            lstore 4 /* c */
         6: .line 989
            lload 4 /* c */
            lconst_0
            lcmp
            ifne 7
            iconst_0
            goto 8
      StackMap locals: long
      StackMap stack:
         7: iload 0 /* len */
            aload 2 /* z */
            iload 3 /* zOff */
            iconst_2
            invokestatic org.bouncycastle.math.raw.Nat.decAt:(I[III)I
      StackMap locals:
      StackMap stack: int
         8: ireturn
        end local 4 // long c
        end local 3 // int zOff
        end local 2 // int[] z
        end local 1 // int x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   len  I
            0    9     1     x  I
            0    9     2     z  [I
            0    9     3  zOff  I
            1    9     4     c  J
    MethodParameters:
      Name  Flags
      len   
      x     
      z     
      zOff  

  public static int subBothFrom(int, int[], int[], int[]);
    descriptor: (I[I[I[I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=7, args_size=4
        start local 0 // int len
        start local 1 // int[] x
        start local 2 // int[] y
        start local 3 // int[] z
         0: .line 994
            lconst_0
            lstore 4 /* c */
        start local 4 // long c
         1: .line 995
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         2: goto 7
         3: .line 997
      StackMap locals: long int
      StackMap stack:
            lload 4 /* c */
            aload 3 /* z */
            iload 6 /* i */
            iaload
            i2l
            ldc 4294967295
            land
            aload 1 /* x */
            iload 6 /* i */
            iaload
            i2l
            ldc 4294967295
            land
            lsub
            aload 2 /* y */
            iload 6 /* i */
            iaload
            i2l
            ldc 4294967295
            land
            lsub
            ladd
            lstore 4 /* c */
         4: .line 998
            aload 3 /* z */
            iload 6 /* i */
            lload 4 /* c */
            l2i
            iastore
         5: .line 999
            lload 4 /* c */
            bipush 32
            lshr
            lstore 4 /* c */
         6: .line 995
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 6 /* i */
            iload 0 /* len */
            if_icmplt 3
        end local 6 // int i
         8: .line 1001
            lload 4 /* c */
            l2i
            ireturn
        end local 4 // long c
        end local 3 // int[] z
        end local 2 // int[] y
        end local 1 // int[] x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   len  I
            0    9     1     x  [I
            0    9     2     y  [I
            0    9     3     z  [I
            1    9     4     c  J
            2    8     6     i  I
    MethodParameters:
      Name  Flags
      len   
      x     
      y     
      z     

  public static int subBothFrom(int, int[], int, int[], int, int[], int);
    descriptor: (I[II[II[II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=10, args_size=7
        start local 0 // int len
        start local 1 // int[] x
        start local 2 // int xOff
        start local 3 // int[] y
        start local 4 // int yOff
        start local 5 // int[] z
        start local 6 // int zOff
         0: .line 1006
            lconst_0
            lstore 7 /* c */
        start local 7 // long c
         1: .line 1007
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         2: goto 7
         3: .line 1009
      StackMap locals: long int
      StackMap stack:
            lload 7 /* c */
            aload 5 /* z */
            iload 6 /* zOff */
            iload 9 /* i */
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            aload 1 /* x */
            iload 2 /* xOff */
            iload 9 /* i */
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            lsub
            aload 3 /* y */
            iload 4 /* yOff */
            iload 9 /* i */
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            lsub
            ladd
            lstore 7 /* c */
         4: .line 1010
            aload 5 /* z */
            iload 6 /* zOff */
            iload 9 /* i */
            iadd
            lload 7 /* c */
            l2i
            iastore
         5: .line 1011
            lload 7 /* c */
            bipush 32
            lshr
            lstore 7 /* c */
         6: .line 1007
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 9 /* i */
            iload 0 /* len */
            if_icmplt 3
        end local 9 // int i
         8: .line 1013
            lload 7 /* c */
            l2i
            ireturn
        end local 7 // long c
        end local 6 // int zOff
        end local 5 // int[] z
        end local 4 // int yOff
        end local 3 // int[] y
        end local 2 // int xOff
        end local 1 // int[] x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   len  I
            0    9     1     x  [I
            0    9     2  xOff  I
            0    9     3     y  [I
            0    9     4  yOff  I
            0    9     5     z  [I
            0    9     6  zOff  I
            1    9     7     c  J
            2    8     9     i  I
    MethodParameters:
      Name  Flags
      len   
      x     
      xOff  
      y     
      yOff  
      z     
      zOff  

  public static int subDWordAt(int, long, int[], int);
    descriptor: (IJ[II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // int len
        start local 1 // long x
        start local 3 // int[] z
        start local 4 // int zPos
         0: .line 1019
            aload 3 /* z */
            iload 4 /* zPos */
            iconst_0
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            lload 1 /* x */
            ldc 4294967295
            land
            lsub
            lstore 5 /* c */
        start local 5 // long c
         1: .line 1020
            aload 3 /* z */
            iload 4 /* zPos */
            iconst_0
            iadd
            lload 5 /* c */
            l2i
            iastore
         2: .line 1021
            lload 5 /* c */
            bipush 32
            lshr
            lstore 5 /* c */
         3: .line 1022
            lload 5 /* c */
            aload 3 /* z */
            iload 4 /* zPos */
            iconst_1
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            lload 1 /* x */
            bipush 32
            lushr
            lsub
            ladd
            lstore 5 /* c */
         4: .line 1023
            aload 3 /* z */
            iload 4 /* zPos */
            iconst_1
            iadd
            lload 5 /* c */
            l2i
            iastore
         5: .line 1024
            lload 5 /* c */
            bipush 32
            lshr
            lstore 5 /* c */
         6: .line 1025
            lload 5 /* c */
            lconst_0
            lcmp
            ifne 7
            iconst_0
            goto 8
      StackMap locals: long
      StackMap stack:
         7: iload 0 /* len */
            aload 3 /* z */
            iload 4 /* zPos */
            iconst_2
            iadd
            invokestatic org.bouncycastle.math.raw.Nat.decAt:(I[II)I
      StackMap locals:
      StackMap stack: int
         8: ireturn
        end local 5 // long c
        end local 4 // int zPos
        end local 3 // int[] z
        end local 1 // long x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   len  I
            0    9     1     x  J
            0    9     3     z  [I
            0    9     4  zPos  I
            1    9     5     c  J
    MethodParameters:
      Name  Flags
      len   
      x     
      z     
      zPos  

  public static int subDWordAt(int, long, int[], int, int);
    descriptor: (IJ[III)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=5
        start local 0 // int len
        start local 1 // long x
        start local 3 // int[] z
        start local 4 // int zOff
        start local 5 // int zPos
         0: .line 1031
            aload 3 /* z */
            iload 4 /* zOff */
            iload 5 /* zPos */
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            lload 1 /* x */
            ldc 4294967295
            land
            lsub
            lstore 6 /* c */
        start local 6 // long c
         1: .line 1032
            aload 3 /* z */
            iload 4 /* zOff */
            iload 5 /* zPos */
            iadd
            lload 6 /* c */
            l2i
            iastore
         2: .line 1033
            lload 6 /* c */
            bipush 32
            lshr
            lstore 6 /* c */
         3: .line 1034
            lload 6 /* c */
            aload 3 /* z */
            iload 4 /* zOff */
            iload 5 /* zPos */
            iadd
            iconst_1
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            lload 1 /* x */
            bipush 32
            lushr
            lsub
            ladd
            lstore 6 /* c */
         4: .line 1035
            aload 3 /* z */
            iload 4 /* zOff */
            iload 5 /* zPos */
            iadd
            iconst_1
            iadd
            lload 6 /* c */
            l2i
            iastore
         5: .line 1036
            lload 6 /* c */
            bipush 32
            lshr
            lstore 6 /* c */
         6: .line 1037
            lload 6 /* c */
            lconst_0
            lcmp
            ifne 7
            iconst_0
            goto 8
      StackMap locals: long
      StackMap stack:
         7: iload 0 /* len */
            aload 3 /* z */
            iload 4 /* zOff */
            iload 5 /* zPos */
            iconst_2
            iadd
            invokestatic org.bouncycastle.math.raw.Nat.decAt:(I[III)I
      StackMap locals:
      StackMap stack: int
         8: ireturn
        end local 6 // long c
        end local 5 // int zPos
        end local 4 // int zOff
        end local 3 // int[] z
        end local 1 // long x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   len  I
            0    9     1     x  J
            0    9     3     z  [I
            0    9     4  zOff  I
            0    9     5  zPos  I
            1    9     6     c  J
    MethodParameters:
      Name  Flags
      len   
      x     
      z     
      zOff  
      zPos  

  public static int subDWordFrom(int, long, int[]);
    descriptor: (IJ[I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // int len
        start local 1 // long x
        start local 3 // int[] z
         0: .line 1042
            aload 3 /* z */
            iconst_0
            iaload
            i2l
            ldc 4294967295
            land
            lload 1 /* x */
            ldc 4294967295
            land
            lsub
            lstore 4 /* c */
        start local 4 // long c
         1: .line 1043
            aload 3 /* z */
            iconst_0
            lload 4 /* c */
            l2i
            iastore
         2: .line 1044
            lload 4 /* c */
            bipush 32
            lshr
            lstore 4 /* c */
         3: .line 1045
            lload 4 /* c */
            aload 3 /* z */
            iconst_1
            iaload
            i2l
            ldc 4294967295
            land
            lload 1 /* x */
            bipush 32
            lushr
            lsub
            ladd
            lstore 4 /* c */
         4: .line 1046
            aload 3 /* z */
            iconst_1
            lload 4 /* c */
            l2i
            iastore
         5: .line 1047
            lload 4 /* c */
            bipush 32
            lshr
            lstore 4 /* c */
         6: .line 1048
            lload 4 /* c */
            lconst_0
            lcmp
            ifne 7
            iconst_0
            goto 8
      StackMap locals: long
      StackMap stack:
         7: iload 0 /* len */
            aload 3 /* z */
            iconst_2
            invokestatic org.bouncycastle.math.raw.Nat.decAt:(I[II)I
      StackMap locals:
      StackMap stack: int
         8: ireturn
        end local 4 // long c
        end local 3 // int[] z
        end local 1 // long x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   len  I
            0    9     1     x  J
            0    9     3     z  [I
            1    9     4     c  J
    MethodParameters:
      Name  Flags
      len   
      x     
      z     

  public static int subDWordFrom(int, long, int[], int);
    descriptor: (IJ[II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // int len
        start local 1 // long x
        start local 3 // int[] z
        start local 4 // int zOff
         0: .line 1053
            aload 3 /* z */
            iload 4 /* zOff */
            iconst_0
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            lload 1 /* x */
            ldc 4294967295
            land
            lsub
            lstore 5 /* c */
        start local 5 // long c
         1: .line 1054
            aload 3 /* z */
            iload 4 /* zOff */
            iconst_0
            iadd
            lload 5 /* c */
            l2i
            iastore
         2: .line 1055
            lload 5 /* c */
            bipush 32
            lshr
            lstore 5 /* c */
         3: .line 1056
            lload 5 /* c */
            aload 3 /* z */
            iload 4 /* zOff */
            iconst_1
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            lload 1 /* x */
            bipush 32
            lushr
            lsub
            ladd
            lstore 5 /* c */
         4: .line 1057
            aload 3 /* z */
            iload 4 /* zOff */
            iconst_1
            iadd
            lload 5 /* c */
            l2i
            iastore
         5: .line 1058
            lload 5 /* c */
            bipush 32
            lshr
            lstore 5 /* c */
         6: .line 1059
            lload 5 /* c */
            lconst_0
            lcmp
            ifne 7
            iconst_0
            goto 8
      StackMap locals: long
      StackMap stack:
         7: iload 0 /* len */
            aload 3 /* z */
            iload 4 /* zOff */
            iconst_2
            invokestatic org.bouncycastle.math.raw.Nat.decAt:(I[III)I
      StackMap locals:
      StackMap stack: int
         8: ireturn
        end local 5 // long c
        end local 4 // int zOff
        end local 3 // int[] z
        end local 1 // long x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   len  I
            0    9     1     x  J
            0    9     3     z  [I
            0    9     4  zOff  I
            1    9     5     c  J
    MethodParameters:
      Name  Flags
      len   
      x     
      z     
      zOff  

  public static int subFrom(int, int[], int[]);
    descriptor: (I[I[I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=3
        start local 0 // int len
        start local 1 // int[] x
        start local 2 // int[] z
         0: .line 1064
            lconst_0
            lstore 3 /* c */
        start local 3 // long c
         1: .line 1065
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 7
         3: .line 1067
      StackMap locals: long int
      StackMap stack:
            lload 3 /* c */
            aload 2 /* z */
            iload 5 /* i */
            iaload
            i2l
            ldc 4294967295
            land
            aload 1 /* x */
            iload 5 /* i */
            iaload
            i2l
            ldc 4294967295
            land
            lsub
            ladd
            lstore 3 /* c */
         4: .line 1068
            aload 2 /* z */
            iload 5 /* i */
            lload 3 /* c */
            l2i
            iastore
         5: .line 1069
            lload 3 /* c */
            bipush 32
            lshr
            lstore 3 /* c */
         6: .line 1065
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            iload 0 /* len */
            if_icmplt 3
        end local 5 // int i
         8: .line 1071
            lload 3 /* c */
            l2i
            ireturn
        end local 3 // long c
        end local 2 // int[] z
        end local 1 // int[] x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   len  I
            0    9     1     x  [I
            0    9     2     z  [I
            1    9     3     c  J
            2    8     5     i  I
    MethodParameters:
      Name  Flags
      len   
      x     
      z     

  public static int subFrom(int, int[], int, int[], int);
    descriptor: (I[II[II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=8, args_size=5
        start local 0 // int len
        start local 1 // int[] x
        start local 2 // int xOff
        start local 3 // int[] z
        start local 4 // int zOff
         0: .line 1076
            lconst_0
            lstore 5 /* c */
        start local 5 // long c
         1: .line 1077
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         2: goto 7
         3: .line 1079
      StackMap locals: long int
      StackMap stack:
            lload 5 /* c */
            aload 3 /* z */
            iload 4 /* zOff */
            iload 7 /* i */
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            aload 1 /* x */
            iload 2 /* xOff */
            iload 7 /* i */
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            lsub
            ladd
            lstore 5 /* c */
         4: .line 1080
            aload 3 /* z */
            iload 4 /* zOff */
            iload 7 /* i */
            iadd
            lload 5 /* c */
            l2i
            iastore
         5: .line 1081
            lload 5 /* c */
            bipush 32
            lshr
            lstore 5 /* c */
         6: .line 1077
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 7 /* i */
            iload 0 /* len */
            if_icmplt 3
        end local 7 // int i
         8: .line 1083
            lload 5 /* c */
            l2i
            ireturn
        end local 5 // long c
        end local 4 // int zOff
        end local 3 // int[] z
        end local 2 // int xOff
        end local 1 // int[] x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   len  I
            0    9     1     x  [I
            0    9     2  xOff  I
            0    9     3     z  [I
            0    9     4  zOff  I
            1    9     5     c  J
            2    8     7     i  I
    MethodParameters:
      Name  Flags
      len   
      x     
      xOff  
      z     
      zOff  

  public static int subWordAt(int, int, int[], int);
    descriptor: (II[II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // int len
        start local 1 // int x
        start local 2 // int[] z
        start local 3 // int zPos
         0: .line 1089
            aload 2 /* z */
            iload 3 /* zPos */
            iaload
            i2l
            ldc 4294967295
            land
            iload 1 /* x */
            i2l
            ldc 4294967295
            land
            lsub
            lstore 4 /* c */
        start local 4 // long c
         1: .line 1090
            aload 2 /* z */
            iload 3 /* zPos */
            lload 4 /* c */
            l2i
            iastore
         2: .line 1091
            lload 4 /* c */
            bipush 32
            lshr
            lstore 4 /* c */
         3: .line 1092
            lload 4 /* c */
            lconst_0
            lcmp
            ifne 4
            iconst_0
            goto 5
      StackMap locals: long
      StackMap stack:
         4: iload 0 /* len */
            aload 2 /* z */
            iload 3 /* zPos */
            iconst_1
            iadd
            invokestatic org.bouncycastle.math.raw.Nat.decAt:(I[II)I
      StackMap locals:
      StackMap stack: int
         5: ireturn
        end local 4 // long c
        end local 3 // int zPos
        end local 2 // int[] z
        end local 1 // int x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   len  I
            0    6     1     x  I
            0    6     2     z  [I
            0    6     3  zPos  I
            1    6     4     c  J
    MethodParameters:
      Name  Flags
      len   
      x     
      z     
      zPos  

  public static int subWordAt(int, int, int[], int, int);
    descriptor: (II[III)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // int len
        start local 1 // int x
        start local 2 // int[] z
        start local 3 // int zOff
        start local 4 // int zPos
         0: .line 1098
            aload 2 /* z */
            iload 3 /* zOff */
            iload 4 /* zPos */
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            iload 1 /* x */
            i2l
            ldc 4294967295
            land
            lsub
            lstore 5 /* c */
        start local 5 // long c
         1: .line 1099
            aload 2 /* z */
            iload 3 /* zOff */
            iload 4 /* zPos */
            iadd
            lload 5 /* c */
            l2i
            iastore
         2: .line 1100
            lload 5 /* c */
            bipush 32
            lshr
            lstore 5 /* c */
         3: .line 1101
            lload 5 /* c */
            lconst_0
            lcmp
            ifne 4
            iconst_0
            goto 5
      StackMap locals: long
      StackMap stack:
         4: iload 0 /* len */
            aload 2 /* z */
            iload 3 /* zOff */
            iload 4 /* zPos */
            iconst_1
            iadd
            invokestatic org.bouncycastle.math.raw.Nat.decAt:(I[III)I
      StackMap locals:
      StackMap stack: int
         5: ireturn
        end local 5 // long c
        end local 4 // int zPos
        end local 3 // int zOff
        end local 2 // int[] z
        end local 1 // int x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   len  I
            0    6     1     x  I
            0    6     2     z  [I
            0    6     3  zOff  I
            0    6     4  zPos  I
            1    6     5     c  J
    MethodParameters:
      Name  Flags
      len   
      x     
      z     
      zOff  
      zPos  

  public static int subWordFrom(int, int, int[]);
    descriptor: (II[I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // int len
        start local 1 // int x
        start local 2 // int[] z
         0: .line 1106
            aload 2 /* z */
            iconst_0
            iaload
            i2l
            ldc 4294967295
            land
            iload 1 /* x */
            i2l
            ldc 4294967295
            land
            lsub
            lstore 3 /* c */
        start local 3 // long c
         1: .line 1107
            aload 2 /* z */
            iconst_0
            lload 3 /* c */
            l2i
            iastore
         2: .line 1108
            lload 3 /* c */
            bipush 32
            lshr
            lstore 3 /* c */
         3: .line 1109
            lload 3 /* c */
            lconst_0
            lcmp
            ifne 4
            iconst_0
            goto 5
      StackMap locals: long
      StackMap stack:
         4: iload 0 /* len */
            aload 2 /* z */
            iconst_1
            invokestatic org.bouncycastle.math.raw.Nat.decAt:(I[II)I
      StackMap locals:
      StackMap stack: int
         5: ireturn
        end local 3 // long c
        end local 2 // int[] z
        end local 1 // int x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   len  I
            0    6     1     x  I
            0    6     2     z  [I
            1    6     3     c  J
    MethodParameters:
      Name  Flags
      len   
      x     
      z     

  public static int subWordFrom(int, int, int[], int);
    descriptor: (II[II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // int len
        start local 1 // int x
        start local 2 // int[] z
        start local 3 // int zOff
         0: .line 1114
            aload 2 /* z */
            iload 3 /* zOff */
            iconst_0
            iadd
            iaload
            i2l
            ldc 4294967295
            land
            iload 1 /* x */
            i2l
            ldc 4294967295
            land
            lsub
            lstore 4 /* c */
        start local 4 // long c
         1: .line 1115
            aload 2 /* z */
            iload 3 /* zOff */
            iconst_0
            iadd
            lload 4 /* c */
            l2i
            iastore
         2: .line 1116
            lload 4 /* c */
            bipush 32
            lshr
            lstore 4 /* c */
         3: .line 1117
            lload 4 /* c */
            lconst_0
            lcmp
            ifne 4
            iconst_0
            goto 5
      StackMap locals: long
      StackMap stack:
         4: iload 0 /* len */
            aload 2 /* z */
            iload 3 /* zOff */
            iconst_1
            invokestatic org.bouncycastle.math.raw.Nat.decAt:(I[III)I
      StackMap locals:
      StackMap stack: int
         5: ireturn
        end local 4 // long c
        end local 3 // int zOff
        end local 2 // int[] z
        end local 1 // int x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   len  I
            0    6     1     x  I
            0    6     2     z  [I
            0    6     3  zOff  I
            1    6     4     c  J
    MethodParameters:
      Name  Flags
      len   
      x     
      z     
      zOff  

  public static java.math.BigInteger toBigInteger(int, int[]);
    descriptor: (I[I)Ljava/math/BigInteger;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // int len
        start local 1 // int[] x
         0: .line 1122
            iload 0 /* len */
            iconst_2
            ishl
            newarray 8
            astore 2 /* bs */
        start local 2 // byte[] bs
         1: .line 1123
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 1125
      StackMap locals: byte[] int
      StackMap stack:
            aload 1 /* x */
            iload 3 /* i */
            iaload
            istore 4 /* x_i */
        start local 4 // int x_i
         4: .line 1126
            iload 4 /* x_i */
            ifeq 6
         5: .line 1128
            iload 4 /* x_i */
            aload 2 /* bs */
            iload 0 /* len */
            iconst_1
            isub
            iload 3 /* i */
            isub
            iconst_2
            ishl
            invokestatic org.bouncycastle.util.Pack.intToBigEndian:(I[BI)V
        end local 4 // int x_i
         6: .line 1123
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 0 /* len */
            if_icmplt 3
        end local 3 // int i
         8: .line 1131
            new java.math.BigInteger
            dup
            iconst_1
            aload 2 /* bs */
            invokespecial java.math.BigInteger.<init>:(I[B)V
            areturn
        end local 2 // byte[] bs
        end local 1 // int[] x
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   len  I
            0    9     1     x  [I
            1    9     2    bs  [B
            2    8     3     i  I
            4    6     4   x_i  I
    MethodParameters:
      Name  Flags
      len   
      x     

  public static void zero(int, int[]);
    descriptor: (I[I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // int len
        start local 1 // int[] z
         0: .line 1136
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 4
         2: .line 1138
      StackMap locals: int
      StackMap stack:
            aload 1 /* z */
            iload 2 /* i */
            iconst_0
            iastore
         3: .line 1136
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            iload 0 /* len */
            if_icmplt 2
        end local 2 // int i
         5: .line 1140
            return
        end local 1 // int[] z
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   len  I
            0    6     1     z  [I
            1    5     2     i  I
    MethodParameters:
      Name  Flags
      len   
      z     

  public static void zero64(int, long[]);
    descriptor: (I[J)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // int len
        start local 1 // long[] z
         0: .line 1144
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 4
         2: .line 1146
      StackMap locals: int
      StackMap stack:
            aload 1 /* z */
            iload 2 /* i */
            lconst_0
            lastore
         3: .line 1144
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            iload 0 /* len */
            if_icmplt 2
        end local 2 // int i
         5: .line 1148
            return
        end local 1 // long[] z
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   len  I
            0    6     1     z  [J
            1    5     2     i  I
    MethodParameters:
      Name  Flags
      len   
      z     
}
SourceFile: "Nat.java"