public class org.apache.commons.math3.distribution.KolmogorovSmirnovDistribution implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.distribution.KolmogorovSmirnovDistribution
super_class: java.lang.Object
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -4670676796862967187
private int n;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: iload 1
ifgt 3
2: new org.apache.commons.math3.exception.NotStrictlyPositiveException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.NOT_POSITIVE_NUMBER_OF_SAMPLES:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial org.apache.commons.math3.exception.NotStrictlyPositiveException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;)V
athrow
3: StackMap locals: org.apache.commons.math3.distribution.KolmogorovSmirnovDistribution int
StackMap stack:
aload 0
iload 1
putfield org.apache.commons.math3.distribution.KolmogorovSmirnovDistribution.n:I
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/math3/distribution/KolmogorovSmirnovDistribution;
0 5 1 n I
Exceptions:
throws org.apache.commons.math3.exception.NotStrictlyPositiveException
MethodParameters:
Name Flags
n
public double cdf(double);
descriptor: (D)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dload 1
iconst_0
invokevirtual org.apache.commons.math3.distribution.KolmogorovSmirnovDistribution.cdf:(DZ)D
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/distribution/KolmogorovSmirnovDistribution;
0 1 1 d D
Exceptions:
throws org.apache.commons.math3.exception.MathArithmeticException
MethodParameters:
Name Flags
d
public double cdfExact(double);
descriptor: (D)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dload 1
iconst_1
invokevirtual org.apache.commons.math3.distribution.KolmogorovSmirnovDistribution.cdf:(DZ)D
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/distribution/KolmogorovSmirnovDistribution;
0 1 1 d D
Exceptions:
throws org.apache.commons.math3.exception.MathArithmeticException
MethodParameters:
Name Flags
d
public double cdf(double, boolean);
descriptor: (DZ)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=13, args_size=3
start local 0 start local 1 start local 3 0: dconst_1
aload 0
getfield org.apache.commons.math3.distribution.KolmogorovSmirnovDistribution.n:I
i2d
ddiv
dstore 4
start local 4 1: ldc 0.5
dload 4
dmul
dstore 6
start local 6 2: dload 1
dload 6
dcmpg
ifgt 4
3: dconst_0
dreturn
4: StackMap locals: double double
StackMap stack:
dload 6
dload 1
dcmpg
ifge 13
dload 1
dload 4
dcmpg
ifgt 13
5: dconst_1
dstore 8
start local 8 6: ldc 2.0
dload 1
dmul
dload 4
dsub
dstore 10
start local 10 7: iconst_1
istore 12
start local 12 8: goto 11
9: StackMap locals: double double int
StackMap stack:
dload 8
iload 12
i2d
dload 10
dmul
dmul
dstore 8
10: iinc 12 1
StackMap locals:
StackMap stack:
11: iload 12
aload 0
getfield org.apache.commons.math3.distribution.KolmogorovSmirnovDistribution.n:I
if_icmple 9
end local 12 12: dload 8
dreturn
end local 10 end local 8 13: StackMap locals:
StackMap stack:
dconst_1
dload 4
dsub
dload 1
dcmpg
ifgt 15
dload 1
dconst_1
dcmpg
ifge 15
14: dconst_1
ldc 2.0
dconst_1
dload 1
dsub
aload 0
getfield org.apache.commons.math3.distribution.KolmogorovSmirnovDistribution.n:I
invokestatic org.apache.commons.math3.util.FastMath.pow:(DI)D
dmul
dsub
dreturn
15: StackMap locals:
StackMap stack:
dconst_1
dload 1
dcmpg
ifgt 17
16: dconst_1
dreturn
17: StackMap locals:
StackMap stack:
iload 3
ifeq 18
aload 0
dload 1
invokevirtual org.apache.commons.math3.distribution.KolmogorovSmirnovDistribution.exactK:(D)D
goto 19
StackMap locals:
StackMap stack:
18: aload 0
dload 1
invokevirtual org.apache.commons.math3.distribution.KolmogorovSmirnovDistribution.roundedK:(D)D
StackMap locals:
StackMap stack: double
19: dreturn
end local 6 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/commons/math3/distribution/KolmogorovSmirnovDistribution;
0 20 1 d D
0 20 3 exact Z
1 20 4 ninv D
2 20 6 ninvhalf D
6 13 8 res D
7 13 10 f D
8 12 12 i I
Exceptions:
throws org.apache.commons.math3.exception.MathArithmeticException
MethodParameters:
Name Flags
d
exact
private double exactK(double);
descriptor: (D)D
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.math3.distribution.KolmogorovSmirnovDistribution.n:I
i2d
dload 1
dmul
invokestatic org.apache.commons.math3.util.FastMath.ceil:(D)D
d2i
istore 3
start local 3 1: aload 0
dload 1
invokevirtual org.apache.commons.math3.distribution.KolmogorovSmirnovDistribution.createH:(D)Lorg/apache/commons/math3/linear/FieldMatrix;
astore 4
start local 4 2: aload 4
aload 0
getfield org.apache.commons.math3.distribution.KolmogorovSmirnovDistribution.n:I
invokeinterface org.apache.commons.math3.linear.FieldMatrix.power:(I)Lorg/apache/commons/math3/linear/FieldMatrix;
astore 5
start local 5 3: aload 5
iload 3
iconst_1
isub
iload 3
iconst_1
isub
invokeinterface org.apache.commons.math3.linear.FieldMatrix.getEntry:(II)Lorg/apache/commons/math3/FieldElement;
checkcast org.apache.commons.math3.fraction.BigFraction
astore 6
start local 6 4: iconst_1
istore 7
start local 7 5: goto 8
6: StackMap locals: org.apache.commons.math3.distribution.KolmogorovSmirnovDistribution double int org.apache.commons.math3.linear.FieldMatrix org.apache.commons.math3.linear.FieldMatrix org.apache.commons.math3.fraction.BigFraction int
StackMap stack:
aload 6
iload 7
invokevirtual org.apache.commons.math3.fraction.BigFraction.multiply:(I)Lorg/apache/commons/math3/fraction/BigFraction;
aload 0
getfield org.apache.commons.math3.distribution.KolmogorovSmirnovDistribution.n:I
invokevirtual org.apache.commons.math3.fraction.BigFraction.divide:(I)Lorg/apache/commons/math3/fraction/BigFraction;
astore 6
7: iinc 7 1
StackMap locals:
StackMap stack:
8: iload 7
aload 0
getfield org.apache.commons.math3.distribution.KolmogorovSmirnovDistribution.n:I
if_icmple 6
end local 7 9: aload 6
bipush 20
iconst_4
invokevirtual org.apache.commons.math3.fraction.BigFraction.bigDecimalValue:(II)Ljava/math/BigDecimal;
invokevirtual java.math.BigDecimal.doubleValue:()D
dreturn
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/math3/distribution/KolmogorovSmirnovDistribution;
0 10 1 d D
1 10 3 k I
2 10 4 H Lorg/apache/commons/math3/linear/FieldMatrix<Lorg/apache/commons/math3/fraction/BigFraction;>;
3 10 5 Hpower Lorg/apache/commons/math3/linear/FieldMatrix<Lorg/apache/commons/math3/fraction/BigFraction;>;
4 10 6 pFrac Lorg/apache/commons/math3/fraction/BigFraction;
5 9 7 i I
Exceptions:
throws org.apache.commons.math3.exception.MathArithmeticException
MethodParameters:
Name Flags
d
private double roundedK(double);
descriptor: (D)D
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.math3.distribution.KolmogorovSmirnovDistribution.n:I
i2d
dload 1
dmul
invokestatic org.apache.commons.math3.util.FastMath.ceil:(D)D
d2i
istore 3
start local 3 1: aload 0
dload 1
invokevirtual org.apache.commons.math3.distribution.KolmogorovSmirnovDistribution.createH:(D)Lorg/apache/commons/math3/linear/FieldMatrix;
astore 4
start local 4 2: aload 4
invokeinterface org.apache.commons.math3.linear.FieldMatrix.getRowDimension:()I
istore 5
start local 5 3: new org.apache.commons.math3.linear.Array2DRowRealMatrix
dup
iload 5
iload 5
invokespecial org.apache.commons.math3.linear.Array2DRowRealMatrix.<init>:(II)V
astore 6
start local 6 4: iconst_0
istore 7
start local 7 5: goto 12
6: StackMap locals: org.apache.commons.math3.distribution.KolmogorovSmirnovDistribution double int org.apache.commons.math3.linear.FieldMatrix int org.apache.commons.math3.linear.RealMatrix int
StackMap stack:
iconst_0
istore 8
start local 8 7: goto 10
8: StackMap locals: int
StackMap stack:
aload 6
iload 7
iload 8
aload 4
iload 7
iload 8
invokeinterface org.apache.commons.math3.linear.FieldMatrix.getEntry:(II)Lorg/apache/commons/math3/FieldElement;
checkcast org.apache.commons.math3.fraction.BigFraction
invokevirtual org.apache.commons.math3.fraction.BigFraction.doubleValue:()D
invokeinterface org.apache.commons.math3.linear.RealMatrix.setEntry:(IID)V
9: iinc 8 1
StackMap locals:
StackMap stack:
10: iload 8
iload 5
if_icmplt 8
end local 8 11: iinc 7 1
StackMap locals:
StackMap stack:
12: iload 7
iload 5
if_icmplt 6
end local 7 13: aload 6
aload 0
getfield org.apache.commons.math3.distribution.KolmogorovSmirnovDistribution.n:I
invokeinterface org.apache.commons.math3.linear.RealMatrix.power:(I)Lorg/apache/commons/math3/linear/RealMatrix;
astore 7
start local 7 14: aload 7
iload 3
iconst_1
isub
iload 3
iconst_1
isub
invokeinterface org.apache.commons.math3.linear.RealMatrix.getEntry:(II)D
dstore 8
start local 8 15: iconst_1
istore 10
start local 10 16: goto 19
17: StackMap locals: org.apache.commons.math3.distribution.KolmogorovSmirnovDistribution double int org.apache.commons.math3.linear.FieldMatrix int org.apache.commons.math3.linear.RealMatrix org.apache.commons.math3.linear.RealMatrix double int
StackMap stack:
dload 8
iload 10
i2d
aload 0
getfield org.apache.commons.math3.distribution.KolmogorovSmirnovDistribution.n:I
i2d
ddiv
dmul
dstore 8
18: iinc 10 1
StackMap locals:
StackMap stack:
19: iload 10
aload 0
getfield org.apache.commons.math3.distribution.KolmogorovSmirnovDistribution.n:I
if_icmple 17
end local 10 20: dload 8
dreturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/apache/commons/math3/distribution/KolmogorovSmirnovDistribution;
0 21 1 d D
1 21 3 k I
2 21 4 HBigFraction Lorg/apache/commons/math3/linear/FieldMatrix<Lorg/apache/commons/math3/fraction/BigFraction;>;
3 21 5 m I
4 21 6 H Lorg/apache/commons/math3/linear/RealMatrix;
5 13 7 i I
7 11 8 j I
14 21 7 Hpower Lorg/apache/commons/math3/linear/RealMatrix;
15 21 8 pFrac D
16 20 10 i I
Exceptions:
throws org.apache.commons.math3.exception.MathArithmeticException
MethodParameters:
Name Flags
d
private org.apache.commons.math3.linear.FieldMatrix<org.apache.commons.math3.fraction.BigFraction> createH(double);
descriptor: (D)Lorg/apache/commons/math3/linear/FieldMatrix;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=13, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.math3.distribution.KolmogorovSmirnovDistribution.n:I
i2d
dload 1
dmul
invokestatic org.apache.commons.math3.util.FastMath.ceil:(D)D
d2i
istore 3
start local 3 1: iconst_2
iload 3
imul
iconst_1
isub
istore 4
start local 4 2: iload 3
i2d
aload 0
getfield org.apache.commons.math3.distribution.KolmogorovSmirnovDistribution.n:I
i2d
dload 1
dmul
dsub
dstore 5
start local 5 3: dload 5
dconst_1
dcmpl
iflt 5
4: new org.apache.commons.math3.exception.NumberIsTooLargeException
dup
dload 5
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
dconst_1
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
iconst_0
invokespecial org.apache.commons.math3.exception.NumberIsTooLargeException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Z)V
athrow
5: StackMap locals: int int double
StackMap stack:
aconst_null
astore 7
start local 7 6: new org.apache.commons.math3.fraction.BigFraction
dup
dload 5
ldc 1.0E-20
sipush 10000
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(DDI)V
astore 7
7: goto 13
StackMap locals: org.apache.commons.math3.distribution.KolmogorovSmirnovDistribution double int int double org.apache.commons.math3.fraction.BigFraction
StackMap stack: org.apache.commons.math3.fraction.FractionConversionException
8: pop
9: new org.apache.commons.math3.fraction.BigFraction
dup
dload 5
ldc 1.0E-10
sipush 10000
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(DDI)V
astore 7
10: goto 13
StackMap locals:
StackMap stack: org.apache.commons.math3.fraction.FractionConversionException
11: pop
12: new org.apache.commons.math3.fraction.BigFraction
dup
dload 5
ldc 1.0E-5
sipush 10000
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(DDI)V
astore 7
13: StackMap locals:
StackMap stack:
iload 4
iload 4
multianewarray [[Lorg/apache/commons/math3/fraction/BigFraction; 2
astore 8
start local 8 14: iconst_0
istore 9
start local 9 15: goto 25
16: StackMap locals: org.apache.commons.math3.fraction.BigFraction[][] int
StackMap stack:
iconst_0
istore 10
start local 10 17: goto 23
18: StackMap locals: int
StackMap stack:
iload 9
iload 10
isub
iconst_1
iadd
ifge 21
19: aload 8
iload 9
aaload
iload 10
getstatic org.apache.commons.math3.fraction.BigFraction.ZERO:Lorg/apache/commons/math3/fraction/BigFraction;
aastore
20: goto 22
21: StackMap locals:
StackMap stack:
aload 8
iload 9
aaload
iload 10
getstatic org.apache.commons.math3.fraction.BigFraction.ONE:Lorg/apache/commons/math3/fraction/BigFraction;
aastore
22: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
23: iload 10
iload 4
if_icmplt 18
end local 10 24: iinc 9 1
StackMap locals:
StackMap stack:
25: iload 9
iload 4
if_icmplt 16
end local 9 26: iload 4
anewarray org.apache.commons.math3.fraction.BigFraction
astore 9
start local 9 27: aload 9
iconst_0
aload 7
aastore
28: iconst_1
istore 10
start local 10 29: goto 32
30: StackMap locals: org.apache.commons.math3.distribution.KolmogorovSmirnovDistribution double int int double org.apache.commons.math3.fraction.BigFraction org.apache.commons.math3.fraction.BigFraction[][] org.apache.commons.math3.fraction.BigFraction[] int
StackMap stack:
aload 9
iload 10
aload 7
aload 9
iload 10
iconst_1
isub
aaload
invokevirtual org.apache.commons.math3.fraction.BigFraction.multiply:(Lorg/apache/commons/math3/fraction/BigFraction;)Lorg/apache/commons/math3/fraction/BigFraction;
aastore
31: iinc 10 1
StackMap locals:
StackMap stack:
32: iload 10
iload 4
if_icmplt 30
end local 10 33: iconst_0
istore 10
start local 10 34: goto 38
35: StackMap locals:
StackMap stack:
aload 8
iload 10
aaload
iconst_0
aload 8
iload 10
aaload
iconst_0
aaload
aload 9
iload 10
aaload
invokevirtual org.apache.commons.math3.fraction.BigFraction.subtract:(Lorg/apache/commons/math3/fraction/BigFraction;)Lorg/apache/commons/math3/fraction/BigFraction;
aastore
36: aload 8
iload 4
iconst_1
isub
aaload
iload 10
aload 8
iload 4
iconst_1
isub
aaload
iload 10
aaload
aload 9
iload 4
iload 10
isub
iconst_1
isub
aaload
invokevirtual org.apache.commons.math3.fraction.BigFraction.subtract:(Lorg/apache/commons/math3/fraction/BigFraction;)Lorg/apache/commons/math3/fraction/BigFraction;
aastore
37: iinc 10 1
StackMap locals:
StackMap stack:
38: iload 10
iload 4
if_icmplt 35
end local 10 39: aload 7
getstatic org.apache.commons.math3.fraction.BigFraction.ONE_HALF:Lorg/apache/commons/math3/fraction/BigFraction;
invokevirtual org.apache.commons.math3.fraction.BigFraction.compareTo:(Lorg/apache/commons/math3/fraction/BigFraction;)I
iconst_1
if_icmpne 41
40: aload 8
iload 4
iconst_1
isub
aaload
iconst_0
aload 8
iload 4
iconst_1
isub
aaload
iconst_0
aaload
aload 7
iconst_2
invokevirtual org.apache.commons.math3.fraction.BigFraction.multiply:(I)Lorg/apache/commons/math3/fraction/BigFraction;
iconst_1
invokevirtual org.apache.commons.math3.fraction.BigFraction.subtract:(I)Lorg/apache/commons/math3/fraction/BigFraction;
iload 4
invokevirtual org.apache.commons.math3.fraction.BigFraction.pow:(I)Lorg/apache/commons/math3/fraction/BigFraction;
invokevirtual org.apache.commons.math3.fraction.BigFraction.add:(Lorg/apache/commons/math3/fraction/BigFraction;)Lorg/apache/commons/math3/fraction/BigFraction;
aastore
41: StackMap locals:
StackMap stack:
iconst_0
istore 10
start local 10 42: goto 54
43: StackMap locals: int
StackMap stack:
iconst_0
istore 11
start local 11 44: goto 52
45: StackMap locals: int
StackMap stack:
iload 10
iload 11
isub
iconst_1
iadd
ifle 51
46: iconst_2
istore 12
start local 12 47: goto 50
48: StackMap locals: int
StackMap stack:
aload 8
iload 10
aaload
iload 11
aload 8
iload 10
aaload
iload 11
aaload
iload 12
invokevirtual org.apache.commons.math3.fraction.BigFraction.divide:(I)Lorg/apache/commons/math3/fraction/BigFraction;
aastore
49: iinc 12 1
StackMap locals:
StackMap stack:
50: iload 12
iload 10
iload 11
isub
iconst_1
iadd
if_icmple 48
end local 12 51: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
52: iload 11
iload 10
iconst_1
iadd
if_icmplt 45
end local 11 53: iinc 10 1
StackMap locals:
StackMap stack:
54: iload 10
iload 4
if_icmplt 43
end local 10 55: new org.apache.commons.math3.linear.Array2DRowFieldMatrix
dup
invokestatic org.apache.commons.math3.fraction.BigFractionField.getInstance:()Lorg/apache/commons/math3/fraction/BigFractionField;
aload 8
invokespecial org.apache.commons.math3.linear.Array2DRowFieldMatrix.<init>:(Lorg/apache/commons/math3/Field;[[Lorg/apache/commons/math3/FieldElement;)V
areturn
end local 9 end local 8 end local 7 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Lorg/apache/commons/math3/distribution/KolmogorovSmirnovDistribution;
0 56 1 d D
1 56 3 k I
2 56 4 m I
3 56 5 hDouble D
6 56 7 h Lorg/apache/commons/math3/fraction/BigFraction;
14 56 8 Hdata [[Lorg/apache/commons/math3/fraction/BigFraction;
15 26 9 i I
17 24 10 j I
27 56 9 hPowers [Lorg/apache/commons/math3/fraction/BigFraction;
29 33 10 i I
34 39 10 i I
42 55 10 i I
44 53 11 j I
47 51 12 g I
Exception table:
from to target type
6 7 8 Class org.apache.commons.math3.fraction.FractionConversionException
9 10 11 Class org.apache.commons.math3.fraction.FractionConversionException
Exceptions:
throws org.apache.commons.math3.exception.NumberIsTooLargeException, org.apache.commons.math3.fraction.FractionConversionException
Signature: (D)Lorg/apache/commons/math3/linear/FieldMatrix<Lorg/apache/commons/math3/fraction/BigFraction;>;
MethodParameters:
Name Flags
d
}
SourceFile: "KolmogorovSmirnovDistribution.java"