public final class org.apache.commons.math3.util.ArithmeticUtils
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.apache.commons.math3.util.ArithmeticUtils
super_class: java.lang.Object
{
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
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/util/ArithmeticUtils;
public static int addAndCheck(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: iload 0
i2l
iload 1
i2l
ladd
lstore 2
start local 2 1: lload 2
ldc -2147483648
lcmp
iflt 2
lload 2
ldc 2147483647
lcmp
ifle 3
2: StackMap locals: long
StackMap stack:
new org.apache.commons.math3.exception.MathArithmeticException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.OVERFLOW_IN_ADDITION:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
3: StackMap locals:
StackMap stack:
lload 2
l2i
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 x I
0 4 1 y I
1 4 2 s J
Exceptions:
throws org.apache.commons.math3.exception.MathArithmeticException
MethodParameters:
Name Flags
x
y
public static long addAndCheck(long, long);
descriptor: (JJ)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 2 0: lload 0
lload 2
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.OVERFLOW_IN_ADDITION:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
invokestatic org.apache.commons.math3.util.ArithmeticUtils.addAndCheck:(JJLorg/apache/commons/math3/exception/util/Localizable;)J
lreturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a J
0 1 2 b J
Exceptions:
throws org.apache.commons.math3.exception.MathArithmeticException
MethodParameters:
Name Flags
a
b
public static long binomialCoefficient(int, int);
descriptor: (II)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
invokestatic org.apache.commons.math3.util.CombinatoricsUtils.binomialCoefficient:(II)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 n I
0 1 1 k I
Exceptions:
throws org.apache.commons.math3.exception.NotPositiveException, org.apache.commons.math3.exception.NumberIsTooLargeException, org.apache.commons.math3.exception.MathArithmeticException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
n final
k final
public static double binomialCoefficientDouble(int, int);
descriptor: (II)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
invokestatic org.apache.commons.math3.util.CombinatoricsUtils.binomialCoefficientDouble:(II)D
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 n I
0 1 1 k I
Exceptions:
throws org.apache.commons.math3.exception.NotPositiveException, org.apache.commons.math3.exception.NumberIsTooLargeException, org.apache.commons.math3.exception.MathArithmeticException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
n final
k final
public static double binomialCoefficientLog(int, int);
descriptor: (II)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
invokestatic org.apache.commons.math3.util.CombinatoricsUtils.binomialCoefficientLog:(II)D
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 n I
0 1 1 k I
Exceptions:
throws org.apache.commons.math3.exception.NotPositiveException, org.apache.commons.math3.exception.NumberIsTooLargeException, org.apache.commons.math3.exception.MathArithmeticException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
n final
k final
public static long factorial(int);
descriptor: (I)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic org.apache.commons.math3.util.CombinatoricsUtils.factorial:(I)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 n I
Exceptions:
throws org.apache.commons.math3.exception.NotPositiveException, org.apache.commons.math3.exception.MathArithmeticException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
n final
public static double factorialDouble(int);
descriptor: (I)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic org.apache.commons.math3.util.CombinatoricsUtils.factorialDouble:(I)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 n I
Exceptions:
throws org.apache.commons.math3.exception.NotPositiveException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
n final
public static double factorialLog(int);
descriptor: (I)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic org.apache.commons.math3.util.CombinatoricsUtils.factorialLog:(I)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 n I
Exceptions:
throws org.apache.commons.math3.exception.NotPositiveException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
n final
public static int gcd(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=11, args_size=2
start local 0 start local 1 0: iload 0
istore 2
start local 2 1: iload 1
istore 3
start local 3 2: iload 2
ifeq 4
3: iload 3
ifne 10
4: StackMap locals: int int
StackMap stack:
iload 2
ldc -2147483648
if_icmpeq 6
5: iload 3
ldc -2147483648
if_icmpne 9
6: StackMap locals:
StackMap stack:
new org.apache.commons.math3.exception.MathArithmeticException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.GCD_OVERFLOW_32_BITS:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_2
anewarray java.lang.Object
dup
iconst_0
7: iload 0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
8: aastore
invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
9: StackMap locals:
StackMap stack:
iload 2
iload 3
iadd
invokestatic org.apache.commons.math3.util.FastMath.abs:(I)I
ireturn
10: StackMap locals:
StackMap stack:
iload 2
i2l
lstore 4
start local 4 11: iload 3
i2l
lstore 6
start local 6 12: iconst_0
istore 8
start local 8 13: iload 2
ifge 19
14: ldc -2147483648
iload 2
if_icmpne 17
15: iconst_1
istore 8
16: goto 18
17: StackMap locals: long long int
StackMap stack:
iload 2
ineg
istore 2
18: StackMap locals:
StackMap stack:
lload 4
lneg
lstore 4
19: StackMap locals:
StackMap stack:
iload 3
ifge 25
20: ldc -2147483648
iload 3
if_icmpne 23
21: iconst_1
istore 8
22: goto 24
23: StackMap locals:
StackMap stack:
iload 3
ineg
istore 3
24: StackMap locals:
StackMap stack:
lload 6
lneg
lstore 6
25: StackMap locals:
StackMap stack:
iload 8
ifeq 42
26: lload 4
lload 6
lcmp
ifne 30
27: new org.apache.commons.math3.exception.MathArithmeticException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.GCD_OVERFLOW_32_BITS:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_2
anewarray java.lang.Object
dup
iconst_0
28: iload 0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
29: aastore
invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
30: StackMap locals:
StackMap stack:
lload 6
lstore 9
start local 9 31: lload 4
lstore 6
32: lload 9
lload 4
lrem
lstore 4
33: lload 4
lconst_0
lcmp
ifne 39
34: lload 6
ldc 2147483647
lcmp
ifle 38
35: new org.apache.commons.math3.exception.MathArithmeticException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.GCD_OVERFLOW_32_BITS:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_2
anewarray java.lang.Object
dup
iconst_0
36: iload 0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
37: aastore
invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
38: StackMap locals: long
StackMap stack:
lload 6
l2i
ireturn
39: StackMap locals:
StackMap stack:
lload 6
lstore 9
40: lload 4
l2i
istore 3
41: lload 9
lload 4
lrem
l2i
istore 2
end local 9 42: StackMap locals:
StackMap stack:
iload 2
iload 3
invokestatic org.apache.commons.math3.util.ArithmeticUtils.gcdPositive:(II)I
ireturn
end local 8 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 p I
0 43 1 q I
1 43 2 a I
2 43 3 b I
11 43 4 al J
12 43 6 bl J
13 43 8 useLong Z
31 42 9 blbu J
Exceptions:
throws org.apache.commons.math3.exception.MathArithmeticException
MethodParameters:
Name Flags
p
q
private static int gcdPositive(int, int);
descriptor: (II)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: iload 0
ifne 2
1: iload 1
ireturn
2: StackMap locals:
StackMap stack:
iload 1
ifne 4
3: iload 0
ireturn
4: StackMap locals:
StackMap stack:
iload 0
invokestatic java.lang.Integer.numberOfTrailingZeros:(I)I
istore 2
start local 2 5: iload 0
iload 2
ishr
istore 0
6: iload 1
invokestatic java.lang.Integer.numberOfTrailingZeros:(I)I
istore 3
start local 3 7: iload 1
iload 3
ishr
istore 1
8: iload 2
iload 3
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
istore 4
start local 4 9: goto 14
10: StackMap locals: int int int
StackMap stack:
iload 0
iload 1
isub
istore 5
start local 5 11: iload 0
iload 1
invokestatic java.lang.Math.min:(II)I
istore 1
12: iload 5
invokestatic java.lang.Math.abs:(I)I
istore 0
13: iload 0
iload 0
invokestatic java.lang.Integer.numberOfTrailingZeros:(I)I
ishr
istore 0
end local 5 14: StackMap locals:
StackMap stack:
iload 0
iload 1
if_icmpne 10
15: iload 0
iload 4
ishl
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 a I
0 16 1 b I
5 16 2 aTwos I
7 16 3 bTwos I
9 16 4 shift I
11 14 5 delta I
MethodParameters:
Name Flags
a
b
public static long gcd(long, long);
descriptor: (JJ)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=11, args_size=2
start local 0 start local 2 0: lload 0
lstore 4
start local 4 1: lload 2
lstore 6
start local 6 2: lload 4
lconst_0
lcmp
ifeq 3
lload 6
lconst_0
lcmp
ifne 8
3: StackMap locals: long long
StackMap stack:
lload 4
ldc -9223372036854775808
lcmp
ifeq 4
lload 6
ldc -9223372036854775808
lcmp
ifne 7
4: StackMap locals:
StackMap stack:
new org.apache.commons.math3.exception.MathArithmeticException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.GCD_OVERFLOW_64_BITS:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_2
anewarray java.lang.Object
dup
iconst_0
5: lload 0
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
lload 2
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
6: aastore
invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
7: StackMap locals:
StackMap stack:
lload 4
invokestatic org.apache.commons.math3.util.FastMath.abs:(J)J
lload 6
invokestatic org.apache.commons.math3.util.FastMath.abs:(J)J
ladd
lreturn
8: StackMap locals:
StackMap stack:
lload 4
lconst_0
lcmp
ifle 10
9: lload 4
lneg
lstore 4
10: StackMap locals:
StackMap stack:
lload 6
lconst_0
lcmp
ifle 12
11: lload 6
lneg
lstore 6
12: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 13: goto 17
14: StackMap locals: int
StackMap stack:
lload 4
ldc 2
ldiv
lstore 4
15: lload 6
ldc 2
ldiv
lstore 6
16: iinc 8 1
17: StackMap locals:
StackMap stack:
lload 4
lconst_1
land
lconst_0
lcmp
ifne 18
lload 6
lconst_1
land
lconst_0
lcmp
ifne 18
iload 8
bipush 63
if_icmplt 14
18: StackMap locals:
StackMap stack:
iload 8
bipush 63
if_icmpne 22
19: new org.apache.commons.math3.exception.MathArithmeticException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.GCD_OVERFLOW_64_BITS:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_2
anewarray java.lang.Object
dup
iconst_0
20: lload 0
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
lload 2
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
21: aastore
invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
22: StackMap locals:
StackMap stack:
lload 4
lconst_1
land
lconst_1
lcmp
ifne 23
lload 6
goto 24
StackMap locals:
StackMap stack:
23: lload 4
ldc 2
ldiv
lneg
StackMap locals:
StackMap stack: long
24: lstore 9
start local 9 25: goto 27
26: StackMap locals: long
StackMap stack:
lload 9
ldc 2
ldiv
lstore 9
27: StackMap locals:
StackMap stack:
lload 9
lconst_1
land
lconst_0
lcmp
ifeq 26
28: lload 9
lconst_0
lcmp
ifle 31
29: lload 9
lneg
lstore 4
30: goto 32
31: StackMap locals:
StackMap stack:
lload 9
lstore 6
32: StackMap locals:
StackMap stack:
lload 6
lload 4
lsub
ldc 2
ldiv
lstore 9
33: lload 9
lconst_0
lcmp
ifne 27
34: lload 4
lneg
lconst_1
iload 8
lshl
lmul
lreturn
end local 9 end local 8 end local 6 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 p J
0 35 2 q J
1 35 4 u J
2 35 6 v J
13 35 8 k I
25 35 9 t J
Exceptions:
throws org.apache.commons.math3.exception.MathArithmeticException
MethodParameters:
Name Flags
p final
q final
public static int lcm(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: iload 0
ifeq 1
iload 1
ifne 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iload 0
iload 0
iload 1
invokestatic org.apache.commons.math3.util.ArithmeticUtils.gcd:(II)I
idiv
iload 1
invokestatic org.apache.commons.math3.util.ArithmeticUtils.mulAndCheck:(II)I
invokestatic org.apache.commons.math3.util.FastMath.abs:(I)I
istore 2
start local 2 3: iload 2
ldc -2147483648
if_icmpne 7
4: new org.apache.commons.math3.exception.MathArithmeticException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.LCM_OVERFLOW_32_BITS:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_2
anewarray java.lang.Object
dup
iconst_0
5: iload 0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
6: aastore
invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
7: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 a I
0 8 1 b I
3 8 2 lcm I
Exceptions:
throws org.apache.commons.math3.exception.MathArithmeticException
MethodParameters:
Name Flags
a
b
public static long lcm(long, long);
descriptor: (JJ)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=6, args_size=2
start local 0 start local 2 0: lload 0
lconst_0
lcmp
ifeq 1
lload 2
lconst_0
lcmp
ifne 2
1: StackMap locals:
StackMap stack:
lconst_0
lreturn
2: StackMap locals:
StackMap stack:
lload 0
lload 0
lload 2
invokestatic org.apache.commons.math3.util.ArithmeticUtils.gcd:(JJ)J
ldiv
lload 2
invokestatic org.apache.commons.math3.util.ArithmeticUtils.mulAndCheck:(JJ)J
invokestatic org.apache.commons.math3.util.FastMath.abs:(J)J
lstore 4
start local 4 3: lload 4
ldc -9223372036854775808
lcmp
ifne 7
4: new org.apache.commons.math3.exception.MathArithmeticException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.LCM_OVERFLOW_64_BITS:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_2
anewarray java.lang.Object
dup
iconst_0
5: lload 0
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
lload 2
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
6: aastore
invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
7: StackMap locals: long
StackMap stack:
lload 4
lreturn
end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 a J
0 8 2 b J
3 8 4 lcm J
Exceptions:
throws org.apache.commons.math3.exception.MathArithmeticException
MethodParameters:
Name Flags
a
b
public static int mulAndCheck(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: iload 0
i2l
iload 1
i2l
lmul
lstore 2
start local 2 1: lload 2
ldc -2147483648
lcmp
iflt 2
lload 2
ldc 2147483647
lcmp
ifle 3
2: StackMap locals: long
StackMap stack:
new org.apache.commons.math3.exception.MathArithmeticException
dup
invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
lload 2
l2i
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 x I
0 4 1 y I
1 4 2 m J
Exceptions:
throws org.apache.commons.math3.exception.MathArithmeticException
MethodParameters:
Name Flags
x
y
public static long mulAndCheck(long, long);
descriptor: (JJ)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 2 0: lload 0
lload 2
lcmp
ifle 3
1: lload 2
lload 0
invokestatic org.apache.commons.math3.util.ArithmeticUtils.mulAndCheck:(JJ)J
lstore 4
start local 4 2: goto 22
end local 4 3: StackMap locals:
StackMap stack:
lload 0
lconst_0
lcmp
ifge 16
4: lload 2
lconst_0
lcmp
ifge 9
5: lload 0
ldc 9223372036854775807
lload 2
ldiv
lcmp
iflt 8
6: lload 0
lload 2
lmul
lstore 4
start local 4 7: goto 22
end local 4 8: StackMap locals:
StackMap stack:
new org.apache.commons.math3.exception.MathArithmeticException
dup
invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:()V
athrow
9: StackMap locals:
StackMap stack:
lload 2
lconst_0
lcmp
ifle 14
10: ldc -9223372036854775808
lload 2
ldiv
lload 0
lcmp
ifgt 13
11: lload 0
lload 2
lmul
lstore 4
start local 4 12: goto 22
end local 4 13: StackMap locals:
StackMap stack:
new org.apache.commons.math3.exception.MathArithmeticException
dup
invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:()V
athrow
14: StackMap locals:
StackMap stack:
lconst_0
lstore 4
start local 4 15: goto 22
end local 4 StackMap locals:
StackMap stack:
16: lload 0
lconst_0
lcmp
ifle 21
17: lload 0
ldc 9223372036854775807
lload 2
ldiv
lcmp
ifgt 20
18: lload 0
lload 2
lmul
lstore 4
start local 4 19: goto 22
end local 4 20: StackMap locals:
StackMap stack:
new org.apache.commons.math3.exception.MathArithmeticException
dup
invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:()V
athrow
21: StackMap locals:
StackMap stack:
lconst_0
lstore 4
start local 4 22: StackMap locals: long
StackMap stack:
lload 4
lreturn
end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 a J
0 23 2 b J
2 3 4 ret J
7 8 4 ret J
12 13 4 ret J
15 16 4 ret J
19 20 4 ret J
22 23 4 ret J
Exceptions:
throws org.apache.commons.math3.exception.MathArithmeticException
MethodParameters:
Name Flags
a
b
public static int subAndCheck(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: iload 0
i2l
iload 1
i2l
lsub
lstore 2
start local 2 1: lload 2
ldc -2147483648
lcmp
iflt 2
lload 2
ldc 2147483647
lcmp
ifle 3
2: StackMap locals: long
StackMap stack:
new org.apache.commons.math3.exception.MathArithmeticException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.OVERFLOW_IN_SUBTRACTION:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
3: StackMap locals:
StackMap stack:
lload 2
l2i
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 x I
0 4 1 y I
1 4 2 s J
Exceptions:
throws org.apache.commons.math3.exception.MathArithmeticException
MethodParameters:
Name Flags
x
y
public static long subAndCheck(long, long);
descriptor: (JJ)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=6, args_size=2
start local 0 start local 2 0: lload 2
ldc -9223372036854775808
lcmp
ifne 5
1: lload 0
lconst_0
lcmp
ifge 4
2: lload 0
lload 2
lsub
lstore 4
start local 4 3: goto 6
end local 4 4: StackMap locals:
StackMap stack:
new org.apache.commons.math3.exception.MathArithmeticException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.OVERFLOW_IN_ADDITION:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_2
anewarray java.lang.Object
dup
iconst_0
lload 0
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
lload 2
lneg
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
5: StackMap locals:
StackMap stack:
lload 0
lload 2
lneg
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.OVERFLOW_IN_ADDITION:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
invokestatic org.apache.commons.math3.util.ArithmeticUtils.addAndCheck:(JJLorg/apache/commons/math3/exception/util/Localizable;)J
lstore 4
start local 4 6: StackMap locals: long
StackMap stack:
lload 4
lreturn
end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 a J
0 7 2 b J
3 4 4 ret J
6 7 4 ret J
Exceptions:
throws org.apache.commons.math3.exception.MathArithmeticException
MethodParameters:
Name Flags
a
b
public static int pow(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: new org.apache.commons.math3.exception.NotPositiveException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.EXPONENT:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iload 1
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
2: StackMap locals:
StackMap stack:
iload 1
istore 2
start local 2 3: iconst_1
istore 3
start local 3 4: iload 0
istore 4
start local 4 5: StackMap locals: int int int
StackMap stack:
iload 2
iconst_1
iand
ifeq 7
6: iload 3
iload 4
invokestatic org.apache.commons.math3.util.ArithmeticUtils.mulAndCheck:(II)I
istore 3
7: StackMap locals:
StackMap stack:
iload 2
iconst_1
ishr
istore 2
8: iload 2
ifne 10
9: goto 12
10: StackMap locals:
StackMap stack:
iload 4
iload 4
invokestatic org.apache.commons.math3.util.ArithmeticUtils.mulAndCheck:(II)I
istore 4
11: goto 5
12: StackMap locals:
StackMap stack:
iload 3
13: ireturn
end local 4 end local 3 end local 2 14: StackMap locals: int int
StackMap stack: org.apache.commons.math3.exception.MathArithmeticException
astore 2
start local 2 15: aload 2
invokevirtual org.apache.commons.math3.exception.MathArithmeticException.getContext:()Lorg/apache/commons/math3/exception/util/ExceptionContext;
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.OVERFLOW:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_0
anewarray java.lang.Object
invokevirtual org.apache.commons.math3.exception.util.ExceptionContext.addMessage:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
16: aload 2
invokevirtual org.apache.commons.math3.exception.MathArithmeticException.getContext:()Lorg/apache/commons/math3/exception/util/ExceptionContext;
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.BASE:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.apache.commons.math3.exception.util.ExceptionContext.addMessage:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
17: aload 2
invokevirtual org.apache.commons.math3.exception.MathArithmeticException.getContext:()Lorg/apache/commons/math3/exception/util/ExceptionContext;
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.EXPONENT:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.apache.commons.math3.exception.util.ExceptionContext.addMessage:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
18: aload 2
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 k I
0 19 1 e I
3 14 2 exp I
4 14 3 result I
5 14 4 k2p I
15 19 2 mae Lorg/apache/commons/math3/exception/MathArithmeticException;
Exception table:
from to target type
2 13 14 Class org.apache.commons.math3.exception.MathArithmeticException
Exceptions:
throws org.apache.commons.math3.exception.NotPositiveException, org.apache.commons.math3.exception.MathArithmeticException
MethodParameters:
Name Flags
k final
e final
public static int pow(int, long);
descriptor: (IJ)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
ifge 2
1: new org.apache.commons.math3.exception.NotPositiveException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.EXPONENT:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
lload 1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokespecial org.apache.commons.math3.exception.NotPositiveException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;)V
athrow
2: StackMap locals:
StackMap stack:
iconst_1
istore 3
start local 3 3: iload 0
istore 4
start local 4 4: goto 9
5: StackMap locals: int int
StackMap stack:
lload 1
lconst_1
land
lconst_0
lcmp
ifeq 7
6: iload 3
iload 4
imul
istore 3
7: StackMap locals:
StackMap stack:
iload 4
iload 4
imul
istore 4
8: lload 1
iconst_1
lshr
lstore 1
9: StackMap locals:
StackMap stack:
lload 1
lconst_0
lcmp
ifne 5
10: iload 3
ireturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 k I
0 11 1 e J
3 11 3 result I
4 11 4 k2p I
Exceptions:
throws org.apache.commons.math3.exception.NotPositiveException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
k final
e
public static long pow(long, int);
descriptor: (JI)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=8, args_size=2
start local 0 start local 2 0: iload 2
ifge 2
1: new org.apache.commons.math3.exception.NotPositiveException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.EXPONENT:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iload 2
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
2: StackMap locals:
StackMap stack:
iload 2
istore 3
start local 3 3: lconst_1
lstore 4
start local 4 4: lload 0
lstore 6
start local 6 5: StackMap locals: int long long
StackMap stack:
iload 3
iconst_1
iand
ifeq 7
6: lload 4
lload 6
invokestatic org.apache.commons.math3.util.ArithmeticUtils.mulAndCheck:(JJ)J
lstore 4
7: StackMap locals:
StackMap stack:
iload 3
iconst_1
ishr
istore 3
8: iload 3
ifne 10
9: goto 12
10: StackMap locals:
StackMap stack:
lload 6
lload 6
invokestatic org.apache.commons.math3.util.ArithmeticUtils.mulAndCheck:(JJ)J
lstore 6
11: goto 5
12: StackMap locals:
StackMap stack:
lload 4
13: lreturn
end local 6 end local 4 end local 3 14: StackMap locals: long int
StackMap stack: org.apache.commons.math3.exception.MathArithmeticException
astore 3
start local 3 15: aload 3
invokevirtual org.apache.commons.math3.exception.MathArithmeticException.getContext:()Lorg/apache/commons/math3/exception/util/ExceptionContext;
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.OVERFLOW:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_0
anewarray java.lang.Object
invokevirtual org.apache.commons.math3.exception.util.ExceptionContext.addMessage:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
16: aload 3
invokevirtual org.apache.commons.math3.exception.MathArithmeticException.getContext:()Lorg/apache/commons/math3/exception/util/ExceptionContext;
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.BASE:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_1
anewarray java.lang.Object
dup
iconst_0
lload 0
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokevirtual org.apache.commons.math3.exception.util.ExceptionContext.addMessage:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
17: aload 3
invokevirtual org.apache.commons.math3.exception.MathArithmeticException.getContext:()Lorg/apache/commons/math3/exception/util/ExceptionContext;
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.EXPONENT:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.apache.commons.math3.exception.util.ExceptionContext.addMessage:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
18: aload 3
athrow
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 k J
0 19 2 e I
3 14 3 exp I
4 14 4 result J
5 14 6 k2p J
15 19 3 mae Lorg/apache/commons/math3/exception/MathArithmeticException;
Exception table:
from to target type
2 13 14 Class org.apache.commons.math3.exception.MathArithmeticException
Exceptions:
throws org.apache.commons.math3.exception.NotPositiveException, org.apache.commons.math3.exception.MathArithmeticException
MethodParameters:
Name Flags
k final
e final
public static long pow(long, long);
descriptor: (JJ)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 2 0: lload 2
lconst_0
lcmp
ifge 2
1: new org.apache.commons.math3.exception.NotPositiveException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.EXPONENT:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
lload 2
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokespecial org.apache.commons.math3.exception.NotPositiveException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;)V
athrow
2: StackMap locals:
StackMap stack:
lconst_1
lstore 4
start local 4 3: lload 0
lstore 6
start local 6 4: goto 9
5: StackMap locals: long long
StackMap stack:
lload 2
lconst_1
land
lconst_0
lcmp
ifeq 7
6: lload 4
lload 6
lmul
lstore 4
7: StackMap locals:
StackMap stack:
lload 6
lload 6
lmul
lstore 6
8: lload 2
iconst_1
lshr
lstore 2
9: StackMap locals:
StackMap stack:
lload 2
lconst_0
lcmp
ifne 5
10: lload 4
lreturn
end local 6 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 k J
0 11 2 e J
3 11 4 result J
4 11 6 k2p J
Exceptions:
throws org.apache.commons.math3.exception.NotPositiveException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
k final
e
public static java.math.BigInteger pow(java.math.BigInteger, int);
descriptor: (Ljava/math/BigInteger;I)Ljava/math/BigInteger;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: new org.apache.commons.math3.exception.NotPositiveException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.EXPONENT:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iload 1
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
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual java.math.BigInteger.pow:(I)Ljava/math/BigInteger;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 k Ljava/math/BigInteger;
0 3 1 e I
Exceptions:
throws org.apache.commons.math3.exception.NotPositiveException
MethodParameters:
Name Flags
k final
e
public static java.math.BigInteger pow(java.math.BigInteger, long);
descriptor: (Ljava/math/BigInteger;J)Ljava/math/BigInteger;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
ifge 2
1: new org.apache.commons.math3.exception.NotPositiveException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.EXPONENT:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
lload 1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokespecial org.apache.commons.math3.exception.NotPositiveException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;)V
athrow
2: StackMap locals:
StackMap stack:
getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
astore 3
start local 3 3: aload 0
astore 4
start local 4 4: goto 9
5: StackMap locals: java.math.BigInteger java.math.BigInteger
StackMap stack:
lload 1
lconst_1
land
lconst_0
lcmp
ifeq 7
6: aload 3
aload 4
invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
astore 3
7: StackMap locals:
StackMap stack:
aload 4
aload 4
invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
astore 4
8: lload 1
iconst_1
lshr
lstore 1
9: StackMap locals:
StackMap stack:
lload 1
lconst_0
lcmp
ifne 5
10: aload 3
areturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 k Ljava/math/BigInteger;
0 11 1 e J
3 11 3 result Ljava/math/BigInteger;
4 11 4 k2p Ljava/math/BigInteger;
Exceptions:
throws org.apache.commons.math3.exception.NotPositiveException
MethodParameters:
Name Flags
k final
e
public static java.math.BigInteger pow(java.math.BigInteger, java.math.BigInteger);
descriptor: (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
getstatic java.math.BigInteger.ZERO:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
ifge 2
1: new org.apache.commons.math3.exception.NotPositiveException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.EXPONENT:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
aload 1
invokespecial org.apache.commons.math3.exception.NotPositiveException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;)V
athrow
2: StackMap locals:
StackMap stack:
getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
astore 2
start local 2 3: aload 0
astore 3
start local 3 4: goto 9
5: StackMap locals: java.math.BigInteger java.math.BigInteger
StackMap stack:
aload 1
iconst_0
invokevirtual java.math.BigInteger.testBit:(I)Z
ifeq 7
6: aload 2
aload 3
invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
astore 2
7: StackMap locals:
StackMap stack:
aload 3
aload 3
invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
astore 3
8: aload 1
iconst_1
invokevirtual java.math.BigInteger.shiftRight:(I)Ljava/math/BigInteger;
astore 1
9: StackMap locals:
StackMap stack:
getstatic java.math.BigInteger.ZERO:Ljava/math/BigInteger;
aload 1
invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
ifeq 5
10: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 k Ljava/math/BigInteger;
0 11 1 e Ljava/math/BigInteger;
3 11 2 result Ljava/math/BigInteger;
4 11 3 k2p Ljava/math/BigInteger;
Exceptions:
throws org.apache.commons.math3.exception.NotPositiveException
MethodParameters:
Name Flags
k final
e
public static long stirlingS2(int, int);
descriptor: (II)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
invokestatic org.apache.commons.math3.util.CombinatoricsUtils.stirlingS2:(II)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 n I
0 1 1 k I
Exceptions:
throws org.apache.commons.math3.exception.NotPositiveException, org.apache.commons.math3.exception.NumberIsTooLargeException, org.apache.commons.math3.exception.MathArithmeticException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
n final
k final
private static long addAndCheck(long, long, org.apache.commons.math3.exception.util.Localizable);
descriptor: (JJLorg/apache/commons/math3/exception/util/Localizable;)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=7, args_size=3
start local 0 start local 2 start local 4 0: lload 0
lload 2
ladd
lstore 5
start local 5 1: lload 0
lload 2
lxor
lconst_0
lcmp
ifge 2
iconst_1
goto 3
StackMap locals: long
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: lload 0
lload 5
lxor
lconst_0
lcmp
iflt 4
iconst_1
goto 5
StackMap locals:
StackMap stack: int
4: iconst_0
StackMap locals: long long org.apache.commons.math3.exception.util.Localizable long
StackMap stack: int int
5: ior
ifne 7
6: new org.apache.commons.math3.exception.MathArithmeticException
dup
aload 4
iconst_2
anewarray java.lang.Object
dup
iconst_0
lload 0
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
lload 2
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
7: StackMap locals:
StackMap stack:
lload 5
lreturn
end local 5 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 a J
0 8 2 b J
0 8 4 pattern Lorg/apache/commons/math3/exception/util/Localizable;
1 8 5 result J
Exceptions:
throws org.apache.commons.math3.exception.MathArithmeticException
MethodParameters:
Name Flags
a
b
pattern
public static boolean isPowerOfTwo(long);
descriptor: (J)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: lload 0
lconst_0
lcmp
ifle 1
lload 0
lload 0
lconst_1
lsub
land
lconst_0
lcmp
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 n J
MethodParameters:
Name Flags
n
}
SourceFile: "ArithmeticUtils.java"