final class org.apache.commons.math3.distribution.SaddlePointExpansion
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.apache.commons.math3.distribution.SaddlePointExpansion
  super_class: java.lang.Object
{
  private static final double HALF_LOG_2_PI;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final double[] EXACT_STIRLING_ERRORS;
    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 48
            ldc 0.5
            ldc 6.283185307179586
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
            dmul
            putstatic org.apache.commons.math3.distribution.SaddlePointExpansion.HALF_LOG_2_PI:D
         1: .line 51
            bipush 31
            newarray 7
            dup
            iconst_0
            dconst_0
            dastore
            dup
            iconst_1
         2: .line 52
            ldc 0.15342640972002736
            dastore
            dup
            iconst_2
         3: .line 53
            ldc 0.08106146679532726
            dastore
            dup
            iconst_3
         4: .line 54
            ldc 0.05481412105191765
            dastore
            dup
            iconst_4
         5: .line 55
            ldc 0.0413406959554093
            dastore
            dup
            iconst_5
         6: .line 56
            ldc 0.03316287351993629
            dastore
            dup
            bipush 6
         7: .line 57
            ldc 0.02767792568499834
            dastore
            dup
            bipush 7
         8: .line 58
            ldc 0.023746163656297496
            dastore
            dup
            bipush 8
         9: .line 59
            ldc 0.020790672103765093
            dastore
            dup
            bipush 9
        10: .line 60
            ldc 0.018488450532673187
            dastore
            dup
            bipush 10
        11: .line 61
            ldc 0.016644691189821193
            dastore
            dup
            bipush 11
        12: .line 62
            ldc 0.015134973221917378
            dastore
            dup
            bipush 12
        13: .line 63
            ldc 0.013876128823070748
            dastore
            dup
            bipush 13
        14: .line 64
            ldc 0.012810465242920227
            dastore
            dup
            bipush 14
        15: .line 65
            ldc 0.01189670994589177
            dastore
            dup
            bipush 15
        16: .line 66
            ldc 0.011104559758206917
            dastore
            dup
            bipush 16
        17: .line 67
            ldc 0.010411265261972096
            dastore
            dup
            bipush 17
        18: .line 68
            ldc 0.009799416126158804
            dastore
            dup
            bipush 18
        19: .line 69
            ldc 0.009255462182712733
            dastore
            dup
            bipush 19
        20: .line 70
            ldc 0.008768700134139386
            dastore
            dup
            bipush 20
        21: .line 71
            ldc 0.00833056343336287
            dastore
            dup
            bipush 21
        22: .line 72
            ldc 0.00793411456431402
            dastore
            dup
            bipush 22
        23: .line 73
            ldc 0.007573675487951841
            dastore
            dup
            bipush 23
        24: .line 74
            ldc 0.007244554301320383
            dastore
            dup
            bipush 24
        25: .line 75
            ldc 0.00694284010720953
            dastore
            dup
            bipush 25
        26: .line 76
            ldc 0.006665247032707682
            dastore
            dup
            bipush 26
        27: .line 77
            ldc 0.006408994188004207
            dastore
            dup
            bipush 27
        28: .line 78
            ldc 0.006171712263039458
            dastore
            dup
            bipush 28
        29: .line 79
            ldc 0.0059513701127588475
            dastore
            dup
            bipush 29
        30: .line 80
            ldc 0.0057462165130101155
            dastore
            dup
            bipush 30
        31: .line 81
            ldc 0.005554733551962801
            dastore
        32: .line 51
            putstatic org.apache.commons.math3.distribution.SaddlePointExpansion.EXACT_STIRLING_ERRORS:[D
        33: .line 82
            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.distribution.SaddlePointExpansion this
         0: .line 88
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 89
            return
        end local 0 // org.apache.commons.math3.distribution.SaddlePointExpansion this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/distribution/SaddlePointExpansion;

  static double getStirlingError(double);
    descriptor: (D)D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=12, locals=6, args_size=1
        start local 0 // double z
         0: .line 108
            dload 0 /* z */
            ldc 15.0
            dcmpg
            ifge 11
         1: .line 109
            ldc 2.0
            dload 0 /* z */
            dmul
            dstore 4 /* z2 */
        start local 4 // double z2
         2: .line 110
            dload 4 /* z2 */
            invokestatic org.apache.commons.math3.util.FastMath.floor:(D)D
            dload 4 /* z2 */
            dcmpl
            ifne 5
         3: .line 111
            getstatic org.apache.commons.math3.distribution.SaddlePointExpansion.EXACT_STIRLING_ERRORS:[D
            dload 4 /* z2 */
            d2i
            daload
            dstore 2 /* ret */
        start local 2 // double ret
         4: .line 112
            goto 31
        end local 2 // double ret
         5: .line 113
      StackMap locals: double top top double
      StackMap stack:
            dload 0 /* z */
            dconst_1
            dadd
            invokestatic org.apache.commons.math3.special.Gamma.logGamma:(D)D
            dload 0 /* z */
            ldc 0.5
            dadd
            dload 0 /* z */
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
            dmul
            dsub
         6: .line 114
            dload 0 /* z */
         7: .line 113
            dadd
         8: .line 114
            getstatic org.apache.commons.math3.distribution.SaddlePointExpansion.HALF_LOG_2_PI:D
         9: .line 113
            dsub
            dstore 2 /* ret */
        end local 4 // double z2
        start local 2 // double ret
        10: .line 116
            goto 31
        end local 2 // double ret
        11: .line 117
      StackMap locals: double
      StackMap stack:
            dload 0 /* z */
            dload 0 /* z */
            dmul
            dstore 4 /* z2 */
        start local 4 // double z2
        12: .line 118
            ldc 0.08333333333333333
        13: .line 119
            ldc 0.002777777777777778
        14: .line 120
            ldc 7.936507936507937E-4
        15: .line 121
            ldc 5.952380952380953E-4
        16: .line 122
            ldc 8.417508417508417E-4
        17: .line 123
            dload 4 /* z2 */
        18: .line 122
            ddiv
        19: .line 121
            dsub
        20: .line 123
            dload 4 /* z2 */
        21: .line 121
            ddiv
        22: .line 120
            dsub
        23: .line 123
            dload 4 /* z2 */
        24: .line 120
            ddiv
        25: .line 119
            dsub
        26: .line 123
            dload 4 /* z2 */
        27: .line 119
            ddiv
        28: .line 118
            dsub
        29: .line 123
            dload 0 /* z */
        30: .line 118
            ddiv
            dstore 2 /* ret */
        end local 4 // double z2
        start local 2 // double ret
        31: .line 125
      StackMap locals: double
      StackMap stack:
            dload 2 /* ret */
            dreturn
        end local 2 // double ret
        end local 0 // double z
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   32     0     z  D
            4    5     2   ret  D
           10   11     2   ret  D
           31   32     2   ret  D
            2   10     4    z2  D
           12   31     4    z2  D
    MethodParameters:
      Name  Flags
      z     

  static double getDeviancePart(double, double);
    descriptor: (DD)D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=17, args_size=2
        start local 0 // double x
        start local 2 // double mu
         0: .line 146
            dload 0 /* x */
            dload 2 /* mu */
            dsub
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            ldc 0.1
            dload 0 /* x */
            dload 2 /* mu */
            dadd
            dmul
            dcmpg
            ifge 16
         1: .line 147
            dload 0 /* x */
            dload 2 /* mu */
            dsub
            dstore 6 /* d */
        start local 6 // double d
         2: .line 148
            dload 6 /* d */
            dload 0 /* x */
            dload 2 /* mu */
            dadd
            ddiv
            dstore 8 /* v */
        start local 8 // double v
         3: .line 149
            dload 8 /* v */
            dload 6 /* d */
            dmul
            dstore 10 /* s1 */
        start local 10 // double s1
         4: .line 150
            ldc NaN
            dstore 12 /* s */
        start local 12 // double s
         5: .line 151
            ldc 2.0
            dload 0 /* x */
            dmul
            dload 8 /* v */
            dmul
            dstore 14 /* ej */
        start local 14 // double ej
         6: .line 152
            dload 8 /* v */
            dload 8 /* v */
            dmul
            dstore 8 /* v */
         7: .line 153
            iconst_1
            istore 16 /* j */
        start local 16 // int j
         8: .line 154
            goto 13
         9: .line 155
      StackMap locals: double double top top double double double double double int
      StackMap stack:
            dload 10 /* s1 */
            dstore 12 /* s */
        10: .line 156
            dload 14 /* ej */
            dload 8 /* v */
            dmul
            dstore 14 /* ej */
        11: .line 157
            dload 12 /* s */
            dload 14 /* ej */
            iload 16 /* j */
            iconst_2
            imul
            iconst_1
            iadd
            i2d
            ddiv
            dadd
            dstore 10 /* s1 */
        12: .line 158
            iinc 16 /* j */ 1
        13: .line 154
      StackMap locals:
      StackMap stack:
            dload 10 /* s1 */
            dload 12 /* s */
            dcmpl
            ifne 9
        14: .line 160
            dload 10 /* s1 */
            dstore 4 /* ret */
        end local 16 // int j
        end local 14 // double ej
        end local 12 // double s
        end local 10 // double s1
        end local 8 // double v
        end local 6 // double d
        start local 4 // double ret
        15: .line 161
            goto 17
        end local 4 // double ret
        16: .line 162
      StackMap locals: double double
      StackMap stack:
            dload 0 /* x */
            dload 0 /* x */
            dload 2 /* mu */
            ddiv
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
            dmul
            dload 2 /* mu */
            dadd
            dload 0 /* x */
            dsub
            dstore 4 /* ret */
        start local 4 // double ret
        17: .line 164
      StackMap locals: double
      StackMap stack:
            dload 4 /* ret */
            dreturn
        end local 4 // double ret
        end local 2 // double mu
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0     x  D
            0   18     2    mu  D
           15   16     4   ret  D
           17   18     4   ret  D
            2   15     6     d  D
            3   15     8     v  D
            4   15    10    s1  D
            5   15    12     s  D
            6   15    14    ej  D
            8   15    16     j  I
    MethodParameters:
      Name  Flags
      x     
      mu    

  static double logBinomialProbability(int, int, double, double);
    descriptor: (IIDD)D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=10, args_size=4
        start local 0 // int x
        start local 1 // int n
        start local 2 // double p
        start local 4 // double q
         0: .line 179
            iload 0 /* x */
            ifne 6
         1: .line 180
            dload 2 /* p */
            ldc 0.1
            dcmpg
            ifge 4
         2: .line 181
            iload 1 /* n */
            i2d
            iload 1 /* n */
            i2d
            dload 4 /* q */
            dmul
            invokestatic org.apache.commons.math3.distribution.SaddlePointExpansion.getDeviancePart:(DD)D
            dneg
            iload 1 /* n */
            i2d
            dload 2 /* p */
            dmul
            dsub
            dstore 6 /* ret */
        start local 6 // double ret
         3: .line 182
            goto 21
        end local 6 // double ret
         4: .line 183
      StackMap locals:
      StackMap stack:
            iload 1 /* n */
            i2d
            dload 4 /* q */
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
            dmul
            dstore 6 /* ret */
        start local 6 // double ret
         5: .line 185
            goto 21
        end local 6 // double ret
      StackMap locals:
      StackMap stack:
         6: iload 0 /* x */
            iload 1 /* n */
            if_icmpne 12
         7: .line 186
            dload 4 /* q */
            ldc 0.1
            dcmpg
            ifge 10
         8: .line 187
            iload 1 /* n */
            i2d
            iload 1 /* n */
            i2d
            dload 2 /* p */
            dmul
            invokestatic org.apache.commons.math3.distribution.SaddlePointExpansion.getDeviancePart:(DD)D
            dneg
            iload 1 /* n */
            i2d
            dload 4 /* q */
            dmul
            dsub
            dstore 6 /* ret */
        start local 6 // double ret
         9: .line 188
            goto 21
        end local 6 // double ret
        10: .line 189
      StackMap locals:
      StackMap stack:
            iload 1 /* n */
            i2d
            dload 2 /* p */
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
            dmul
            dstore 6 /* ret */
        start local 6 // double ret
        11: .line 191
            goto 21
        end local 6 // double ret
        12: .line 192
      StackMap locals:
      StackMap stack:
            iload 1 /* n */
            i2d
            invokestatic org.apache.commons.math3.distribution.SaddlePointExpansion.getStirlingError:(D)D
            iload 0 /* x */
            i2d
            invokestatic org.apache.commons.math3.distribution.SaddlePointExpansion.getStirlingError:(D)D
            dsub
        13: .line 193
            iload 1 /* n */
            iload 0 /* x */
            isub
            i2d
            invokestatic org.apache.commons.math3.distribution.SaddlePointExpansion.getStirlingError:(D)D
        14: .line 192
            dsub
        15: .line 193
            iload 0 /* x */
            i2d
            iload 1 /* n */
            i2d
            dload 2 /* p */
            dmul
            invokestatic org.apache.commons.math3.distribution.SaddlePointExpansion.getDeviancePart:(DD)D
        16: .line 192
            dsub
        17: .line 194
            iload 1 /* n */
            iload 0 /* x */
            isub
            i2d
            iload 1 /* n */
            i2d
            dload 4 /* q */
            dmul
            invokestatic org.apache.commons.math3.distribution.SaddlePointExpansion.getDeviancePart:(DD)D
        18: .line 192
            dsub
            dstore 6 /* ret */
        start local 6 // double ret
        19: .line 195
            ldc 6.283185307179586
            iload 0 /* x */
            i2d
            dmul
            iload 1 /* n */
            iload 0 /* x */
            isub
            i2d
            dmul
            iload 1 /* n */
            i2d
            ddiv
            dstore 8 /* f */
        start local 8 // double f
        20: .line 196
            ldc -0.5
            dload 8 /* f */
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
            dmul
            dload 6 /* ret */
            dadd
            dstore 6 /* ret */
        end local 8 // double f
        21: .line 198
      StackMap locals: double
      StackMap stack:
            dload 6 /* ret */
            dreturn
        end local 6 // double ret
        end local 4 // double q
        end local 2 // double p
        end local 1 // int n
        end local 0 // int x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0     x  I
            0   22     1     n  I
            0   22     2     p  D
            0   22     4     q  D
            3    4     6   ret  D
            5    6     6   ret  D
            9   10     6   ret  D
           11   12     6   ret  D
           19   22     6   ret  D
           20   21     8     f  D
    MethodParameters:
      Name  Flags
      x     
      n     
      p     
      q     
}
SourceFile: "SaddlePointExpansion.java"