public class org.apache.commons.math3.random.ValueServer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.random.ValueServer
  super_class: java.lang.Object
{
  public static final int DIGEST_MODE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int REPLAY_MODE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int UNIFORM_MODE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int EXPONENTIAL_MODE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int GAUSSIAN_MODE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int CONSTANT_MODE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

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

  private java.net.URL valuesFileURL;
    descriptor: Ljava/net/URL;
    flags: (0x0002) ACC_PRIVATE

  private double mu;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private double sigma;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private org.apache.commons.math3.random.EmpiricalDistribution empiricalDistribution;
    descriptor: Lorg/apache/commons/math3/random/EmpiricalDistribution;
    flags: (0x0002) ACC_PRIVATE

  private java.io.BufferedReader filePointer;
    descriptor: Ljava/io/BufferedReader;
    flags: (0x0002) ACC_PRIVATE

  private final org.apache.commons.math3.random.RandomDataGenerator randomData;
    descriptor: Lorg/apache/commons/math3/random/RandomDataGenerator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.random.ValueServer this
         0: .line 95
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 72
            aload 0 /* this */
            iconst_5
            putfield org.apache.commons.math3.random.ValueServer.mode:I
         2: .line 75
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.math3.random.ValueServer.valuesFileURL:Ljava/net/URL;
         3: .line 78
            aload 0 /* this */
            dconst_0
            putfield org.apache.commons.math3.random.ValueServer.mu:D
         4: .line 81
            aload 0 /* this */
            dconst_0
            putfield org.apache.commons.math3.random.ValueServer.sigma:D
         5: .line 84
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.math3.random.ValueServer.empiricalDistribution:Lorg/apache/commons/math3/random/EmpiricalDistribution;
         6: .line 87
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.math3.random.ValueServer.filePointer:Ljava/io/BufferedReader;
         7: .line 96
            aload 0 /* this */
            new org.apache.commons.math3.random.RandomDataGenerator
            dup
            invokespecial org.apache.commons.math3.random.RandomDataGenerator.<init>:()V
            putfield org.apache.commons.math3.random.ValueServer.randomData:Lorg/apache/commons/math3/random/RandomDataGenerator;
         8: .line 97
            return
        end local 0 // org.apache.commons.math3.random.ValueServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/commons/math3/random/ValueServer;

  public void <init>(org.apache.commons.math3.random.RandomDataImpl);
    descriptor: (Lorg/apache/commons/math3/random/RandomDataImpl;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.random.ValueServer this
        start local 1 // org.apache.commons.math3.random.RandomDataImpl randomData
         0: .line 108
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 72
            aload 0 /* this */
            iconst_5
            putfield org.apache.commons.math3.random.ValueServer.mode:I
         2: .line 75
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.math3.random.ValueServer.valuesFileURL:Ljava/net/URL;
         3: .line 78
            aload 0 /* this */
            dconst_0
            putfield org.apache.commons.math3.random.ValueServer.mu:D
         4: .line 81
            aload 0 /* this */
            dconst_0
            putfield org.apache.commons.math3.random.ValueServer.sigma:D
         5: .line 84
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.math3.random.ValueServer.empiricalDistribution:Lorg/apache/commons/math3/random/EmpiricalDistribution;
         6: .line 87
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.math3.random.ValueServer.filePointer:Ljava/io/BufferedReader;
         7: .line 109
            aload 0 /* this */
            aload 1 /* randomData */
            invokevirtual org.apache.commons.math3.random.RandomDataImpl.getDelegate:()Lorg/apache/commons/math3/random/RandomDataGenerator;
            putfield org.apache.commons.math3.random.ValueServer.randomData:Lorg/apache/commons/math3/random/RandomDataGenerator;
         8: .line 110
            return
        end local 1 // org.apache.commons.math3.random.RandomDataImpl randomData
        end local 0 // org.apache.commons.math3.random.ValueServer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/apache/commons/math3/random/ValueServer;
            0    9     1  randomData  Lorg/apache/commons/math3/random/RandomDataImpl;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      randomData  

  public void <init>(org.apache.commons.math3.random.RandomGenerator);
    descriptor: (Lorg/apache/commons/math3/random/RandomGenerator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.random.ValueServer this
        start local 1 // org.apache.commons.math3.random.RandomGenerator generator
         0: .line 119
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 72
            aload 0 /* this */
            iconst_5
            putfield org.apache.commons.math3.random.ValueServer.mode:I
         2: .line 75
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.math3.random.ValueServer.valuesFileURL:Ljava/net/URL;
         3: .line 78
            aload 0 /* this */
            dconst_0
            putfield org.apache.commons.math3.random.ValueServer.mu:D
         4: .line 81
            aload 0 /* this */
            dconst_0
            putfield org.apache.commons.math3.random.ValueServer.sigma:D
         5: .line 84
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.math3.random.ValueServer.empiricalDistribution:Lorg/apache/commons/math3/random/EmpiricalDistribution;
         6: .line 87
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.math3.random.ValueServer.filePointer:Ljava/io/BufferedReader;
         7: .line 120
            aload 0 /* this */
            new org.apache.commons.math3.random.RandomDataGenerator
            dup
            aload 1 /* generator */
            invokespecial org.apache.commons.math3.random.RandomDataGenerator.<init>:(Lorg/apache/commons/math3/random/RandomGenerator;)V
            putfield org.apache.commons.math3.random.ValueServer.randomData:Lorg/apache/commons/math3/random/RandomDataGenerator;
         8: .line 121
            return
        end local 1 // org.apache.commons.math3.random.RandomGenerator generator
        end local 0 // org.apache.commons.math3.random.ValueServer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/apache/commons/math3/random/ValueServer;
            0    9     1  generator  Lorg/apache/commons/math3/random/RandomGenerator;
    MethodParameters:
           Name  Flags
      generator  

  public double getNext();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.random.ValueServer this
         0: .line 133
            aload 0 /* this */
            getfield org.apache.commons.math3.random.ValueServer.mode:I
            tableswitch { // 0 - 5
                    0: 1
                    1: 2
                    2: 3
                    3: 4
                    4: 5
                    5: 6
              default: 7
          }
         1: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.random.ValueServer.getNextDigest:()D
            dreturn
         2: .line 135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.random.ValueServer.getNextReplay:()D
            dreturn
         3: .line 136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.random.ValueServer.getNextUniform:()D
            dreturn
         4: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.random.ValueServer.getNextExponential:()D
            dreturn
         5: .line 138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.random.ValueServer.getNextGaussian:()D
            dreturn
         6: .line 139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.random.ValueServer.mu:D
            dreturn
         7: .line 140
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.exception.MathIllegalStateException
            dup
         8: .line 141
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.UNKNOWN_MODE:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            bipush 13
            anewarray java.lang.Object
            dup
            iconst_0
         9: .line 142
            aload 0 /* this */
            getfield org.apache.commons.math3.random.ValueServer.mode:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
        10: .line 143
            ldc "DIGEST_MODE"
            aastore
            dup
            iconst_2
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            ldc "REPLAY_MODE"
            aastore
            dup
            iconst_4
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
        11: .line 144
            ldc "UNIFORM_MODE"
            aastore
            dup
            bipush 6
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 7
            ldc "EXPONENTIAL_MODE"
            aastore
            dup
            bipush 8
            iconst_3
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 9
        12: .line 145
            ldc "GAUSSIAN_MODE"
            aastore
            dup
            bipush 10
            iconst_4
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 11
            ldc "CONSTANT_MODE"
            aastore
            dup
            bipush 12
            iconst_5
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        13: .line 140
            aastore
            invokespecial org.apache.commons.math3.exception.MathIllegalStateException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
            athrow
        end local 0 // org.apache.commons.math3.random.ValueServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/apache/commons/math3/random/ValueServer;
    Exceptions:
      throws java.io.IOException, org.apache.commons.math3.exception.MathIllegalStateException, org.apache.commons.math3.exception.MathIllegalArgumentException

  public void fill(double[]);
    descriptor: ([D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.commons.math3.random.ValueServer this
        start local 1 // double[] values
         0: .line 159
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 4
         2: .line 160
      StackMap locals: int
      StackMap stack:
            aload 1 /* values */
            iload 2 /* i */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.random.ValueServer.getNext:()D
            dastore
         3: .line 159
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            aload 1 /* values */
            arraylength
            if_icmplt 2
        end local 2 // int i
         5: .line 162
            return
        end local 1 // double[] values
        end local 0 // org.apache.commons.math3.random.ValueServer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/apache/commons/math3/random/ValueServer;
            0    6     1  values  [D
            1    5     2       i  I
    Exceptions:
      throws java.io.IOException, org.apache.commons.math3.exception.MathIllegalStateException, org.apache.commons.math3.exception.MathIllegalArgumentException
    MethodParameters:
        Name  Flags
      values  

  public double[] fill(int);
    descriptor: (I)[D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.commons.math3.random.ValueServer this
        start local 1 // int length
         0: .line 176
            iload 1 /* length */
            newarray 7
            astore 2 /* out */
        start local 2 // double[] out
         1: .line 177
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 178
      StackMap locals: double[] int
      StackMap stack:
            aload 2 /* out */
            iload 3 /* i */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.random.ValueServer.getNext:()D
            dastore
         4: .line 177
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            iload 1 /* length */
            if_icmplt 3
        end local 3 // int i
         6: .line 180
            aload 2 /* out */
            areturn
        end local 2 // double[] out
        end local 1 // int length
        end local 0 // org.apache.commons.math3.random.ValueServer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/apache/commons/math3/random/ValueServer;
            0    7     1  length  I
            1    7     2     out  [D
            2    6     3       i  I
    Exceptions:
      throws java.io.IOException, org.apache.commons.math3.exception.MathIllegalStateException, org.apache.commons.math3.exception.MathIllegalArgumentException
    MethodParameters:
        Name  Flags
      length  

  public void computeDistribution();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.random.ValueServer this
         0: .line 198
            aload 0 /* this */
            sipush 1000
            invokevirtual org.apache.commons.math3.random.ValueServer.computeDistribution:(I)V
         1: .line 199
            return
        end local 0 // org.apache.commons.math3.random.ValueServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/random/ValueServer;
    Exceptions:
      throws java.io.IOException, org.apache.commons.math3.exception.ZeroException, org.apache.commons.math3.exception.NullArgumentException

  public void computeDistribution(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.random.ValueServer this
        start local 1 // int binCount
         0: .line 218
            aload 0 /* this */
            new org.apache.commons.math3.random.EmpiricalDistribution
            dup
            iload 1 /* binCount */
            aload 0 /* this */
            getfield org.apache.commons.math3.random.ValueServer.randomData:Lorg/apache/commons/math3/random/RandomDataGenerator;
            invokevirtual org.apache.commons.math3.random.RandomDataGenerator.getRandomGenerator:()Lorg/apache/commons/math3/random/RandomGenerator;
            invokespecial org.apache.commons.math3.random.EmpiricalDistribution.<init>:(ILorg/apache/commons/math3/random/RandomGenerator;)V
            putfield org.apache.commons.math3.random.ValueServer.empiricalDistribution:Lorg/apache/commons/math3/random/EmpiricalDistribution;
         1: .line 219
            aload 0 /* this */
            getfield org.apache.commons.math3.random.ValueServer.empiricalDistribution:Lorg/apache/commons/math3/random/EmpiricalDistribution;
            aload 0 /* this */
            getfield org.apache.commons.math3.random.ValueServer.valuesFileURL:Ljava/net/URL;
            invokevirtual org.apache.commons.math3.random.EmpiricalDistribution.load:(Ljava/net/URL;)V
         2: .line 220
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.random.ValueServer.empiricalDistribution:Lorg/apache/commons/math3/random/EmpiricalDistribution;
            invokevirtual org.apache.commons.math3.random.EmpiricalDistribution.getSampleStats:()Lorg/apache/commons/math3/stat/descriptive/StatisticalSummary;
            invokeinterface org.apache.commons.math3.stat.descriptive.StatisticalSummary.getMean:()D
            putfield org.apache.commons.math3.random.ValueServer.mu:D
         3: .line 221
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.random.ValueServer.empiricalDistribution:Lorg/apache/commons/math3/random/EmpiricalDistribution;
            invokevirtual org.apache.commons.math3.random.EmpiricalDistribution.getSampleStats:()Lorg/apache/commons/math3/stat/descriptive/StatisticalSummary;
            invokeinterface org.apache.commons.math3.stat.descriptive.StatisticalSummary.getStandardDeviation:()D
            putfield org.apache.commons.math3.random.ValueServer.sigma:D
         4: .line 222
            return
        end local 1 // int binCount
        end local 0 // org.apache.commons.math3.random.ValueServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/apache/commons/math3/random/ValueServer;
            0    5     1  binCount  I
    Exceptions:
      throws org.apache.commons.math3.exception.NullArgumentException, java.io.IOException, org.apache.commons.math3.exception.ZeroException
    MethodParameters:
          Name  Flags
      binCount  

  public int getMode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.random.ValueServer this
         0: .line 231
            aload 0 /* this */
            getfield org.apache.commons.math3.random.ValueServer.mode:I
            ireturn
        end local 0 // org.apache.commons.math3.random.ValueServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/random/ValueServer;

  public void setMode(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.random.ValueServer this
        start local 1 // int mode
         0: .line 240
            aload 0 /* this */
            iload 1 /* mode */
            putfield org.apache.commons.math3.random.ValueServer.mode:I
         1: .line 241
            return
        end local 1 // int mode
        end local 0 // org.apache.commons.math3.random.ValueServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/random/ValueServer;
            0    2     1  mode  I
    MethodParameters:
      Name  Flags
      mode  

  public java.net.URL getValuesFileURL();
    descriptor: ()Ljava/net/URL;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.random.ValueServer this
         0: .line 250
            aload 0 /* this */
            getfield org.apache.commons.math3.random.ValueServer.valuesFileURL:Ljava/net/URL;
            areturn
        end local 0 // org.apache.commons.math3.random.ValueServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/random/ValueServer;

  public void setValuesFileURL(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.random.ValueServer this
        start local 1 // java.lang.String url
         0: .line 261
            aload 0 /* this */
            new java.net.URL
            dup
            aload 1 /* url */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            putfield org.apache.commons.math3.random.ValueServer.valuesFileURL:Ljava/net/URL;
         1: .line 262
            return
        end local 1 // java.lang.String url
        end local 0 // org.apache.commons.math3.random.ValueServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/random/ValueServer;
            0    2     1   url  Ljava/lang/String;
    Exceptions:
      throws java.net.MalformedURLException
    MethodParameters:
      Name  Flags
      url   

  public void setValuesFileURL(java.net.URL);
    descriptor: (Ljava/net/URL;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.random.ValueServer this
        start local 1 // java.net.URL url
         0: .line 273
            aload 0 /* this */
            aload 1 /* url */
            putfield org.apache.commons.math3.random.ValueServer.valuesFileURL:Ljava/net/URL;
         1: .line 274
            return
        end local 1 // java.net.URL url
        end local 0 // org.apache.commons.math3.random.ValueServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/random/ValueServer;
            0    2     1   url  Ljava/net/URL;
    MethodParameters:
      Name  Flags
      url   

  public org.apache.commons.math3.random.EmpiricalDistribution getEmpiricalDistribution();
    descriptor: ()Lorg/apache/commons/math3/random/EmpiricalDistribution;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.random.ValueServer this
         0: .line 282
            aload 0 /* this */
            getfield org.apache.commons.math3.random.ValueServer.empiricalDistribution:Lorg/apache/commons/math3/random/EmpiricalDistribution;
            areturn
        end local 0 // org.apache.commons.math3.random.ValueServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/random/ValueServer;

  public void resetReplayFile();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.random.ValueServer this
         0: .line 292
            aload 0 /* this */
            getfield org.apache.commons.math3.random.ValueServer.filePointer:Ljava/io/BufferedReader;
            ifnull 5
         1: .line 294
            aload 0 /* this */
            getfield org.apache.commons.math3.random.ValueServer.filePointer:Ljava/io/BufferedReader;
            invokevirtual java.io.BufferedReader.close:()V
         2: .line 295
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.math3.random.ValueServer.filePointer:Ljava/io/BufferedReader;
         3: .line 296
            goto 5
      StackMap locals:
      StackMap stack: java.io.IOException
         4: pop
         5: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.io.BufferedReader
            dup
            new java.io.InputStreamReader
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.random.ValueServer.valuesFileURL:Ljava/net/URL;
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
            ldc "UTF-8"
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            putfield org.apache.commons.math3.random.ValueServer.filePointer:Ljava/io/BufferedReader;
         6: .line 301
            return
        end local 0 // org.apache.commons.math3.random.ValueServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/math3/random/ValueServer;
      Exception table:
        from    to  target  type
           1     3       4  Class java.io.IOException
    Exceptions:
      throws java.io.IOException

  public void closeReplayFile();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.random.ValueServer this
         0: .line 309
            aload 0 /* this */
            getfield org.apache.commons.math3.random.ValueServer.filePointer:Ljava/io/BufferedReader;
            ifnull 3
         1: .line 310
            aload 0 /* this */
            getfield org.apache.commons.math3.random.ValueServer.filePointer:Ljava/io/BufferedReader;
            invokevirtual java.io.BufferedReader.close:()V
         2: .line 311
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.math3.random.ValueServer.filePointer:Ljava/io/BufferedReader;
         3: .line 313
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.commons.math3.random.ValueServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/math3/random/ValueServer;
    Exceptions:
      throws java.io.IOException

  public double getMu();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.random.ValueServer this
         0: .line 324
            aload 0 /* this */
            getfield org.apache.commons.math3.random.ValueServer.mu:D
            dreturn
        end local 0 // org.apache.commons.math3.random.ValueServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/random/ValueServer;

  public void setMu(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.math3.random.ValueServer this
        start local 1 // double mu
         0: .line 335
            aload 0 /* this */
            dload 1 /* mu */
            putfield org.apache.commons.math3.random.ValueServer.mu:D
         1: .line 336
            return
        end local 1 // double mu
        end local 0 // org.apache.commons.math3.random.ValueServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/random/ValueServer;
            0    2     1    mu  D
    MethodParameters:
      Name  Flags
      mu    

  public double getSigma();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.random.ValueServer this
         0: .line 348
            aload 0 /* this */
            getfield org.apache.commons.math3.random.ValueServer.sigma:D
            dreturn
        end local 0 // org.apache.commons.math3.random.ValueServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/random/ValueServer;

  public void setSigma(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.math3.random.ValueServer this
        start local 1 // double sigma
         0: .line 357
            aload 0 /* this */
            dload 1 /* sigma */
            putfield org.apache.commons.math3.random.ValueServer.sigma:D
         1: .line 358
            return
        end local 1 // double sigma
        end local 0 // org.apache.commons.math3.random.ValueServer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/commons/math3/random/ValueServer;
            0    2     1  sigma  D
    MethodParameters:
       Name  Flags
      sigma  

  public void reSeed(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.math3.random.ValueServer this
        start local 1 // long seed
         0: .line 367
            aload 0 /* this */
            getfield org.apache.commons.math3.random.ValueServer.randomData:Lorg/apache/commons/math3/random/RandomDataGenerator;
            lload 1 /* seed */
            invokevirtual org.apache.commons.math3.random.RandomDataGenerator.reSeed:(J)V
         1: .line 368
            return
        end local 1 // long seed
        end local 0 // org.apache.commons.math3.random.ValueServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/random/ValueServer;
            0    2     1  seed  J
    MethodParameters:
      Name  Flags
      seed  

  private double getNextDigest();
    descriptor: ()D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.random.ValueServer this
         0: .line 384
            aload 0 /* this */
            getfield org.apache.commons.math3.random.ValueServer.empiricalDistribution:Lorg/apache/commons/math3/random/EmpiricalDistribution;
            ifnull 2
         1: .line 385
            aload 0 /* this */
            getfield org.apache.commons.math3.random.ValueServer.empiricalDistribution:Lorg/apache/commons/math3/random/EmpiricalDistribution;
            invokevirtual org.apache.commons.math3.random.EmpiricalDistribution.getBinStats:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifne 3
         2: .line 386
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.exception.MathIllegalStateException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.DIGEST_NOT_INITIALIZED:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            iconst_0
            anewarray java.lang.Object
            invokespecial org.apache.commons.math3.exception.MathIllegalStateException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
            athrow
         3: .line 388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.random.ValueServer.empiricalDistribution:Lorg/apache/commons/math3/random/EmpiricalDistribution;
            invokevirtual org.apache.commons.math3.random.EmpiricalDistribution.getNextValue:()D
            dreturn
        end local 0 // org.apache.commons.math3.random.ValueServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/math3/random/ValueServer;
    Exceptions:
      throws org.apache.commons.math3.exception.MathIllegalStateException

  private double getNextReplay();
    descriptor: ()D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // org.apache.commons.math3.random.ValueServer this
         0: .line 411
            aconst_null
            astore 1 /* str */
        start local 1 // java.lang.String str
         1: .line 412
            aload 0 /* this */
            getfield org.apache.commons.math3.random.ValueServer.filePointer:Ljava/io/BufferedReader;
            ifnonnull 3
         2: .line 413
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.random.ValueServer.resetReplayFile:()V
         3: .line 415
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.random.ValueServer.filePointer:Ljava/io/BufferedReader;
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            dup
            astore 1 /* str */
            ifnonnull 10
         4: .line 417
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.random.ValueServer.closeReplayFile:()V
         5: .line 418
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.random.ValueServer.resetReplayFile:()V
         6: .line 419
            aload 0 /* this */
            getfield org.apache.commons.math3.random.ValueServer.filePointer:Ljava/io/BufferedReader;
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            dup
            astore 1 /* str */
            ifnonnull 10
         7: .line 420
            new org.apache.commons.math3.exception.MathIllegalStateException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.URL_CONTAINS_NO_DATA:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         8: .line 421
            aload 0 /* this */
            getfield org.apache.commons.math3.random.ValueServer.valuesFileURL:Ljava/net/URL;
         9: .line 420
            aastore
            invokespecial org.apache.commons.math3.exception.MathIllegalStateException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
            athrow
        10: .line 424
      StackMap locals:
      StackMap stack:
            aload 1 /* str */
            invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
            dreturn
        end local 1 // java.lang.String str
        end local 0 // org.apache.commons.math3.random.ValueServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/apache/commons/math3/random/ValueServer;
            1   11     1   str  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException, org.apache.commons.math3.exception.MathIllegalStateException

  private double getNextUniform();
    descriptor: ()D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.random.ValueServer this
         0: .line 434
            aload 0 /* this */
            getfield org.apache.commons.math3.random.ValueServer.randomData:Lorg/apache/commons/math3/random/RandomDataGenerator;
            dconst_0
            ldc 2.0
            aload 0 /* this */
            getfield org.apache.commons.math3.random.ValueServer.mu:D
            dmul
            invokevirtual org.apache.commons.math3.random.RandomDataGenerator.nextUniform:(DD)D
            dreturn
        end local 0 // org.apache.commons.math3.random.ValueServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/random/ValueServer;
    Exceptions:
      throws org.apache.commons.math3.exception.MathIllegalArgumentException

  private double getNextExponential();
    descriptor: ()D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.random.ValueServer this
         0: .line 444
            aload 0 /* this */
            getfield org.apache.commons.math3.random.ValueServer.randomData:Lorg/apache/commons/math3/random/RandomDataGenerator;
            aload 0 /* this */
            getfield org.apache.commons.math3.random.ValueServer.mu:D
            invokevirtual org.apache.commons.math3.random.RandomDataGenerator.nextExponential:(D)D
            dreturn
        end local 0 // org.apache.commons.math3.random.ValueServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/random/ValueServer;
    Exceptions:
      throws org.apache.commons.math3.exception.MathIllegalArgumentException

  private double getNextGaussian();
    descriptor: ()D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.random.ValueServer this
         0: .line 455
            aload 0 /* this */
            getfield org.apache.commons.math3.random.ValueServer.randomData:Lorg/apache/commons/math3/random/RandomDataGenerator;
            aload 0 /* this */
            getfield org.apache.commons.math3.random.ValueServer.mu:D
            aload 0 /* this */
            getfield org.apache.commons.math3.random.ValueServer.sigma:D
            invokevirtual org.apache.commons.math3.random.RandomDataGenerator.nextGaussian:(DD)D
            dreturn
        end local 0 // org.apache.commons.math3.random.ValueServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/random/ValueServer;
    Exceptions:
      throws org.apache.commons.math3.exception.MathIllegalArgumentException
}
SourceFile: "ValueServer.java"