public class org.apache.commons.math3.distribution.BinomialDistribution extends org.apache.commons.math3.distribution.AbstractIntegerDistribution
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.distribution.BinomialDistribution
super_class: org.apache.commons.math3.distribution.AbstractIntegerDistribution
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6751309484392813623
private final int numberOfTrials;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double probabilityOfSuccess;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(int, double);
descriptor: (ID)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new org.apache.commons.math3.random.Well19937c
dup
invokespecial org.apache.commons.math3.random.Well19937c.<init>:()V
iload 1
dload 2
invokespecial org.apache.commons.math3.distribution.BinomialDistribution.<init>:(Lorg/apache/commons/math3/random/RandomGenerator;ID)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/distribution/BinomialDistribution;
0 2 1 trials I
0 2 2 p D
MethodParameters:
Name Flags
trials
p
public void <init>(org.apache.commons.math3.random.RandomGenerator, int, double);
descriptor: (Lorg/apache/commons/math3/random/RandomGenerator;ID)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokespecial org.apache.commons.math3.distribution.AbstractIntegerDistribution.<init>:(Lorg/apache/commons/math3/random/RandomGenerator;)V
1: iload 2
ifge 5
2: new org.apache.commons.math3.exception.NotPositiveException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.NUMBER_OF_TRIALS:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
3: iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
4: invokespecial org.apache.commons.math3.exception.NotPositiveException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;)V
athrow
5: StackMap locals: org.apache.commons.math3.distribution.BinomialDistribution org.apache.commons.math3.random.RandomGenerator int double
StackMap stack:
dload 3
dconst_0
dcmpg
iflt 6
dload 3
dconst_1
dcmpl
ifle 7
6: StackMap locals:
StackMap stack:
new org.apache.commons.math3.exception.OutOfRangeException
dup
dload 3
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial org.apache.commons.math3.exception.OutOfRangeException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Number;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
dload 3
putfield org.apache.commons.math3.distribution.BinomialDistribution.probabilityOfSuccess:D
8: aload 0
iload 2
putfield org.apache.commons.math3.distribution.BinomialDistribution.numberOfTrials:I
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/math3/distribution/BinomialDistribution;
0 10 1 rng Lorg/apache/commons/math3/random/RandomGenerator;
0 10 2 trials I
0 10 3 p D
MethodParameters:
Name Flags
rng
trials
p
public int getNumberOfTrials();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.distribution.BinomialDistribution.numberOfTrials:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/distribution/BinomialDistribution;
public double getProbabilityOfSuccess();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.distribution.BinomialDistribution.probabilityOfSuccess:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/distribution/BinomialDistribution;
public double probability(int);
descriptor: (I)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.apache.commons.math3.distribution.BinomialDistribution.logProbability:(I)D
dstore 2
start local 2 1: dload 2
ldc -Infinity
dcmpl
ifne 2
dconst_0
goto 3
StackMap locals: double
StackMap stack:
2: dload 2
invokestatic org.apache.commons.math3.util.FastMath.exp:(D)D
StackMap locals:
StackMap stack: double
3: dreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/math3/distribution/BinomialDistribution;
0 4 1 x I
1 4 2 logProbability D
MethodParameters:
Name Flags
x
public double logProbability(int);
descriptor: (I)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.math3.distribution.BinomialDistribution.numberOfTrials:I
ifne 4
1: iload 1
ifne 2
dconst_0
goto 3
StackMap locals:
StackMap stack:
2: ldc -Infinity
StackMap locals:
StackMap stack: double
3: dreturn
4: StackMap locals:
StackMap stack:
iload 1
iflt 5
iload 1
aload 0
getfield org.apache.commons.math3.distribution.BinomialDistribution.numberOfTrials:I
if_icmple 7
5: StackMap locals:
StackMap stack:
ldc -Infinity
dstore 2
start local 2 6: goto 11
end local 2 7: StackMap locals:
StackMap stack:
iload 1
8: aload 0
getfield org.apache.commons.math3.distribution.BinomialDistribution.numberOfTrials:I
aload 0
getfield org.apache.commons.math3.distribution.BinomialDistribution.probabilityOfSuccess:D
9: dconst_1
aload 0
getfield org.apache.commons.math3.distribution.BinomialDistribution.probabilityOfSuccess:D
dsub
10: invokestatic org.apache.commons.math3.distribution.SaddlePointExpansion.logBinomialProbability:(IIDD)D
dstore 2
start local 2 11: StackMap locals: double
StackMap stack:
dload 2
dreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/commons/math3/distribution/BinomialDistribution;
0 12 1 x I
6 7 2 ret D
11 12 2 ret D
MethodParameters:
Name Flags
x
public double cumulativeProbability(int);
descriptor: (I)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=2
start local 0 start local 1 0: iload 1
ifge 3
1: dconst_0
dstore 2
start local 2 2: goto 9
end local 2 StackMap locals:
StackMap stack:
3: iload 1
aload 0
getfield org.apache.commons.math3.distribution.BinomialDistribution.numberOfTrials:I
if_icmplt 6
4: dconst_1
dstore 2
start local 2 5: goto 9
end local 2 6: StackMap locals:
StackMap stack:
dconst_1
aload 0
getfield org.apache.commons.math3.distribution.BinomialDistribution.probabilityOfSuccess:D
7: iload 1
i2d
dconst_1
dadd
aload 0
getfield org.apache.commons.math3.distribution.BinomialDistribution.numberOfTrials:I
iload 1
isub
i2d
8: invokestatic org.apache.commons.math3.special.Beta.regularizedBeta:(DDD)D
dsub
dstore 2
start local 2 9: StackMap locals: double
StackMap stack:
dload 2
dreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/math3/distribution/BinomialDistribution;
0 10 1 x I
2 3 2 ret D
5 6 2 ret D
9 10 2 ret D
MethodParameters:
Name Flags
x
public double getNumericalMean();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.distribution.BinomialDistribution.numberOfTrials:I
i2d
aload 0
getfield org.apache.commons.math3.distribution.BinomialDistribution.probabilityOfSuccess:D
dmul
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/distribution/BinomialDistribution;
public double getNumericalVariance();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.distribution.BinomialDistribution.probabilityOfSuccess:D
dstore 1
start local 1 1: aload 0
getfield org.apache.commons.math3.distribution.BinomialDistribution.numberOfTrials:I
i2d
dload 1
dmul
dconst_1
dload 1
dsub
dmul
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/distribution/BinomialDistribution;
1 2 1 p D
public int getSupportLowerBound();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.distribution.BinomialDistribution.probabilityOfSuccess:D
dconst_1
dcmpg
ifge 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.apache.commons.math3.distribution.BinomialDistribution.numberOfTrials:I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/distribution/BinomialDistribution;
public int getSupportUpperBound();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.distribution.BinomialDistribution.probabilityOfSuccess:D
dconst_0
dcmpl
ifle 1
aload 0
getfield org.apache.commons.math3.distribution.BinomialDistribution.numberOfTrials:I
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/distribution/BinomialDistribution;
public boolean isSupportConnected();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/distribution/BinomialDistribution;
}
SourceFile: "BinomialDistribution.java"