public class org.apache.commons.math3.random.SobolSequenceGenerator implements org.apache.commons.math3.random.RandomVectorGenerator
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.random.SobolSequenceGenerator
  super_class: java.lang.Object
{
  private static final int BITS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 52

  private static final double SCALE;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  private static final java.lang.String RESOURCE_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "/assets/org/apache/commons/math3/random/new-joe-kuo-6.1000"

  private static final java.lang.String FILE_CHARSET;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "US-ASCII"

  private final int dimension;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int count;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private final long[][] direction;
    descriptor: [[J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long[] x;
    descriptor: [J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 62
            ldc 2.0
            bipush 52
            invokestatic org.apache.commons.math3.util.FastMath.pow:(DI)D
            putstatic org.apache.commons.math3.random.SobolSequenceGenerator.SCALE:D
         1: .line 71
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.apache.commons.math3.random.SobolSequenceGenerator this
        start local 1 // int dimension
         0: .line 91
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 77
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.math3.random.SobolSequenceGenerator.count:I
         2: .line 92
            iload 1 /* dimension */
            iconst_1
            if_icmplt 3
            iload 1 /* dimension */
            sipush 1000
            if_icmple 4
         3: .line 93
      StackMap locals: org.apache.commons.math3.random.SobolSequenceGenerator int
      StackMap stack:
            new org.apache.commons.math3.exception.OutOfRangeException
            dup
            iload 1 /* dimension */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            sipush 1000
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.apache.commons.math3.exception.OutOfRangeException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Number;)V
            athrow
         4: .line 97
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "/assets/org/apache/commons/math3/random/new-joe-kuo-6.1000"
            invokevirtual java.lang.Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 2 /* is */
        start local 2 // java.io.InputStream is
         5: .line 98
            aload 2 /* is */
            ifnonnull 7
         6: .line 99
            new org.apache.commons.math3.exception.MathInternalError
            dup
            invokespecial org.apache.commons.math3.exception.MathInternalError.<init>:()V
            athrow
         7: .line 102
      StackMap locals: java.io.InputStream
      StackMap stack:
            aload 0 /* this */
            iload 1 /* dimension */
            putfield org.apache.commons.math3.random.SobolSequenceGenerator.dimension:I
         8: .line 105
            aload 0 /* this */
            iload 1 /* dimension */
            bipush 53
            multianewarray [[J 2
            putfield org.apache.commons.math3.random.SobolSequenceGenerator.direction:[[J
         9: .line 106
            aload 0 /* this */
            iload 1 /* dimension */
            newarray 11
            putfield org.apache.commons.math3.random.SobolSequenceGenerator.x:[J
        10: .line 109
            aload 0 /* this */
            aload 2 /* is */
            invokevirtual org.apache.commons.math3.random.SobolSequenceGenerator.initFromStream:(Ljava/io/InputStream;)I
            pop
        11: .line 110
            goto 21
      StackMap locals:
      StackMap stack: java.io.IOException
        12: pop
        13: .line 112
            new org.apache.commons.math3.exception.MathInternalError
            dup
            invokespecial org.apache.commons.math3.exception.MathInternalError.<init>:()V
            athrow
        14: .line 113
      StackMap locals:
      StackMap stack: org.apache.commons.math3.exception.MathParseException
            pop
        15: .line 115
            new org.apache.commons.math3.exception.MathInternalError
            dup
            invokespecial org.apache.commons.math3.exception.MathInternalError.<init>:()V
            athrow
        16: .line 116
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        17: .line 118
            aload 2 /* is */
            invokevirtual java.io.InputStream.close:()V
        18: .line 119
            goto 20
      StackMap locals: org.apache.commons.math3.random.SobolSequenceGenerator int java.io.InputStream java.lang.Throwable
      StackMap stack: java.io.IOException
        19: pop
        20: .line 122
      StackMap locals:
      StackMap stack:
            aload 3
            athrow
        21: .line 118
      StackMap locals:
      StackMap stack:
            aload 2 /* is */
            invokevirtual java.io.InputStream.close:()V
        22: .line 119
            goto 24
      StackMap locals:
      StackMap stack: java.io.IOException
        23: pop
        24: .line 123
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.io.InputStream is
        end local 1 // int dimension
        end local 0 // org.apache.commons.math3.random.SobolSequenceGenerator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   25     0       this  Lorg/apache/commons/math3/random/SobolSequenceGenerator;
            0   25     1  dimension  I
            5   25     2         is  Ljava/io/InputStream;
      Exception table:
        from    to  target  type
          10    11      12  Class java.io.IOException
          10    11      14  Class org.apache.commons.math3.exception.MathParseException
          10    16      16  any
          17    18      19  Class java.io.IOException
          21    22      23  Class java.io.IOException
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException
    MethodParameters:
           Name  Flags
      dimension  final

  public void <init>(int, java.io.InputStream);
    descriptor: (ILjava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.apache.commons.math3.random.SobolSequenceGenerator this
        start local 1 // int dimension
        start local 2 // java.io.InputStream is
         0: .line 156
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 77
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.math3.random.SobolSequenceGenerator.count:I
         2: .line 159
            iload 1 /* dimension */
            iconst_1
            if_icmpge 4
         3: .line 160
            new org.apache.commons.math3.exception.NotStrictlyPositiveException
            dup
            iload 1 /* dimension */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.apache.commons.math3.exception.NotStrictlyPositiveException.<init>:(Ljava/lang/Number;)V
            athrow
         4: .line 163
      StackMap locals: org.apache.commons.math3.random.SobolSequenceGenerator int java.io.InputStream
      StackMap stack:
            aload 0 /* this */
            iload 1 /* dimension */
            putfield org.apache.commons.math3.random.SobolSequenceGenerator.dimension:I
         5: .line 166
            aload 0 /* this */
            iload 1 /* dimension */
            bipush 53
            multianewarray [[J 2
            putfield org.apache.commons.math3.random.SobolSequenceGenerator.direction:[[J
         6: .line 167
            aload 0 /* this */
            iload 1 /* dimension */
            newarray 11
            putfield org.apache.commons.math3.random.SobolSequenceGenerator.x:[J
         7: .line 170
            aload 0 /* this */
            aload 2 /* is */
            invokevirtual org.apache.commons.math3.random.SobolSequenceGenerator.initFromStream:(Ljava/io/InputStream;)I
            istore 3 /* lastDimension */
        start local 3 // int lastDimension
         8: .line 171
            iload 3 /* lastDimension */
            iload 1 /* dimension */
            if_icmpge 10
         9: .line 172
            new org.apache.commons.math3.exception.OutOfRangeException
            dup
            iload 1 /* dimension */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 3 /* lastDimension */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.apache.commons.math3.exception.OutOfRangeException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Number;)V
            athrow
        10: .line 174
      StackMap locals: int
      StackMap stack:
            return
        end local 3 // int lastDimension
        end local 2 // java.io.InputStream is
        end local 1 // int dimension
        end local 0 // org.apache.commons.math3.random.SobolSequenceGenerator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lorg/apache/commons/math3/random/SobolSequenceGenerator;
            0   11     1      dimension  I
            0   11     2             is  Ljava/io/InputStream;
            8   11     3  lastDimension  I
    Exceptions:
      throws org.apache.commons.math3.exception.NotStrictlyPositiveException, org.apache.commons.math3.exception.MathParseException, java.io.IOException
    MethodParameters:
           Name  Flags
      dimension  final
      is         final

  private int initFromStream(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=15, args_size=2
        start local 0 // org.apache.commons.math3.random.SobolSequenceGenerator this
        start local 1 // java.io.InputStream is
         0: .line 190
            iconst_1
            istore 2 /* i */
        start local 2 // int i
         1: goto 4
         2: .line 191
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.random.SobolSequenceGenerator.direction:[[J
            iconst_0
            aaload
            iload 2 /* i */
            lconst_1
            bipush 52
            iload 2 /* i */
            isub
            lshl
            lastore
         3: .line 190
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            bipush 52
            if_icmple 2
        end local 2 // int i
         5: .line 194
            ldc "US-ASCII"
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            astore 2 /* charset */
        start local 2 // java.nio.charset.Charset charset
         6: .line 195
            new java.io.BufferedReader
            dup
            new java.io.InputStreamReader
            dup
            aload 1 /* is */
            aload 2 /* charset */
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 3 /* reader */
        start local 3 // java.io.BufferedReader reader
         7: .line 196
            iconst_m1
            istore 4 /* dim */
        start local 4 // int dim
         8: .line 200
            aload 3 /* reader */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            pop
         9: .line 202
            iconst_2
            istore 5 /* lineNumber */
        start local 5 // int lineNumber
        10: .line 203
            iconst_1
            istore 6 /* index */
        start local 6 // int index
        11: .line 204
            aconst_null
            astore 7 /* line */
        start local 7 // java.lang.String line
        12: .line 205
            goto 34
        13: .line 206
      StackMap locals: org.apache.commons.math3.random.SobolSequenceGenerator java.io.InputStream java.nio.charset.Charset java.io.BufferedReader int int int java.lang.String
      StackMap stack:
            new java.util.StringTokenizer
            dup
            aload 7 /* line */
            ldc " "
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 8 /* st */
        start local 8 // java.util.StringTokenizer st
        14: .line 208
            aload 8 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 4 /* dim */
        15: .line 209
            iload 4 /* dim */
            iconst_2
            if_icmplt 25
            iload 4 /* dim */
            aload 0 /* this */
            getfield org.apache.commons.math3.random.SobolSequenceGenerator.dimension:I
            if_icmpgt 25
        16: .line 210
            aload 8 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 9 /* s */
        start local 9 // int s
        17: .line 211
            aload 8 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 10 /* a */
        start local 10 // int a
        18: .line 212
            iload 9 /* s */
            iconst_1
            iadd
            newarray 10
            astore 11 /* m */
        start local 11 // int[] m
        19: .line 213
            iconst_1
            istore 12 /* i */
        start local 12 // int i
        20: goto 23
        21: .line 214
      StackMap locals: org.apache.commons.math3.random.SobolSequenceGenerator java.io.InputStream java.nio.charset.Charset java.io.BufferedReader int int int java.lang.String java.util.StringTokenizer int int int[] int
      StackMap stack:
            aload 11 /* m */
            iload 12 /* i */
            aload 8 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            iastore
        22: .line 213
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 12 /* i */
            iload 9 /* s */
            if_icmple 21
        end local 12 // int i
        24: .line 216
            aload 0 /* this */
            iload 6 /* index */
            iinc 6 /* index */ 1
            iload 10 /* a */
            aload 11 /* m */
            invokevirtual org.apache.commons.math3.random.SobolSequenceGenerator.initDirectionVector:(II[I)V
        end local 11 // int[] m
        end local 10 // int a
        end local 9 // int s
        25: .line 219
      StackMap locals: org.apache.commons.math3.random.SobolSequenceGenerator java.io.InputStream java.nio.charset.Charset java.io.BufferedReader int int int java.lang.String java.util.StringTokenizer
      StackMap stack:
            iload 4 /* dim */
            aload 0 /* this */
            getfield org.apache.commons.math3.random.SobolSequenceGenerator.dimension:I
            if_icmple 33
        26: .line 220
            iload 4 /* dim */
            istore 14
        27: .line 230
            aload 3 /* reader */
            invokevirtual java.io.BufferedReader.close:()V
        28: .line 220
            iload 14
            ireturn
        29: .line 222
      StackMap locals:
      StackMap stack: java.util.NoSuchElementException
            pop
        30: .line 223
            new org.apache.commons.math3.exception.MathParseException
            dup
            aload 7 /* line */
            iload 5 /* lineNumber */
            invokespecial org.apache.commons.math3.exception.MathParseException.<init>:(Ljava/lang/String;I)V
            athrow
        31: .line 224
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
        32: .line 225
            new org.apache.commons.math3.exception.MathParseException
            dup
            aload 7 /* line */
            iload 5 /* lineNumber */
            invokespecial org.apache.commons.math3.exception.MathParseException.<init>:(Ljava/lang/String;I)V
            athrow
        33: .line 227
      StackMap locals:
      StackMap stack:
            iinc 5 /* lineNumber */ 1
        end local 8 // java.util.StringTokenizer st
        34: .line 205
      StackMap locals:
      StackMap stack:
            aload 3 /* reader */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            dup
            astore 7 /* line */
            ifnonnull 13
        end local 7 // java.lang.String line
        end local 6 // int index
        end local 5 // int lineNumber
        35: .line 229
            goto 39
      StackMap locals: org.apache.commons.math3.random.SobolSequenceGenerator java.io.InputStream java.nio.charset.Charset java.io.BufferedReader int
      StackMap stack: java.lang.Throwable
        36: astore 13
        37: .line 230
            aload 3 /* reader */
            invokevirtual java.io.BufferedReader.close:()V
        38: .line 231
            aload 13
            athrow
        39: .line 230
      StackMap locals:
      StackMap stack:
            aload 3 /* reader */
            invokevirtual java.io.BufferedReader.close:()V
        40: .line 233
            iload 4 /* dim */
            ireturn
        end local 4 // int dim
        end local 3 // java.io.BufferedReader reader
        end local 2 // java.nio.charset.Charset charset
        end local 1 // java.io.InputStream is
        end local 0 // org.apache.commons.math3.random.SobolSequenceGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   41     0        this  Lorg/apache/commons/math3/random/SobolSequenceGenerator;
            0   41     1          is  Ljava/io/InputStream;
            1    5     2           i  I
            6   41     2     charset  Ljava/nio/charset/Charset;
            7   41     3      reader  Ljava/io/BufferedReader;
            8   41     4         dim  I
           10   35     5  lineNumber  I
           11   35     6       index  I
           12   35     7        line  Ljava/lang/String;
           14   34     8          st  Ljava/util/StringTokenizer;
           17   25     9           s  I
           18   25    10           a  I
           19   25    11           m  [I
           20   24    12           i  I
      Exception table:
        from    to  target  type
          14    27      29  Class java.util.NoSuchElementException
          14    27      31  Class java.lang.NumberFormatException
           8    27      36  any
          29    36      36  any
    Exceptions:
      throws org.apache.commons.math3.exception.MathParseException, java.io.IOException
    MethodParameters:
      Name  Flags
      is    final

  private void initDirectionVector(int, int, int[]);
    descriptor: (II[I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=7, args_size=4
        start local 0 // org.apache.commons.math3.random.SobolSequenceGenerator this
        start local 1 // int d
        start local 2 // int a
        start local 3 // int[] m
         0: .line 244
            aload 3 /* m */
            arraylength
            iconst_1
            isub
            istore 4 /* s */
        start local 4 // int s
         1: .line 245
            iconst_1
            istore 5 /* i */
        start local 5 // int i
         2: goto 5
         3: .line 246
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.random.SobolSequenceGenerator.direction:[[J
            iload 1 /* d */
            aaload
            iload 5 /* i */
            aload 3 /* m */
            iload 5 /* i */
            iaload
            i2l
            bipush 52
            iload 5 /* i */
            isub
            lshl
            lastore
         4: .line 245
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 5 /* i */
            iload 4 /* s */
            if_icmple 3
        end local 5 // int i
         6: .line 248
            iload 4 /* s */
            iconst_1
            iadd
            istore 5 /* i */
        start local 5 // int i
         7: goto 15
         8: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.random.SobolSequenceGenerator.direction:[[J
            iload 1 /* d */
            aaload
            iload 5 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.random.SobolSequenceGenerator.direction:[[J
            iload 1 /* d */
            aaload
            iload 5 /* i */
            iload 4 /* s */
            isub
            laload
            aload 0 /* this */
            getfield org.apache.commons.math3.random.SobolSequenceGenerator.direction:[[J
            iload 1 /* d */
            aaload
            iload 5 /* i */
            iload 4 /* s */
            isub
            laload
            iload 4 /* s */
            lshr
            lxor
            lastore
         9: .line 250
            iconst_1
            istore 6 /* k */
        start local 6 // int k
        10: goto 13
        11: .line 251
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.random.SobolSequenceGenerator.direction:[[J
            iload 1 /* d */
            aaload
            iload 5 /* i */
            dup2
            laload
            iload 2 /* a */
            iload 4 /* s */
            iconst_1
            isub
            iload 6 /* k */
            isub
            ishr
            iconst_1
            iand
            i2l
            aload 0 /* this */
            getfield org.apache.commons.math3.random.SobolSequenceGenerator.direction:[[J
            iload 1 /* d */
            aaload
            iload 5 /* i */
            iload 6 /* k */
            isub
            laload
            lmul
            lxor
            lastore
        12: .line 250
            iinc 6 /* k */ 1
      StackMap locals:
      StackMap stack:
        13: iload 6 /* k */
            iload 4 /* s */
            iconst_1
            isub
            if_icmple 11
        end local 6 // int k
        14: .line 248
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* i */
            bipush 52
            if_icmple 8
        end local 5 // int i
        16: .line 254
            return
        end local 4 // int s
        end local 3 // int[] m
        end local 2 // int a
        end local 1 // int d
        end local 0 // org.apache.commons.math3.random.SobolSequenceGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lorg/apache/commons/math3/random/SobolSequenceGenerator;
            0   17     1     d  I
            0   17     2     a  I
            0   17     3     m  [I
            1   17     4     s  I
            2    6     5     i  I
            7   16     5     i  I
           10   14     6     k  I
    MethodParameters:
      Name  Flags
      d     final
      a     final
      m     final

  public double[] nextVector();
    descriptor: ()[D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // org.apache.commons.math3.random.SobolSequenceGenerator this
         0: .line 258
            aload 0 /* this */
            getfield org.apache.commons.math3.random.SobolSequenceGenerator.dimension:I
            newarray 7
            astore 1 /* v */
        start local 1 // double[] v
         1: .line 259
            aload 0 /* this */
            getfield org.apache.commons.math3.random.SobolSequenceGenerator.count:I
            ifne 4
         2: .line 260
            aload 0 /* this */
            dup
            getfield org.apache.commons.math3.random.SobolSequenceGenerator.count:I
            iconst_1
            iadd
            putfield org.apache.commons.math3.random.SobolSequenceGenerator.count:I
         3: .line 261
            aload 1 /* v */
            areturn
         4: .line 265
      StackMap locals: double[]
      StackMap stack:
            iconst_1
            istore 2 /* c */
        start local 2 // int c
         5: .line 266
            aload 0 /* this */
            getfield org.apache.commons.math3.random.SobolSequenceGenerator.count:I
            iconst_1
            isub
            istore 3 /* value */
        start local 3 // int value
         6: .line 267
            goto 9
         7: .line 268
      StackMap locals: int int
      StackMap stack:
            iload 3 /* value */
            iconst_1
            ishr
            istore 3 /* value */
         8: .line 269
            iinc 2 /* c */ 1
         9: .line 267
      StackMap locals:
      StackMap stack:
            iload 3 /* value */
            iconst_1
            iand
            iconst_1
            if_icmpeq 7
        10: .line 272
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        11: goto 15
        12: .line 273
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.random.SobolSequenceGenerator.x:[J
            iload 4 /* i */
            dup2
            laload
            aload 0 /* this */
            getfield org.apache.commons.math3.random.SobolSequenceGenerator.direction:[[J
            iload 4 /* i */
            aaload
            iload 2 /* c */
            laload
            lxor
            lastore
        13: .line 274
            aload 1 /* v */
            iload 4 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.random.SobolSequenceGenerator.x:[J
            iload 4 /* i */
            laload
            l2d
            getstatic org.apache.commons.math3.random.SobolSequenceGenerator.SCALE:D
            ddiv
            dastore
        14: .line 272
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 4 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.random.SobolSequenceGenerator.dimension:I
            if_icmplt 12
        end local 4 // int i
        16: .line 276
            aload 0 /* this */
            dup
            getfield org.apache.commons.math3.random.SobolSequenceGenerator.count:I
            iconst_1
            iadd
            putfield org.apache.commons.math3.random.SobolSequenceGenerator.count:I
        17: .line 277
            aload 1 /* v */
            areturn
        end local 3 // int value
        end local 2 // int c
        end local 1 // double[] v
        end local 0 // org.apache.commons.math3.random.SobolSequenceGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   18     0   this  Lorg/apache/commons/math3/random/SobolSequenceGenerator;
            1   18     1      v  [D
            5   18     2      c  I
            6   18     3  value  I
           11   16     4      i  I

  public double[] skipTo(int);
    descriptor: (I)[D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=13, args_size=2
        start local 0 // org.apache.commons.math3.random.SobolSequenceGenerator this
        start local 1 // int index
         0: .line 290
            iload 1 /* index */
            ifne 3
         1: .line 292
            aload 0 /* this */
            getfield org.apache.commons.math3.random.SobolSequenceGenerator.x:[J
            lconst_0
            invokestatic java.util.Arrays.fill:([JJ)V
         2: .line 293
            goto 20
         3: .line 294
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            iconst_1
            isub
            istore 2 /* i */
        start local 2 // int i
         4: .line 295
            iload 2 /* i */
            iload 2 /* i */
            iconst_1
            ishr
            ixor
            i2l
            lstore 3 /* grayCode */
        start local 3 // long grayCode
         5: .line 296
            iconst_0
            istore 5 /* j */
        start local 5 // int j
         6: goto 19
         7: .line 297
      StackMap locals: int long int
      StackMap stack:
            lconst_0
            lstore 6 /* result */
        start local 6 // long result
         8: .line 298
            iconst_1
            istore 8 /* k */
        start local 8 // int k
         9: goto 16
        10: .line 299
      StackMap locals: long int
      StackMap stack:
            lload 3 /* grayCode */
            iload 8 /* k */
            iconst_1
            isub
            lshr
            lstore 9 /* shift */
        start local 9 // long shift
        11: .line 300
            lload 9 /* shift */
            lconst_0
            lcmp
            ifne 13
        12: .line 302
            goto 17
        13: .line 305
      StackMap locals: long
      StackMap stack:
            lload 9 /* shift */
            lconst_1
            land
            lstore 11 /* ik */
        start local 11 // long ik
        14: .line 306
            lload 6 /* result */
            lload 11 /* ik */
            aload 0 /* this */
            getfield org.apache.commons.math3.random.SobolSequenceGenerator.direction:[[J
            iload 5 /* j */
            aaload
            iload 8 /* k */
            laload
            lmul
            lxor
            lstore 6 /* result */
        end local 11 // long ik
        end local 9 // long shift
        15: .line 298
            iinc 8 /* k */ 1
      StackMap locals:
      StackMap stack:
        16: iload 8 /* k */
            bipush 52
            if_icmple 10
        end local 8 // int k
        17: .line 308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.random.SobolSequenceGenerator.x:[J
            iload 5 /* j */
            lload 6 /* result */
            lastore
        end local 6 // long result
        18: .line 296
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        19: iload 5 /* j */
            aload 0 /* this */
            getfield org.apache.commons.math3.random.SobolSequenceGenerator.dimension:I
            if_icmplt 7
        end local 5 // int j
        end local 3 // long grayCode
        end local 2 // int i
        20: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* index */
            putfield org.apache.commons.math3.random.SobolSequenceGenerator.count:I
        21: .line 312
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.random.SobolSequenceGenerator.nextVector:()[D
            areturn
        end local 1 // int index
        end local 0 // org.apache.commons.math3.random.SobolSequenceGenerator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0      this  Lorg/apache/commons/math3/random/SobolSequenceGenerator;
            0   22     1     index  I
            4   20     2         i  I
            5   20     3  grayCode  J
            6   20     5         j  I
            8   18     6    result  J
            9   17     8         k  I
           11   15     9     shift  J
           14   15    11        ik  J
    Exceptions:
      throws org.apache.commons.math3.exception.NotPositiveException
    MethodParameters:
       Name  Flags
      index  final

  public int getNextIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.random.SobolSequenceGenerator this
         0: .line 322
            aload 0 /* this */
            getfield org.apache.commons.math3.random.SobolSequenceGenerator.count:I
            ireturn
        end local 0 // org.apache.commons.math3.random.SobolSequenceGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/random/SobolSequenceGenerator;
}
SourceFile: "SobolSequenceGenerator.java"