public class org.apache.commons.math3.stat.inference.MannWhitneyUTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.stat.inference.MannWhitneyUTest
  super_class: java.lang.Object
{
  private org.apache.commons.math3.stat.ranking.NaturalRanking naturalRanking;
    descriptor: Lorg/apache/commons/math3/stat/ranking/NaturalRanking;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.stat.inference.MannWhitneyUTest this
         0: .line 43
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 44
            aload 0 /* this */
            new org.apache.commons.math3.stat.ranking.NaturalRanking
            dup
            getstatic org.apache.commons.math3.stat.ranking.NaNStrategy.FIXED:Lorg/apache/commons/math3/stat/ranking/NaNStrategy;
         2: .line 45
            getstatic org.apache.commons.math3.stat.ranking.TiesStrategy.AVERAGE:Lorg/apache/commons/math3/stat/ranking/TiesStrategy;
            invokespecial org.apache.commons.math3.stat.ranking.NaturalRanking.<init>:(Lorg/apache/commons/math3/stat/ranking/NaNStrategy;Lorg/apache/commons/math3/stat/ranking/TiesStrategy;)V
         3: .line 44
            putfield org.apache.commons.math3.stat.inference.MannWhitneyUTest.naturalRanking:Lorg/apache/commons/math3/stat/ranking/NaturalRanking;
         4: .line 46
            return
        end local 0 // org.apache.commons.math3.stat.inference.MannWhitneyUTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/math3/stat/inference/MannWhitneyUTest;

  public void <init>(org.apache.commons.math3.stat.ranking.NaNStrategy, org.apache.commons.math3.stat.ranking.TiesStrategy);
    descriptor: (Lorg/apache/commons/math3/stat/ranking/NaNStrategy;Lorg/apache/commons/math3/stat/ranking/TiesStrategy;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.commons.math3.stat.inference.MannWhitneyUTest this
        start local 1 // org.apache.commons.math3.stat.ranking.NaNStrategy nanStrategy
        start local 2 // org.apache.commons.math3.stat.ranking.TiesStrategy tiesStrategy
         0: .line 57
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 59
            aload 0 /* this */
            new org.apache.commons.math3.stat.ranking.NaturalRanking
            dup
            aload 1 /* nanStrategy */
            aload 2 /* tiesStrategy */
            invokespecial org.apache.commons.math3.stat.ranking.NaturalRanking.<init>:(Lorg/apache/commons/math3/stat/ranking/NaNStrategy;Lorg/apache/commons/math3/stat/ranking/TiesStrategy;)V
            putfield org.apache.commons.math3.stat.inference.MannWhitneyUTest.naturalRanking:Lorg/apache/commons/math3/stat/ranking/NaturalRanking;
         2: .line 60
            return
        end local 2 // org.apache.commons.math3.stat.ranking.TiesStrategy tiesStrategy
        end local 1 // org.apache.commons.math3.stat.ranking.NaNStrategy nanStrategy
        end local 0 // org.apache.commons.math3.stat.inference.MannWhitneyUTest this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/apache/commons/math3/stat/inference/MannWhitneyUTest;
            0    3     1   nanStrategy  Lorg/apache/commons/math3/stat/ranking/NaNStrategy;
            0    3     2  tiesStrategy  Lorg/apache/commons/math3/stat/ranking/TiesStrategy;
    MethodParameters:
              Name  Flags
      nanStrategy   final
      tiesStrategy  final

  private void ensureDataConformance(double[], double[]);
    descriptor: ([D[D)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.commons.math3.stat.inference.MannWhitneyUTest this
        start local 1 // double[] x
        start local 2 // double[] y
         0: .line 73
            aload 1 /* x */
            ifnull 2
         1: .line 74
            aload 2 /* y */
            ifnonnull 3
         2: .line 75
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.exception.NullArgumentException
            dup
            invokespecial org.apache.commons.math3.exception.NullArgumentException.<init>:()V
            athrow
         3: .line 77
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            arraylength
            ifeq 5
         4: .line 78
            aload 2 /* y */
            arraylength
            ifne 6
         5: .line 79
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.exception.NoDataException
            dup
            invokespecial org.apache.commons.math3.exception.NoDataException.<init>:()V
            athrow
         6: .line 81
      StackMap locals:
      StackMap stack:
            return
        end local 2 // double[] y
        end local 1 // double[] x
        end local 0 // org.apache.commons.math3.stat.inference.MannWhitneyUTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/math3/stat/inference/MannWhitneyUTest;
            0    7     1     x  [D
            0    7     2     y  [D
    Exceptions:
      throws org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.exception.NoDataException
    MethodParameters:
      Name  Flags
      x     final
      y     final

  private double[] concatenateSamples(double[], double[]);
    descriptor: ([D[D)[D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.apache.commons.math3.stat.inference.MannWhitneyUTest this
        start local 1 // double[] x
        start local 2 // double[] y
         0: .line 89
            aload 1 /* x */
            arraylength
            aload 2 /* y */
            arraylength
            iadd
            newarray 7
            astore 3 /* z */
        start local 3 // double[] z
         1: .line 91
            aload 1 /* x */
            iconst_0
            aload 3 /* z */
            iconst_0
            aload 1 /* x */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 92
            aload 2 /* y */
            iconst_0
            aload 3 /* z */
            aload 1 /* x */
            arraylength
            aload 2 /* y */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 94
            aload 3 /* z */
            areturn
        end local 3 // double[] z
        end local 2 // double[] y
        end local 1 // double[] x
        end local 0 // org.apache.commons.math3.stat.inference.MannWhitneyUTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/math3/stat/inference/MannWhitneyUTest;
            0    4     1     x  [D
            0    4     2     y  [D
            1    4     3     z  [D
    MethodParameters:
      Name  Flags
      x     final
      y     final

  public double mannWhitneyU(double[], double[]);
    descriptor: ([D[D)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // org.apache.commons.math3.stat.inference.MannWhitneyUTest this
        start local 1 // double[] x
        start local 2 // double[] y
         0: .line 128
            aload 0 /* this */
            aload 1 /* x */
            aload 2 /* y */
            invokevirtual org.apache.commons.math3.stat.inference.MannWhitneyUTest.ensureDataConformance:([D[D)V
         1: .line 130
            aload 0 /* this */
            aload 1 /* x */
            aload 2 /* y */
            invokevirtual org.apache.commons.math3.stat.inference.MannWhitneyUTest.concatenateSamples:([D[D)[D
            astore 3 /* z */
        start local 3 // double[] z
         2: .line 131
            aload 0 /* this */
            getfield org.apache.commons.math3.stat.inference.MannWhitneyUTest.naturalRanking:Lorg/apache/commons/math3/stat/ranking/NaturalRanking;
            aload 3 /* z */
            invokevirtual org.apache.commons.math3.stat.ranking.NaturalRanking.rank:([D)[D
            astore 4 /* ranks */
        start local 4 // double[] ranks
         3: .line 133
            dconst_0
            dstore 5 /* sumRankX */
        start local 5 // double sumRankX
         4: .line 139
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         5: goto 8
         6: .line 140
      StackMap locals: org.apache.commons.math3.stat.inference.MannWhitneyUTest double[] double[] double[] double[] double int
      StackMap stack:
            dload 5 /* sumRankX */
            aload 4 /* ranks */
            iload 7 /* i */
            daload
            dadd
            dstore 5 /* sumRankX */
         7: .line 139
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 7 /* i */
            aload 1 /* x */
            arraylength
            if_icmplt 6
        end local 7 // int i
         9: .line 147
            dload 5 /* sumRankX */
            aload 1 /* x */
            arraylength
            i2l
            aload 1 /* x */
            arraylength
            iconst_1
            iadd
            i2l
            lmul
            ldc 2
            ldiv
            l2d
            dsub
            dstore 7 /* U1 */
        start local 7 // double U1
        10: .line 152
            aload 1 /* x */
            arraylength
            i2l
            aload 2 /* y */
            arraylength
            i2l
            lmul
            l2d
            dload 7 /* U1 */
            dsub
            dstore 9 /* U2 */
        start local 9 // double U2
        11: .line 154
            dload 7 /* U1 */
            dload 9 /* U2 */
            invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
            dreturn
        end local 9 // double U2
        end local 7 // double U1
        end local 5 // double sumRankX
        end local 4 // double[] ranks
        end local 3 // double[] z
        end local 2 // double[] y
        end local 1 // double[] x
        end local 0 // org.apache.commons.math3.stat.inference.MannWhitneyUTest this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lorg/apache/commons/math3/stat/inference/MannWhitneyUTest;
            0   12     1         x  [D
            0   12     2         y  [D
            2   12     3         z  [D
            3   12     4     ranks  [D
            4   12     5  sumRankX  D
            5    9     7         i  I
           10   12     7        U1  D
           11   12     9        U2  D
    Exceptions:
      throws org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.exception.NoDataException
    MethodParameters:
      Name  Flags
      x     final
      y     final

  private double calculateAsymptoticPValue(double, int, int);
    descriptor: (DII)D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=14, args_size=4
        start local 0 // org.apache.commons.math3.stat.inference.MannWhitneyUTest this
        start local 1 // double Umin
        start local 3 // int n1
        start local 4 // int n2
         0: .line 175
            iload 3 /* n1 */
            i2l
            iload 4 /* n2 */
            i2l
            lmul
            lstore 5 /* n1n2prod */
        start local 5 // long n1n2prod
         1: .line 178
            lload 5 /* n1n2prod */
            l2d
            ldc 2.0
            ddiv
            dstore 7 /* EU */
        start local 7 // double EU
         2: .line 179
            lload 5 /* n1n2prod */
            iload 3 /* n1 */
            iload 4 /* n2 */
            iadd
            iconst_1
            iadd
            i2l
            lmul
            l2d
            ldc 12.0
            ddiv
            dstore 9 /* VarU */
        start local 9 // double VarU
         3: .line 181
            dload 1 /* Umin */
            dload 7 /* EU */
            dsub
            dload 9 /* VarU */
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            ddiv
            dstore 11 /* z */
        start local 11 // double z
         4: .line 185
            new org.apache.commons.math3.distribution.NormalDistribution
            dup
            aconst_null
            dconst_0
            dconst_1
            invokespecial org.apache.commons.math3.distribution.NormalDistribution.<init>:(Lorg/apache/commons/math3/random/RandomGenerator;DD)V
            astore 13 /* standardNormal */
        start local 13 // org.apache.commons.math3.distribution.NormalDistribution standardNormal
         5: .line 187
            ldc 2.0
            aload 13 /* standardNormal */
            dload 11 /* z */
            invokevirtual org.apache.commons.math3.distribution.NormalDistribution.cumulativeProbability:(D)D
            dmul
            dreturn
        end local 13 // org.apache.commons.math3.distribution.NormalDistribution standardNormal
        end local 11 // double z
        end local 9 // double VarU
        end local 7 // double EU
        end local 5 // long n1n2prod
        end local 4 // int n2
        end local 3 // int n1
        end local 1 // double Umin
        end local 0 // org.apache.commons.math3.stat.inference.MannWhitneyUTest this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/apache/commons/math3/stat/inference/MannWhitneyUTest;
            0    6     1            Umin  D
            0    6     3              n1  I
            0    6     4              n2  I
            1    6     5        n1n2prod  J
            2    6     7              EU  D
            3    6     9            VarU  D
            4    6    11               z  D
            5    6    13  standardNormal  Lorg/apache/commons/math3/distribution/NormalDistribution;
    Exceptions:
      throws org.apache.commons.math3.exception.ConvergenceException, org.apache.commons.math3.exception.MaxCountExceededException
    MethodParameters:
      Name  Flags
      Umin  final
      n1    final
      n2    final

  public double mannWhitneyUTest(double[], double[]);
    descriptor: ([D[D)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.apache.commons.math3.stat.inference.MannWhitneyUTest this
        start local 1 // double[] x
        start local 2 // double[] y
         0: .line 226
            aload 0 /* this */
            aload 1 /* x */
            aload 2 /* y */
            invokevirtual org.apache.commons.math3.stat.inference.MannWhitneyUTest.ensureDataConformance:([D[D)V
         1: .line 228
            aload 0 /* this */
            aload 1 /* x */
            aload 2 /* y */
            invokevirtual org.apache.commons.math3.stat.inference.MannWhitneyUTest.mannWhitneyU:([D[D)D
            dstore 3 /* Umax */
        start local 3 // double Umax
         2: .line 233
            aload 1 /* x */
            arraylength
            i2l
            aload 2 /* y */
            arraylength
            i2l
            lmul
            l2d
            dload 3 /* Umax */
            dsub
            dstore 5 /* Umin */
        start local 5 // double Umin
         3: .line 235
            aload 0 /* this */
            dload 5 /* Umin */
            aload 1 /* x */
            arraylength
            aload 2 /* y */
            arraylength
            invokevirtual org.apache.commons.math3.stat.inference.MannWhitneyUTest.calculateAsymptoticPValue:(DII)D
            dreturn
        end local 5 // double Umin
        end local 3 // double Umax
        end local 2 // double[] y
        end local 1 // double[] x
        end local 0 // org.apache.commons.math3.stat.inference.MannWhitneyUTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/math3/stat/inference/MannWhitneyUTest;
            0    4     1     x  [D
            0    4     2     y  [D
            2    4     3  Umax  D
            3    4     5  Umin  D
    Exceptions:
      throws org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.exception.NoDataException, org.apache.commons.math3.exception.ConvergenceException, org.apache.commons.math3.exception.MaxCountExceededException
    MethodParameters:
      Name  Flags
      x     final
      y     final
}
SourceFile: "MannWhitneyUTest.java"