public class org.apache.commons.math3.distribution.HypergeometricDistribution extends org.apache.commons.math3.distribution.AbstractIntegerDistribution
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.distribution.HypergeometricDistribution
  super_class: org.apache.commons.math3.distribution.AbstractIntegerDistribution
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -436928820673516179

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

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

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

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

  private boolean numericalVarianceIsCalculated;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  public void <init>(int, int, int);
    descriptor: (III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.commons.math3.distribution.HypergeometricDistribution this
        start local 1 // int populationSize
        start local 2 // int numberOfSuccesses
        start local 3 // int sampleSize
         0: .line 69
            aload 0 /* this */
            new org.apache.commons.math3.random.Well19937c
            dup
            invokespecial org.apache.commons.math3.random.Well19937c.<init>:()V
            iload 1 /* populationSize */
            iload 2 /* numberOfSuccesses */
            iload 3 /* sampleSize */
            invokespecial org.apache.commons.math3.distribution.HypergeometricDistribution.<init>:(Lorg/apache/commons/math3/random/RandomGenerator;III)V
         1: .line 70
            return
        end local 3 // int sampleSize
        end local 2 // int numberOfSuccesses
        end local 1 // int populationSize
        end local 0 // org.apache.commons.math3.distribution.HypergeometricDistribution this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/apache/commons/math3/distribution/HypergeometricDistribution;
            0    2     1     populationSize  I
            0    2     2  numberOfSuccesses  I
            0    2     3         sampleSize  I
    Exceptions:
      throws org.apache.commons.math3.exception.NotPositiveException, org.apache.commons.math3.exception.NotStrictlyPositiveException, org.apache.commons.math3.exception.NumberIsTooLargeException
    MethodParameters:
                   Name  Flags
      populationSize     
      numberOfSuccesses  
      sampleSize         

  public void <init>(org.apache.commons.math3.random.RandomGenerator, int, int, int);
    descriptor: (Lorg/apache/commons/math3/random/RandomGenerator;III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.apache.commons.math3.distribution.HypergeometricDistribution this
        start local 1 // org.apache.commons.math3.random.RandomGenerator rng
        start local 2 // int populationSize
        start local 3 // int numberOfSuccesses
        start local 4 // int sampleSize
         0: .line 90
            aload 0 /* this */
            aload 1 /* rng */
            invokespecial org.apache.commons.math3.distribution.AbstractIntegerDistribution.<init>:(Lorg/apache/commons/math3/random/RandomGenerator;)V
         1: .line 44
            aload 0 /* this */
            ldc NaN
            putfield org.apache.commons.math3.distribution.HypergeometricDistribution.numericalVariance:D
         2: .line 46
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.math3.distribution.HypergeometricDistribution.numericalVarianceIsCalculated:Z
         3: .line 92
            iload 2 /* populationSize */
            ifgt 7
         4: .line 93
            new org.apache.commons.math3.exception.NotStrictlyPositiveException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.POPULATION_SIZE:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
         5: .line 94
            iload 2 /* populationSize */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
         6: .line 93
            invokespecial org.apache.commons.math3.exception.NotStrictlyPositiveException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;)V
            athrow
         7: .line 96
      StackMap locals: org.apache.commons.math3.distribution.HypergeometricDistribution org.apache.commons.math3.random.RandomGenerator int int int
      StackMap stack:
            iload 3 /* numberOfSuccesses */
            ifge 11
         8: .line 97
            new org.apache.commons.math3.exception.NotPositiveException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.NUMBER_OF_SUCCESSES:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
         9: .line 98
            iload 3 /* numberOfSuccesses */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        10: .line 97
            invokespecial org.apache.commons.math3.exception.NotPositiveException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;)V
            athrow
        11: .line 100
      StackMap locals:
      StackMap stack:
            iload 4 /* sampleSize */
            ifge 15
        12: .line 101
            new org.apache.commons.math3.exception.NotPositiveException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.NUMBER_OF_SAMPLES:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
        13: .line 102
            iload 4 /* sampleSize */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        14: .line 101
            invokespecial org.apache.commons.math3.exception.NotPositiveException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;)V
            athrow
        15: .line 105
      StackMap locals:
      StackMap stack:
            iload 3 /* numberOfSuccesses */
            iload 2 /* populationSize */
            if_icmple 19
        16: .line 106
            new org.apache.commons.math3.exception.NumberIsTooLargeException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.NUMBER_OF_SUCCESS_LARGER_THAN_POPULATION_SIZE:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
        17: .line 107
            iload 3 /* numberOfSuccesses */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 2 /* populationSize */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_1
        18: .line 106
            invokespecial org.apache.commons.math3.exception.NumberIsTooLargeException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;Ljava/lang/Number;Z)V
            athrow
        19: .line 109
      StackMap locals:
      StackMap stack:
            iload 4 /* sampleSize */
            iload 2 /* populationSize */
            if_icmple 23
        20: .line 110
            new org.apache.commons.math3.exception.NumberIsTooLargeException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.SAMPLE_SIZE_LARGER_THAN_POPULATION_SIZE:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
        21: .line 111
            iload 4 /* sampleSize */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 2 /* populationSize */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_1
        22: .line 110
            invokespecial org.apache.commons.math3.exception.NumberIsTooLargeException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;Ljava/lang/Number;Z)V
            athrow
        23: .line 114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* numberOfSuccesses */
            putfield org.apache.commons.math3.distribution.HypergeometricDistribution.numberOfSuccesses:I
        24: .line 115
            aload 0 /* this */
            iload 2 /* populationSize */
            putfield org.apache.commons.math3.distribution.HypergeometricDistribution.populationSize:I
        25: .line 116
            aload 0 /* this */
            iload 4 /* sampleSize */
            putfield org.apache.commons.math3.distribution.HypergeometricDistribution.sampleSize:I
        26: .line 117
            return
        end local 4 // int sampleSize
        end local 3 // int numberOfSuccesses
        end local 2 // int populationSize
        end local 1 // org.apache.commons.math3.random.RandomGenerator rng
        end local 0 // org.apache.commons.math3.distribution.HypergeometricDistribution this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   27     0               this  Lorg/apache/commons/math3/distribution/HypergeometricDistribution;
            0   27     1                rng  Lorg/apache/commons/math3/random/RandomGenerator;
            0   27     2     populationSize  I
            0   27     3  numberOfSuccesses  I
            0   27     4         sampleSize  I
    Exceptions:
      throws org.apache.commons.math3.exception.NotPositiveException, org.apache.commons.math3.exception.NotStrictlyPositiveException, org.apache.commons.math3.exception.NumberIsTooLargeException
    MethodParameters:
                   Name  Flags
      rng                
      populationSize     
      numberOfSuccesses  
      sampleSize         

  public double cumulativeProbability(int);
    descriptor: (I)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.apache.commons.math3.distribution.HypergeometricDistribution this
        start local 1 // int x
         0: .line 123
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.distribution.HypergeometricDistribution.populationSize:I
            aload 0 /* this */
            getfield org.apache.commons.math3.distribution.HypergeometricDistribution.numberOfSuccesses:I
            aload 0 /* this */
            getfield org.apache.commons.math3.distribution.HypergeometricDistribution.sampleSize:I
            invokevirtual org.apache.commons.math3.distribution.HypergeometricDistribution.getDomain:(III)[I
            astore 4 /* domain */
        start local 4 // int[] domain
         1: .line 124
            iload 1 /* x */
            aload 4 /* domain */
            iconst_0
            iaload
            if_icmpge 4
         2: .line 125
            dconst_0
            dstore 2 /* ret */
        start local 2 // double ret
         3: .line 126
            goto 8
        end local 2 // double ret
      StackMap locals: org.apache.commons.math3.distribution.HypergeometricDistribution int top top int[]
      StackMap stack:
         4: iload 1 /* x */
            aload 4 /* domain */
            iconst_1
            iaload
            if_icmplt 7
         5: .line 127
            dconst_1
            dstore 2 /* ret */
        start local 2 // double ret
         6: .line 128
            goto 8
        end local 2 // double ret
         7: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* domain */
            iconst_0
            iaload
            iload 1 /* x */
            iconst_1
            invokevirtual org.apache.commons.math3.distribution.HypergeometricDistribution.innerCumulativeProbability:(III)D
            dstore 2 /* ret */
        start local 2 // double ret
         8: .line 132
      StackMap locals: org.apache.commons.math3.distribution.HypergeometricDistribution int double int[]
      StackMap stack:
            dload 2 /* ret */
            dreturn
        end local 4 // int[] domain
        end local 2 // double ret
        end local 1 // int x
        end local 0 // org.apache.commons.math3.distribution.HypergeometricDistribution this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/apache/commons/math3/distribution/HypergeometricDistribution;
            0    9     1       x  I
            3    4     2     ret  D
            6    7     2     ret  D
            8    9     2     ret  D
            1    9     4  domain  [I
    MethodParameters:
      Name  Flags
      x     

  private int[] getDomain(int, int, int);
    descriptor: (III)[I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.apache.commons.math3.distribution.HypergeometricDistribution this
        start local 1 // int n
        start local 2 // int m
        start local 3 // int k
         0: .line 145
            iconst_2
            newarray 10
            dup
            iconst_0
            aload 0 /* this */
            iload 1 /* n */
            iload 2 /* m */
            iload 3 /* k */
            invokevirtual org.apache.commons.math3.distribution.HypergeometricDistribution.getLowerDomain:(III)I
            iastore
            dup
            iconst_1
            aload 0 /* this */
            iload 2 /* m */
            iload 3 /* k */
            invokevirtual org.apache.commons.math3.distribution.HypergeometricDistribution.getUpperDomain:(II)I
            iastore
            areturn
        end local 3 // int k
        end local 2 // int m
        end local 1 // int n
        end local 0 // org.apache.commons.math3.distribution.HypergeometricDistribution this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/distribution/HypergeometricDistribution;
            0    1     1     n  I
            0    1     2     m  I
            0    1     3     k  I
    MethodParameters:
      Name  Flags
      n     
      m     
      k     

  private int getLowerDomain(int, int, int);
    descriptor: (III)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.commons.math3.distribution.HypergeometricDistribution this
        start local 1 // int n
        start local 2 // int m
        start local 3 // int k
         0: .line 158
            iconst_0
            iload 2 /* m */
            iload 1 /* n */
            iload 3 /* k */
            isub
            isub
            invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
            ireturn
        end local 3 // int k
        end local 2 // int m
        end local 1 // int n
        end local 0 // org.apache.commons.math3.distribution.HypergeometricDistribution this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/distribution/HypergeometricDistribution;
            0    1     1     n  I
            0    1     2     m  I
            0    1     3     k  I
    MethodParameters:
      Name  Flags
      n     
      m     
      k     

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

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

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

  private int getUpperDomain(int, int);
    descriptor: (II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.commons.math3.distribution.HypergeometricDistribution this
        start local 1 // int m
        start local 2 // int k
         0: .line 197
            iload 2 /* k */
            iload 1 /* m */
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            ireturn
        end local 2 // int k
        end local 1 // int m
        end local 0 // org.apache.commons.math3.distribution.HypergeometricDistribution this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/distribution/HypergeometricDistribution;
            0    1     1     m  I
            0    1     2     k  I
    MethodParameters:
      Name  Flags
      m     
      k     

  public double probability(int);
    descriptor: (I)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.commons.math3.distribution.HypergeometricDistribution this
        start local 1 // int x
         0: .line 202
            aload 0 /* this */
            iload 1 /* x */
            invokevirtual org.apache.commons.math3.distribution.HypergeometricDistribution.logProbability:(I)D
            dstore 2 /* logProbability */
        start local 2 // double logProbability
         1: .line 203
            dload 2 /* logProbability */
            ldc -Infinity
            dcmpl
            ifne 2
            dconst_0
            goto 3
      StackMap locals: double
      StackMap stack:
         2: dload 2 /* logProbability */
            invokestatic org.apache.commons.math3.util.FastMath.exp:(D)D
      StackMap locals:
      StackMap stack: double
         3: dreturn
        end local 2 // double logProbability
        end local 1 // int x
        end local 0 // org.apache.commons.math3.distribution.HypergeometricDistribution this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/apache/commons/math3/distribution/HypergeometricDistribution;
            0    4     1               x  I
            1    4     2  logProbability  D
    MethodParameters:
      Name  Flags
      x     

  public double logProbability(int);
    descriptor: (I)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=15, args_size=2
        start local 0 // org.apache.commons.math3.distribution.HypergeometricDistribution this
        start local 1 // int x
         0: .line 211
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.distribution.HypergeometricDistribution.populationSize:I
            aload 0 /* this */
            getfield org.apache.commons.math3.distribution.HypergeometricDistribution.numberOfSuccesses:I
            aload 0 /* this */
            getfield org.apache.commons.math3.distribution.HypergeometricDistribution.sampleSize:I
            invokevirtual org.apache.commons.math3.distribution.HypergeometricDistribution.getDomain:(III)[I
            astore 4 /* domain */
        start local 4 // int[] domain
         1: .line 212
            iload 1 /* x */
            aload 4 /* domain */
            iconst_0
            iaload
            if_icmplt 2
            iload 1 /* x */
            aload 4 /* domain */
            iconst_1
            iaload
            if_icmple 4
         2: .line 213
      StackMap locals: org.apache.commons.math3.distribution.HypergeometricDistribution int top top int[]
      StackMap stack:
            ldc -Infinity
            dstore 2 /* ret */
        start local 2 // double ret
         3: .line 214
            goto 16
        end local 2 // double ret
         4: .line 215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.distribution.HypergeometricDistribution.sampleSize:I
            i2d
            aload 0 /* this */
            getfield org.apache.commons.math3.distribution.HypergeometricDistribution.populationSize:I
            i2d
            ddiv
            dstore 5 /* p */
        start local 5 // double p
         5: .line 216
            aload 0 /* this */
            getfield org.apache.commons.math3.distribution.HypergeometricDistribution.populationSize:I
            aload 0 /* this */
            getfield org.apache.commons.math3.distribution.HypergeometricDistribution.sampleSize:I
            isub
            i2d
            aload 0 /* this */
            getfield org.apache.commons.math3.distribution.HypergeometricDistribution.populationSize:I
            i2d
            ddiv
            dstore 7 /* q */
        start local 7 // double q
         6: .line 217
            iload 1 /* x */
         7: .line 218
            aload 0 /* this */
            getfield org.apache.commons.math3.distribution.HypergeometricDistribution.numberOfSuccesses:I
            dload 5 /* p */
            dload 7 /* q */
         8: .line 217
            invokestatic org.apache.commons.math3.distribution.SaddlePointExpansion.logBinomialProbability:(IIDD)D
            dstore 9 /* p1 */
        start local 9 // double p1
         9: .line 220
            aload 0 /* this */
            getfield org.apache.commons.math3.distribution.HypergeometricDistribution.sampleSize:I
            iload 1 /* x */
            isub
        10: .line 221
            aload 0 /* this */
            getfield org.apache.commons.math3.distribution.HypergeometricDistribution.populationSize:I
            aload 0 /* this */
            getfield org.apache.commons.math3.distribution.HypergeometricDistribution.numberOfSuccesses:I
            isub
            dload 5 /* p */
            dload 7 /* q */
        11: .line 220
            invokestatic org.apache.commons.math3.distribution.SaddlePointExpansion.logBinomialProbability:(IIDD)D
        12: .line 219
            dstore 11 /* p2 */
        start local 11 // double p2
        13: .line 223
            aload 0 /* this */
            getfield org.apache.commons.math3.distribution.HypergeometricDistribution.sampleSize:I
            aload 0 /* this */
            getfield org.apache.commons.math3.distribution.HypergeometricDistribution.populationSize:I
            dload 5 /* p */
            dload 7 /* q */
            invokestatic org.apache.commons.math3.distribution.SaddlePointExpansion.logBinomialProbability:(IIDD)D
        14: .line 222
            dstore 13 /* p3 */
        start local 13 // double p3
        15: .line 224
            dload 9 /* p1 */
            dload 11 /* p2 */
            dadd
            dload 13 /* p3 */
            dsub
            dstore 2 /* ret */
        end local 13 // double p3
        end local 11 // double p2
        end local 9 // double p1
        end local 7 // double q
        end local 5 // double p
        start local 2 // double ret
        16: .line 227
      StackMap locals: org.apache.commons.math3.distribution.HypergeometricDistribution int double int[]
      StackMap stack:
            dload 2 /* ret */
            dreturn
        end local 4 // int[] domain
        end local 2 // double ret
        end local 1 // int x
        end local 0 // org.apache.commons.math3.distribution.HypergeometricDistribution this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lorg/apache/commons/math3/distribution/HypergeometricDistribution;
            0   17     1       x  I
            3    4     2     ret  D
           16   17     2     ret  D
            1   17     4  domain  [I
            5   16     5       p  D
            6   16     7       q  D
            9   16     9      p1  D
           13   16    11      p2  D
           15   16    13      p3  D
    MethodParameters:
      Name  Flags
      x     

  public double upperCumulativeProbability(int);
    descriptor: (I)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.apache.commons.math3.distribution.HypergeometricDistribution this
        start local 1 // int x
         0: .line 240
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.distribution.HypergeometricDistribution.populationSize:I
            aload 0 /* this */
            getfield org.apache.commons.math3.distribution.HypergeometricDistribution.numberOfSuccesses:I
            aload 0 /* this */
            getfield org.apache.commons.math3.distribution.HypergeometricDistribution.sampleSize:I
            invokevirtual org.apache.commons.math3.distribution.HypergeometricDistribution.getDomain:(III)[I
            astore 4 /* domain */
        start local 4 // int[] domain
         1: .line 241
            iload 1 /* x */
            aload 4 /* domain */
            iconst_0
            iaload
            if_icmpgt 4
         2: .line 242
            dconst_1
            dstore 2 /* ret */
        start local 2 // double ret
         3: .line 243
            goto 8
        end local 2 // double ret
      StackMap locals: org.apache.commons.math3.distribution.HypergeometricDistribution int top top int[]
      StackMap stack:
         4: iload 1 /* x */
            aload 4 /* domain */
            iconst_1
            iaload
            if_icmple 7
         5: .line 244
            dconst_0
            dstore 2 /* ret */
        start local 2 // double ret
         6: .line 245
            goto 8
        end local 2 // double ret
         7: .line 246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* domain */
            iconst_1
            iaload
            iload 1 /* x */
            iconst_m1
            invokevirtual org.apache.commons.math3.distribution.HypergeometricDistribution.innerCumulativeProbability:(III)D
            dstore 2 /* ret */
        start local 2 // double ret
         8: .line 249
      StackMap locals: org.apache.commons.math3.distribution.HypergeometricDistribution int double int[]
      StackMap stack:
            dload 2 /* ret */
            dreturn
        end local 4 // int[] domain
        end local 2 // double ret
        end local 1 // int x
        end local 0 // org.apache.commons.math3.distribution.HypergeometricDistribution this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/apache/commons/math3/distribution/HypergeometricDistribution;
            0    9     1       x  I
            3    4     2     ret  D
            6    7     2     ret  D
            8    9     2     ret  D
            1    9     4  domain  [I
    MethodParameters:
      Name  Flags
      x     

  private double innerCumulativeProbability(int, int, int);
    descriptor: (III)D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.apache.commons.math3.distribution.HypergeometricDistribution this
        start local 1 // int x0
        start local 2 // int x1
        start local 3 // int dx
         0: .line 266
            aload 0 /* this */
            iload 1 /* x0 */
            invokevirtual org.apache.commons.math3.distribution.HypergeometricDistribution.probability:(I)D
            dstore 4 /* ret */
        start local 4 // double ret
         1: .line 267
            goto 4
         2: .line 268
      StackMap locals: double
      StackMap stack:
            iload 1 /* x0 */
            iload 3 /* dx */
            iadd
            istore 1 /* x0 */
         3: .line 269
            dload 4 /* ret */
            aload 0 /* this */
            iload 1 /* x0 */
            invokevirtual org.apache.commons.math3.distribution.HypergeometricDistribution.probability:(I)D
            dadd
            dstore 4 /* ret */
         4: .line 267
      StackMap locals:
      StackMap stack:
            iload 1 /* x0 */
            iload 2 /* x1 */
            if_icmpne 2
         5: .line 271
            dload 4 /* ret */
            dreturn
        end local 4 // double ret
        end local 3 // int dx
        end local 2 // int x1
        end local 1 // int x0
        end local 0 // org.apache.commons.math3.distribution.HypergeometricDistribution this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/commons/math3/distribution/HypergeometricDistribution;
            0    6     1    x0  I
            0    6     2    x1  I
            0    6     3    dx  I
            1    6     4   ret  D
    MethodParameters:
      Name  Flags
      x0    
      x1    
      dx    

  public double getNumericalMean();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.distribution.HypergeometricDistribution this
         0: .line 281
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.distribution.HypergeometricDistribution.getSampleSize:()I
            i2d
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.distribution.HypergeometricDistribution.getNumberOfSuccesses:()I
            i2d
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.distribution.HypergeometricDistribution.getPopulationSize:()I
            i2d
            ddiv
            dmul
            dreturn
        end local 0 // org.apache.commons.math3.distribution.HypergeometricDistribution this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/distribution/HypergeometricDistribution;

  public double getNumericalVariance();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.distribution.HypergeometricDistribution this
         0: .line 292
            aload 0 /* this */
            getfield org.apache.commons.math3.distribution.HypergeometricDistribution.numericalVarianceIsCalculated:Z
            ifne 3
         1: .line 293
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.distribution.HypergeometricDistribution.calculateNumericalVariance:()D
            putfield org.apache.commons.math3.distribution.HypergeometricDistribution.numericalVariance:D
         2: .line 294
            aload 0 /* this */
            iconst_1
            putfield org.apache.commons.math3.distribution.HypergeometricDistribution.numericalVarianceIsCalculated:Z
         3: .line 296
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.distribution.HypergeometricDistribution.numericalVariance:D
            dreturn
        end local 0 // org.apache.commons.math3.distribution.HypergeometricDistribution this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/math3/distribution/HypergeometricDistribution;

  protected double calculateNumericalVariance();
    descriptor: ()D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=7, args_size=1
        start local 0 // org.apache.commons.math3.distribution.HypergeometricDistribution this
         0: .line 305
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.distribution.HypergeometricDistribution.getPopulationSize:()I
            i2d
            dstore 1 /* N */
        start local 1 // double N
         1: .line 306
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.distribution.HypergeometricDistribution.getNumberOfSuccesses:()I
            i2d
            dstore 3 /* m */
        start local 3 // double m
         2: .line 307
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.distribution.HypergeometricDistribution.getSampleSize:()I
            i2d
            dstore 5 /* n */
        start local 5 // double n
         3: .line 308
            dload 5 /* n */
            dload 3 /* m */
            dmul
            dload 1 /* N */
            dload 5 /* n */
            dsub
            dmul
            dload 1 /* N */
            dload 3 /* m */
            dsub
            dmul
            dload 1 /* N */
            dload 1 /* N */
            dmul
            dload 1 /* N */
            dconst_1
            dsub
            dmul
            ddiv
            dreturn
        end local 5 // double n
        end local 3 // double m
        end local 1 // double N
        end local 0 // org.apache.commons.math3.distribution.HypergeometricDistribution this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/math3/distribution/HypergeometricDistribution;
            1    4     1     N  D
            2    4     3     m  D
            3    4     5     n  D

  public int getSupportLowerBound();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.distribution.HypergeometricDistribution this
         0: .line 321
            iconst_0
         1: .line 322
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.distribution.HypergeometricDistribution.getSampleSize:()I
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.distribution.HypergeometricDistribution.getNumberOfSuccesses:()I
            iadd
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.distribution.HypergeometricDistribution.getPopulationSize:()I
            isub
         2: .line 321
            invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
            ireturn
        end local 0 // org.apache.commons.math3.distribution.HypergeometricDistribution this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/math3/distribution/HypergeometricDistribution;

  public int getSupportUpperBound();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.distribution.HypergeometricDistribution this
         0: .line 334
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.distribution.HypergeometricDistribution.getNumberOfSuccesses:()I
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.distribution.HypergeometricDistribution.getSampleSize:()I
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            ireturn
        end local 0 // org.apache.commons.math3.distribution.HypergeometricDistribution this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/distribution/HypergeometricDistribution;

  public boolean isSupportConnected();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.distribution.HypergeometricDistribution this
         0: .line 345
            iconst_1
            ireturn
        end local 0 // org.apache.commons.math3.distribution.HypergeometricDistribution this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/distribution/HypergeometricDistribution;
}
SourceFile: "HypergeometricDistribution.java"