public class org.apache.commons.math3.stat.inference.WilcoxonSignedRankTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.stat.inference.WilcoxonSignedRankTest
  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.WilcoxonSignedRankTest this
         0: .line 45
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 46
            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 47
            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 46
            putfield org.apache.commons.math3.stat.inference.WilcoxonSignedRankTest.naturalRanking:Lorg/apache/commons/math3/stat/ranking/NaturalRanking;
         4: .line 48
            return
        end local 0 // org.apache.commons.math3.stat.inference.WilcoxonSignedRankTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/math3/stat/inference/WilcoxonSignedRankTest;

  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.WilcoxonSignedRankTest 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 59
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 61
            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.WilcoxonSignedRankTest.naturalRanking:Lorg/apache/commons/math3/stat/ranking/NaturalRanking;
         2: .line 62
            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.WilcoxonSignedRankTest this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/apache/commons/math3/stat/inference/WilcoxonSignedRankTest;
            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=4, locals=3, args_size=3
        start local 0 // org.apache.commons.math3.stat.inference.WilcoxonSignedRankTest this
        start local 1 // double[] x
        start local 2 // double[] y
         0: .line 77
            aload 1 /* x */
            ifnull 2
         1: .line 78
            aload 2 /* y */
            ifnonnull 3
         2: .line 79
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.exception.NullArgumentException
            dup
            invokespecial org.apache.commons.math3.exception.NullArgumentException.<init>:()V
            athrow
         3: .line 81
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            arraylength
            ifeq 5
         4: .line 82
            aload 2 /* y */
            arraylength
            ifne 6
         5: .line 83
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.exception.NoDataException
            dup
            invokespecial org.apache.commons.math3.exception.NoDataException.<init>:()V
            athrow
         6: .line 85
      StackMap locals:
      StackMap stack:
            aload 2 /* y */
            arraylength
            aload 1 /* x */
            arraylength
            if_icmpeq 8
         7: .line 86
            new org.apache.commons.math3.exception.DimensionMismatchException
            dup
            aload 2 /* y */
            arraylength
            aload 1 /* x */
            arraylength
            invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
            athrow
         8: .line 88
      StackMap locals:
      StackMap stack:
            return
        end local 2 // double[] y
        end local 1 // double[] x
        end local 0 // org.apache.commons.math3.stat.inference.WilcoxonSignedRankTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/commons/math3/stat/inference/WilcoxonSignedRankTest;
            0    9     1     x  [D
            0    9     2     y  [D
    Exceptions:
      throws org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.exception.NoDataException, org.apache.commons.math3.exception.DimensionMismatchException
    MethodParameters:
      Name  Flags
      x     final
      y     final

  private double[] calculateDifferences(double[], double[]);
    descriptor: ([D[D)[D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.apache.commons.math3.stat.inference.WilcoxonSignedRankTest this
        start local 1 // double[] x
        start local 2 // double[] y
         0: .line 99
            aload 1 /* x */
            arraylength
            newarray 7
            astore 3 /* z */
        start local 3 // double[] z
         1: .line 101
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 102
      StackMap locals: double[] int
      StackMap stack:
            aload 3 /* z */
            iload 4 /* i */
            aload 2 /* y */
            iload 4 /* i */
            daload
            aload 1 /* x */
            iload 4 /* i */
            daload
            dsub
            dastore
         4: .line 101
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            aload 1 /* x */
            arraylength
            if_icmplt 3
        end local 4 // int i
         6: .line 105
            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.WilcoxonSignedRankTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/math3/stat/inference/WilcoxonSignedRankTest;
            0    7     1     x  [D
            0    7     2     y  [D
            1    7     3     z  [D
            2    6     4     i  I
    MethodParameters:
      Name  Flags
      x     final
      y     final

  private double[] calculateAbsoluteDifferences(double[]);
    descriptor: ([D)[D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.commons.math3.stat.inference.WilcoxonSignedRankTest this
        start local 1 // double[] z
         0: .line 119
            aload 1 /* z */
            ifnonnull 2
         1: .line 120
            new org.apache.commons.math3.exception.NullArgumentException
            dup
            invokespecial org.apache.commons.math3.exception.NullArgumentException.<init>:()V
            athrow
         2: .line 123
      StackMap locals:
      StackMap stack:
            aload 1 /* z */
            arraylength
            ifne 4
         3: .line 124
            new org.apache.commons.math3.exception.NoDataException
            dup
            invokespecial org.apache.commons.math3.exception.NoDataException.<init>:()V
            athrow
         4: .line 127
      StackMap locals:
      StackMap stack:
            aload 1 /* z */
            arraylength
            newarray 7
            astore 2 /* zAbs */
        start local 2 // double[] zAbs
         5: .line 129
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: goto 9
         7: .line 130
      StackMap locals: double[] int
      StackMap stack:
            aload 2 /* zAbs */
            iload 3 /* i */
            aload 1 /* z */
            iload 3 /* i */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dastore
         8: .line 129
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 1 /* z */
            arraylength
            if_icmplt 7
        end local 3 // int i
        10: .line 133
            aload 2 /* zAbs */
            areturn
        end local 2 // double[] zAbs
        end local 1 // double[] z
        end local 0 // org.apache.commons.math3.stat.inference.WilcoxonSignedRankTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/apache/commons/math3/stat/inference/WilcoxonSignedRankTest;
            0   11     1     z  [D
            5   11     2  zAbs  [D
            6   10     3     i  I
    Exceptions:
      throws org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.exception.NoDataException
    MethodParameters:
      Name  Flags
      z     final

  public double wilcoxonSignedRank(double[], double[]);
    descriptor: ([D[D)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=3
        start local 0 // org.apache.commons.math3.stat.inference.WilcoxonSignedRankTest this
        start local 1 // double[] x
        start local 2 // double[] y
         0: .line 174
            aload 0 /* this */
            aload 1 /* x */
            aload 2 /* y */
            invokevirtual org.apache.commons.math3.stat.inference.WilcoxonSignedRankTest.ensureDataConformance:([D[D)V
         1: .line 178
            aload 0 /* this */
            aload 1 /* x */
            aload 2 /* y */
            invokevirtual org.apache.commons.math3.stat.inference.WilcoxonSignedRankTest.calculateDifferences:([D[D)[D
            astore 3 /* z */
        start local 3 // double[] z
         2: .line 179
            aload 0 /* this */
            aload 3 /* z */
            invokevirtual org.apache.commons.math3.stat.inference.WilcoxonSignedRankTest.calculateAbsoluteDifferences:([D)[D
            astore 4 /* zAbs */
        start local 4 // double[] zAbs
         3: .line 181
            aload 0 /* this */
            getfield org.apache.commons.math3.stat.inference.WilcoxonSignedRankTest.naturalRanking:Lorg/apache/commons/math3/stat/ranking/NaturalRanking;
            aload 4 /* zAbs */
            invokevirtual org.apache.commons.math3.stat.ranking.NaturalRanking.rank:([D)[D
            astore 5 /* ranks */
        start local 5 // double[] ranks
         4: .line 183
            dconst_0
            dstore 6 /* Wplus */
        start local 6 // double Wplus
         5: .line 185
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         6: goto 10
         7: .line 186
      StackMap locals: org.apache.commons.math3.stat.inference.WilcoxonSignedRankTest double[] double[] double[] double[] double[] double int
      StackMap stack:
            aload 3 /* z */
            iload 8 /* i */
            daload
            dconst_0
            dcmpl
            ifle 9
         8: .line 187
            dload 6 /* Wplus */
            aload 5 /* ranks */
            iload 8 /* i */
            daload
            dadd
            dstore 6 /* Wplus */
         9: .line 185
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 8 /* i */
            aload 3 /* z */
            arraylength
            if_icmplt 7
        end local 8 // int i
        11: .line 191
            aload 1 /* x */
            arraylength
            istore 8 /* N */
        start local 8 // int N
        12: .line 192
            iload 8 /* N */
            iload 8 /* N */
            iconst_1
            iadd
            imul
            i2d
            ldc 2.0
            ddiv
            dload 6 /* Wplus */
            dsub
            dstore 9 /* Wminus */
        start local 9 // double Wminus
        13: .line 194
            dload 6 /* Wplus */
            dload 9 /* Wminus */
            invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
            dreturn
        end local 9 // double Wminus
        end local 8 // int N
        end local 6 // double Wplus
        end local 5 // double[] ranks
        end local 4 // double[] zAbs
        end local 3 // double[] z
        end local 2 // double[] y
        end local 1 // double[] x
        end local 0 // org.apache.commons.math3.stat.inference.WilcoxonSignedRankTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lorg/apache/commons/math3/stat/inference/WilcoxonSignedRankTest;
            0   14     1       x  [D
            0   14     2       y  [D
            2   14     3       z  [D
            3   14     4    zAbs  [D
            4   14     5   ranks  [D
            5   14     6   Wplus  D
            6   11     8       i  I
           12   14     8       N  I
           13   14     9  Wminus  D
    Exceptions:
      throws org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.exception.NoDataException, org.apache.commons.math3.exception.DimensionMismatchException
    MethodParameters:
      Name  Flags
      x     final
      y     final

  private double calculateExactPValue(double, int);
    descriptor: (DI)D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // org.apache.commons.math3.stat.inference.WilcoxonSignedRankTest this
        start local 1 // double Wmax
        start local 3 // int N
         0: .line 210
            iconst_1
            iload 3 /* N */
            ishl
            istore 4 /* m */
        start local 4 // int m
         1: .line 212
            iconst_0
            istore 5 /* largerRankSums */
        start local 5 // int largerRankSums
         2: .line 214
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         3: goto 14
         4: .line 215
      StackMap locals: int int int
      StackMap stack:
            iconst_0
            istore 7 /* rankSum */
        start local 7 // int rankSum
         5: .line 218
            iconst_0
            istore 8 /* j */
        start local 8 // int j
         6: goto 10
         7: .line 221
      StackMap locals: int int
      StackMap stack:
            iload 6 /* i */
            iload 8 /* j */
            ishr
            iconst_1
            iand
            iconst_1
            if_icmpne 9
         8: .line 222
            iload 7 /* rankSum */
            iload 8 /* j */
            iconst_1
            iadd
            iadd
            istore 7 /* rankSum */
         9: .line 218
      StackMap locals:
      StackMap stack:
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        10: iload 8 /* j */
            iload 3 /* N */
            if_icmplt 7
        end local 8 // int j
        11: .line 226
            iload 7 /* rankSum */
            i2d
            dload 1 /* Wmax */
            dcmpl
            iflt 13
        12: .line 227
            iinc 5 /* largerRankSums */ 1
        end local 7 // int rankSum
        13: .line 214
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 6 /* i */
            iload 4 /* m */
            if_icmplt 4
        end local 6 // int i
        15: .line 235
            ldc 2.0
            iload 5 /* largerRankSums */
            i2d
            dmul
            iload 4 /* m */
            i2d
            ddiv
            dreturn
        end local 5 // int largerRankSums
        end local 4 // int m
        end local 3 // int N
        end local 1 // double Wmax
        end local 0 // org.apache.commons.math3.stat.inference.WilcoxonSignedRankTest this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   16     0            this  Lorg/apache/commons/math3/stat/inference/WilcoxonSignedRankTest;
            0   16     1            Wmax  D
            0   16     3               N  I
            1   16     4               m  I
            2   16     5  largerRankSums  I
            3   15     6               i  I
            5   13     7         rankSum  I
            6   11     8               j  I
    MethodParameters:
      Name  Flags
      Wmax  final
      N     final

  private double calculateAsymptoticPValue(double, int);
    descriptor: (DI)D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=11, args_size=3
        start local 0 // org.apache.commons.math3.stat.inference.WilcoxonSignedRankTest this
        start local 1 // double Wmin
        start local 3 // int N
         0: .line 245
            iload 3 /* N */
            iload 3 /* N */
            iconst_1
            iadd
            imul
            i2d
            ldc 4.0
            ddiv
            dstore 4 /* ES */
        start local 4 // double ES
         1: .line 250
            dload 4 /* ES */
            iconst_2
            iload 3 /* N */
            imul
            iconst_1
            iadd
            i2d
            ldc 6.0
            ddiv
            dmul
            dstore 6 /* VarS */
        start local 6 // double VarS
         2: .line 253
            dload 1 /* Wmin */
            dload 4 /* ES */
            dsub
            ldc 0.5
            dsub
            dload 6 /* VarS */
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            ddiv
            dstore 8 /* z */
        start local 8 // double z
         3: .line 257
            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 10 /* standardNormal */
        start local 10 // org.apache.commons.math3.distribution.NormalDistribution standardNormal
         4: .line 259
            ldc 2.0
            aload 10 /* standardNormal */
            dload 8 /* z */
            invokevirtual org.apache.commons.math3.distribution.NormalDistribution.cumulativeProbability:(D)D
            dmul
            dreturn
        end local 10 // org.apache.commons.math3.distribution.NormalDistribution standardNormal
        end local 8 // double z
        end local 6 // double VarS
        end local 4 // double ES
        end local 3 // int N
        end local 1 // double Wmin
        end local 0 // org.apache.commons.math3.stat.inference.WilcoxonSignedRankTest this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lorg/apache/commons/math3/stat/inference/WilcoxonSignedRankTest;
            0    5     1            Wmin  D
            0    5     3               N  I
            1    5     4              ES  D
            2    5     6            VarS  D
            3    5     8               z  D
            4    5    10  standardNormal  Lorg/apache/commons/math3/distribution/NormalDistribution;
    MethodParameters:
      Name  Flags
      Wmin  final
      N     final

  public double wilcoxonSignedRankTest(double[], double[], boolean);
    descriptor: ([D[DZ)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // org.apache.commons.math3.stat.inference.WilcoxonSignedRankTest this
        start local 1 // double[] x
        start local 2 // double[] y
        start local 3 // boolean exactPValue
         0: .line 309
            aload 0 /* this */
            aload 1 /* x */
            aload 2 /* y */
            invokevirtual org.apache.commons.math3.stat.inference.WilcoxonSignedRankTest.ensureDataConformance:([D[D)V
         1: .line 311
            aload 1 /* x */
            arraylength
            istore 4 /* N */
        start local 4 // int N
         2: .line 312
            aload 0 /* this */
            aload 1 /* x */
            aload 2 /* y */
            invokevirtual org.apache.commons.math3.stat.inference.WilcoxonSignedRankTest.wilcoxonSignedRank:([D[D)D
            dstore 5 /* Wmax */
        start local 5 // double Wmax
         3: .line 314
            iload 3 /* exactPValue */
            ifeq 5
            iload 4 /* N */
            bipush 30
            if_icmple 5
         4: .line 315
            new org.apache.commons.math3.exception.NumberIsTooLargeException
            dup
            iload 4 /* N */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_1
            invokespecial org.apache.commons.math3.exception.NumberIsTooLargeException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Z)V
            athrow
         5: .line 318
      StackMap locals: int double
      StackMap stack:
            iload 3 /* exactPValue */
            ifeq 7
         6: .line 319
            aload 0 /* this */
            dload 5 /* Wmax */
            iload 4 /* N */
            invokevirtual org.apache.commons.math3.stat.inference.WilcoxonSignedRankTest.calculateExactPValue:(DI)D
            dreturn
         7: .line 321
      StackMap locals:
      StackMap stack:
            iload 4 /* N */
            iload 4 /* N */
            iconst_1
            iadd
            imul
            i2d
            ldc 2.0
            ddiv
            dload 5 /* Wmax */
            dsub
            dstore 7 /* Wmin */
        start local 7 // double Wmin
         8: .line 322
            aload 0 /* this */
            dload 7 /* Wmin */
            iload 4 /* N */
            invokevirtual org.apache.commons.math3.stat.inference.WilcoxonSignedRankTest.calculateAsymptoticPValue:(DI)D
            dreturn
        end local 7 // double Wmin
        end local 5 // double Wmax
        end local 4 // int N
        end local 3 // boolean exactPValue
        end local 2 // double[] y
        end local 1 // double[] x
        end local 0 // org.apache.commons.math3.stat.inference.WilcoxonSignedRankTest this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lorg/apache/commons/math3/stat/inference/WilcoxonSignedRankTest;
            0    9     1            x  [D
            0    9     2            y  [D
            0    9     3  exactPValue  Z
            2    9     4            N  I
            3    9     5         Wmax  D
            8    9     7         Wmin  D
    Exceptions:
      throws org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.exception.NoDataException, org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.exception.NumberIsTooLargeException, org.apache.commons.math3.exception.ConvergenceException, org.apache.commons.math3.exception.MaxCountExceededException
    MethodParameters:
             Name  Flags
      x            final
      y            final
      exactPValue  final
}
SourceFile: "WilcoxonSignedRankTest.java"