public class org.apache.commons.math3.stat.interval.ClopperPearsonInterval implements org.apache.commons.math3.stat.interval.BinomialConfidenceInterval
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.stat.interval.ClopperPearsonInterval
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.interval.ClopperPearsonInterval this
0: .line 29
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.apache.commons.math3.stat.interval.ClopperPearsonInterval this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/stat/interval/ClopperPearsonInterval;
public org.apache.commons.math3.stat.interval.ConfidenceInterval createInterval(int, int, double);
descriptor: (IID)Lorg/apache/commons/math3/stat/interval/ConfidenceInterval;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=17, args_size=4
start local 0 // org.apache.commons.math3.stat.interval.ClopperPearsonInterval this
start local 1 // int numberOfTrials
start local 2 // int numberOfSuccesses
start local 3 // double confidenceLevel
0: .line 34
iload 1 /* numberOfTrials */
iload 2 /* numberOfSuccesses */
dload 3 /* confidenceLevel */
invokestatic org.apache.commons.math3.stat.interval.IntervalUtils.checkParameters:(IID)V
1: .line 35
dconst_0
dstore 5 /* lowerBound */
start local 5 // double lowerBound
2: .line 36
dconst_0
dstore 7 /* upperBound */
start local 7 // double upperBound
3: .line 37
dconst_1
dload 3 /* confidenceLevel */
dsub
ldc 2.0
ddiv
dstore 9 /* alpha */
start local 9 // double alpha
4: .line 39
new org.apache.commons.math3.distribution.FDistribution
dup
iconst_2
iload 1 /* numberOfTrials */
iload 2 /* numberOfSuccesses */
isub
iconst_1
iadd
imul
i2d
5: .line 40
iconst_2
iload 2 /* numberOfSuccesses */
imul
i2d
6: .line 39
invokespecial org.apache.commons.math3.distribution.FDistribution.<init>:(DD)V
astore 11 /* distributionLowerBound */
start local 11 // org.apache.commons.math3.distribution.FDistribution distributionLowerBound
7: .line 41
aload 11 /* distributionLowerBound */
dconst_1
dload 9 /* alpha */
dsub
invokevirtual org.apache.commons.math3.distribution.FDistribution.inverseCumulativeProbability:(D)D
dstore 12 /* fValueLowerBound */
start local 12 // double fValueLowerBound
8: .line 42
iload 2 /* numberOfSuccesses */
ifle 12
9: .line 43
iload 2 /* numberOfSuccesses */
i2d
10: .line 44
iload 2 /* numberOfSuccesses */
i2d
iload 1 /* numberOfTrials */
iload 2 /* numberOfSuccesses */
isub
iconst_1
iadd
i2d
dload 12 /* fValueLowerBound */
dmul
dadd
11: .line 43
ddiv
dstore 5 /* lowerBound */
12: .line 47
StackMap locals: org.apache.commons.math3.stat.interval.ClopperPearsonInterval int int double double double double org.apache.commons.math3.distribution.FDistribution double
StackMap stack:
new org.apache.commons.math3.distribution.FDistribution
dup
iconst_2
iload 2 /* numberOfSuccesses */
iconst_1
iadd
imul
i2d
13: .line 48
iconst_2
iload 1 /* numberOfTrials */
iload 2 /* numberOfSuccesses */
isub
imul
i2d
14: .line 47
invokespecial org.apache.commons.math3.distribution.FDistribution.<init>:(DD)V
astore 14 /* distributionUpperBound */
start local 14 // org.apache.commons.math3.distribution.FDistribution distributionUpperBound
15: .line 49
aload 14 /* distributionUpperBound */
dconst_1
dload 9 /* alpha */
dsub
invokevirtual org.apache.commons.math3.distribution.FDistribution.inverseCumulativeProbability:(D)D
dstore 15 /* fValueUpperBound */
start local 15 // double fValueUpperBound
16: .line 50
iload 2 /* numberOfSuccesses */
ifle 20
17: .line 51
iload 2 /* numberOfSuccesses */
iconst_1
iadd
i2d
dload 15 /* fValueUpperBound */
dmul
18: .line 52
iload 1 /* numberOfTrials */
iload 2 /* numberOfSuccesses */
isub
i2d
iload 2 /* numberOfSuccesses */
iconst_1
iadd
i2d
dload 15 /* fValueUpperBound */
dmul
dadd
19: .line 51
ddiv
dstore 7 /* upperBound */
20: .line 55
StackMap locals: org.apache.commons.math3.distribution.FDistribution double
StackMap stack:
new org.apache.commons.math3.stat.interval.ConfidenceInterval
dup
dload 5 /* lowerBound */
dload 7 /* upperBound */
dload 3 /* confidenceLevel */
invokespecial org.apache.commons.math3.stat.interval.ConfidenceInterval.<init>:(DDD)V
areturn
end local 15 // double fValueUpperBound
end local 14 // org.apache.commons.math3.distribution.FDistribution distributionUpperBound
end local 12 // double fValueLowerBound
end local 11 // org.apache.commons.math3.distribution.FDistribution distributionLowerBound
end local 9 // double alpha
end local 7 // double upperBound
end local 5 // double lowerBound
end local 3 // double confidenceLevel
end local 2 // int numberOfSuccesses
end local 1 // int numberOfTrials
end local 0 // org.apache.commons.math3.stat.interval.ClopperPearsonInterval this
LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/apache/commons/math3/stat/interval/ClopperPearsonInterval;
0 21 1 numberOfTrials I
0 21 2 numberOfSuccesses I
0 21 3 confidenceLevel D
2 21 5 lowerBound D
3 21 7 upperBound D
4 21 9 alpha D
7 21 11 distributionLowerBound Lorg/apache/commons/math3/distribution/FDistribution;
8 21 12 fValueLowerBound D
15 21 14 distributionUpperBound Lorg/apache/commons/math3/distribution/FDistribution;
16 21 15 fValueUpperBound D
MethodParameters:
Name Flags
numberOfTrials
numberOfSuccesses
confidenceLevel
}
SourceFile: "ClopperPearsonInterval.java"