public class org.apache.commons.math3.special.Gamma
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.special.Gamma
  super_class: java.lang.Object
{
  public static final double GAMMA;
    descriptor: D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.5772156649015329

  public static final double LANCZOS_G;
    descriptor: D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4.7421875

  private static final double DEFAULT_EPSILON;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.0E-14

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

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

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

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

  private static final double S_LIMIT;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.0E-5

  private static final double INV_GAMMA1P_M1_A0;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6.116095104481416E-9

  private static final double INV_GAMMA1P_M1_A1;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6.247308301164655E-9

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

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

  private static final double INV_GAMMA1P_M1_B3;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4.939449793824468E-4

  private static final double INV_GAMMA1P_M1_B4;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -8.514194324403149E-6

  private static final double INV_GAMMA1P_M1_B5;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -6.4304548177935305E-6

  private static final double INV_GAMMA1P_M1_B6;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 9.926418406727737E-7

  private static final double INV_GAMMA1P_M1_B7;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -6.077618957228252E-8

  private static final double INV_GAMMA1P_M1_B8;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.9575583661463974E-10

  private static final double INV_GAMMA1P_M1_P0;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6.116095104481416E-9

  private static final double INV_GAMMA1P_M1_P1;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6.8716741130671986E-9

  private static final double INV_GAMMA1P_M1_P2;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6.820161668496171E-10

  private static final double INV_GAMMA1P_M1_P3;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4.686843322948848E-11

  private static final double INV_GAMMA1P_M1_P4;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.5728330277104463E-12

  private static final double INV_GAMMA1P_M1_P5;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -1.2494415722763663E-13

  private static final double INV_GAMMA1P_M1_P6;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4.343529937408594E-15

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

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

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

  private static final double INV_GAMMA1P_M1_Q4;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2.6923694661863613E-4

  private static final double INV_GAMMA1P_M1_C;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -0.42278433509846713

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

  private static final double INV_GAMMA1P_M1_C1;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -0.6558780715202539

  private static final double INV_GAMMA1P_M1_C2;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -0.04200263503409524

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

  private static final double INV_GAMMA1P_M1_C4;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -0.04219773455554433

  private static final double INV_GAMMA1P_M1_C5;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -0.009621971527876973

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

  private static final double INV_GAMMA1P_M1_C7;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -0.0011651675918590652

  private static final double INV_GAMMA1P_M1_C8;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -2.1524167411495098E-4

  private static final double INV_GAMMA1P_M1_C9;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.280502823881162E-4

  private static final double INV_GAMMA1P_M1_C10;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -2.013485478078824E-5

  private static final double INV_GAMMA1P_M1_C11;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -1.2504934821426706E-6

  private static final double INV_GAMMA1P_M1_C12;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.133027231981696E-6

  private static final double INV_GAMMA1P_M1_C13;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -2.056338416977607E-7

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 71
            bipush 15
            newarray 7
            dup
            iconst_0
         1: .line 72
            ldc 0.9999999999999971
            dastore
            dup
            iconst_1
         2: .line 73
            ldc 57.15623566586292
            dastore
            dup
            iconst_2
         3: .line 74
            ldc -59.59796035547549
            dastore
            dup
            iconst_3
         4: .line 75
            ldc 14.136097974741746
            dastore
            dup
            iconst_4
         5: .line 76
            ldc -0.4919138160976202
            dastore
            dup
            iconst_5
         6: .line 77
            ldc 3.399464998481189E-5
            dastore
            dup
            bipush 6
         7: .line 78
            ldc 4.652362892704858E-5
            dastore
            dup
            bipush 7
         8: .line 79
            ldc -9.837447530487956E-5
            dastore
            dup
            bipush 8
         9: .line 80
            ldc 1.580887032249125E-4
            dastore
            dup
            bipush 9
        10: .line 81
            ldc -2.1026444172410488E-4
            dastore
            dup
            bipush 10
        11: .line 82
            ldc 2.1743961811521265E-4
            dastore
            dup
            bipush 11
        12: .line 83
            ldc -1.643181065367639E-4
            dastore
            dup
            bipush 12
        13: .line 84
            ldc 8.441822398385275E-5
            dastore
            dup
            bipush 13
        14: .line 85
            ldc -2.6190838401581408E-5
            dastore
            dup
            bipush 14
        15: .line 86
            ldc 3.6899182659531625E-6
            dastore
        16: .line 71
            putstatic org.apache.commons.math3.special.Gamma.LANCZOS:[D
        17: .line 90
            ldc 0.5
            ldc 6.283185307179586
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
            dmul
            putstatic org.apache.commons.math3.special.Gamma.HALF_LOG_2_PI:D
        18: .line 213
            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.Gamma this
         0: .line 218
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.commons.math3.special.Gamma this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/special/Gamma;

  public static double logGamma(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=1
        start local 0 // double x
         0: .line 246
            dload 0 /* x */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 1
            dload 0 /* x */
            dconst_0
            dcmpg
            ifgt 3
         1: .line 247
      StackMap locals:
      StackMap stack:
            ldc NaN
            dstore 2 /* ret */
        start local 2 // double ret
         2: .line 248
            goto 23
        end local 2 // double ret
      StackMap locals:
      StackMap stack:
         3: dload 0 /* x */
            ldc 0.5
            dcmpg
            ifge 5
         4: .line 249
            dload 0 /* x */
            invokestatic org.apache.commons.math3.special.Gamma.logGamma1p:(D)D
            dload 0 /* x */
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
            dsub
            dreturn
         5: .line 250
      StackMap locals:
      StackMap stack:
            dload 0 /* x */
            ldc 2.5
            dcmpg
            ifgt 7
         6: .line 251
            dload 0 /* x */
            ldc 0.5
            dsub
            ldc 0.5
            dsub
            invokestatic org.apache.commons.math3.special.Gamma.logGamma1p:(D)D
            dreturn
         7: .line 252
      StackMap locals:
      StackMap stack:
            dload 0 /* x */
            ldc 8.0
            dcmpg
            ifgt 16
         8: .line 253
            dload 0 /* x */
            ldc 1.5
            dsub
            invokestatic org.apache.commons.math3.util.FastMath.floor:(D)D
            d2i
            istore 4 /* n */
        start local 4 // int n
         9: .line 254
            dconst_1
            dstore 5 /* prod */
        start local 5 // double prod
        10: .line 255
            iconst_1
            istore 7 /* i */
        start local 7 // int i
        11: goto 14
        12: .line 256
      StackMap locals: double top top int double int
      StackMap stack:
            dload 5 /* prod */
            dload 0 /* x */
            iload 7 /* i */
            i2d
            dsub
            dmul
            dstore 5 /* prod */
        13: .line 255
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 7 /* i */
            iload 4 /* n */
            if_icmple 12
        end local 7 // int i
        15: .line 258
            dload 0 /* x */
            iload 4 /* n */
            iconst_1
            iadd
            i2d
            dsub
            invokestatic org.apache.commons.math3.special.Gamma.logGamma1p:(D)D
            dload 5 /* prod */
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
            dadd
            dreturn
        end local 5 // double prod
        end local 4 // int n
        16: .line 260
      StackMap locals: double
      StackMap stack:
            dload 0 /* x */
            invokestatic org.apache.commons.math3.special.Gamma.lanczos:(D)D
            dstore 4 /* sum */
        start local 4 // double sum
        17: .line 261
            dload 0 /* x */
            ldc 4.7421875
            dadd
            ldc 0.5
            dadd
            dstore 6 /* tmp */
        start local 6 // double tmp
        18: .line 262
            dload 0 /* x */
            ldc 0.5
            dadd
            dload 6 /* tmp */
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
            dmul
            dload 6 /* tmp */
            dsub
        19: .line 263
            getstatic org.apache.commons.math3.special.Gamma.HALF_LOG_2_PI:D
        20: .line 262
            dadd
        21: .line 263
            dload 4 /* sum */
            dload 0 /* x */
            ddiv
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
        22: .line 262
            dadd
            dstore 2 /* ret */
        end local 6 // double tmp
        end local 4 // double sum
        start local 2 // double ret
        23: .line 266
      StackMap locals: double
      StackMap stack:
            dload 2 /* ret */
            dreturn
        end local 2 // double ret
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   24     0     x  D
            2    3     2   ret  D
           23   24     2   ret  D
            9   16     4     n  I
           10   16     5  prod  D
           11   15     7     i  I
           17   23     4   sum  D
           18   23     6   tmp  D
    MethodParameters:
      Name  Flags
      x     

  public static double regularizedGammaP(double, double);
    descriptor: (DD)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // double a
        start local 2 // double x
         0: .line 278
            dload 0 /* a */
            dload 2 /* x */
            ldc 1.0E-14
            ldc 2147483647
            invokestatic org.apache.commons.math3.special.Gamma.regularizedGammaP:(DDDI)D
            dreturn
        end local 2 // double x
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  D
            0    1     2     x  D
    MethodParameters:
      Name  Flags
      a     
      x     

  public static double regularizedGammaP(double, double, double, int);
    descriptor: (DDDI)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=15, args_size=4
        start local 0 // double a
        start local 2 // double x
        start local 4 // double epsilon
        start local 6 // int maxIterations
         0: .line 315
            dload 0 /* a */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 1
            dload 2 /* x */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 1
            dload 0 /* a */
            dconst_0
            dcmpg
            ifle 1
            dload 2 /* x */
            dconst_0
            dcmpg
            ifge 3
         1: .line 316
      StackMap locals:
      StackMap stack:
            ldc NaN
            dstore 7 /* ret */
        start local 7 // double ret
         2: .line 317
            goto 26
        end local 7 // double ret
      StackMap locals:
      StackMap stack:
         3: dload 2 /* x */
            dconst_0
            dcmpl
            ifne 6
         4: .line 318
            dconst_0
            dstore 7 /* ret */
        start local 7 // double ret
         5: .line 319
            goto 26
        end local 7 // double ret
      StackMap locals:
      StackMap stack:
         6: dload 2 /* x */
            dload 0 /* a */
            dconst_1
            dadd
            dcmpl
            iflt 9
         7: .line 322
            dconst_1
            dload 0 /* a */
            dload 2 /* x */
            dload 4 /* epsilon */
            iload 6 /* maxIterations */
            invokestatic org.apache.commons.math3.special.Gamma.regularizedGammaQ:(DDDI)D
            dsub
            dstore 7 /* ret */
        start local 7 // double ret
         8: .line 323
            goto 26
        end local 7 // double ret
         9: .line 325
      StackMap locals:
      StackMap stack:
            dconst_0
            dstore 9 /* n */
        start local 9 // double n
        10: .line 326
            dconst_1
            dload 0 /* a */
            ddiv
            dstore 11 /* an */
        start local 11 // double an
        11: .line 327
            dload 11 /* an */
            dstore 13 /* sum */
        start local 13 // double sum
        12: .line 328
            goto 16
        13: .line 332
      StackMap locals: double double double int top top double double double
      StackMap stack:
            dload 9 /* n */
            dconst_1
            dadd
            dstore 9 /* n */
        14: .line 333
            dload 11 /* an */
            dload 2 /* x */
            dload 0 /* a */
            dload 9 /* n */
            dadd
            ddiv
            dmul
            dstore 11 /* an */
        15: .line 336
            dload 13 /* sum */
            dload 11 /* an */
            dadd
            dstore 13 /* sum */
        16: .line 328
      StackMap locals:
      StackMap stack:
            dload 11 /* an */
            dload 13 /* sum */
            ddiv
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dload 4 /* epsilon */
            dcmpl
            ifle 20
        17: .line 329
            dload 9 /* n */
            iload 6 /* maxIterations */
            i2d
            dcmpg
            ifge 20
        18: .line 330
            dload 13 /* sum */
            ldc Infinity
        19: .line 328
            dcmpg
            iflt 13
        20: .line 338
      StackMap locals:
      StackMap stack:
            dload 9 /* n */
            iload 6 /* maxIterations */
            i2d
            dcmpl
            iflt 22
        21: .line 339
            new org.apache.commons.math3.exception.MaxCountExceededException
            dup
            iload 6 /* maxIterations */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.apache.commons.math3.exception.MaxCountExceededException.<init>:(Ljava/lang/Number;)V
            athrow
        22: .line 340
      StackMap locals:
      StackMap stack:
            dload 13 /* sum */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 25
        23: .line 341
            dconst_1
            dstore 7 /* ret */
        start local 7 // double ret
        24: .line 342
            goto 26
        end local 7 // double ret
        25: .line 343
      StackMap locals:
      StackMap stack:
            dload 2 /* x */
            dneg
            dload 0 /* a */
            dload 2 /* x */
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
            dmul
            dadd
            dload 0 /* a */
            invokestatic org.apache.commons.math3.special.Gamma.logGamma:(D)D
            dsub
            invokestatic org.apache.commons.math3.util.FastMath.exp:(D)D
            dload 13 /* sum */
            dmul
            dstore 7 /* ret */
        end local 13 // double sum
        end local 11 // double an
        end local 9 // double n
        start local 7 // double ret
        26: .line 347
      StackMap locals: double double double int double
      StackMap stack:
            dload 7 /* ret */
            dreturn
        end local 7 // double ret
        end local 6 // int maxIterations
        end local 4 // double epsilon
        end local 2 // double x
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   27     0              a  D
            0   27     2              x  D
            0   27     4        epsilon  D
            0   27     6  maxIterations  I
            2    3     7            ret  D
            5    6     7            ret  D
            8    9     7            ret  D
           24   25     7            ret  D
           26   27     7            ret  D
           10   26     9              n  D
           11   26    11             an  D
           12   26    13            sum  D
    MethodParameters:
               Name  Flags
      a              
      x              
      epsilon        
      maxIterations  

  public static double regularizedGammaQ(double, double);
    descriptor: (DD)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // double a
        start local 2 // double x
         0: .line 359
            dload 0 /* a */
            dload 2 /* x */
            ldc 1.0E-14
            ldc 2147483647
            invokestatic org.apache.commons.math3.special.Gamma.regularizedGammaQ:(DDDI)D
            dreturn
        end local 2 // double x
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  D
            0    1     2     x  D
    MethodParameters:
      Name  Flags
      a     
      x     

  public static double regularizedGammaQ(double, double, double, int);
    descriptor: (DDDI)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=10, args_size=4
        start local 0 // double a
        start local 2 // double x
        start local 4 // double epsilon
        start local 6 // int maxIterations
         0: .line 393
            dload 0 /* a */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 1
            dload 2 /* x */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 1
            dload 0 /* a */
            dconst_0
            dcmpg
            ifle 1
            dload 2 /* x */
            dconst_0
            dcmpg
            ifge 3
         1: .line 394
      StackMap locals:
      StackMap stack:
            ldc NaN
            dstore 7 /* ret */
        start local 7 // double ret
         2: .line 395
            goto 12
        end local 7 // double ret
      StackMap locals:
      StackMap stack:
         3: dload 2 /* x */
            dconst_0
            dcmpl
            ifne 6
         4: .line 396
            dconst_1
            dstore 7 /* ret */
        start local 7 // double ret
         5: .line 397
            goto 12
        end local 7 // double ret
      StackMap locals:
      StackMap stack:
         6: dload 2 /* x */
            dload 0 /* a */
            dconst_1
            dadd
            dcmpg
            ifge 9
         7: .line 400
            dconst_1
            dload 0 /* a */
            dload 2 /* x */
            dload 4 /* epsilon */
            iload 6 /* maxIterations */
            invokestatic org.apache.commons.math3.special.Gamma.regularizedGammaP:(DDDI)D
            dsub
            dstore 7 /* ret */
        start local 7 // double ret
         8: .line 401
            goto 12
        end local 7 // double ret
         9: .line 403
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.special.Gamma$1
            dup
            dload 0 /* a */
            invokespecial org.apache.commons.math3.special.Gamma$1.<init>:(D)V
            astore 9 /* cf */
        start local 9 // org.apache.commons.math3.util.ContinuedFraction cf
        10: .line 418
            dconst_1
            aload 9 /* cf */
            dload 2 /* x */
            dload 4 /* epsilon */
            iload 6 /* maxIterations */
            invokevirtual org.apache.commons.math3.util.ContinuedFraction.evaluate:(DDI)D
            ddiv
            dstore 7 /* ret */
        start local 7 // double ret
        11: .line 419
            dload 2 /* x */
            dneg
            dload 0 /* a */
            dload 2 /* x */
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
            dmul
            dadd
            dload 0 /* a */
            invokestatic org.apache.commons.math3.special.Gamma.logGamma:(D)D
            dsub
            invokestatic org.apache.commons.math3.util.FastMath.exp:(D)D
            dload 7 /* ret */
            dmul
            dstore 7 /* ret */
        end local 9 // org.apache.commons.math3.util.ContinuedFraction cf
        12: .line 422
      StackMap locals: double
      StackMap stack:
            dload 7 /* ret */
            dreturn
        end local 7 // double ret
        end local 6 // int maxIterations
        end local 4 // double epsilon
        end local 2 // double x
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0              a  D
            0   13     2              x  D
            0   13     4        epsilon  D
            0   13     6  maxIterations  I
            2    3     7            ret  D
            5    6     7            ret  D
            8    9     7            ret  D
           11   13     7            ret  D
           10   12     9             cf  Lorg/apache/commons/math3/util/ContinuedFraction;
    MethodParameters:
               Name  Flags
      a              final
      x              
      epsilon        
      maxIterations  

  public static double digamma(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=14, locals=4, args_size=1
        start local 0 // double x
         0: .line 447
            dload 0 /* x */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 1
            dload 0 /* x */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 2
         1: .line 448
      StackMap locals:
      StackMap stack:
            dload 0 /* x */
            dreturn
         2: .line 451
      StackMap locals:
      StackMap stack:
            dload 0 /* x */
            dconst_0
            dcmpl
            ifle 4
            dload 0 /* x */
            ldc 1.0E-5
            dcmpg
            ifgt 4
         3: .line 454
            ldc -0.5772156649015329
            dconst_1
            dload 0 /* x */
            ddiv
            dsub
            dreturn
         4: .line 457
      StackMap locals:
      StackMap stack:
            dload 0 /* x */
            ldc 49.0
            dcmpl
            iflt 7
         5: .line 459
            dconst_1
            dload 0 /* x */
            dload 0 /* x */
            dmul
            ddiv
            dstore 2 /* inv */
        start local 2 // double inv
         6: .line 463
            dload 0 /* x */
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
            ldc 0.5
            dload 0 /* x */
            ddiv
            dsub
            dload 2 /* inv */
            ldc 0.08333333333333333
            dload 2 /* inv */
            ldc 0.008333333333333333
            dload 2 /* inv */
            ldc 252.0
            ddiv
            dsub
            dmul
            dadd
            dmul
            dsub
            dreturn
        end local 2 // double inv
         7: .line 466
      StackMap locals:
      StackMap stack:
            dload 0 /* x */
            dconst_1
            dadd
            invokestatic org.apache.commons.math3.special.Gamma.digamma:(D)D
            dconst_1
            dload 0 /* x */
            ddiv
            dsub
            dreturn
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0     x  D
            6    7     2   inv  D
    MethodParameters:
      Name  Flags
      x     

  public static double trigamma(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=14, locals=4, args_size=1
        start local 0 // double x
         0: .line 481
            dload 0 /* x */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 1
            dload 0 /* x */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 2
         1: .line 482
      StackMap locals:
      StackMap stack:
            dload 0 /* x */
            dreturn
         2: .line 485
      StackMap locals:
      StackMap stack:
            dload 0 /* x */
            dconst_0
            dcmpl
            ifle 4
            dload 0 /* x */
            ldc 1.0E-5
            dcmpg
            ifgt 4
         3: .line 486
            dconst_1
            dload 0 /* x */
            dload 0 /* x */
            dmul
            ddiv
            dreturn
         4: .line 489
      StackMap locals:
      StackMap stack:
            dload 0 /* x */
            ldc 49.0
            dcmpl
            iflt 7
         5: .line 490
            dconst_1
            dload 0 /* x */
            dload 0 /* x */
            dmul
            ddiv
            dstore 2 /* inv */
        start local 2 // double inv
         6: .line 495
            dconst_1
            dload 0 /* x */
            ddiv
            dload 2 /* inv */
            ldc 2.0
            ddiv
            dadd
            dload 2 /* inv */
            dload 0 /* x */
            ddiv
            ldc 0.16666666666666666
            dload 2 /* inv */
            ldc 0.03333333333333333
            dload 2 /* inv */
            ldc 42.0
            ddiv
            dadd
            dmul
            dsub
            dmul
            dadd
            dreturn
        end local 2 // double inv
         7: .line 498
      StackMap locals:
      StackMap stack:
            dload 0 /* x */
            dconst_1
            dadd
            invokestatic org.apache.commons.math3.special.Gamma.trigamma:(D)D
            dconst_1
            dload 0 /* x */
            dload 0 /* x */
            dmul
            ddiv
            dadd
            dreturn
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0     x  D
            6    7     2   inv  D
    MethodParameters:
      Name  Flags
      x     

  public static double lanczos(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=5, args_size=1
        start local 0 // double x
         0: .line 522
            dconst_0
            dstore 2 /* sum */
        start local 2 // double sum
         1: .line 523
            getstatic org.apache.commons.math3.special.Gamma.LANCZOS:[D
            arraylength
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 524
      StackMap locals: double int
      StackMap stack:
            dload 2 /* sum */
            getstatic org.apache.commons.math3.special.Gamma.LANCZOS:[D
            iload 4 /* i */
            daload
            dload 0 /* x */
            iload 4 /* i */
            i2d
            dadd
            ddiv
            dadd
            dstore 2 /* sum */
         4: .line 523
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            ifgt 3
        end local 4 // int i
         6: .line 526
            dload 2 /* sum */
            getstatic org.apache.commons.math3.special.Gamma.LANCZOS:[D
            iconst_0
            daload
            dadd
            dreturn
        end local 2 // double sum
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     x  D
            1    7     2   sum  D
            2    6     4     i  I
    MethodParameters:
      Name  Flags
      x     final

  public static double invGamma1pm1(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=12, args_size=1
        start local 0 // double x
         0: .line 543
            dload 0 /* x */
            ldc -0.5
            dcmpg
            ifge 2
         1: .line 544
            new org.apache.commons.math3.exception.NumberIsTooSmallException
            dup
            dload 0 /* x */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            ldc -0.5
            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 546
      StackMap locals:
      StackMap stack:
            dload 0 /* x */
            ldc 1.5
            dcmpl
            ifle 4
         3: .line 547
            new org.apache.commons.math3.exception.NumberIsTooLargeException
            dup
            dload 0 /* x */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            ldc 1.5
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            iconst_1
            invokespecial org.apache.commons.math3.exception.NumberIsTooLargeException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Z)V
            athrow
         4: .line 551
      StackMap locals:
      StackMap stack:
            dload 0 /* x */
            ldc 0.5
            dcmpg
            ifgt 5
            dload 0 /* x */
            goto 6
      StackMap locals:
      StackMap stack:
         5: dload 0 /* x */
            ldc 0.5
            dsub
            ldc 0.5
            dsub
      StackMap locals:
      StackMap stack: double
         6: dstore 4 /* t */
        start local 4 // double t
         7: .line 552
            dload 4 /* t */
            dconst_0
            dcmpg
            ifge 37
         8: .line 553
            ldc 6.116095104481416E-9
            dload 4 /* t */
            ldc 6.247308301164655E-9
            dmul
            dadd
            dstore 6 /* a */
        start local 6 // double a
         9: .line 554
            ldc 1.9575583661463974E-10
            dstore 8 /* b */
        start local 8 // double b
        10: .line 555
            ldc -6.077618957228252E-8
            dload 4 /* t */
            dload 8 /* b */
            dmul
            dadd
            dstore 8 /* b */
        11: .line 556
            ldc 9.926418406727737E-7
            dload 4 /* t */
            dload 8 /* b */
            dmul
            dadd
            dstore 8 /* b */
        12: .line 557
            ldc -6.4304548177935305E-6
            dload 4 /* t */
            dload 8 /* b */
            dmul
            dadd
            dstore 8 /* b */
        13: .line 558
            ldc -8.514194324403149E-6
            dload 4 /* t */
            dload 8 /* b */
            dmul
            dadd
            dstore 8 /* b */
        14: .line 559
            ldc 4.939449793824468E-4
            dload 4 /* t */
            dload 8 /* b */
            dmul
            dadd
            dstore 8 /* b */
        15: .line 560
            ldc 0.026620534842894922
            dload 4 /* t */
            dload 8 /* b */
            dmul
            dadd
            dstore 8 /* b */
        16: .line 561
            ldc 0.203610414066807
            dload 4 /* t */
            dload 8 /* b */
            dmul
            dadd
            dstore 8 /* b */
        17: .line 562
            dconst_1
            dload 4 /* t */
            dload 8 /* b */
            dmul
            dadd
            dstore 8 /* b */
        18: .line 564
            ldc -2.056338416977607E-7
            dload 4 /* t */
            dload 6 /* a */
            dload 8 /* b */
            ddiv
            dmul
            dadd
            dstore 10 /* c */
        start local 10 // double c
        19: .line 565
            ldc 1.133027231981696E-6
            dload 4 /* t */
            dload 10 /* c */
            dmul
            dadd
            dstore 10 /* c */
        20: .line 566
            ldc -1.2504934821426706E-6
            dload 4 /* t */
            dload 10 /* c */
            dmul
            dadd
            dstore 10 /* c */
        21: .line 567
            ldc -2.013485478078824E-5
            dload 4 /* t */
            dload 10 /* c */
            dmul
            dadd
            dstore 10 /* c */
        22: .line 568
            ldc 1.280502823881162E-4
            dload 4 /* t */
            dload 10 /* c */
            dmul
            dadd
            dstore 10 /* c */
        23: .line 569
            ldc -2.1524167411495098E-4
            dload 4 /* t */
            dload 10 /* c */
            dmul
            dadd
            dstore 10 /* c */
        24: .line 570
            ldc -0.0011651675918590652
            dload 4 /* t */
            dload 10 /* c */
            dmul
            dadd
            dstore 10 /* c */
        25: .line 571
            ldc 0.0072189432466631
            dload 4 /* t */
            dload 10 /* c */
            dmul
            dadd
            dstore 10 /* c */
        26: .line 572
            ldc -0.009621971527876973
            dload 4 /* t */
            dload 10 /* c */
            dmul
            dadd
            dstore 10 /* c */
        27: .line 573
            ldc -0.04219773455554433
            dload 4 /* t */
            dload 10 /* c */
            dmul
            dadd
            dstore 10 /* c */
        28: .line 574
            ldc 0.16653861138229148
            dload 4 /* t */
            dload 10 /* c */
            dmul
            dadd
            dstore 10 /* c */
        29: .line 575
            ldc -0.04200263503409524
            dload 4 /* t */
            dload 10 /* c */
            dmul
            dadd
            dstore 10 /* c */
        30: .line 576
            ldc -0.6558780715202539
            dload 4 /* t */
            dload 10 /* c */
            dmul
            dadd
            dstore 10 /* c */
        31: .line 577
            ldc -0.42278433509846713
            dload 4 /* t */
            dload 10 /* c */
            dmul
            dadd
            dstore 10 /* c */
        32: .line 578
            dload 0 /* x */
            ldc 0.5
            dcmpl
            ifle 35
        33: .line 579
            dload 4 /* t */
            dload 10 /* c */
            dmul
            dload 0 /* x */
            ddiv
            dstore 2 /* ret */
        start local 2 // double ret
        34: .line 580
            goto 67
        end local 2 // double ret
        35: .line 581
      StackMap locals: double top top double double double double
      StackMap stack:
            dload 0 /* x */
            dload 10 /* c */
            ldc 0.5
            dadd
            ldc 0.5
            dadd
            dmul
            dstore 2 /* ret */
        end local 10 // double c
        end local 8 // double b
        end local 6 // double a
        start local 2 // double ret
        36: .line 583
            goto 67
        end local 2 // double ret
        37: .line 584
      StackMap locals:
      StackMap stack:
            ldc 4.343529937408594E-15
            dstore 6 /* p */
        start local 6 // double p
        38: .line 585
            ldc -1.2494415722763663E-13
            dload 4 /* t */
            dload 6 /* p */
            dmul
            dadd
            dstore 6 /* p */
        39: .line 586
            ldc 1.5728330277104463E-12
            dload 4 /* t */
            dload 6 /* p */
            dmul
            dadd
            dstore 6 /* p */
        40: .line 587
            ldc 4.686843322948848E-11
            dload 4 /* t */
            dload 6 /* p */
            dmul
            dadd
            dstore 6 /* p */
        41: .line 588
            ldc 6.820161668496171E-10
            dload 4 /* t */
            dload 6 /* p */
            dmul
            dadd
            dstore 6 /* p */
        42: .line 589
            ldc 6.8716741130671986E-9
            dload 4 /* t */
            dload 6 /* p */
            dmul
            dadd
            dstore 6 /* p */
        43: .line 590
            ldc 6.116095104481416E-9
            dload 4 /* t */
            dload 6 /* p */
            dmul
            dadd
            dstore 6 /* p */
        44: .line 592
            ldc 2.6923694661863613E-4
            dstore 8 /* q */
        start local 8 // double q
        45: .line 593
            ldc 0.004956830093825887
            dload 4 /* t */
            dload 8 /* q */
            dmul
            dadd
            dstore 8 /* q */
        46: .line 594
            ldc 0.054642130860422966
            dload 4 /* t */
            dload 8 /* q */
            dmul
            dadd
            dstore 8 /* q */
        47: .line 595
            ldc 0.3056961078365221
            dload 4 /* t */
            dload 8 /* q */
            dmul
            dadd
            dstore 8 /* q */
        48: .line 596
            dconst_1
            dload 4 /* t */
            dload 8 /* q */
            dmul
            dadd
            dstore 8 /* q */
        49: .line 598
            ldc -2.056338416977607E-7
            dload 6 /* p */
            dload 8 /* q */
            ddiv
            dload 4 /* t */
            dmul
            dadd
            dstore 10 /* c */
        start local 10 // double c
        50: .line 599
            ldc 1.133027231981696E-6
            dload 4 /* t */
            dload 10 /* c */
            dmul
            dadd
            dstore 10 /* c */
        51: .line 600
            ldc -1.2504934821426706E-6
            dload 4 /* t */
            dload 10 /* c */
            dmul
            dadd
            dstore 10 /* c */
        52: .line 601
            ldc -2.013485478078824E-5
            dload 4 /* t */
            dload 10 /* c */
            dmul
            dadd
            dstore 10 /* c */
        53: .line 602
            ldc 1.280502823881162E-4
            dload 4 /* t */
            dload 10 /* c */
            dmul
            dadd
            dstore 10 /* c */
        54: .line 603
            ldc -2.1524167411495098E-4
            dload 4 /* t */
            dload 10 /* c */
            dmul
            dadd
            dstore 10 /* c */
        55: .line 604
            ldc -0.0011651675918590652
            dload 4 /* t */
            dload 10 /* c */
            dmul
            dadd
            dstore 10 /* c */
        56: .line 605
            ldc 0.0072189432466631
            dload 4 /* t */
            dload 10 /* c */
            dmul
            dadd
            dstore 10 /* c */
        57: .line 606
            ldc -0.009621971527876973
            dload 4 /* t */
            dload 10 /* c */
            dmul
            dadd
            dstore 10 /* c */
        58: .line 607
            ldc -0.04219773455554433
            dload 4 /* t */
            dload 10 /* c */
            dmul
            dadd
            dstore 10 /* c */
        59: .line 608
            ldc 0.16653861138229148
            dload 4 /* t */
            dload 10 /* c */
            dmul
            dadd
            dstore 10 /* c */
        60: .line 609
            ldc -0.04200263503409524
            dload 4 /* t */
            dload 10 /* c */
            dmul
            dadd
            dstore 10 /* c */
        61: .line 610
            ldc -0.6558780715202539
            dload 4 /* t */
            dload 10 /* c */
            dmul
            dadd
            dstore 10 /* c */
        62: .line 611
            ldc 0.5772156649015329
            dload 4 /* t */
            dload 10 /* c */
            dmul
            dadd
            dstore 10 /* c */
        63: .line 613
            dload 0 /* x */
            ldc 0.5
            dcmpl
            ifle 66
        64: .line 614
            dload 4 /* t */
            dload 0 /* x */
            ddiv
            dload 10 /* c */
            ldc 0.5
            dsub
            ldc 0.5
            dsub
            dmul
            dstore 2 /* ret */
        start local 2 // double ret
        65: .line 615
            goto 67
        end local 2 // double ret
        66: .line 616
      StackMap locals: double double double
      StackMap stack:
            dload 0 /* x */
            dload 10 /* c */
            dmul
            dstore 2 /* ret */
        end local 10 // double c
        end local 8 // double q
        end local 6 // double p
        start local 2 // double ret
        67: .line 620
      StackMap locals: double double double
      StackMap stack:
            dload 2 /* ret */
            dreturn
        end local 4 // double t
        end local 2 // double ret
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   68     0     x  D
           34   35     2   ret  D
           36   37     2   ret  D
           65   66     2   ret  D
           67   68     2   ret  D
            7   68     4     t  D
            9   36     6     a  D
           10   36     8     b  D
           19   36    10     c  D
           38   67     6     p  D
           45   67     8     q  D
           50   67    10     c  D
    MethodParameters:
      Name  Flags
      x     final

  public static double logGamma1p(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // double x
         0: .line 637
            dload 0 /* x */
            ldc -0.5
            dcmpg
            ifge 2
         1: .line 638
            new org.apache.commons.math3.exception.NumberIsTooSmallException
            dup
            dload 0 /* x */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            ldc -0.5
            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 640
      StackMap locals:
      StackMap stack:
            dload 0 /* x */
            ldc 1.5
            dcmpl
            ifle 4
         3: .line 641
            new org.apache.commons.math3.exception.NumberIsTooLargeException
            dup
            dload 0 /* x */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            ldc 1.5
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            iconst_1
            invokespecial org.apache.commons.math3.exception.NumberIsTooLargeException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Z)V
            athrow
         4: .line 644
      StackMap locals:
      StackMap stack:
            dload 0 /* x */
            invokestatic org.apache.commons.math3.special.Gamma.invGamma1pm1:(D)D
            invokestatic org.apache.commons.math3.util.FastMath.log1p:(D)D
            dneg
            dreturn
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     x  D
    Exceptions:
      throws org.apache.commons.math3.exception.NumberIsTooSmallException, org.apache.commons.math3.exception.NumberIsTooLargeException
    MethodParameters:
      Name  Flags
      x     final

  public static double gamma(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=10, args_size=1
        start local 0 // double x
         0: .line 659
            dload 0 /* x */
            dload 0 /* x */
            invokestatic org.apache.commons.math3.util.FastMath.rint:(D)D
            dcmpl
            ifne 2
            dload 0 /* x */
            dconst_0
            dcmpg
            ifgt 2
         1: .line 660
            ldc NaN
            dreturn
         2: .line 664
      StackMap locals:
      StackMap stack:
            dload 0 /* x */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dstore 4 /* absX */
        start local 4 // double absX
         3: .line 665
            dload 4 /* absX */
            ldc 20.0
            dcmpg
            ifgt 21
         4: .line 666
            dload 0 /* x */
            dconst_1
            dcmpl
            iflt 13
         5: .line 675
            dconst_1
            dstore 6 /* prod */
        start local 6 // double prod
         6: .line 676
            dload 0 /* x */
            dstore 8 /* t */
        start local 8 // double t
         7: .line 677
            goto 10
         8: .line 678
      StackMap locals: double top top double double double
      StackMap stack:
            dload 8 /* t */
            dconst_1
            dsub
            dstore 8 /* t */
         9: .line 679
            dload 6 /* prod */
            dload 8 /* t */
            dmul
            dstore 6 /* prod */
        10: .line 677
      StackMap locals:
      StackMap stack:
            dload 8 /* t */
            ldc 2.5
            dcmpl
            ifgt 8
        11: .line 681
            dload 6 /* prod */
            dconst_1
            dload 8 /* t */
            dconst_1
            dsub
            invokestatic org.apache.commons.math3.special.Gamma.invGamma1pm1:(D)D
            dadd
            ddiv
            dstore 2 /* ret */
        end local 8 // double t
        end local 6 // double prod
        start local 2 // double ret
        12: .line 682
            goto 35
        end local 2 // double ret
        13: .line 690
      StackMap locals:
      StackMap stack:
            dload 0 /* x */
            dstore 6 /* prod */
        start local 6 // double prod
        14: .line 691
            dload 0 /* x */
            dstore 8 /* t */
        start local 8 // double t
        15: .line 692
            goto 18
        16: .line 693
      StackMap locals: double double
      StackMap stack:
            dload 8 /* t */
            dconst_1
            dadd
            dstore 8 /* t */
        17: .line 694
            dload 6 /* prod */
            dload 8 /* t */
            dmul
            dstore 6 /* prod */
        18: .line 692
      StackMap locals:
      StackMap stack:
            dload 8 /* t */
            ldc -0.5
            dcmpg
            iflt 16
        19: .line 696
            dconst_1
            dload 6 /* prod */
            dconst_1
            dload 8 /* t */
            invokestatic org.apache.commons.math3.special.Gamma.invGamma1pm1:(D)D
            dadd
            dmul
            ddiv
            dstore 2 /* ret */
        end local 8 // double t
        end local 6 // double prod
        start local 2 // double ret
        20: .line 698
            goto 35
        end local 2 // double ret
        21: .line 699
      StackMap locals:
      StackMap stack:
            dload 4 /* absX */
            ldc 4.7421875
            dadd
            ldc 0.5
            dadd
            dstore 6 /* y */
        start local 6 // double y
        22: .line 700
            ldc 2.5066282746310007
            dload 4 /* absX */
            ddiv
        23: .line 701
            dload 6 /* y */
            dload 4 /* absX */
            ldc 0.5
            dadd
            invokestatic org.apache.commons.math3.util.FastMath.pow:(DD)D
        24: .line 700
            dmul
        25: .line 702
            dload 6 /* y */
            dneg
            invokestatic org.apache.commons.math3.util.FastMath.exp:(D)D
        26: .line 700
            dmul
        27: .line 702
            dload 4 /* absX */
            invokestatic org.apache.commons.math3.special.Gamma.lanczos:(D)D
        28: .line 700
            dmul
            dstore 8 /* gammaAbs */
        start local 8 // double gammaAbs
        29: .line 703
            dload 0 /* x */
            dconst_0
            dcmpl
            ifle 32
        30: .line 704
            dload 8 /* gammaAbs */
            dstore 2 /* ret */
        start local 2 // double ret
        31: .line 705
            goto 35
        end local 2 // double ret
        32: .line 714
      StackMap locals: double double
      StackMap stack:
            ldc -3.141592653589793
        33: .line 715
            dload 0 /* x */
            ldc 3.141592653589793
            dload 0 /* x */
            dmul
            invokestatic org.apache.commons.math3.util.FastMath.sin:(D)D
            dmul
            dload 8 /* gammaAbs */
            dmul
        34: .line 714
            ddiv
            dstore 2 /* ret */
        end local 8 // double gammaAbs
        end local 6 // double y
        start local 2 // double ret
        35: .line 718
      StackMap locals: double double double
      StackMap stack:
            dload 2 /* ret */
            dreturn
        end local 4 // double absX
        end local 2 // double ret
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   36     0         x  D
           12   13     2       ret  D
           20   21     2       ret  D
           31   32     2       ret  D
           35   36     2       ret  D
            3   36     4      absX  D
            6   12     6      prod  D
            7   12     8         t  D
           14   20     6      prod  D
           15   20     8         t  D
           22   35     6         y  D
           29   35     8  gammaAbs  D
    MethodParameters:
      Name  Flags
      x     final
}
SourceFile: "Gamma.java"
NestMembers:
  org.apache.commons.math3.special.Gamma$1
InnerClasses:
  org.apache.commons.math3.special.Gamma$1