public class org.apache.commons.math3.stat.inference.GTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.stat.inference.GTest
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.stat.inference.GTest this
         0: .line 43
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.commons.math3.stat.inference.GTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/stat/inference/GTest;

  public double g(double[], long[]);
    descriptor: ([D[J)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=15, args_size=3
        start local 0 // org.apache.commons.math3.stat.inference.GTest this
        start local 1 // double[] expected
        start local 2 // long[] observed
         0: .line 80
            aload 1 /* expected */
            arraylength
            iconst_2
            if_icmpge 2
         1: .line 81
            new org.apache.commons.math3.exception.DimensionMismatchException
            dup
            aload 1 /* expected */
            arraylength
            iconst_2
            invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
            athrow
         2: .line 83
      StackMap locals:
      StackMap stack:
            aload 1 /* expected */
            arraylength
            aload 2 /* observed */
            arraylength
            if_icmpeq 4
         3: .line 84
            new org.apache.commons.math3.exception.DimensionMismatchException
            dup
            aload 1 /* expected */
            arraylength
            aload 2 /* observed */
            arraylength
            invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
            athrow
         4: .line 86
      StackMap locals:
      StackMap stack:
            aload 1 /* expected */
            invokestatic org.apache.commons.math3.util.MathArrays.checkPositive:([D)V
         5: .line 87
            aload 2 /* observed */
            invokestatic org.apache.commons.math3.util.MathArrays.checkNonNegative:([J)V
         6: .line 89
            dconst_0
            dstore 3 /* sumExpected */
        start local 3 // double sumExpected
         7: .line 90
            dconst_0
            dstore 5 /* sumObserved */
        start local 5 // double sumObserved
         8: .line 91
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         9: goto 13
        10: .line 92
      StackMap locals: double double int
      StackMap stack:
            dload 3 /* sumExpected */
            aload 1 /* expected */
            iload 7 /* i */
            daload
            dadd
            dstore 3 /* sumExpected */
        11: .line 93
            dload 5 /* sumObserved */
            aload 2 /* observed */
            iload 7 /* i */
            laload
            l2d
            dadd
            dstore 5 /* sumObserved */
        12: .line 91
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 7 /* i */
            aload 2 /* observed */
            arraylength
            if_icmplt 10
        end local 7 // int i
        14: .line 95
            dconst_1
            dstore 7 /* ratio */
        start local 7 // double ratio
        15: .line 96
            iconst_0
            istore 9 /* rescale */
        start local 9 // boolean rescale
        16: .line 97
            dload 3 /* sumExpected */
            dload 5 /* sumObserved */
            dsub
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            ldc 1.0E-5
            dcmpl
            ifle 19
        17: .line 98
            dload 5 /* sumObserved */
            dload 3 /* sumExpected */
            ddiv
            dstore 7 /* ratio */
        18: .line 99
            iconst_1
            istore 9 /* rescale */
        19: .line 101
      StackMap locals: org.apache.commons.math3.stat.inference.GTest double[] long[] double double double int
      StackMap stack:
            dconst_0
            dstore 10 /* sum */
        start local 10 // double sum
        20: .line 102
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        21: goto 28
        22: .line 103
      StackMap locals: double int
      StackMap stack:
            iload 9 /* rescale */
            ifeq 24
        23: .line 104
            aload 2 /* observed */
            iload 12 /* i */
            laload
            l2d
            dload 7 /* ratio */
            aload 1 /* expected */
            iload 12 /* i */
            daload
            dmul
            ddiv
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
            goto 25
        24: .line 105
      StackMap locals:
      StackMap stack:
            aload 2 /* observed */
            iload 12 /* i */
            laload
            l2d
            aload 1 /* expected */
            iload 12 /* i */
            daload
            ddiv
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
        25: .line 103
      StackMap locals:
      StackMap stack: double
            dstore 13 /* dev */
        start local 13 // double dev
        26: .line 106
            dload 10 /* sum */
            aload 2 /* observed */
            iload 12 /* i */
            laload
            l2d
            dload 13 /* dev */
            dmul
            dadd
            dstore 10 /* sum */
        end local 13 // double dev
        27: .line 102
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 12 /* i */
            aload 2 /* observed */
            arraylength
            if_icmplt 22
        end local 12 // int i
        29: .line 108
            ldc 2.0
            dload 10 /* sum */
            dmul
            dreturn
        end local 10 // double sum
        end local 9 // boolean rescale
        end local 7 // double ratio
        end local 5 // double sumObserved
        end local 3 // double sumExpected
        end local 2 // long[] observed
        end local 1 // double[] expected
        end local 0 // org.apache.commons.math3.stat.inference.GTest this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   30     0         this  Lorg/apache/commons/math3/stat/inference/GTest;
            0   30     1     expected  [D
            0   30     2     observed  [J
            7   30     3  sumExpected  D
            8   30     5  sumObserved  D
            9   14     7            i  I
           15   30     7        ratio  D
           16   30     9      rescale  Z
           20   30    10          sum  D
           21   29    12            i  I
           26   27    13          dev  D
    Exceptions:
      throws org.apache.commons.math3.exception.NotPositiveException, org.apache.commons.math3.exception.NotStrictlyPositiveException, org.apache.commons.math3.exception.DimensionMismatchException
    MethodParameters:
          Name  Flags
      expected  final
      observed  final

  public double gTest(double[], long[]);
    descriptor: ([D[J)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.apache.commons.math3.stat.inference.GTest this
        start local 1 // double[] expected
        start local 2 // long[] observed
         0: .line 157
            new org.apache.commons.math3.distribution.ChiSquaredDistribution
            dup
            aconst_null
            aload 1 /* expected */
            arraylength
            i2d
            dconst_1
            dsub
            invokespecial org.apache.commons.math3.distribution.ChiSquaredDistribution.<init>:(Lorg/apache/commons/math3/random/RandomGenerator;D)V
         1: .line 156
            astore 3 /* distribution */
        start local 3 // org.apache.commons.math3.distribution.ChiSquaredDistribution distribution
         2: .line 158
            dconst_1
            aload 3 /* distribution */
            aload 0 /* this */
            aload 1 /* expected */
            aload 2 /* observed */
            invokevirtual org.apache.commons.math3.stat.inference.GTest.g:([D[J)D
            invokevirtual org.apache.commons.math3.distribution.ChiSquaredDistribution.cumulativeProbability:(D)D
            dsub
            dreturn
        end local 3 // org.apache.commons.math3.distribution.ChiSquaredDistribution distribution
        end local 2 // long[] observed
        end local 1 // double[] expected
        end local 0 // org.apache.commons.math3.stat.inference.GTest this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/apache/commons/math3/stat/inference/GTest;
            0    3     1      expected  [D
            0    3     2      observed  [J
            2    3     3  distribution  Lorg/apache/commons/math3/distribution/ChiSquaredDistribution;
    Exceptions:
      throws org.apache.commons.math3.exception.NotPositiveException, org.apache.commons.math3.exception.NotStrictlyPositiveException, org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.exception.MaxCountExceededException
    MethodParameters:
          Name  Flags
      expected  final
      observed  final

  public double gTestIntrinsic(double[], long[]);
    descriptor: ([D[J)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.apache.commons.math3.stat.inference.GTest this
        start local 1 // double[] expected
        start local 2 // long[] observed
         0: .line 188
            new org.apache.commons.math3.distribution.ChiSquaredDistribution
            dup
            aconst_null
            aload 1 /* expected */
            arraylength
            i2d
            ldc 2.0
            dsub
            invokespecial org.apache.commons.math3.distribution.ChiSquaredDistribution.<init>:(Lorg/apache/commons/math3/random/RandomGenerator;D)V
         1: .line 187
            astore 3 /* distribution */
        start local 3 // org.apache.commons.math3.distribution.ChiSquaredDistribution distribution
         2: .line 189
            dconst_1
            aload 3 /* distribution */
            aload 0 /* this */
            aload 1 /* expected */
            aload 2 /* observed */
            invokevirtual org.apache.commons.math3.stat.inference.GTest.g:([D[J)D
            invokevirtual org.apache.commons.math3.distribution.ChiSquaredDistribution.cumulativeProbability:(D)D
            dsub
            dreturn
        end local 3 // org.apache.commons.math3.distribution.ChiSquaredDistribution distribution
        end local 2 // long[] observed
        end local 1 // double[] expected
        end local 0 // org.apache.commons.math3.stat.inference.GTest this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/apache/commons/math3/stat/inference/GTest;
            0    3     1      expected  [D
            0    3     2      observed  [J
            2    3     3  distribution  Lorg/apache/commons/math3/distribution/ChiSquaredDistribution;
    Exceptions:
      throws org.apache.commons.math3.exception.NotPositiveException, org.apache.commons.math3.exception.NotStrictlyPositiveException, org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.exception.MaxCountExceededException
    MethodParameters:
          Name  Flags
      expected  final
      observed  final

  public boolean gTest(double[], long[], double);
    descriptor: ([D[JD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // org.apache.commons.math3.stat.inference.GTest this
        start local 1 // double[] expected
        start local 2 // long[] observed
        start local 3 // double alpha
         0: .line 241
            dload 3 /* alpha */
            dconst_0
            dcmpg
            ifle 1
            dload 3 /* alpha */
            ldc 0.5
            dcmpl
            ifle 4
         1: .line 242
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.exception.OutOfRangeException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.OUT_OF_BOUND_SIGNIFICANCE_LEVEL:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
         2: .line 243
            dload 3 /* alpha */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc 0.5
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
         3: .line 242
            invokespecial org.apache.commons.math3.exception.OutOfRangeException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Number;)V
            athrow
         4: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* expected */
            aload 2 /* observed */
            invokevirtual org.apache.commons.math3.stat.inference.GTest.gTest:([D[J)D
            dload 3 /* alpha */
            dcmpg
            ifge 5
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 3 // double alpha
        end local 2 // long[] observed
        end local 1 // double[] expected
        end local 0 // org.apache.commons.math3.stat.inference.GTest this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/apache/commons/math3/stat/inference/GTest;
            0    6     1  expected  [D
            0    6     2  observed  [J
            0    6     3     alpha  D
    Exceptions:
      throws org.apache.commons.math3.exception.NotPositiveException, org.apache.commons.math3.exception.NotStrictlyPositiveException, org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.exception.MaxCountExceededException
    MethodParameters:
          Name  Flags
      expected  final
      observed  final
      alpha     final

  private double entropy(long[][]);
    descriptor: ([[J)D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=10, args_size=2
        start local 0 // org.apache.commons.math3.stat.inference.GTest this
        start local 1 // long[][] k
         0: .line 261
            dconst_0
            dstore 2 /* h */
        start local 2 // double h
         1: .line 262
            dconst_0
            dstore 4 /* sum_k */
        start local 4 // double sum_k
         2: .line 263
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         3: goto 10
         4: .line 264
      StackMap locals: double double int
      StackMap stack:
            iconst_0
            istore 7 /* j */
        start local 7 // int j
         5: goto 8
         6: .line 265
      StackMap locals: int
      StackMap stack:
            dload 4 /* sum_k */
            aload 1 /* k */
            iload 6 /* i */
            aaload
            iload 7 /* j */
            laload
            l2d
            dadd
            dstore 4 /* sum_k */
         7: .line 264
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
         8: iload 7 /* j */
            aload 1 /* k */
            iload 6 /* i */
            aaload
            arraylength
            if_icmplt 6
        end local 7 // int j
         9: .line 263
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 6 /* i */
            aload 1 /* k */
            arraylength
            if_icmplt 4
        end local 6 // int i
        11: .line 268
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        12: goto 21
        13: .line 269
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* j */
        start local 7 // int j
        14: goto 19
        15: .line 270
      StackMap locals: int
      StackMap stack:
            aload 1 /* k */
            iload 6 /* i */
            aaload
            iload 7 /* j */
            laload
            lconst_0
            lcmp
            ifeq 18
        16: .line 271
            aload 1 /* k */
            iload 6 /* i */
            aaload
            iload 7 /* j */
            laload
            l2d
            dload 4 /* sum_k */
            ddiv
            dstore 8 /* p_ij */
        start local 8 // double p_ij
        17: .line 272
            dload 2 /* h */
            dload 8 /* p_ij */
            dload 8 /* p_ij */
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
            dmul
            dadd
            dstore 2 /* h */
        end local 8 // double p_ij
        18: .line 269
      StackMap locals:
      StackMap stack:
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        19: iload 7 /* j */
            aload 1 /* k */
            iload 6 /* i */
            aaload
            arraylength
            if_icmplt 15
        end local 7 // int j
        20: .line 268
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 6 /* i */
            aload 1 /* k */
            arraylength
            if_icmplt 13
        end local 6 // int i
        22: .line 276
            dload 2 /* h */
            dneg
            dreturn
        end local 4 // double sum_k
        end local 2 // double h
        end local 1 // long[][] k
        end local 0 // org.apache.commons.math3.stat.inference.GTest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   23     0   this  Lorg/apache/commons/math3/stat/inference/GTest;
            0   23     1      k  [[J
            1   23     2      h  D
            2   23     4  sum_k  D
            3   11     6      i  I
            5    9     7      j  I
           12   22     6      i  I
           14   20     7      j  I
           17   18     8   p_ij  D
    MethodParameters:
      Name  Flags
      k     final

  private double entropy(long[]);
    descriptor: ([J)D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // org.apache.commons.math3.stat.inference.GTest this
        start local 1 // long[] k
         0: .line 291
            dconst_0
            dstore 2 /* h */
        start local 2 // double h
         1: .line 292
            dconst_0
            dstore 4 /* sum_k */
        start local 4 // double sum_k
         2: .line 293
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         3: goto 6
         4: .line 294
      StackMap locals: double double int
      StackMap stack:
            dload 4 /* sum_k */
            aload 1 /* k */
            iload 6 /* i */
            laload
            l2d
            dadd
            dstore 4 /* sum_k */
         5: .line 293
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 6 /* i */
            aload 1 /* k */
            arraylength
            if_icmplt 4
        end local 6 // int i
         7: .line 296
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         8: goto 13
         9: .line 297
      StackMap locals:
      StackMap stack:
            aload 1 /* k */
            iload 6 /* i */
            laload
            lconst_0
            lcmp
            ifeq 12
        10: .line 298
            aload 1 /* k */
            iload 6 /* i */
            laload
            l2d
            dload 4 /* sum_k */
            ddiv
            dstore 7 /* p_i */
        start local 7 // double p_i
        11: .line 299
            dload 2 /* h */
            dload 7 /* p_i */
            dload 7 /* p_i */
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
            dmul
            dadd
            dstore 2 /* h */
        end local 7 // double p_i
        12: .line 296
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 6 /* i */
            aload 1 /* k */
            arraylength
            if_icmplt 9
        end local 6 // int i
        14: .line 302
            dload 2 /* h */
            dneg
            dreturn
        end local 4 // double sum_k
        end local 2 // double h
        end local 1 // long[] k
        end local 0 // org.apache.commons.math3.stat.inference.GTest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lorg/apache/commons/math3/stat/inference/GTest;
            0   15     1      k  [J
            1   15     2      h  D
            2   15     4  sum_k  D
            3    7     6      i  I
            8   14     6      i  I
           11   12     7    p_i  D
    MethodParameters:
      Name  Flags
      k     final

  public double gDataSetsComparison(long[], long[]);
    descriptor: ([J[J)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=12, args_size=3
        start local 0 // org.apache.commons.math3.stat.inference.GTest this
        start local 1 // long[] observed1
        start local 2 // long[] observed2
         0: .line 351
            aload 1 /* observed1 */
            arraylength
            iconst_2
            if_icmpge 2
         1: .line 352
            new org.apache.commons.math3.exception.DimensionMismatchException
            dup
            aload 1 /* observed1 */
            arraylength
            iconst_2
            invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
            athrow
         2: .line 354
      StackMap locals:
      StackMap stack:
            aload 1 /* observed1 */
            arraylength
            aload 2 /* observed2 */
            arraylength
            if_icmpeq 4
         3: .line 355
            new org.apache.commons.math3.exception.DimensionMismatchException
            dup
            aload 1 /* observed1 */
            arraylength
            aload 2 /* observed2 */
            arraylength
            invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
            athrow
         4: .line 359
      StackMap locals:
      StackMap stack:
            aload 1 /* observed1 */
            invokestatic org.apache.commons.math3.util.MathArrays.checkNonNegative:([J)V
         5: .line 360
            aload 2 /* observed2 */
            invokestatic org.apache.commons.math3.util.MathArrays.checkNonNegative:([J)V
         6: .line 363
            lconst_0
            lstore 3 /* countSum1 */
        start local 3 // long countSum1
         7: .line 364
            lconst_0
            lstore 5 /* countSum2 */
        start local 5 // long countSum2
         8: .line 367
            aload 1 /* observed1 */
            arraylength
            newarray 11
            astore 7 /* collSums */
        start local 7 // long[] collSums
         9: .line 368
            iconst_2
            aload 1 /* observed1 */
            arraylength
            multianewarray [[J 2
            astore 8 /* k */
        start local 8 // long[][] k
        10: .line 370
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        11: goto 20
        12: .line 371
      StackMap locals: org.apache.commons.math3.stat.inference.GTest long[] long[] long long long[] long[][] int
      StackMap stack:
            aload 1 /* observed1 */
            iload 9 /* i */
            laload
            lconst_0
            lcmp
            ifne 14
            aload 2 /* observed2 */
            iload 9 /* i */
            laload
            lconst_0
            lcmp
            ifne 14
        13: .line 372
            new org.apache.commons.math3.exception.ZeroException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.OBSERVED_COUNTS_BOTTH_ZERO_FOR_ENTRY:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 9 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokespecial org.apache.commons.math3.exception.ZeroException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
            athrow
        14: .line 374
      StackMap locals:
      StackMap stack:
            lload 3 /* countSum1 */
            aload 1 /* observed1 */
            iload 9 /* i */
            laload
            ladd
            lstore 3 /* countSum1 */
        15: .line 375
            lload 5 /* countSum2 */
            aload 2 /* observed2 */
            iload 9 /* i */
            laload
            ladd
            lstore 5 /* countSum2 */
        16: .line 376
            aload 7 /* collSums */
            iload 9 /* i */
            aload 1 /* observed1 */
            iload 9 /* i */
            laload
            aload 2 /* observed2 */
            iload 9 /* i */
            laload
            ladd
            lastore
        17: .line 377
            aload 8 /* k */
            iconst_0
            aaload
            iload 9 /* i */
            aload 1 /* observed1 */
            iload 9 /* i */
            laload
            lastore
        18: .line 378
            aload 8 /* k */
            iconst_1
            aaload
            iload 9 /* i */
            aload 2 /* observed2 */
            iload 9 /* i */
            laload
            lastore
        19: .line 370
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 9 /* i */
            aload 1 /* observed1 */
            arraylength
            if_icmplt 12
        end local 9 // int i
        21: .line 382
            lload 3 /* countSum1 */
            lconst_0
            lcmp
            ifeq 22
            lload 5 /* countSum2 */
            lconst_0
            lcmp
            ifne 23
        22: .line 383
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.exception.ZeroException
            dup
            invokespecial org.apache.commons.math3.exception.ZeroException.<init>:()V
            athrow
        23: .line 385
      StackMap locals:
      StackMap stack:
            iconst_2
            newarray 11
            dup
            iconst_0
            lload 3 /* countSum1 */
            lastore
            dup
            iconst_1
            lload 5 /* countSum2 */
            lastore
            astore 9 /* rowSums */
        start local 9 // long[] rowSums
        24: .line 386
            lload 3 /* countSum1 */
            l2d
            lload 5 /* countSum2 */
            l2d
            dadd
            dstore 10 /* sum */
        start local 10 // double sum
        25: .line 387
            ldc 2.0
            dload 10 /* sum */
            dmul
            aload 0 /* this */
            aload 9 /* rowSums */
            invokevirtual org.apache.commons.math3.stat.inference.GTest.entropy:([J)D
            aload 0 /* this */
            aload 7 /* collSums */
            invokevirtual org.apache.commons.math3.stat.inference.GTest.entropy:([J)D
            dadd
            aload 0 /* this */
            aload 8 /* k */
            invokevirtual org.apache.commons.math3.stat.inference.GTest.entropy:([[J)D
            dsub
            dmul
            dreturn
        end local 10 // double sum
        end local 9 // long[] rowSums
        end local 8 // long[][] k
        end local 7 // long[] collSums
        end local 5 // long countSum2
        end local 3 // long countSum1
        end local 2 // long[] observed2
        end local 1 // long[] observed1
        end local 0 // org.apache.commons.math3.stat.inference.GTest this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   26     0       this  Lorg/apache/commons/math3/stat/inference/GTest;
            0   26     1  observed1  [J
            0   26     2  observed2  [J
            7   26     3  countSum1  J
            8   26     5  countSum2  J
            9   26     7   collSums  [J
           10   26     8          k  [[J
           11   21     9          i  I
           24   26     9    rowSums  [J
           25   26    10        sum  D
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.exception.NotPositiveException, org.apache.commons.math3.exception.ZeroException
    MethodParameters:
           Name  Flags
      observed1  final
      observed2  final

  public double rootLogLikelihoodRatio(long, long, long, long);
    descriptor: (JJJJ)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=13, args_size=5
        start local 0 // org.apache.commons.math3.stat.inference.GTest this
        start local 1 // long k11
        start local 3 // long k12
        start local 5 // long k21
        start local 7 // long k22
         0: .line 422
            aload 0 /* this */
         1: .line 423
            iconst_2
            newarray 11
            dup
            iconst_0
            lload 1 /* k11 */
            lastore
            dup
            iconst_1
            lload 3 /* k12 */
            lastore
            iconst_2
            newarray 11
            dup
            iconst_0
            lload 5 /* k21 */
            lastore
            dup
            iconst_1
            lload 7 /* k22 */
            lastore
         2: .line 422
            invokevirtual org.apache.commons.math3.stat.inference.GTest.gDataSetsComparison:([J[J)D
            dstore 9 /* llr */
        start local 9 // double llr
         3: .line 424
            dload 9 /* llr */
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dstore 11 /* sqrt */
        start local 11 // double sqrt
         4: .line 425
            lload 1 /* k11 */
            l2d
            lload 1 /* k11 */
            lload 3 /* k12 */
            ladd
            l2d
            ddiv
            lload 5 /* k21 */
            l2d
            lload 5 /* k21 */
            lload 7 /* k22 */
            ladd
            l2d
            ddiv
            dcmpg
            ifge 6
         5: .line 426
            dload 11 /* sqrt */
            dneg
            dstore 11 /* sqrt */
         6: .line 428
      StackMap locals: double double
      StackMap stack:
            dload 11 /* sqrt */
            dreturn
        end local 11 // double sqrt
        end local 9 // double llr
        end local 7 // long k22
        end local 5 // long k21
        end local 3 // long k12
        end local 1 // long k11
        end local 0 // org.apache.commons.math3.stat.inference.GTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/math3/stat/inference/GTest;
            0    7     1   k11  J
            0    7     3   k12  J
            0    7     5   k21  J
            0    7     7   k22  J
            3    7     9   llr  D
            4    7    11  sqrt  D
    MethodParameters:
      Name  Flags
      k11   final
      k12   
      k21   final
      k22   final

  public double gTestDataSetsComparison(long[], long[]);
    descriptor: ([J[J)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.apache.commons.math3.stat.inference.GTest this
        start local 1 // long[] observed1
        start local 2 // long[] observed2
         0: .line 478
            new org.apache.commons.math3.distribution.ChiSquaredDistribution
            dup
            aconst_null
            aload 1 /* observed1 */
            arraylength
            i2d
            dconst_1
            dsub
            invokespecial org.apache.commons.math3.distribution.ChiSquaredDistribution.<init>:(Lorg/apache/commons/math3/random/RandomGenerator;D)V
         1: .line 477
            astore 3 /* distribution */
        start local 3 // org.apache.commons.math3.distribution.ChiSquaredDistribution distribution
         2: .line 479
            dconst_1
            aload 3 /* distribution */
         3: .line 480
            aload 0 /* this */
            aload 1 /* observed1 */
            aload 2 /* observed2 */
            invokevirtual org.apache.commons.math3.stat.inference.GTest.gDataSetsComparison:([J[J)D
         4: .line 479
            invokevirtual org.apache.commons.math3.distribution.ChiSquaredDistribution.cumulativeProbability:(D)D
            dsub
            dreturn
        end local 3 // org.apache.commons.math3.distribution.ChiSquaredDistribution distribution
        end local 2 // long[] observed2
        end local 1 // long[] observed1
        end local 0 // org.apache.commons.math3.stat.inference.GTest this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/apache/commons/math3/stat/inference/GTest;
            0    5     1     observed1  [J
            0    5     2     observed2  [J
            2    5     3  distribution  Lorg/apache/commons/math3/distribution/ChiSquaredDistribution;
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.exception.NotPositiveException, org.apache.commons.math3.exception.ZeroException, org.apache.commons.math3.exception.MaxCountExceededException
    MethodParameters:
           Name  Flags
      observed1  final
      observed2  final

  public boolean gTestDataSetsComparison(long[], long[], double);
    descriptor: ([J[JD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // org.apache.commons.math3.stat.inference.GTest this
        start local 1 // long[] observed1
        start local 2 // long[] observed2
        start local 3 // double alpha
         0: .line 532
            dload 3 /* alpha */
            dconst_0
            dcmpg
            ifle 1
            dload 3 /* alpha */
            ldc 0.5
            dcmpl
            ifle 4
         1: .line 533
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.exception.OutOfRangeException
            dup
         2: .line 534
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.OUT_OF_BOUND_SIGNIFICANCE_LEVEL:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            dload 3 /* alpha */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc 0.5
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
         3: .line 533
            invokespecial org.apache.commons.math3.exception.OutOfRangeException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Number;)V
            athrow
         4: .line 536
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* observed1 */
            aload 2 /* observed2 */
            invokevirtual org.apache.commons.math3.stat.inference.GTest.gTestDataSetsComparison:([J[J)D
            dload 3 /* alpha */
            dcmpg
            ifge 5
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 3 // double alpha
        end local 2 // long[] observed2
        end local 1 // long[] observed1
        end local 0 // org.apache.commons.math3.stat.inference.GTest this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/apache/commons/math3/stat/inference/GTest;
            0    6     1  observed1  [J
            0    6     2  observed2  [J
            0    6     3      alpha  D
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.exception.NotPositiveException, org.apache.commons.math3.exception.ZeroException, org.apache.commons.math3.exception.OutOfRangeException, org.apache.commons.math3.exception.MaxCountExceededException
    MethodParameters:
           Name  Flags
      observed1  final
      observed2  final
      alpha      final
}
SourceFile: "GTest.java"