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 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
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: 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: putfield org.apache.commons.math3.stat.inference.WilcoxonSignedRankTest.naturalRanking:Lorg/apache/commons/math3/stat/ranking/NaturalRanking;
4: return
end local 0 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 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.apache.commons.math3.stat.ranking.NaturalRanking
dup
aload 1
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
ifnull 2
1: aload 2
ifnonnull 3
2: StackMap locals:
StackMap stack:
new org.apache.commons.math3.exception.NullArgumentException
dup
invokespecial org.apache.commons.math3.exception.NullArgumentException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 1
arraylength
ifeq 5
4: aload 2
arraylength
ifne 6
5: StackMap locals:
StackMap stack:
new org.apache.commons.math3.exception.NoDataException
dup
invokespecial org.apache.commons.math3.exception.NoDataException.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
aload 2
arraylength
aload 1
arraylength
if_icmpeq 8
7: new org.apache.commons.math3.exception.DimensionMismatchException
dup
aload 2
arraylength
aload 1
arraylength
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
arraylength
newarray 7
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 5
3: StackMap locals: double[] int
StackMap stack:
aload 3
iload 4
aload 2
iload 4
daload
aload 1
iload 4
daload
dsub
dastore
4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
aload 1
arraylength
if_icmplt 3
end local 4 6: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: new org.apache.commons.math3.exception.NullArgumentException
dup
invokespecial org.apache.commons.math3.exception.NullArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 1
arraylength
ifne 4
3: new org.apache.commons.math3.exception.NoDataException
dup
invokespecial org.apache.commons.math3.exception.NoDataException.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 1
arraylength
newarray 7
astore 2
start local 2 5: iconst_0
istore 3
start local 3 6: goto 9
7: StackMap locals: double[] int
StackMap stack:
aload 2
iload 3
aload 1
iload 3
daload
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dastore
8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 1
arraylength
if_icmplt 7
end local 3 10: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.apache.commons.math3.stat.inference.WilcoxonSignedRankTest.ensureDataConformance:([D[D)V
1: aload 0
aload 1
aload 2
invokevirtual org.apache.commons.math3.stat.inference.WilcoxonSignedRankTest.calculateDifferences:([D[D)[D
astore 3
start local 3 2: aload 0
aload 3
invokevirtual org.apache.commons.math3.stat.inference.WilcoxonSignedRankTest.calculateAbsoluteDifferences:([D)[D
astore 4
start local 4 3: aload 0
getfield org.apache.commons.math3.stat.inference.WilcoxonSignedRankTest.naturalRanking:Lorg/apache/commons/math3/stat/ranking/NaturalRanking;
aload 4
invokevirtual org.apache.commons.math3.stat.ranking.NaturalRanking.rank:([D)[D
astore 5
start local 5 4: dconst_0
dstore 6
start local 6 5: iconst_0
istore 8
start local 8 6: goto 10
7: StackMap locals: org.apache.commons.math3.stat.inference.WilcoxonSignedRankTest double[] double[] double[] double[] double[] double int
StackMap stack:
aload 3
iload 8
daload
dconst_0
dcmpl
ifle 9
8: dload 6
aload 5
iload 8
daload
dadd
dstore 6
9: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
10: iload 8
aload 3
arraylength
if_icmplt 7
end local 8 11: aload 1
arraylength
istore 8
start local 8 12: iload 8
iload 8
iconst_1
iadd
imul
i2d
ldc 2.0
ddiv
dload 6
dsub
dstore 9
start local 9 13: dload 6
dload 9
invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
dreturn
end local 9 end local 8 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 3 0: iconst_1
iload 3
ishl
istore 4
start local 4 1: iconst_0
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: goto 14
4: StackMap locals: int int int
StackMap stack:
iconst_0
istore 7
start local 7 5: iconst_0
istore 8
start local 8 6: goto 10
7: StackMap locals: int int
StackMap stack:
iload 6
iload 8
ishr
iconst_1
iand
iconst_1
if_icmpne 9
8: iload 7
iload 8
iconst_1
iadd
iadd
istore 7
9: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
10: iload 8
iload 3
if_icmplt 7
end local 8 11: iload 7
i2d
dload 1
dcmpl
iflt 13
12: iinc 5 1
end local 7 13: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
14: iload 6
iload 4
if_icmplt 4
end local 6 15: ldc 2.0
iload 5
i2d
dmul
iload 4
i2d
ddiv
dreturn
end local 5 end local 4 end local 3 end local 1 end local 0 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 start local 1 start local 3 0: iload 3
iload 3
iconst_1
iadd
imul
i2d
ldc 4.0
ddiv
dstore 4
start local 4 1: dload 4
iconst_2
iload 3
imul
iconst_1
iadd
i2d
ldc 6.0
ddiv
dmul
dstore 6
start local 6 2: dload 1
dload 4
dsub
ldc 0.5
dsub
dload 6
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
ddiv
dstore 8
start local 8 3: 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
start local 10 4: ldc 2.0
aload 10
dload 8
invokevirtual org.apache.commons.math3.distribution.NormalDistribution.cumulativeProbability:(D)D
dmul
dreturn
end local 10 end local 8 end local 6 end local 4 end local 3 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokevirtual org.apache.commons.math3.stat.inference.WilcoxonSignedRankTest.ensureDataConformance:([D[D)V
1: aload 1
arraylength
istore 4
start local 4 2: aload 0
aload 1
aload 2
invokevirtual org.apache.commons.math3.stat.inference.WilcoxonSignedRankTest.wilcoxonSignedRank:([D[D)D
dstore 5
start local 5 3: iload 3
ifeq 5
iload 4
bipush 30
if_icmple 5
4: new org.apache.commons.math3.exception.NumberIsTooLargeException
dup
iload 4
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: StackMap locals: int double
StackMap stack:
iload 3
ifeq 7
6: aload 0
dload 5
iload 4
invokevirtual org.apache.commons.math3.stat.inference.WilcoxonSignedRankTest.calculateExactPValue:(DI)D
dreturn
7: StackMap locals:
StackMap stack:
iload 4
iload 4
iconst_1
iadd
imul
i2d
ldc 2.0
ddiv
dload 5
dsub
dstore 7
start local 7 8: aload 0
dload 7
iload 4
invokevirtual org.apache.commons.math3.stat.inference.WilcoxonSignedRankTest.calculateAsymptoticPValue:(DI)D
dreturn
end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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"