public abstract class org.apache.commons.math3.random.AbstractWell extends org.apache.commons.math3.random.BitsStreamGenerator implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.commons.math3.random.AbstractWell
  super_class: org.apache.commons.math3.random.BitsStreamGenerator
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -817701723016583596

  protected int index;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected final int[] v;
    descriptor: [I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final int[] iRm1;
    descriptor: [I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final int[] iRm2;
    descriptor: [I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final int[] i1;
    descriptor: [I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final int[] i2;
    descriptor: [I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final int[] i3;
    descriptor: [I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected void <init>(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.apache.commons.math3.random.AbstractWell this
        start local 1 // int k
        start local 2 // int m1
        start local 3 // int m2
        start local 4 // int m3
         0: .line 73
            aload 0 /* this */
            iload 1 /* k */
            iload 2 /* m1 */
            iload 3 /* m2 */
            iload 4 /* m3 */
            aconst_null
            invokespecial org.apache.commons.math3.random.AbstractWell.<init>:(IIII[I)V
         1: .line 74
            return
        end local 4 // int m3
        end local 3 // int m2
        end local 2 // int m1
        end local 1 // int k
        end local 0 // org.apache.commons.math3.random.AbstractWell this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/random/AbstractWell;
            0    2     1     k  I
            0    2     2    m1  I
            0    2     3    m2  I
            0    2     4    m3  I
    MethodParameters:
      Name  Flags
      k     final
      m1    final
      m2    final
      m3    final

  protected void <init>(int, int, int, int, int);
    descriptor: (IIIII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=6, args_size=6
        start local 0 // org.apache.commons.math3.random.AbstractWell this
        start local 1 // int k
        start local 2 // int m1
        start local 3 // int m2
        start local 4 // int m3
        start local 5 // int seed
         0: .line 84
            aload 0 /* this */
            iload 1 /* k */
            iload 2 /* m1 */
            iload 3 /* m2 */
            iload 4 /* m3 */
            iconst_1
            newarray 10
            dup
            iconst_0
            iload 5 /* seed */
            iastore
            invokespecial org.apache.commons.math3.random.AbstractWell.<init>:(IIII[I)V
         1: .line 85
            return
        end local 5 // int seed
        end local 4 // int m3
        end local 3 // int m2
        end local 2 // int m1
        end local 1 // int k
        end local 0 // org.apache.commons.math3.random.AbstractWell this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/random/AbstractWell;
            0    2     1     k  I
            0    2     2    m1  I
            0    2     3    m2  I
            0    2     4    m3  I
            0    2     5  seed  I
    MethodParameters:
      Name  Flags
      k     final
      m1    final
      m2    final
      m3    final
      seed  final

  protected void <init>(int, int, int, int, int[]);
    descriptor: (IIII[I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=8, args_size=6
        start local 0 // org.apache.commons.math3.random.AbstractWell this
        start local 1 // int k
        start local 2 // int m1
        start local 3 // int m2
        start local 4 // int m3
        start local 5 // int[] seed
         0: .line 95
            aload 0 /* this */
            invokespecial org.apache.commons.math3.random.BitsStreamGenerator.<init>:()V
         1: .line 101
            iload 1 /* k */
            bipush 32
            iadd
            iconst_1
            isub
            bipush 32
            idiv
            istore 6 /* r */
        start local 6 // int r
         2: .line 102
            aload 0 /* this */
            iload 6 /* r */
            newarray 10
            putfield org.apache.commons.math3.random.AbstractWell.v:[I
         3: .line 103
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.math3.random.AbstractWell.index:I
         4: .line 107
            aload 0 /* this */
            iload 6 /* r */
            newarray 10
            putfield org.apache.commons.math3.random.AbstractWell.iRm1:[I
         5: .line 108
            aload 0 /* this */
            iload 6 /* r */
            newarray 10
            putfield org.apache.commons.math3.random.AbstractWell.iRm2:[I
         6: .line 109
            aload 0 /* this */
            iload 6 /* r */
            newarray 10
            putfield org.apache.commons.math3.random.AbstractWell.i1:[I
         7: .line 110
            aload 0 /* this */
            iload 6 /* r */
            newarray 10
            putfield org.apache.commons.math3.random.AbstractWell.i2:[I
         8: .line 111
            aload 0 /* this */
            iload 6 /* r */
            newarray 10
            putfield org.apache.commons.math3.random.AbstractWell.i3:[I
         9: .line 112
            iconst_0
            istore 7 /* j */
        start local 7 // int j
        10: goto 17
        11: .line 113
      StackMap locals: org.apache.commons.math3.random.AbstractWell int int int int int[] int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.random.AbstractWell.iRm1:[I
            iload 7 /* j */
            iload 7 /* j */
            iload 6 /* r */
            iadd
            iconst_1
            isub
            iload 6 /* r */
            irem
            iastore
        12: .line 114
            aload 0 /* this */
            getfield org.apache.commons.math3.random.AbstractWell.iRm2:[I
            iload 7 /* j */
            iload 7 /* j */
            iload 6 /* r */
            iadd
            iconst_2
            isub
            iload 6 /* r */
            irem
            iastore
        13: .line 115
            aload 0 /* this */
            getfield org.apache.commons.math3.random.AbstractWell.i1:[I
            iload 7 /* j */
            iload 7 /* j */
            iload 2 /* m1 */
            iadd
            iload 6 /* r */
            irem
            iastore
        14: .line 116
            aload 0 /* this */
            getfield org.apache.commons.math3.random.AbstractWell.i2:[I
            iload 7 /* j */
            iload 7 /* j */
            iload 3 /* m2 */
            iadd
            iload 6 /* r */
            irem
            iastore
        15: .line 117
            aload 0 /* this */
            getfield org.apache.commons.math3.random.AbstractWell.i3:[I
            iload 7 /* j */
            iload 7 /* j */
            iload 4 /* m3 */
            iadd
            iload 6 /* r */
            irem
            iastore
        16: .line 112
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        17: iload 7 /* j */
            iload 6 /* r */
            if_icmplt 11
        end local 7 // int j
        18: .line 121
            aload 0 /* this */
            aload 5 /* seed */
            invokevirtual org.apache.commons.math3.random.AbstractWell.setSeed:([I)V
        19: .line 123
            return
        end local 6 // int r
        end local 5 // int[] seed
        end local 4 // int m3
        end local 3 // int m2
        end local 2 // int m1
        end local 1 // int k
        end local 0 // org.apache.commons.math3.random.AbstractWell this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Lorg/apache/commons/math3/random/AbstractWell;
            0   20     1     k  I
            0   20     2    m1  I
            0   20     3    m2  I
            0   20     4    m3  I
            0   20     5  seed  [I
            2   20     6     r  I
           10   18     7     j  I
    MethodParameters:
      Name  Flags
      k     final
      m1    final
      m2    final
      m3    final
      seed  final

  protected void <init>(int, int, int, int, long);
    descriptor: (IIIIJ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=12, locals=7, args_size=6
        start local 0 // org.apache.commons.math3.random.AbstractWell this
        start local 1 // int k
        start local 2 // int m1
        start local 3 // int m2
        start local 4 // int m3
        start local 5 // long seed
         0: .line 133
            aload 0 /* this */
            iload 1 /* k */
            iload 2 /* m1 */
            iload 3 /* m2 */
            iload 4 /* m3 */
            iconst_2
            newarray 10
            dup
            iconst_0
            lload 5 /* seed */
            bipush 32
            lushr
            l2i
            iastore
            dup
            iconst_1
            lload 5 /* seed */
            ldc 4294967295
            land
            l2i
            iastore
            invokespecial org.apache.commons.math3.random.AbstractWell.<init>:(IIII[I)V
         1: .line 134
            return
        end local 5 // long seed
        end local 4 // int m3
        end local 3 // int m2
        end local 2 // int m1
        end local 1 // int k
        end local 0 // org.apache.commons.math3.random.AbstractWell this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/random/AbstractWell;
            0    2     1     k  I
            0    2     2    m1  I
            0    2     3    m2  I
            0    2     4    m3  I
            0    2     5  seed  J
    MethodParameters:
      Name  Flags
      k     final
      m1    final
      m2    final
      m3    final
      seed  final

  public void setSeed(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.random.AbstractWell this
        start local 1 // int seed
         0: .line 143
            aload 0 /* this */
            iconst_1
            newarray 10
            dup
            iconst_0
            iload 1 /* seed */
            iastore
            invokevirtual org.apache.commons.math3.random.AbstractWell.setSeed:([I)V
         1: .line 144
            return
        end local 1 // int seed
        end local 0 // org.apache.commons.math3.random.AbstractWell this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/random/AbstractWell;
            0    2     1  seed  I
    MethodParameters:
      Name  Flags
      seed  final

  public void setSeed(int[]);
    descriptor: ([I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=5, args_size=2
        start local 0 // org.apache.commons.math3.random.AbstractWell this
        start local 1 // int[] seed
         0: .line 155
            aload 1 /* seed */
            ifnonnull 3
         1: .line 156
            aload 0 /* this */
            invokestatic java.lang.System.currentTimeMillis:()J
            aload 0 /* this */
            invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
            i2l
            ladd
            invokevirtual org.apache.commons.math3.random.AbstractWell.setSeed:(J)V
         2: .line 157
            return
         3: .line 160
      StackMap locals:
      StackMap stack:
            aload 1 /* seed */
            iconst_0
            aload 0 /* this */
            getfield org.apache.commons.math3.random.AbstractWell.v:[I
            iconst_0
            aload 1 /* seed */
            arraylength
            aload 0 /* this */
            getfield org.apache.commons.math3.random.AbstractWell.v:[I
            arraylength
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 162
            aload 1 /* seed */
            arraylength
            aload 0 /* this */
            getfield org.apache.commons.math3.random.AbstractWell.v:[I
            arraylength
            if_icmpge 11
         5: .line 163
            aload 1 /* seed */
            arraylength
            istore 2 /* i */
        start local 2 // int i
         6: goto 10
         7: .line 164
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.random.AbstractWell.v:[I
            iload 2 /* i */
            aload 1 /* seed */
            arraylength
            isub
            iaload
            i2l
            lstore 3 /* l */
        start local 3 // long l
         8: .line 165
            aload 0 /* this */
            getfield org.apache.commons.math3.random.AbstractWell.v:[I
            iload 2 /* i */
            ldc 1812433253
            lload 3 /* l */
            lload 3 /* l */
            bipush 30
            lshr
            lxor
            lmul
            iload 2 /* i */
            i2l
            ladd
            ldc 4294967295
            land
            l2i
            iastore
        end local 3 // long l
         9: .line 163
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.random.AbstractWell.v:[I
            arraylength
            if_icmplt 7
        end local 2 // int i
        11: .line 169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.math3.random.AbstractWell.index:I
        12: .line 170
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.random.AbstractWell.clear:()V
        13: .line 171
            return
        end local 1 // int[] seed
        end local 0 // org.apache.commons.math3.random.AbstractWell this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/apache/commons/math3/random/AbstractWell;
            0   14     1  seed  [I
            6   11     2     i  I
            8    9     3     l  J
    MethodParameters:
      Name  Flags
      seed  final

  public void setSeed(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // org.apache.commons.math3.random.AbstractWell this
        start local 1 // long seed
         0: .line 180
            aload 0 /* this */
            iconst_2
            newarray 10
            dup
            iconst_0
            lload 1 /* seed */
            bipush 32
            lushr
            l2i
            iastore
            dup
            iconst_1
            lload 1 /* seed */
            ldc 4294967295
            land
            l2i
            iastore
            invokevirtual org.apache.commons.math3.random.AbstractWell.setSeed:([I)V
         1: .line 181
            return
        end local 1 // long seed
        end local 0 // org.apache.commons.math3.random.AbstractWell this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/random/AbstractWell;
            0    2     1  seed  J
    MethodParameters:
      Name  Flags
      seed  final

  protected abstract int next(int);
    descriptor: (I)I
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      bits  final
}
SourceFile: "AbstractWell.java"