public class org.apache.commons.math3.special.Beta
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.special.Beta
  super_class: java.lang.Object
{
  private static final double DEFAULT_EPSILON;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.0E-14

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 80
            bipush 15
            newarray 7
            dup
            iconst_0
         1: .line 81
            ldc 0.08333333333333333
            dastore
            dup
            iconst_1
         2: .line 82
            ldc -2.777777777777778E-5
            dastore
            dup
            iconst_2
         3: .line 83
            ldc 7.936507936507937E-8
            dastore
            dup
            iconst_3
         4: .line 84
            ldc -5.952380952380953E-10
            dastore
            dup
            iconst_4
         5: .line 85
            ldc 8.417508417508329E-12
            dastore
            dup
            iconst_5
         6: .line 86
            ldc -1.917526917518546E-13
            dastore
            dup
            bipush 6
         7: .line 87
            ldc 6.410256405103255E-15
            dastore
            dup
            bipush 7
         8: .line 88
            ldc -2.955065141253382E-16
            dastore
            dup
            bipush 8
         9: .line 89
            ldc 1.7964371635940225E-17
            dastore
            dup
            bipush 9
        10: .line 90
            ldc -1.3922896466162779E-18
            dastore
            dup
            bipush 10
        11: .line 91
            ldc 1.338028550140209E-19
            dastore
            dup
            bipush 11
        12: .line 92
            ldc -1.542460098679661E-20
            dastore
            dup
            bipush 12
        13: .line 93
            ldc 1.9770199298095743E-21
            dastore
            dup
            bipush 13
        14: .line 94
            ldc -2.3406566479399704E-22
            dastore
            dup
            bipush 14
        15: .line 95
            ldc 1.713480149663986E-23
            dastore
        16: .line 80
            putstatic org.apache.commons.math3.special.Beta.DELTA:[D
        17: .line 96
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.special.Beta this
         0: .line 101
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.commons.math3.special.Beta this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/special/Beta;

  public static double regularizedBeta(double, double, double);
    descriptor: (DDD)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=6, args_size=3
        start local 0 // double x
        start local 2 // double a
        start local 4 // double b
         0: .line 116
            dload 0 /* x */
            dload 2 /* a */
            dload 4 /* b */
            ldc 1.0E-14
            ldc 2147483647
            invokestatic org.apache.commons.math3.special.Beta.regularizedBeta:(DDDDI)D
            dreturn
        end local 4 // double b
        end local 2 // double a
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  D
            0    1     2     a  D
            0    1     4     b  D
    MethodParameters:
      Name  Flags
      x     
      a     
      b     

  public static double regularizedBeta(double, double, double, double);
    descriptor: (DDDD)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=8, args_size=4
        start local 0 // double x
        start local 2 // double a
        start local 4 // double b
        start local 6 // double epsilon
         0: .line 137
            dload 0 /* x */
            dload 2 /* a */
            dload 4 /* b */
            dload 6 /* epsilon */
            ldc 2147483647
            invokestatic org.apache.commons.math3.special.Beta.regularizedBeta:(DDDDI)D
            dreturn
        end local 6 // double epsilon
        end local 4 // double b
        end local 2 // double a
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0        x  D
            0    1     2        a  D
            0    1     4        b  D
            0    1     6  epsilon  D
    MethodParameters:
         Name  Flags
      x        
      a        
      b        
      epsilon  

  public static double regularizedBeta(double, double, double, int);
    descriptor: (DDDI)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=7, args_size=4
        start local 0 // double x
        start local 2 // double a
        start local 4 // double b
        start local 6 // int maxIterations
         0: .line 154
            dload 0 /* x */
            dload 2 /* a */
            dload 4 /* b */
            ldc 1.0E-14
            iload 6 /* maxIterations */
            invokestatic org.apache.commons.math3.special.Beta.regularizedBeta:(DDDDI)D
            dreturn
        end local 6 // int maxIterations
        end local 4 // double b
        end local 2 // double a
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0              x  D
            0    1     2              a  D
            0    1     4              b  D
            0    1     6  maxIterations  I
    MethodParameters:
               Name  Flags
      x              
      a              
      b              
      maxIterations  

  public static double regularizedBeta(double, double, double, double, int);
    descriptor: (DDDDI)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=12, args_size=5
        start local 0 // double x
        start local 2 // double a
        start local 4 // double b
        start local 6 // double epsilon
        start local 8 // int maxIterations
         0: .line 186
            dload 0 /* x */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 7
         1: .line 187
            dload 2 /* a */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 7
         2: .line 188
            dload 4 /* b */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 7
         3: .line 189
            dload 0 /* x */
            dconst_0
            dcmpg
            iflt 7
         4: .line 190
            dload 0 /* x */
            dconst_1
            dcmpl
            ifgt 7
         5: .line 191
            dload 2 /* a */
            dconst_0
            dcmpg
            ifle 7
         6: .line 192
            dload 4 /* b */
            dconst_0
            dcmpg
            ifgt 9
         7: .line 193
      StackMap locals:
      StackMap stack:
            ldc NaN
            dstore 9 /* ret */
        start local 9 // double ret
         8: .line 194
            goto 23
        end local 9 // double ret
      StackMap locals:
      StackMap stack:
         9: dload 0 /* x */
            dload 2 /* a */
            dconst_1
            dadd
            ldc 2.0
            dload 4 /* b */
            dadd
            dload 2 /* a */
            dadd
            ddiv
            dcmpl
            ifle 13
        10: .line 195
            dconst_1
            dload 0 /* x */
            dsub
            dload 4 /* b */
            dconst_1
            dadd
            ldc 2.0
            dload 4 /* b */
            dadd
            dload 2 /* a */
            dadd
            ddiv
            dcmpg
            ifgt 13
        11: .line 196
            dconst_1
            dconst_1
            dload 0 /* x */
            dsub
            dload 4 /* b */
            dload 2 /* a */
            dload 6 /* epsilon */
            iload 8 /* maxIterations */
            invokestatic org.apache.commons.math3.special.Beta.regularizedBeta:(DDDDI)D
            dsub
            dstore 9 /* ret */
        start local 9 // double ret
        12: .line 197
            goto 23
        end local 9 // double ret
        13: .line 198
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.special.Beta$1
            dup
            dload 4 /* b */
            dload 2 /* a */
            invokespecial org.apache.commons.math3.special.Beta$1.<init>:(DD)V
            astore 11 /* fraction */
        start local 11 // org.apache.commons.math3.util.ContinuedFraction fraction
        14: .line 223
            dload 2 /* a */
            dload 0 /* x */
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
            dmul
            dload 4 /* b */
            dload 0 /* x */
            dneg
            invokestatic org.apache.commons.math3.util.FastMath.log1p:(D)D
            dmul
            dadd
        15: .line 224
            dload 2 /* a */
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
        16: .line 223
            dsub
        17: .line 224
            dload 2 /* a */
            dload 4 /* b */
            invokestatic org.apache.commons.math3.special.Beta.logBeta:(DD)D
        18: .line 223
            dsub
            invokestatic org.apache.commons.math3.util.FastMath.exp:(D)D
        19: .line 225
            dconst_1
        20: .line 223
            dmul
        21: .line 225
            aload 11 /* fraction */
            dload 0 /* x */
            dload 6 /* epsilon */
            iload 8 /* maxIterations */
            invokevirtual org.apache.commons.math3.util.ContinuedFraction.evaluate:(DDI)D
        22: .line 223
            ddiv
            dstore 9 /* ret */
        end local 11 // org.apache.commons.math3.util.ContinuedFraction fraction
        start local 9 // double ret
        23: .line 228
      StackMap locals: double
      StackMap stack:
            dload 9 /* ret */
            dreturn
        end local 9 // double ret
        end local 8 // int maxIterations
        end local 6 // double epsilon
        end local 4 // double b
        end local 2 // double a
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   24     0              x  D
            0   24     2              a  D
            0   24     4              b  D
            0   24     6        epsilon  D
            0   24     8  maxIterations  I
            8    9     9            ret  D
           12   13     9            ret  D
           23   24     9            ret  D
           14   23    11       fraction  Lorg/apache/commons/math3/util/ContinuedFraction;
    MethodParameters:
               Name  Flags
      x              
      a              final
      b              final
      epsilon        
      maxIterations  

  public static double logBeta(double, double, double, int);
    descriptor: (DDDI)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // double a
        start local 2 // double b
        start local 4 // double epsilon
        start local 6 // int maxIterations
         0: .line 255
            dload 0 /* a */
            dload 2 /* b */
            invokestatic org.apache.commons.math3.special.Beta.logBeta:(DD)D
            dreturn
        end local 6 // int maxIterations
        end local 4 // double epsilon
        end local 2 // double b
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0              a  D
            0    1     2              b  D
            0    1     4        epsilon  D
            0    1     6  maxIterations  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      a              
      b              
      epsilon        
      maxIterations  

  private static double logGammaSum(double, double);
    descriptor: (DD)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=2
        start local 0 // double a
        start local 2 // double b
         0: .line 274
            dload 0 /* a */
            dconst_1
            dcmpg
            iflt 1
            dload 0 /* a */
            ldc 2.0
            dcmpl
            ifle 2
         1: .line 275
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.exception.OutOfRangeException
            dup
            dload 0 /* a */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            dconst_1
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            ldc 2.0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokespecial org.apache.commons.math3.exception.OutOfRangeException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Number;)V
            athrow
         2: .line 277
      StackMap locals:
      StackMap stack:
            dload 2 /* b */
            dconst_1
            dcmpg
            iflt 3
            dload 2 /* b */
            ldc 2.0
            dcmpl
            ifle 4
         3: .line 278
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.exception.OutOfRangeException
            dup
            dload 2 /* b */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            dconst_1
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            ldc 2.0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokespecial org.apache.commons.math3.exception.OutOfRangeException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Number;)V
            athrow
         4: .line 281
      StackMap locals:
      StackMap stack:
            dload 0 /* a */
            dconst_1
            dsub
            dload 2 /* b */
            dconst_1
            dsub
            dadd
            dstore 4 /* x */
        start local 4 // double x
         5: .line 282
            dload 4 /* x */
            ldc 0.5
            dcmpg
            ifgt 7
         6: .line 283
            dconst_1
            dload 4 /* x */
            dadd
            invokestatic org.apache.commons.math3.special.Gamma.logGamma1p:(D)D
            dreturn
         7: .line 284
      StackMap locals: double
      StackMap stack:
            dload 4 /* x */
            ldc 1.5
            dcmpg
            ifgt 9
         8: .line 285
            dload 4 /* x */
            invokestatic org.apache.commons.math3.special.Gamma.logGamma1p:(D)D
            dload 4 /* x */
            invokestatic org.apache.commons.math3.util.FastMath.log1p:(D)D
            dadd
            dreturn
         9: .line 287
      StackMap locals:
      StackMap stack:
            dload 4 /* x */
            dconst_1
            dsub
            invokestatic org.apache.commons.math3.special.Gamma.logGamma1p:(D)D
            dload 4 /* x */
            dconst_1
            dload 4 /* x */
            dadd
            dmul
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
            dadd
            dreturn
        end local 4 // double x
        end local 2 // double b
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     a  D
            0   10     2     b  D
            5   10     4     x  D
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException
    MethodParameters:
      Name  Flags
      a     final
      b     final

  private static double logGammaMinusLogGammaSum(double, double);
    descriptor: (DD)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=12, args_size=2
        start local 0 // double a
        start local 2 // double b
         0: .line 307
            dload 0 /* a */
            dconst_0
            dcmpg
            ifge 2
         1: .line 308
            new org.apache.commons.math3.exception.NumberIsTooSmallException
            dup
            dload 0 /* a */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            dconst_0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            iconst_1
            invokespecial org.apache.commons.math3.exception.NumberIsTooSmallException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Z)V
            athrow
         2: .line 310
      StackMap locals:
      StackMap stack:
            dload 2 /* b */
            ldc 10.0
            dcmpg
            ifge 4
         3: .line 311
            new org.apache.commons.math3.exception.NumberIsTooSmallException
            dup
            dload 2 /* b */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            ldc 10.0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            iconst_1
            invokespecial org.apache.commons.math3.exception.NumberIsTooSmallException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Z)V
            athrow
         4: .line 319
      StackMap locals:
      StackMap stack:
            dload 0 /* a */
            dload 2 /* b */
            dcmpg
            ifgt 8
         5: .line 320
            dload 2 /* b */
            dload 0 /* a */
            ldc 0.5
            dsub
            dadd
            dstore 4 /* d */
        start local 4 // double d
         6: .line 321
            dload 0 /* a */
            dload 2 /* b */
            invokestatic org.apache.commons.math3.special.Beta.deltaMinusDeltaSum:(DD)D
            dstore 6 /* w */
        start local 6 // double w
         7: .line 322
            goto 10
        end local 6 // double w
        end local 4 // double d
         8: .line 323
      StackMap locals:
      StackMap stack:
            dload 0 /* a */
            dload 2 /* b */
            ldc 0.5
            dsub
            dadd
            dstore 4 /* d */
        start local 4 // double d
         9: .line 324
            dload 2 /* b */
            dload 0 /* a */
            invokestatic org.apache.commons.math3.special.Beta.deltaMinusDeltaSum:(DD)D
            dstore 6 /* w */
        start local 6 // double w
        10: .line 327
      StackMap locals: double double
      StackMap stack:
            dload 4 /* d */
            dload 0 /* a */
            dload 2 /* b */
            ddiv
            invokestatic org.apache.commons.math3.util.FastMath.log1p:(D)D
            dmul
            dstore 8 /* u */
        start local 8 // double u
        11: .line 328
            dload 0 /* a */
            dload 2 /* b */
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
            dconst_1
            dsub
            dmul
            dstore 10 /* v */
        start local 10 // double v
        12: .line 330
            dload 8 /* u */
            dload 10 /* v */
            dcmpg
            ifgt 13
            dload 6 /* w */
            dload 8 /* u */
            dsub
            dload 10 /* v */
            dsub
            goto 14
      StackMap locals: double double
      StackMap stack:
        13: dload 6 /* w */
            dload 10 /* v */
            dsub
            dload 8 /* u */
            dsub
      StackMap locals:
      StackMap stack: double
        14: dreturn
        end local 10 // double v
        end local 8 // double u
        end local 6 // double w
        end local 4 // double d
        end local 2 // double b
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0     a  D
            0   15     2     b  D
            6    8     4     d  D
            9   15     4     d  D
            7    8     6     w  D
           10   15     6     w  D
           11   15     8     u  D
           12   15    10     v  D
    Exceptions:
      throws org.apache.commons.math3.exception.NumberIsTooSmallException
    MethodParameters:
      Name  Flags
      a     final
      b     final

  private static double deltaMinusDeltaSum(double, double);
    descriptor: (DD)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=11, locals=20, args_size=2
        start local 0 // double a
        start local 2 // double b
         0: .line 347
            dload 0 /* a */
            dconst_0
            dcmpg
            iflt 1
            dload 0 /* a */
            dload 2 /* b */
            dcmpl
            ifle 2
         1: .line 348
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.exception.OutOfRangeException
            dup
            dload 0 /* a */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            dload 2 /* b */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokespecial org.apache.commons.math3.exception.OutOfRangeException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Number;)V
            athrow
         2: .line 350
      StackMap locals:
      StackMap stack:
            dload 2 /* b */
            ldc 10.0
            dcmpg
            ifge 4
         3: .line 351
            new org.apache.commons.math3.exception.NumberIsTooSmallException
            dup
            dload 2 /* b */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_1
            invokespecial org.apache.commons.math3.exception.NumberIsTooSmallException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Z)V
            athrow
         4: .line 354
      StackMap locals:
      StackMap stack:
            dload 0 /* a */
            dload 2 /* b */
            ddiv
            dstore 4 /* h */
        start local 4 // double h
         5: .line 355
            dload 4 /* h */
            dconst_1
            dload 4 /* h */
            dadd
            ddiv
            dstore 6 /* p */
        start local 6 // double p
         6: .line 356
            dconst_1
            dconst_1
            dload 4 /* h */
            dadd
            ddiv
            dstore 8 /* q */
        start local 8 // double q
         7: .line 357
            dload 8 /* q */
            dload 8 /* q */
            dmul
            dstore 10 /* q2 */
        start local 10 // double q2
         8: .line 361
            getstatic org.apache.commons.math3.special.Beta.DELTA:[D
            arraylength
            newarray 7
            astore 12 /* s */
        start local 12 // double[] s
         9: .line 362
            aload 12 /* s */
            iconst_0
            dconst_1
            dastore
        10: .line 363
            iconst_1
            istore 13 /* i */
        start local 13 // int i
        11: goto 14
        12: .line 364
      StackMap locals: double double double double double double double[] int
      StackMap stack:
            aload 12 /* s */
            iload 13 /* i */
            dconst_1
            dload 8 /* q */
            dload 10 /* q2 */
            aload 12 /* s */
            iload 13 /* i */
            iconst_1
            isub
            daload
            dmul
            dadd
            dadd
            dastore
        13: .line 363
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 13 /* i */
            aload 12 /* s */
            arraylength
            if_icmplt 12
        end local 13 // int i
        15: .line 369
            ldc 10.0
            dload 2 /* b */
            ddiv
            dstore 13 /* sqrtT */
        start local 13 // double sqrtT
        16: .line 370
            dload 13 /* sqrtT */
            dload 13 /* sqrtT */
            dmul
            dstore 15 /* t */
        start local 15 // double t
        17: .line 371
            getstatic org.apache.commons.math3.special.Beta.DELTA:[D
            getstatic org.apache.commons.math3.special.Beta.DELTA:[D
            arraylength
            iconst_1
            isub
            daload
            aload 12 /* s */
            aload 12 /* s */
            arraylength
            iconst_1
            isub
            daload
            dmul
            dstore 17 /* w */
        start local 17 // double w
        18: .line 372
            getstatic org.apache.commons.math3.special.Beta.DELTA:[D
            arraylength
            iconst_2
            isub
            istore 19 /* i */
        start local 19 // int i
        19: goto 22
        20: .line 373
      StackMap locals: double double double double double double double[] double double double int
      StackMap stack:
            dload 15 /* t */
            dload 17 /* w */
            dmul
            getstatic org.apache.commons.math3.special.Beta.DELTA:[D
            iload 19 /* i */
            daload
            aload 12 /* s */
            iload 19 /* i */
            daload
            dmul
            dadd
            dstore 17 /* w */
        21: .line 372
            iinc 19 /* i */ -1
      StackMap locals:
      StackMap stack:
        22: iload 19 /* i */
            ifge 20
        end local 19 // int i
        23: .line 375
            dload 17 /* w */
            dload 6 /* p */
            dmul
            dload 2 /* b */
            ddiv
            dreturn
        end local 17 // double w
        end local 15 // double t
        end local 13 // double sqrtT
        end local 12 // double[] s
        end local 10 // double q2
        end local 8 // double q
        end local 6 // double p
        end local 4 // double h
        end local 2 // double b
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   24     0      a  D
            0   24     2      b  D
            5   24     4      h  D
            6   24     6      p  D
            7   24     8      q  D
            8   24    10     q2  D
            9   24    12      s  [D
           11   15    13      i  I
           16   24    13  sqrtT  D
           17   24    15      t  D
           18   24    17      w  D
           19   23    19      i  I
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.exception.NumberIsTooSmallException
    MethodParameters:
      Name  Flags
      a     final
      b     final

  private static double sumDeltaMinusDeltaSum(double, double);
    descriptor: (DD)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=15, args_size=2
        start local 0 // double p
        start local 2 // double q
         0: .line 393
            dload 0 /* p */
            ldc 10.0
            dcmpg
            ifge 2
         1: .line 394
            new org.apache.commons.math3.exception.NumberIsTooSmallException
            dup
            dload 0 /* p */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            ldc 10.0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            iconst_1
            invokespecial org.apache.commons.math3.exception.NumberIsTooSmallException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Z)V
            athrow
         2: .line 396
      StackMap locals:
      StackMap stack:
            dload 2 /* q */
            ldc 10.0
            dcmpg
            ifge 4
         3: .line 397
            new org.apache.commons.math3.exception.NumberIsTooSmallException
            dup
            dload 2 /* q */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            ldc 10.0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            iconst_1
            invokespecial org.apache.commons.math3.exception.NumberIsTooSmallException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Z)V
            athrow
         4: .line 400
      StackMap locals:
      StackMap stack:
            dload 0 /* p */
            dload 2 /* q */
            invokestatic org.apache.commons.math3.util.FastMath.min:(DD)D
            dstore 4 /* a */
        start local 4 // double a
         5: .line 401
            dload 0 /* p */
            dload 2 /* q */
            invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
            dstore 6 /* b */
        start local 6 // double b
         6: .line 402
            ldc 10.0
            dload 4 /* a */
            ddiv
            dstore 8 /* sqrtT */
        start local 8 // double sqrtT
         7: .line 403
            dload 8 /* sqrtT */
            dload 8 /* sqrtT */
            dmul
            dstore 10 /* t */
        start local 10 // double t
         8: .line 404
            getstatic org.apache.commons.math3.special.Beta.DELTA:[D
            getstatic org.apache.commons.math3.special.Beta.DELTA:[D
            arraylength
            iconst_1
            isub
            daload
            dstore 12 /* z */
        start local 12 // double z
         9: .line 405
            getstatic org.apache.commons.math3.special.Beta.DELTA:[D
            arraylength
            iconst_2
            isub
            istore 14 /* i */
        start local 14 // int i
        10: goto 13
        11: .line 406
      StackMap locals: double double double double double double double int
      StackMap stack:
            dload 10 /* t */
            dload 12 /* z */
            dmul
            getstatic org.apache.commons.math3.special.Beta.DELTA:[D
            iload 14 /* i */
            daload
            dadd
            dstore 12 /* z */
        12: .line 405
            iinc 14 /* i */ -1
      StackMap locals:
      StackMap stack:
        13: iload 14 /* i */
            ifge 11
        end local 14 // int i
        14: .line 408
            dload 12 /* z */
            dload 4 /* a */
            ddiv
            dload 4 /* a */
            dload 6 /* b */
            invokestatic org.apache.commons.math3.special.Beta.deltaMinusDeltaSum:(DD)D
            dadd
            dreturn
        end local 12 // double z
        end local 10 // double t
        end local 8 // double sqrtT
        end local 6 // double b
        end local 4 // double a
        end local 2 // double q
        end local 0 // double p
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0      p  D
            0   15     2      q  D
            5   15     4      a  D
            6   15     6      b  D
            7   15     8  sqrtT  D
            8   15    10      t  D
            9   15    12      z  D
           10   14    14      i  I
    MethodParameters:
      Name  Flags
      p     final
      q     final

  public static double logBeta(double, double);
    descriptor: (DD)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=18, args_size=2
        start local 0 // double p
        start local 2 // double q
         0: .line 422
            dload 0 /* p */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 1
            dload 2 /* q */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 1
            dload 0 /* p */
            dconst_0
            dcmpg
            ifle 1
            dload 2 /* q */
            dconst_0
            dcmpg
            ifgt 2
         1: .line 423
      StackMap locals:
      StackMap stack:
            ldc NaN
            dreturn
         2: .line 426
      StackMap locals:
      StackMap stack:
            dload 0 /* p */
            dload 2 /* q */
            invokestatic org.apache.commons.math3.util.FastMath.min:(DD)D
            dstore 4 /* a */
        start local 4 // double a
         3: .line 427
            dload 0 /* p */
            dload 2 /* q */
            invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
            dstore 6 /* b */
        start local 6 // double b
         4: .line 428
            dload 4 /* a */
            ldc 10.0
            dcmpl
            iflt 13
         5: .line 429
            dload 4 /* a */
            dload 6 /* b */
            invokestatic org.apache.commons.math3.special.Beta.sumDeltaMinusDeltaSum:(DD)D
            dstore 8 /* w */
        start local 8 // double w
         6: .line 430
            dload 4 /* a */
            dload 6 /* b */
            ddiv
            dstore 10 /* h */
        start local 10 // double h
         7: .line 431
            dload 10 /* h */
            dconst_1
            dload 10 /* h */
            dadd
            ddiv
            dstore 12 /* c */
        start local 12 // double c
         8: .line 432
            dload 4 /* a */
            ldc 0.5
            dsub
            dneg
            dload 12 /* c */
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
            dmul
            dstore 14 /* u */
        start local 14 // double u
         9: .line 433
            dload 6 /* b */
            dload 10 /* h */
            invokestatic org.apache.commons.math3.util.FastMath.log1p:(D)D
            dmul
            dstore 16 /* v */
        start local 16 // double v
        10: .line 434
            dload 14 /* u */
            dload 16 /* v */
            dcmpg
            ifgt 12
        11: .line 435
            ldc -0.5
            dload 6 /* b */
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
            dmul
            ldc 0.9189385332046727
            dadd
            dload 8 /* w */
            dadd
            dload 14 /* u */
            dsub
            dload 16 /* v */
            dsub
            dreturn
        12: .line 437
      StackMap locals: double double double double double double double double double
      StackMap stack:
            ldc -0.5
            dload 6 /* b */
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
            dmul
            ldc 0.9189385332046727
            dadd
            dload 8 /* w */
            dadd
            dload 16 /* v */
            dsub
            dload 14 /* u */
            dsub
            dreturn
        end local 16 // double v
        end local 14 // double u
        end local 12 // double c
        end local 10 // double h
        end local 8 // double w
        13: .line 439
      StackMap locals: double double double double
      StackMap stack:
            dload 4 /* a */
            ldc 2.0
            dcmpl
            ifle 57
        14: .line 440
            dload 6 /* b */
            ldc 1000.0
            dcmpl
            ifle 29
        15: .line 441
            dload 4 /* a */
            dconst_1
            dsub
            invokestatic org.apache.commons.math3.util.FastMath.floor:(D)D
            d2i
            istore 8 /* n */
        start local 8 // int n
        16: .line 442
            dconst_1
            dstore 9 /* prod */
        start local 9 // double prod
        17: .line 443
            dload 4 /* a */
            dstore 11 /* ared */
        start local 11 // double ared
        18: .line 444
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        19: goto 23
        20: .line 445
      StackMap locals: double double double double int double double int
      StackMap stack:
            dload 11 /* ared */
            dconst_1
            dsub
            dstore 11 /* ared */
        21: .line 446
            dload 9 /* prod */
            dload 11 /* ared */
            dconst_1
            dload 11 /* ared */
            dload 6 /* b */
            ddiv
            dadd
            ddiv
            dmul
            dstore 9 /* prod */
        22: .line 444
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 13 /* i */
            iload 8 /* n */
            if_icmplt 20
        end local 13 // int i
        24: .line 448
            dload 9 /* prod */
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
            iload 8 /* n */
            i2d
            dload 6 /* b */
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
            dmul
            dsub
        25: .line 449
            dload 11 /* ared */
            invokestatic org.apache.commons.math3.special.Gamma.logGamma:(D)D
        26: .line 450
            dload 11 /* ared */
            dload 6 /* b */
            invokestatic org.apache.commons.math3.special.Beta.logGammaMinusLogGammaSum:(DD)D
        27: .line 449
            dadd
        28: .line 448
            dadd
            dreturn
        end local 11 // double ared
        end local 9 // double prod
        end local 8 // int n
        29: .line 452
      StackMap locals: double double double double
      StackMap stack:
            dconst_1
            dstore 8 /* prod1 */
        start local 8 // double prod1
        30: .line 453
            dload 4 /* a */
            dstore 10 /* ared */
        start local 10 // double ared
        31: .line 454
            goto 35
        32: .line 455
      StackMap locals: double double
      StackMap stack:
            dload 10 /* ared */
            dconst_1
            dsub
            dstore 10 /* ared */
        33: .line 456
            dload 10 /* ared */
            dload 6 /* b */
            ddiv
            dstore 12 /* h */
        start local 12 // double h
        34: .line 457
            dload 8 /* prod1 */
            dload 12 /* h */
            dconst_1
            dload 12 /* h */
            dadd
            ddiv
            dmul
            dstore 8 /* prod1 */
        end local 12 // double h
        35: .line 454
      StackMap locals:
      StackMap stack:
            dload 10 /* ared */
            ldc 2.0
            dcmpl
            ifgt 32
        36: .line 459
            dload 6 /* b */
            ldc 10.0
            dcmpg
            ifge 52
        37: .line 460
            dconst_1
            dstore 12 /* prod2 */
        start local 12 // double prod2
        38: .line 461
            dload 6 /* b */
            dstore 14 /* bred */
        start local 14 // double bred
        39: .line 462
            goto 42
        40: .line 463
      StackMap locals: double double
      StackMap stack:
            dload 14 /* bred */
            dconst_1
            dsub
            dstore 14 /* bred */
        41: .line 464
            dload 12 /* prod2 */
            dload 14 /* bred */
            dload 10 /* ared */
            dload 14 /* bred */
            dadd
            ddiv
            dmul
            dstore 12 /* prod2 */
        42: .line 462
      StackMap locals:
      StackMap stack:
            dload 14 /* bred */
            ldc 2.0
            dcmpl
            ifgt 40
        43: .line 466
            dload 8 /* prod1 */
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
        44: .line 467
            dload 12 /* prod2 */
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
        45: .line 466
            dadd
        46: .line 468
            dload 10 /* ared */
            invokestatic org.apache.commons.math3.special.Gamma.logGamma:(D)D
        47: .line 469
            dload 14 /* bred */
            invokestatic org.apache.commons.math3.special.Gamma.logGamma:(D)D
        48: .line 470
            dload 10 /* ared */
            dload 14 /* bred */
            invokestatic org.apache.commons.math3.special.Beta.logGammaSum:(DD)D
        49: .line 469
            dsub
        50: .line 468
            dadd
        51: .line 466
            dadd
            dreturn
        end local 14 // double bred
        end local 12 // double prod2
        52: .line 472
      StackMap locals:
      StackMap stack:
            dload 8 /* prod1 */
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
        53: .line 473
            dload 10 /* ared */
            invokestatic org.apache.commons.math3.special.Gamma.logGamma:(D)D
        54: .line 472
            dadd
        55: .line 474
            dload 10 /* ared */
            dload 6 /* b */
            invokestatic org.apache.commons.math3.special.Beta.logGammaMinusLogGammaSum:(DD)D
        56: .line 472
            dadd
            dreturn
        end local 10 // double ared
        end local 8 // double prod1
        57: .line 477
      StackMap locals:
      StackMap stack:
            dload 4 /* a */
            dconst_1
            dcmpl
            iflt 81
        58: .line 478
            dload 6 /* b */
            ldc 2.0
            dcmpl
            ifle 76
        59: .line 479
            dload 6 /* b */
            ldc 10.0
            dcmpg
            ifge 73
        60: .line 480
            dconst_1
            dstore 8 /* prod */
        start local 8 // double prod
        61: .line 481
            dload 6 /* b */
            dstore 10 /* bred */
        start local 10 // double bred
        62: .line 482
            goto 65
        63: .line 483
      StackMap locals: double double
      StackMap stack:
            dload 10 /* bred */
            dconst_1
            dsub
            dstore 10 /* bred */
        64: .line 484
            dload 8 /* prod */
            dload 10 /* bred */
            dload 4 /* a */
            dload 10 /* bred */
            dadd
            ddiv
            dmul
            dstore 8 /* prod */
        65: .line 482
      StackMap locals:
      StackMap stack:
            dload 10 /* bred */
            ldc 2.0
            dcmpl
            ifgt 63
        66: .line 486
            dload 8 /* prod */
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
        67: .line 487
            dload 4 /* a */
            invokestatic org.apache.commons.math3.special.Gamma.logGamma:(D)D
        68: .line 488
            dload 10 /* bred */
            invokestatic org.apache.commons.math3.special.Gamma.logGamma:(D)D
        69: .line 489
            dload 4 /* a */
            dload 10 /* bred */
            invokestatic org.apache.commons.math3.special.Beta.logGammaSum:(DD)D
        70: .line 488
            dsub
        71: .line 487
            dadd
        72: .line 486
            dadd
            dreturn
        end local 10 // double bred
        end local 8 // double prod
        73: .line 491
      StackMap locals:
      StackMap stack:
            dload 4 /* a */
            invokestatic org.apache.commons.math3.special.Gamma.logGamma:(D)D
        74: .line 492
            dload 4 /* a */
            dload 6 /* b */
            invokestatic org.apache.commons.math3.special.Beta.logGammaMinusLogGammaSum:(DD)D
        75: .line 491
            dadd
            dreturn
        76: .line 495
      StackMap locals:
      StackMap stack:
            dload 4 /* a */
            invokestatic org.apache.commons.math3.special.Gamma.logGamma:(D)D
        77: .line 496
            dload 6 /* b */
            invokestatic org.apache.commons.math3.special.Gamma.logGamma:(D)D
        78: .line 495
            dadd
        79: .line 497
            dload 4 /* a */
            dload 6 /* b */
            invokestatic org.apache.commons.math3.special.Beta.logGammaSum:(DD)D
        80: .line 495
            dsub
            dreturn
        81: .line 500
      StackMap locals:
      StackMap stack:
            dload 6 /* b */
            ldc 10.0
            dcmpl
            iflt 85
        82: .line 501
            dload 4 /* a */
            invokestatic org.apache.commons.math3.special.Gamma.logGamma:(D)D
        83: .line 502
            dload 4 /* a */
            dload 6 /* b */
            invokestatic org.apache.commons.math3.special.Beta.logGammaMinusLogGammaSum:(DD)D
        84: .line 501
            dadd
            dreturn
        85: .line 508
      StackMap locals:
      StackMap stack:
            dload 4 /* a */
            invokestatic org.apache.commons.math3.special.Gamma.gamma:(D)D
            dload 6 /* b */
            invokestatic org.apache.commons.math3.special.Gamma.gamma:(D)D
            dmul
        86: .line 509
            dload 4 /* a */
            dload 6 /* b */
            dadd
            invokestatic org.apache.commons.math3.special.Gamma.gamma:(D)D
        87: .line 508
            ddiv
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
            dreturn
        end local 6 // double b
        end local 4 // double a
        end local 2 // double q
        end local 0 // double p
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   88     0      p  D
            0   88     2      q  D
            3   88     4      a  D
            4   88     6      b  D
            6   13     8      w  D
            7   13    10      h  D
            8   13    12      c  D
            9   13    14      u  D
           10   13    16      v  D
           16   29     8      n  I
           17   29     9   prod  D
           18   29    11   ared  D
           19   24    13      i  I
           30   57     8  prod1  D
           31   57    10   ared  D
           34   35    12      h  D
           38   52    12  prod2  D
           39   52    14   bred  D
           61   73     8   prod  D
           62   73    10   bred  D
    MethodParameters:
      Name  Flags
      p     final
      q     final
}
SourceFile: "Beta.java"
NestMembers:
  org.apache.commons.math3.special.Beta$1
InnerClasses:
  org.apache.commons.math3.special.Beta$1