public final class org.apache.commons.math3.util.CombinatoricsUtils
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.apache.commons.math3.util.CombinatoricsUtils
super_class: java.lang.Object
{
static final long[] FACTORIALS;
descriptor: [J
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.util.concurrent.atomic.AtomicReference<long[][]> STIRLING_S2;
descriptor: Ljava/util/concurrent/atomic/AtomicReference;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/atomic/AtomicReference<[[J>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: bipush 21
newarray 11
dup
iconst_0
1: lconst_1
lastore
dup
iconst_1
lconst_1
lastore
dup
iconst_2
ldc 2
lastore
dup
iconst_3
2: ldc 6
lastore
dup
iconst_4
ldc 24
lastore
dup
iconst_5
ldc 120
lastore
dup
bipush 6
3: ldc 720
lastore
dup
bipush 7
ldc 5040
lastore
dup
bipush 8
ldc 40320
lastore
dup
bipush 9
4: ldc 362880
lastore
dup
bipush 10
ldc 3628800
lastore
dup
bipush 11
ldc 39916800
lastore
dup
bipush 12
5: ldc 479001600
lastore
dup
bipush 13
ldc 6227020800
lastore
dup
bipush 14
ldc 87178291200
lastore
dup
bipush 15
6: ldc 1307674368000
lastore
dup
bipush 16
ldc 20922789888000
lastore
dup
bipush 17
ldc 355687428096000
lastore
dup
bipush 18
7: ldc 6402373705728000
lastore
dup
bipush 19
ldc 121645100408832000
lastore
dup
bipush 20
ldc 2432902008176640000
lastore
8: putstatic org.apache.commons.math3.util.CombinatoricsUtils.FACTORIALS:[J
9: new java.util.concurrent.atomic.AtomicReference
dup
aconst_null
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:(Ljava/lang/Object;)V
putstatic org.apache.commons.math3.util.CombinatoricsUtils.STIRLING_S2:Ljava/util/concurrent/atomic/AtomicReference;
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/util/CombinatoricsUtils;
public static long binomialCoefficient(int, int);
descriptor: (II)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: iload 0
iload 1
invokestatic org.apache.commons.math3.util.CombinatoricsUtils.checkBinomial:(II)V
1: iload 0
iload 1
if_icmpeq 2
iload 1
ifne 3
2: StackMap locals:
StackMap stack:
lconst_1
lreturn
3: StackMap locals:
StackMap stack:
iload 1
iconst_1
if_icmpeq 4
iload 1
iload 0
iconst_1
isub
if_icmpne 5
4: StackMap locals:
StackMap stack:
iload 0
i2l
lreturn
5: StackMap locals:
StackMap stack:
iload 1
iload 0
iconst_2
idiv
if_icmple 7
6: iload 0
iload 0
iload 1
isub
invokestatic org.apache.commons.math3.util.CombinatoricsUtils.binomialCoefficient:(II)J
lreturn
7: StackMap locals:
StackMap stack:
lconst_1
lstore 2
start local 2 8: iload 0
bipush 61
if_icmpgt 17
9: iload 0
iload 1
isub
iconst_1
iadd
istore 4
start local 4 10: iconst_1
istore 5
start local 5 11: goto 15
12: StackMap locals: long int int
StackMap stack:
lload 2
iload 4
i2l
lmul
iload 5
i2l
ldiv
lstore 2
13: iinc 4 1
14: iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
iload 1
if_icmple 12
end local 5 end local 4 16: goto 35
StackMap locals:
StackMap stack:
17: iload 0
bipush 66
if_icmpgt 27
18: iload 0
iload 1
isub
iconst_1
iadd
istore 4
start local 4 19: iconst_1
istore 5
start local 5 20: goto 25
21: StackMap locals: int int
StackMap stack:
iload 4
iload 5
invokestatic org.apache.commons.math3.util.ArithmeticUtils.gcd:(II)I
i2l
lstore 6
start local 6 22: lload 2
iload 5
i2l
lload 6
ldiv
ldiv
iload 4
i2l
lload 6
ldiv
lmul
lstore 2
23: iinc 4 1
end local 6 24: iinc 5 1
StackMap locals:
StackMap stack:
25: iload 5
iload 1
if_icmple 21
end local 5 end local 4 26: goto 35
27: StackMap locals:
StackMap stack:
iload 0
iload 1
isub
iconst_1
iadd
istore 4
start local 4 28: iconst_1
istore 5
start local 5 29: goto 34
30: StackMap locals: int int
StackMap stack:
iload 4
iload 5
invokestatic org.apache.commons.math3.util.ArithmeticUtils.gcd:(II)I
i2l
lstore 6
start local 6 31: lload 2
iload 5
i2l
lload 6
ldiv
ldiv
iload 4
i2l
lload 6
ldiv
invokestatic org.apache.commons.math3.util.ArithmeticUtils.mulAndCheck:(JJ)J
lstore 2
32: iinc 4 1
end local 6 33: iinc 5 1
StackMap locals:
StackMap stack:
34: iload 5
iload 1
if_icmple 30
end local 5 end local 4 35: StackMap locals:
StackMap stack:
lload 2
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 n I
0 36 1 k I
8 36 2 result J
10 16 4 i I
11 16 5 j I
19 26 4 i I
20 26 5 j I
22 24 6 d J
28 35 4 i I
29 35 5 j I
31 33 6 d J
Exceptions:
throws org.apache.commons.math3.exception.NotPositiveException, org.apache.commons.math3.exception.NumberIsTooLargeException, org.apache.commons.math3.exception.MathArithmeticException
MethodParameters:
Name Flags
n final
k final
public static double binomialCoefficientDouble(int, int);
descriptor: (II)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: iload 0
iload 1
invokestatic org.apache.commons.math3.util.CombinatoricsUtils.checkBinomial:(II)V
1: iload 0
iload 1
if_icmpeq 2
iload 1
ifne 3
2: StackMap locals:
StackMap stack:
dconst_1
dreturn
3: StackMap locals:
StackMap stack:
iload 1
iconst_1
if_icmpeq 4
iload 1
iload 0
iconst_1
isub
if_icmpne 5
4: StackMap locals:
StackMap stack:
iload 0
i2d
dreturn
5: StackMap locals:
StackMap stack:
iload 1
iload 0
iconst_2
idiv
if_icmple 7
6: iload 0
iload 0
iload 1
isub
invokestatic org.apache.commons.math3.util.CombinatoricsUtils.binomialCoefficientDouble:(II)D
dreturn
7: StackMap locals:
StackMap stack:
iload 0
bipush 67
if_icmpge 9
8: iload 0
iload 1
invokestatic org.apache.commons.math3.util.CombinatoricsUtils.binomialCoefficient:(II)J
l2d
dreturn
9: StackMap locals:
StackMap stack:
dconst_1
dstore 2
start local 2 10: iconst_1
istore 4
start local 4 11: goto 14
12: StackMap locals: double int
StackMap stack:
dload 2
iload 0
iload 1
isub
iload 4
iadd
i2d
iload 4
i2d
ddiv
dmul
dstore 2
13: iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
iload 1
if_icmple 12
end local 4 15: dload 2
ldc 0.5
dadd
invokestatic org.apache.commons.math3.util.FastMath.floor:(D)D
dreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 n I
0 16 1 k I
10 16 2 result D
11 15 4 i I
Exceptions:
throws org.apache.commons.math3.exception.NotPositiveException, org.apache.commons.math3.exception.NumberIsTooLargeException, org.apache.commons.math3.exception.MathArithmeticException
MethodParameters:
Name Flags
n final
k final
public static double binomialCoefficientLog(int, int);
descriptor: (II)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: iload 0
iload 1
invokestatic org.apache.commons.math3.util.CombinatoricsUtils.checkBinomial:(II)V
1: iload 0
iload 1
if_icmpeq 2
iload 1
ifne 3
2: StackMap locals:
StackMap stack:
dconst_0
dreturn
3: StackMap locals:
StackMap stack:
iload 1
iconst_1
if_icmpeq 4
iload 1
iload 0
iconst_1
isub
if_icmpne 5
4: StackMap locals:
StackMap stack:
iload 0
i2d
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
dreturn
5: StackMap locals:
StackMap stack:
iload 0
bipush 67
if_icmpge 7
6: iload 0
iload 1
invokestatic org.apache.commons.math3.util.CombinatoricsUtils.binomialCoefficient:(II)J
l2d
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
dreturn
7: StackMap locals:
StackMap stack:
iload 0
sipush 1030
if_icmpge 9
8: iload 0
iload 1
invokestatic org.apache.commons.math3.util.CombinatoricsUtils.binomialCoefficientDouble:(II)D
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
dreturn
9: StackMap locals:
StackMap stack:
iload 1
iload 0
iconst_2
idiv
if_icmple 11
10: iload 0
iload 0
iload 1
isub
invokestatic org.apache.commons.math3.util.CombinatoricsUtils.binomialCoefficientLog:(II)D
dreturn
11: StackMap locals:
StackMap stack:
dconst_0
dstore 2
start local 2 12: iload 0
iload 1
isub
iconst_1
iadd
istore 4
start local 4 13: goto 16
14: StackMap locals: double int
StackMap stack:
dload 2
iload 4
i2d
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
dadd
dstore 2
15: iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
iload 0
if_icmple 14
end local 4 17: iconst_2
istore 4
start local 4 18: goto 21
19: StackMap locals:
StackMap stack:
dload 2
iload 4
i2d
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
dsub
dstore 2
20: iinc 4 1
StackMap locals:
StackMap stack:
21: iload 4
iload 1
if_icmple 19
end local 4 22: dload 2
dreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 n I
0 23 1 k I
12 23 2 logSum D
13 17 4 i I
18 22 4 i I
Exceptions:
throws org.apache.commons.math3.exception.NotPositiveException, org.apache.commons.math3.exception.NumberIsTooLargeException, org.apache.commons.math3.exception.MathArithmeticException
MethodParameters:
Name Flags
n final
k final
public static long factorial(int);
descriptor: (I)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iload 0
ifge 4
1: new org.apache.commons.math3.exception.NotPositiveException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.FACTORIAL_NEGATIVE_PARAMETER:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
2: iload 0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
3: invokespecial org.apache.commons.math3.exception.NotPositiveException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;)V
athrow
4: StackMap locals:
StackMap stack:
iload 0
bipush 20
if_icmple 6
5: new org.apache.commons.math3.exception.MathArithmeticException
dup
invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
getstatic org.apache.commons.math3.util.CombinatoricsUtils.FACTORIALS:[J
iload 0
laload
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 n I
Exceptions:
throws org.apache.commons.math3.exception.NotPositiveException, org.apache.commons.math3.exception.MathArithmeticException
MethodParameters:
Name Flags
n final
public static double factorialDouble(int);
descriptor: (I)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iload 0
ifge 4
1: new org.apache.commons.math3.exception.NotPositiveException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.FACTORIAL_NEGATIVE_PARAMETER:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
2: iload 0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
3: invokespecial org.apache.commons.math3.exception.NotPositiveException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;)V
athrow
4: StackMap locals:
StackMap stack:
iload 0
bipush 21
if_icmpge 6
5: getstatic org.apache.commons.math3.util.CombinatoricsUtils.FACTORIALS:[J
iload 0
laload
l2d
dreturn
6: StackMap locals:
StackMap stack:
iload 0
invokestatic org.apache.commons.math3.util.CombinatoricsUtils.factorialLog:(I)D
invokestatic org.apache.commons.math3.util.FastMath.exp:(D)D
ldc 0.5
dadd
invokestatic org.apache.commons.math3.util.FastMath.floor:(D)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 n I
Exceptions:
throws org.apache.commons.math3.exception.NotPositiveException
MethodParameters:
Name Flags
n final
public static double factorialLog(int);
descriptor: (I)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: iload 0
ifge 4
1: new org.apache.commons.math3.exception.NotPositiveException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.FACTORIAL_NEGATIVE_PARAMETER:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
2: iload 0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
3: invokespecial org.apache.commons.math3.exception.NotPositiveException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;)V
athrow
4: StackMap locals:
StackMap stack:
iload 0
bipush 21
if_icmpge 6
5: getstatic org.apache.commons.math3.util.CombinatoricsUtils.FACTORIALS:[J
iload 0
laload
l2d
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
dreturn
6: StackMap locals:
StackMap stack:
dconst_0
dstore 1
start local 1 7: iconst_2
istore 3
start local 3 8: goto 11
9: StackMap locals: double int
StackMap stack:
dload 1
iload 3
i2d
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
dadd
dstore 1
10: iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
iload 0
if_icmple 9
end local 3 12: dload 1
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 n I
7 13 1 logSum D
8 12 3 i I
Exceptions:
throws org.apache.commons.math3.exception.NotPositiveException
MethodParameters:
Name Flags
n final
public static long stirlingS2(int, int);
descriptor: (II)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=8, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: new org.apache.commons.math3.exception.NotPositiveException
dup
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial org.apache.commons.math3.exception.NotPositiveException.<init>:(Ljava/lang/Number;)V
athrow
2: StackMap locals:
StackMap stack:
iload 1
iload 0
if_icmple 4
3: new org.apache.commons.math3.exception.NumberIsTooLargeException
dup
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iload 0
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
4: StackMap locals:
StackMap stack:
getstatic org.apache.commons.math3.util.CombinatoricsUtils.STIRLING_S2:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast long[][]
astore 2
start local 2 5: aload 2
ifnonnull 22
6: bipush 26
anewarray long[]
astore 2
7: aload 2
iconst_0
iconst_1
newarray 11
dup
iconst_0
lconst_1
lastore
aastore
8: iconst_1
istore 3
start local 3 9: goto 20
10: StackMap locals: long[][] int
StackMap stack:
aload 2
iload 3
iload 3
iconst_1
iadd
newarray 11
aastore
11: aload 2
iload 3
aaload
iconst_0
lconst_0
lastore
12: aload 2
iload 3
aaload
iconst_1
lconst_1
lastore
13: aload 2
iload 3
aaload
iload 3
lconst_1
lastore
14: iconst_2
istore 4
start local 4 15: goto 18
16: StackMap locals: int
StackMap stack:
aload 2
iload 3
aaload
iload 4
iload 4
i2l
aload 2
iload 3
iconst_1
isub
aaload
iload 4
laload
lmul
aload 2
iload 3
iconst_1
isub
aaload
iload 4
iconst_1
isub
laload
ladd
lastore
17: iinc 4 1
StackMap locals:
StackMap stack:
18: iload 4
iload 3
if_icmplt 16
end local 4 19: iinc 3 1
StackMap locals:
StackMap stack:
20: iload 3
aload 2
arraylength
if_icmplt 10
end local 3 21: getstatic org.apache.commons.math3.util.CombinatoricsUtils.STIRLING_S2:Ljava/util/concurrent/atomic/AtomicReference;
aconst_null
aload 2
invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
pop
22: StackMap locals:
StackMap stack:
iload 0
aload 2
arraylength
if_icmpge 24
23: aload 2
iload 0
aaload
iload 1
laload
lreturn
24: StackMap locals:
StackMap stack:
iload 1
ifne 26
25: lconst_0
lreturn
26: StackMap locals:
StackMap stack:
iload 1
iconst_1
if_icmpeq 27
iload 1
iload 0
if_icmpne 28
27: StackMap locals:
StackMap stack:
lconst_1
lreturn
28: StackMap locals:
StackMap stack:
iload 1
iconst_2
if_icmpne 30
29: lconst_1
iload 0
iconst_1
isub
lshl
lconst_1
lsub
lreturn
30: StackMap locals:
StackMap stack:
iload 1
iload 0
iconst_1
isub
if_icmpne 32
31: iload 0
iconst_2
invokestatic org.apache.commons.math3.util.CombinatoricsUtils.binomialCoefficient:(II)J
lreturn
32: StackMap locals:
StackMap stack:
lconst_0
lstore 3
start local 3 33: iload 1
iconst_1
iand
ifne 34
iconst_1
goto 35
StackMap locals: long
StackMap stack:
34: iconst_m1
StackMap locals:
StackMap stack: int
35: i2l
lstore 5
start local 5 36: iconst_1
istore 7
start local 7 37: goto 45
38: StackMap locals: long int
StackMap stack:
lload 5
lneg
lstore 5
39: lload 3
lload 5
iload 1
iload 7
invokestatic org.apache.commons.math3.util.CombinatoricsUtils.binomialCoefficient:(II)J
lmul
iload 7
iload 0
invokestatic org.apache.commons.math3.util.ArithmeticUtils.pow:(II)I
i2l
lmul
ladd
lstore 3
40: lload 3
lconst_0
lcmp
ifge 44
41: new org.apache.commons.math3.exception.MathArithmeticException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.ARGUMENT_OUTSIDE_DOMAIN:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_3
anewarray java.lang.Object
dup
iconst_0
42: iload 0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 2
arraylength
iconst_1
isub
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
43: aastore
invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
44: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
45: iload 7
iload 1
if_icmple 38
end local 7 46: lload 3
iload 1
invokestatic org.apache.commons.math3.util.CombinatoricsUtils.factorial:(I)J
ldiv
lreturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 n I
0 47 1 k I
5 47 2 stirlingS2 [[J
9 21 3 i I
15 19 4 j I
33 47 3 sum J
36 47 5 sign J
37 46 7 j I
Exceptions:
throws org.apache.commons.math3.exception.NotPositiveException, org.apache.commons.math3.exception.NumberIsTooLargeException, org.apache.commons.math3.exception.MathArithmeticException
MethodParameters:
Name Flags
n final
k final
public static java.util.Iterator<int[]> combinationsIterator(int, int);
descriptor: (II)Ljava/util/Iterator;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.commons.math3.util.Combinations
dup
iload 0
iload 1
invokespecial org.apache.commons.math3.util.Combinations.<init>:(II)V
invokevirtual org.apache.commons.math3.util.Combinations.iterator:()Ljava/util/Iterator;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 n I
0 1 1 k I
Signature: (II)Ljava/util/Iterator<[I>;
MethodParameters:
Name Flags
n
k
public static void checkBinomial(int, int);
descriptor: (II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
if_icmpge 4
1: new org.apache.commons.math3.exception.NumberIsTooLargeException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.BINOMIAL_INVALID_PARAMETERS_ORDER:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
2: iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iload 0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_1
3: invokespecial org.apache.commons.math3.exception.NumberIsTooLargeException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;Ljava/lang/Number;Z)V
athrow
4: StackMap locals:
StackMap stack:
iload 0
ifge 6
5: new org.apache.commons.math3.exception.NotPositiveException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.BINOMIAL_NEGATIVE_PARAMETER:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iload 0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial org.apache.commons.math3.exception.NotPositiveException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;)V
athrow
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 n I
0 7 1 k I
Exceptions:
throws org.apache.commons.math3.exception.NumberIsTooLargeException, org.apache.commons.math3.exception.NotPositiveException
MethodParameters:
Name Flags
n final
k final
}
SourceFile: "CombinatoricsUtils.java"