public class org.apache.commons.math3.fraction.BigFraction extends java.lang.Number implements org.apache.commons.math3.FieldElement<org.apache.commons.math3.fraction.BigFraction>, java.lang.Comparable<org.apache.commons.math3.fraction.BigFraction>, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.fraction.BigFraction
super_class: java.lang.Number
{
public static final org.apache.commons.math3.fraction.BigFraction TWO;
descriptor: Lorg/apache/commons/math3/fraction/BigFraction;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.apache.commons.math3.fraction.BigFraction ONE;
descriptor: Lorg/apache/commons/math3/fraction/BigFraction;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.apache.commons.math3.fraction.BigFraction ZERO;
descriptor: Lorg/apache/commons/math3/fraction/BigFraction;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.apache.commons.math3.fraction.BigFraction MINUS_ONE;
descriptor: Lorg/apache/commons/math3/fraction/BigFraction;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.apache.commons.math3.fraction.BigFraction FOUR_FIFTHS;
descriptor: Lorg/apache/commons/math3/fraction/BigFraction;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.apache.commons.math3.fraction.BigFraction ONE_FIFTH;
descriptor: Lorg/apache/commons/math3/fraction/BigFraction;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.apache.commons.math3.fraction.BigFraction ONE_HALF;
descriptor: Lorg/apache/commons/math3/fraction/BigFraction;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.apache.commons.math3.fraction.BigFraction ONE_QUARTER;
descriptor: Lorg/apache/commons/math3/fraction/BigFraction;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.apache.commons.math3.fraction.BigFraction ONE_THIRD;
descriptor: Lorg/apache/commons/math3/fraction/BigFraction;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.apache.commons.math3.fraction.BigFraction THREE_FIFTHS;
descriptor: Lorg/apache/commons/math3/fraction/BigFraction;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.apache.commons.math3.fraction.BigFraction THREE_QUARTERS;
descriptor: Lorg/apache/commons/math3/fraction/BigFraction;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.apache.commons.math3.fraction.BigFraction TWO_FIFTHS;
descriptor: Lorg/apache/commons/math3/fraction/BigFraction;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.apache.commons.math3.fraction.BigFraction TWO_QUARTERS;
descriptor: Lorg/apache/commons/math3/fraction/BigFraction;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.apache.commons.math3.fraction.BigFraction TWO_THIRDS;
descriptor: Lorg/apache/commons/math3/fraction/BigFraction;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -5630213147331578515
private static final java.math.BigInteger ONE_HUNDRED;
descriptor: Ljava/math/BigInteger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.math.BigInteger numerator;
descriptor: Ljava/math/BigInteger;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.math.BigInteger denominator;
descriptor: Ljava/math/BigInteger;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new org.apache.commons.math3.fraction.BigFraction
dup
iconst_2
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(I)V
putstatic org.apache.commons.math3.fraction.BigFraction.TWO:Lorg/apache/commons/math3/fraction/BigFraction;
1: new org.apache.commons.math3.fraction.BigFraction
dup
iconst_1
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(I)V
putstatic org.apache.commons.math3.fraction.BigFraction.ONE:Lorg/apache/commons/math3/fraction/BigFraction;
2: new org.apache.commons.math3.fraction.BigFraction
dup
iconst_0
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(I)V
putstatic org.apache.commons.math3.fraction.BigFraction.ZERO:Lorg/apache/commons/math3/fraction/BigFraction;
3: new org.apache.commons.math3.fraction.BigFraction
dup
iconst_m1
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(I)V
putstatic org.apache.commons.math3.fraction.BigFraction.MINUS_ONE:Lorg/apache/commons/math3/fraction/BigFraction;
4: new org.apache.commons.math3.fraction.BigFraction
dup
iconst_4
iconst_5
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(II)V
putstatic org.apache.commons.math3.fraction.BigFraction.FOUR_FIFTHS:Lorg/apache/commons/math3/fraction/BigFraction;
5: new org.apache.commons.math3.fraction.BigFraction
dup
iconst_1
iconst_5
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(II)V
putstatic org.apache.commons.math3.fraction.BigFraction.ONE_FIFTH:Lorg/apache/commons/math3/fraction/BigFraction;
6: new org.apache.commons.math3.fraction.BigFraction
dup
iconst_1
iconst_2
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(II)V
putstatic org.apache.commons.math3.fraction.BigFraction.ONE_HALF:Lorg/apache/commons/math3/fraction/BigFraction;
7: new org.apache.commons.math3.fraction.BigFraction
dup
iconst_1
iconst_4
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(II)V
putstatic org.apache.commons.math3.fraction.BigFraction.ONE_QUARTER:Lorg/apache/commons/math3/fraction/BigFraction;
8: new org.apache.commons.math3.fraction.BigFraction
dup
iconst_1
iconst_3
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(II)V
putstatic org.apache.commons.math3.fraction.BigFraction.ONE_THIRD:Lorg/apache/commons/math3/fraction/BigFraction;
9: new org.apache.commons.math3.fraction.BigFraction
dup
iconst_3
iconst_5
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(II)V
putstatic org.apache.commons.math3.fraction.BigFraction.THREE_FIFTHS:Lorg/apache/commons/math3/fraction/BigFraction;
10: new org.apache.commons.math3.fraction.BigFraction
dup
iconst_3
iconst_4
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(II)V
putstatic org.apache.commons.math3.fraction.BigFraction.THREE_QUARTERS:Lorg/apache/commons/math3/fraction/BigFraction;
11: new org.apache.commons.math3.fraction.BigFraction
dup
iconst_2
iconst_5
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(II)V
putstatic org.apache.commons.math3.fraction.BigFraction.TWO_FIFTHS:Lorg/apache/commons/math3/fraction/BigFraction;
12: new org.apache.commons.math3.fraction.BigFraction
dup
iconst_2
iconst_4
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(II)V
putstatic org.apache.commons.math3.fraction.BigFraction.TWO_QUARTERS:Lorg/apache/commons/math3/fraction/BigFraction;
13: new org.apache.commons.math3.fraction.BigFraction
dup
iconst_2
iconst_3
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(II)V
putstatic org.apache.commons.math3.fraction.BigFraction.TWO_THIRDS:Lorg/apache/commons/math3/fraction/BigFraction;
14: ldc 100
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
putstatic org.apache.commons.math3.fraction.BigFraction.ONE_HUNDRED:Ljava/math/BigInteger;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.math.BigInteger);
descriptor: (Ljava/math/BigInteger;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/fraction/BigFraction;
0 2 1 num Ljava/math/BigInteger;
MethodParameters:
Name Flags
num final
public void <init>(java.math.BigInteger, java.math.BigInteger);
descriptor: (Ljava/math/BigInteger;Ljava/math/BigInteger;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Number.<init>:()V
1: aload 1
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.NUMERATOR:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_0
anewarray java.lang.Object
invokestatic org.apache.commons.math3.util.MathUtils.checkNotNull:(Ljava/lang/Object;Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
2: aload 2
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.DENOMINATOR:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_0
anewarray java.lang.Object
invokestatic org.apache.commons.math3.util.MathUtils.checkNotNull:(Ljava/lang/Object;Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
3: aload 2
invokevirtual java.math.BigInteger.signum:()I
ifne 5
4: new org.apache.commons.math3.exception.ZeroException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.ZERO_DENOMINATOR:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_0
anewarray java.lang.Object
invokespecial org.apache.commons.math3.exception.ZeroException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
5: StackMap locals: org.apache.commons.math3.fraction.BigFraction java.math.BigInteger java.math.BigInteger
StackMap stack:
aload 1
invokevirtual java.math.BigInteger.signum:()I
ifne 9
6: aload 0
getstatic java.math.BigInteger.ZERO:Ljava/math/BigInteger;
putfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
7: aload 0
getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
putfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
8: goto 18
9: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual java.math.BigInteger.gcd:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
astore 3
start local 3 10: getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
aload 3
invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
ifge 13
11: aload 1
aload 3
invokevirtual java.math.BigInteger.divide:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
astore 1
12: aload 2
aload 3
invokevirtual java.math.BigInteger.divide:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
astore 2
13: StackMap locals: java.math.BigInteger
StackMap stack:
aload 2
invokevirtual java.math.BigInteger.signum:()I
iconst_m1
if_icmpne 16
14: aload 1
invokevirtual java.math.BigInteger.negate:()Ljava/math/BigInteger;
astore 1
15: aload 2
invokevirtual java.math.BigInteger.negate:()Ljava/math/BigInteger;
astore 2
16: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
17: aload 0
aload 2
putfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
end local 3 18: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/apache/commons/math3/fraction/BigFraction;
0 19 1 num Ljava/math/BigInteger;
0 19 2 den Ljava/math/BigInteger;
10 18 3 gcd Ljava/math/BigInteger;
MethodParameters:
Name Flags
num
den
public void <init>(double);
descriptor: (D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=12, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Number.<init>:()V
1: dload 1
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 3
2: new org.apache.commons.math3.exception.MathIllegalArgumentException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.NAN_VALUE_CONVERSION:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_0
anewarray java.lang.Object
invokespecial org.apache.commons.math3.exception.MathIllegalArgumentException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
3: StackMap locals: org.apache.commons.math3.fraction.BigFraction double
StackMap stack:
dload 1
invokestatic java.lang.Double.isInfinite:(D)Z
ifeq 5
4: new org.apache.commons.math3.exception.MathIllegalArgumentException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.INFINITE_VALUE_CONVERSION:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_0
anewarray java.lang.Object
invokespecial org.apache.commons.math3.exception.MathIllegalArgumentException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
5: StackMap locals:
StackMap stack:
dload 1
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 3
start local 3 6: lload 3
ldc -9223372036854775808
land
lstore 5
start local 5 7: lload 3
ldc 9218868437227405312
land
lstore 7
start local 7 8: lload 3
ldc 4503599627370495
land
lstore 9
start local 9 9: lload 7
lconst_0
lcmp
ifeq 11
10: lload 9
ldc 4503599627370496
lor
lstore 9
11: StackMap locals: org.apache.commons.math3.fraction.BigFraction double long long long long
StackMap stack:
lload 5
lconst_0
lcmp
ifeq 13
12: lload 9
lneg
lstore 9
13: StackMap locals:
StackMap stack:
lload 7
bipush 52
lshr
l2i
sipush 1075
isub
istore 11
start local 11 14: goto 17
15: StackMap locals: int
StackMap stack:
lload 9
iconst_1
lshr
lstore 9
16: iinc 11 1
17: StackMap locals:
StackMap stack:
lload 9
ldc 9007199254740990
land
lconst_0
lcmp
ifeq 18
lload 9
lconst_1
land
lconst_0
lcmp
ifeq 15
18: StackMap locals:
StackMap stack:
iload 11
ifge 22
19: aload 0
lload 9
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
putfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
20: aload 0
getstatic java.math.BigInteger.ZERO:Ljava/math/BigInteger;
iload 11
ineg
invokevirtual java.math.BigInteger.flipBit:(I)Ljava/math/BigInteger;
putfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
21: goto 24
22: StackMap locals:
StackMap stack:
aload 0
lload 9
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
getstatic java.math.BigInteger.ZERO:Ljava/math/BigInteger;
iload 11
invokevirtual java.math.BigInteger.flipBit:(I)Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
putfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
23: aload 0
getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
putfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
24: StackMap locals:
StackMap stack:
return
end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/apache/commons/math3/fraction/BigFraction;
0 25 1 value D
6 25 3 bits J
7 25 5 sign J
8 25 7 exponent J
9 25 9 m J
14 25 11 k I
Exceptions:
throws org.apache.commons.math3.exception.MathIllegalArgumentException
MethodParameters:
Name Flags
value final
public void <init>(double, double, int);
descriptor: (DDI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
dload 1
dload 3
ldc 2147483647
iload 5
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(DDII)V
1: return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/fraction/BigFraction;
0 2 1 value D
0 2 3 epsilon D
0 2 5 maxIterations I
Exceptions:
throws org.apache.commons.math3.fraction.FractionConversionException
MethodParameters:
Name Flags
value final
epsilon final
maxIterations final
private void <init>(double, double, int, int);
descriptor: (DDII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=33, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 6 0: aload 0
invokespecial java.lang.Number.<init>:()V
1: ldc 2147483647
lstore 7
start local 7 2: dload 1
dstore 9
start local 9 3: dload 9
invokestatic org.apache.commons.math3.util.FastMath.floor:(D)D
d2l
lstore 11
start local 11 4: lload 11
invokestatic org.apache.commons.math3.util.FastMath.abs:(J)J
lload 7
lcmp
ifle 6
5: new org.apache.commons.math3.fraction.FractionConversionException
dup
dload 1
lload 11
lconst_1
invokespecial org.apache.commons.math3.fraction.FractionConversionException.<init>:(DJJ)V
athrow
6: StackMap locals: org.apache.commons.math3.fraction.BigFraction double double int int long double long
StackMap stack:
lload 11
l2d
dload 1
dsub
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dload 3
dcmpg
ifge 10
7: aload 0
lload 11
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
putfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
8: aload 0
getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
putfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
9: return
10: StackMap locals:
StackMap stack:
lconst_1
lstore 13
start local 13 11: lconst_0
lstore 15
start local 15 12: lload 11
lstore 17
start local 17 13: lconst_1
lstore 19
start local 19 14: lconst_0
lstore 21
start local 21 15: lconst_1
lstore 23
start local 23 16: iconst_0
istore 25
start local 25 17: iconst_0
istore 26
start local 26 18: StackMap locals: org.apache.commons.math3.fraction.BigFraction double double int int long double long long long long long long long int int
StackMap stack:
iinc 25 1
19: dconst_1
dload 9
lload 11
l2d
dsub
ddiv
dstore 27
start local 27 20: dload 27
invokestatic org.apache.commons.math3.util.FastMath.floor:(D)D
d2l
lstore 29
start local 29 21: lload 29
lload 17
lmul
lload 13
ladd
lstore 21
22: lload 29
lload 19
lmul
lload 15
ladd
lstore 23
23: lload 21
lload 7
lcmp
ifgt 24
lload 23
lload 7
lcmp
ifle 27
24: StackMap locals: double long
StackMap stack:
dload 3
dconst_0
dcmpl
ifne 26
lload 19
invokestatic org.apache.commons.math3.util.FastMath.abs:(J)J
iload 5
i2l
lcmp
ifge 26
25: goto 40
26: StackMap locals:
StackMap stack:
new org.apache.commons.math3.fraction.FractionConversionException
dup
dload 1
lload 21
lload 23
invokespecial org.apache.commons.math3.fraction.FractionConversionException.<init>:(DJJ)V
athrow
27: StackMap locals:
StackMap stack:
lload 21
l2d
lload 23
l2d
ddiv
dstore 31
start local 31 28: iload 25
iload 6
if_icmpge 38
29: dload 31
dload 1
dsub
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dload 3
dcmpl
ifle 38
30: lload 23
iload 5
i2l
lcmp
ifge 38
31: lload 17
lstore 13
32: lload 21
lstore 17
33: lload 19
lstore 15
34: lload 23
lstore 19
35: lload 29
lstore 11
36: dload 27
dstore 9
37: goto 39
38: StackMap locals: double
StackMap stack:
iconst_1
istore 26
end local 31 end local 29 end local 27 39: StackMap locals:
StackMap stack:
iload 26
ifeq 18
40: StackMap locals:
StackMap stack:
iload 25
iload 6
if_icmplt 42
41: new org.apache.commons.math3.fraction.FractionConversionException
dup
dload 1
iload 6
invokespecial org.apache.commons.math3.fraction.FractionConversionException.<init>:(DI)V
athrow
42: StackMap locals:
StackMap stack:
lload 23
iload 5
i2l
lcmp
ifge 46
43: aload 0
lload 21
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
putfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
44: aload 0
lload 23
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
putfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
45: goto 48
46: StackMap locals:
StackMap stack:
aload 0
lload 17
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
putfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
47: aload 0
lload 19
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
putfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
48: StackMap locals:
StackMap stack:
return
end local 26 end local 25 end local 23 end local 21 end local 19 end local 17 end local 15 end local 13 end local 11 end local 9 end local 7 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Lorg/apache/commons/math3/fraction/BigFraction;
0 49 1 value D
0 49 3 epsilon D
0 49 5 maxDenominator I
0 49 6 maxIterations I
2 49 7 overflow J
3 49 9 r0 D
4 49 11 a0 J
11 49 13 p0 J
12 49 15 q0 J
13 49 17 p1 J
14 49 19 q1 J
15 49 21 p2 J
16 49 23 q2 J
17 49 25 n I
18 49 26 stop Z
20 39 27 r1 D
21 39 29 a1 J
28 39 31 convergent D
Exceptions:
throws org.apache.commons.math3.fraction.FractionConversionException
MethodParameters:
Name Flags
value final
epsilon final
maxDenominator final
maxIterations
public void <init>(double, int);
descriptor: (DI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
dload 1
dconst_0
iload 3
bipush 100
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(DDII)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/fraction/BigFraction;
0 2 1 value D
0 2 3 maxDenominator I
Exceptions:
throws org.apache.commons.math3.fraction.FractionConversionException
MethodParameters:
Name Flags
value final
maxDenominator final
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
i2l
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/fraction/BigFraction;
0 2 1 num I
MethodParameters:
Name Flags
num final
public void <init>(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
i2l
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
iload 2
i2l
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)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/fraction/BigFraction;
0 2 1 num I
0 2 2 den I
MethodParameters:
Name Flags
num final
den final
public void <init>(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/fraction/BigFraction;
0 2 1 num J
MethodParameters:
Name Flags
num final
public void <init>(long, long);
descriptor: (JJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
lload 3
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/fraction/BigFraction;
0 2 1 num J
0 2 3 den J
MethodParameters:
Name Flags
num final
den final
public static org.apache.commons.math3.fraction.BigFraction getReducedFraction(int, int);
descriptor: (II)Lorg/apache/commons/math3/fraction/BigFraction;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 0
ifne 2
1: getstatic org.apache.commons.math3.fraction.BigFraction.ZERO:Lorg/apache/commons/math3/fraction/BigFraction;
areturn
2: StackMap locals:
StackMap stack:
new org.apache.commons.math3.fraction.BigFraction
dup
iload 0
iload 1
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(II)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 numerator I
0 3 1 denominator I
MethodParameters:
Name Flags
numerator final
denominator final
public org.apache.commons.math3.fraction.BigFraction abs();
descriptor: ()Lorg/apache/commons/math3/fraction/BigFraction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.signum:()I
iconst_1
if_icmpne 1
aload 0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual org.apache.commons.math3.fraction.BigFraction.negate:()Lorg/apache/commons/math3/fraction/BigFraction;
StackMap locals:
StackMap stack: org.apache.commons.math3.fraction.BigFraction
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/fraction/BigFraction;
public org.apache.commons.math3.fraction.BigFraction add(java.math.BigInteger);
descriptor: (Ljava/math/BigInteger;)Lorg/apache/commons/math3/fraction/BigFraction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.apache.commons.math3.util.MathUtils.checkNotNull:(Ljava/lang/Object;)V
1: aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.signum:()I
ifne 3
2: new org.apache.commons.math3.fraction.BigFraction
dup
aload 1
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(Ljava/math/BigInteger;)V
areturn
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.math.BigInteger.signum:()I
ifne 5
4: aload 0
areturn
5: StackMap locals:
StackMap stack:
new org.apache.commons.math3.fraction.BigFraction
dup
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
aload 1
invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.add:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/math3/fraction/BigFraction;
0 6 1 bg Ljava/math/BigInteger;
Exceptions:
throws org.apache.commons.math3.exception.NullArgumentException
MethodParameters:
Name Flags
bg final
public org.apache.commons.math3.fraction.BigFraction add(int);
descriptor: (I)Lorg/apache/commons/math3/fraction/BigFraction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
i2l
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
invokevirtual org.apache.commons.math3.fraction.BigFraction.add:(Ljava/math/BigInteger;)Lorg/apache/commons/math3/fraction/BigFraction;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/fraction/BigFraction;
0 1 1 i I
MethodParameters:
Name Flags
i final
public org.apache.commons.math3.fraction.BigFraction add(long);
descriptor: (J)Lorg/apache/commons/math3/fraction/BigFraction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
invokevirtual org.apache.commons.math3.fraction.BigFraction.add:(Ljava/math/BigInteger;)Lorg/apache/commons/math3/fraction/BigFraction;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/fraction/BigFraction;
0 1 1 l J
MethodParameters:
Name Flags
l final
public org.apache.commons.math3.fraction.BigFraction add(org.apache.commons.math3.fraction.BigFraction);
descriptor: (Lorg/apache/commons/math3/fraction/BigFraction;)Lorg/apache/commons/math3/fraction/BigFraction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new org.apache.commons.math3.exception.NullArgumentException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.FRACTION:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_0
anewarray java.lang.Object
invokespecial org.apache.commons.math3.exception.NullArgumentException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.signum:()I
ifne 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.signum:()I
ifne 6
5: aload 1
areturn
6: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 7: aconst_null
astore 3
start local 3 8: aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
aload 1
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
ifeq 12
9: aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
aload 1
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.add:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
astore 2
10: aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
astore 3
11: goto 14
12: StackMap locals: java.math.BigInteger java.math.BigInteger
StackMap stack:
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
aload 1
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
aload 1
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.add:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
astore 2
13: aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
aload 1
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
astore 3
14: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.math.BigInteger.signum:()I
ifne 16
15: getstatic org.apache.commons.math3.fraction.BigFraction.ZERO:Lorg/apache/commons/math3/fraction/BigFraction;
areturn
16: StackMap locals:
StackMap stack:
new org.apache.commons.math3.fraction.BigFraction
dup
aload 2
aload 3
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/commons/math3/fraction/BigFraction;
0 17 1 fraction Lorg/apache/commons/math3/fraction/BigFraction;
7 17 2 num Ljava/math/BigInteger;
8 17 3 den Ljava/math/BigInteger;
MethodParameters:
Name Flags
fraction final
public java.math.BigDecimal bigDecimalValue();
descriptor: ()Ljava/math/BigDecimal;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.math.BigDecimal
dup
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokespecial java.math.BigDecimal.<init>:(Ljava/math/BigInteger;)V
new java.math.BigDecimal
dup
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
invokespecial java.math.BigDecimal.<init>:(Ljava/math/BigInteger;)V
invokevirtual java.math.BigDecimal.divide:(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/fraction/BigFraction;
public java.math.BigDecimal bigDecimalValue(int);
descriptor: (I)Ljava/math/BigDecimal;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new java.math.BigDecimal
dup
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokespecial java.math.BigDecimal.<init>:(Ljava/math/BigInteger;)V
new java.math.BigDecimal
dup
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
invokespecial java.math.BigDecimal.<init>:(Ljava/math/BigInteger;)V
iload 1
invokevirtual java.math.BigDecimal.divide:(Ljava/math/BigDecimal;I)Ljava/math/BigDecimal;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/fraction/BigFraction;
0 1 1 roundingMode I
MethodParameters:
Name Flags
roundingMode final
public java.math.BigDecimal bigDecimalValue(int, int);
descriptor: (II)Ljava/math/BigDecimal;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.math.BigDecimal
dup
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokespecial java.math.BigDecimal.<init>:(Ljava/math/BigInteger;)V
new java.math.BigDecimal
dup
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
invokespecial java.math.BigDecimal.<init>:(Ljava/math/BigInteger;)V
iload 1
iload 2
invokevirtual java.math.BigDecimal.divide:(Ljava/math/BigDecimal;II)Ljava/math/BigDecimal;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/fraction/BigFraction;
0 1 1 scale I
0 1 2 roundingMode I
MethodParameters:
Name Flags
scale final
roundingMode final
public int compareTo(org.apache.commons.math3.fraction.BigFraction);
descriptor: (Lorg/apache/commons/math3/fraction/BigFraction;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.signum:()I
istore 2
start local 2 1: aload 1
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.signum:()I
istore 3
start local 3 2: iload 2
iload 3
if_icmpeq 6
3: iload 2
iload 3
if_icmple 4
iconst_1
goto 5
StackMap locals: int int
StackMap stack:
4: iconst_m1
StackMap locals:
StackMap stack: int
5: ireturn
6: StackMap locals:
StackMap stack:
iload 2
ifne 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
aload 1
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
astore 4
start local 4 9: aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
aload 1
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
astore 5
start local 5 10: aload 4
aload 5
invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/math3/fraction/BigFraction;
0 11 1 object Lorg/apache/commons/math3/fraction/BigFraction;
1 11 2 lhsSigNum I
2 11 3 rhsSigNum I
9 11 4 nOd Ljava/math/BigInteger;
10 11 5 dOn Ljava/math/BigInteger;
MethodParameters:
Name Flags
object final
public org.apache.commons.math3.fraction.BigFraction divide(java.math.BigInteger);
descriptor: (Ljava/math/BigInteger;)Lorg/apache/commons/math3/fraction/BigFraction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new org.apache.commons.math3.exception.NullArgumentException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.FRACTION:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_0
anewarray java.lang.Object
invokespecial org.apache.commons.math3.exception.NullArgumentException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.math.BigInteger.signum:()I
ifne 4
3: new org.apache.commons.math3.exception.MathArithmeticException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.ZERO_DENOMINATOR:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_0
anewarray java.lang.Object
invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.signum:()I
ifne 6
5: getstatic org.apache.commons.math3.fraction.BigFraction.ZERO:Lorg/apache/commons/math3/fraction/BigFraction;
areturn
6: StackMap locals:
StackMap stack:
new org.apache.commons.math3.fraction.BigFraction
dup
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
aload 1
invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/math3/fraction/BigFraction;
0 7 1 bg Ljava/math/BigInteger;
MethodParameters:
Name Flags
bg final
public org.apache.commons.math3.fraction.BigFraction divide(int);
descriptor: (I)Lorg/apache/commons/math3/fraction/BigFraction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
i2l
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
invokevirtual org.apache.commons.math3.fraction.BigFraction.divide:(Ljava/math/BigInteger;)Lorg/apache/commons/math3/fraction/BigFraction;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/fraction/BigFraction;
0 1 1 i I
MethodParameters:
Name Flags
i final
public org.apache.commons.math3.fraction.BigFraction divide(long);
descriptor: (J)Lorg/apache/commons/math3/fraction/BigFraction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
invokevirtual org.apache.commons.math3.fraction.BigFraction.divide:(Ljava/math/BigInteger;)Lorg/apache/commons/math3/fraction/BigFraction;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/fraction/BigFraction;
0 1 1 l J
MethodParameters:
Name Flags
l final
public org.apache.commons.math3.fraction.BigFraction divide(org.apache.commons.math3.fraction.BigFraction);
descriptor: (Lorg/apache/commons/math3/fraction/BigFraction;)Lorg/apache/commons/math3/fraction/BigFraction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new org.apache.commons.math3.exception.NullArgumentException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.FRACTION:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_0
anewarray java.lang.Object
invokespecial org.apache.commons.math3.exception.NullArgumentException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.signum:()I
ifne 4
3: new org.apache.commons.math3.exception.MathArithmeticException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.ZERO_DENOMINATOR:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_0
anewarray java.lang.Object
invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.signum:()I
ifne 6
5: getstatic org.apache.commons.math3.fraction.BigFraction.ZERO:Lorg/apache/commons/math3/fraction/BigFraction;
areturn
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.commons.math3.fraction.BigFraction.reciprocal:()Lorg/apache/commons/math3/fraction/BigFraction;
invokevirtual org.apache.commons.math3.fraction.BigFraction.multiply:(Lorg/apache/commons/math3/fraction/BigFraction;)Lorg/apache/commons/math3/fraction/BigFraction;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/math3/fraction/BigFraction;
0 7 1 fraction Lorg/apache/commons/math3/fraction/BigFraction;
MethodParameters:
Name Flags
fraction final
public double doubleValue();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.doubleValue:()D
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.doubleValue:()D
ddiv
dstore 1
start local 1 1: dload 1
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 10
2: aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.bitLength:()I
3: aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.bitLength:()I
4: invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
5: ldc 1.7976931348623157E308
invokestatic org.apache.commons.math3.util.FastMath.getExponent:(D)I
6: isub
istore 3
start local 3 7: aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
iload 3
invokevirtual java.math.BigInteger.shiftRight:(I)Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.doubleValue:()D
8: aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
iload 3
invokevirtual java.math.BigInteger.shiftRight:(I)Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.doubleValue:()D
9: ddiv
dstore 1
end local 3 10: StackMap locals: double
StackMap stack:
dload 1
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/math3/fraction/BigFraction;
1 11 1 result D
7 10 3 shift I
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
aload 1
if_acmpne 4
2: iconst_1
istore 2
3: goto 10
StackMap locals: int
StackMap stack:
4: aload 1
instanceof org.apache.commons.math3.fraction.BigFraction
ifeq 10
5: aload 1
checkcast org.apache.commons.math3.fraction.BigFraction
invokevirtual org.apache.commons.math3.fraction.BigFraction.reduce:()Lorg/apache/commons/math3/fraction/BigFraction;
astore 3
start local 3 6: aload 0
invokevirtual org.apache.commons.math3.fraction.BigFraction.reduce:()Lorg/apache/commons/math3/fraction/BigFraction;
astore 4
start local 4 7: aload 4
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
aload 3
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
ifeq 8
aload 4
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
aload 3
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
ifeq 8
iconst_1
goto 9
StackMap locals: org.apache.commons.math3.fraction.BigFraction org.apache.commons.math3.fraction.BigFraction
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 2
end local 4 end local 3 10: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/math3/fraction/BigFraction;
0 11 1 other Ljava/lang/Object;
1 11 2 ret Z
6 10 3 rhs Lorg/apache/commons/math3/fraction/BigFraction;
7 10 4 thisOne Lorg/apache/commons/math3/fraction/BigFraction;
MethodParameters:
Name Flags
other final
public float floatValue();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.floatValue:()F
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.floatValue:()F
fdiv
fstore 1
start local 1 1: fload 1
f2d
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 10
2: aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.bitLength:()I
3: aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.bitLength:()I
4: invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
5: ldc 3.4028235E38
invokestatic org.apache.commons.math3.util.FastMath.getExponent:(F)I
6: isub
istore 2
start local 2 7: aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
iload 2
invokevirtual java.math.BigInteger.shiftRight:(I)Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.floatValue:()F
8: aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
iload 2
invokevirtual java.math.BigInteger.shiftRight:(I)Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.floatValue:()F
9: fdiv
fstore 1
end local 2 10: StackMap locals: float
StackMap stack:
fload 1
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/math3/fraction/BigFraction;
1 11 1 result F
7 10 2 shift I
public java.math.BigInteger getDenominator();
descriptor: ()Ljava/math/BigInteger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/fraction/BigFraction;
public int getDenominatorAsInt();
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.fraction.BigFraction.denominator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.intValue:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/fraction/BigFraction;
public long getDenominatorAsLong();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.longValue:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/fraction/BigFraction;
public java.math.BigInteger getNumerator();
descriptor: ()Ljava/math/BigInteger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/fraction/BigFraction;
public int getNumeratorAsInt();
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.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.intValue:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/fraction/BigFraction;
public long getNumeratorAsLong();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.longValue:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/fraction/BigFraction;
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: bipush 37
sipush 629
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.hashCode:()I
iadd
imul
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.hashCode:()I
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/fraction/BigFraction;
public int intValue();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.divide:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.intValue:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/fraction/BigFraction;
public long longValue();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.divide:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.longValue:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/fraction/BigFraction;
public org.apache.commons.math3.fraction.BigFraction multiply(java.math.BigInteger);
descriptor: (Ljava/math/BigInteger;)Lorg/apache/commons/math3/fraction/BigFraction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new org.apache.commons.math3.exception.NullArgumentException
dup
invokespecial org.apache.commons.math3.exception.NullArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.signum:()I
ifeq 3
aload 1
invokevirtual java.math.BigInteger.signum:()I
ifne 4
3: StackMap locals:
StackMap stack:
getstatic org.apache.commons.math3.fraction.BigFraction.ZERO:Lorg/apache/commons/math3/fraction/BigFraction;
areturn
4: StackMap locals:
StackMap stack:
new org.apache.commons.math3.fraction.BigFraction
dup
aload 1
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/math3/fraction/BigFraction;
0 5 1 bg Ljava/math/BigInteger;
MethodParameters:
Name Flags
bg final
public org.apache.commons.math3.fraction.BigFraction multiply(int);
descriptor: (I)Lorg/apache/commons/math3/fraction/BigFraction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 1
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.signum:()I
ifne 2
1: StackMap locals:
StackMap stack:
getstatic org.apache.commons.math3.fraction.BigFraction.ZERO:Lorg/apache/commons/math3/fraction/BigFraction;
areturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
i2l
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
invokevirtual org.apache.commons.math3.fraction.BigFraction.multiply:(Ljava/math/BigInteger;)Lorg/apache/commons/math3/fraction/BigFraction;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/fraction/BigFraction;
0 3 1 i I
MethodParameters:
Name Flags
i final
public org.apache.commons.math3.fraction.BigFraction multiply(long);
descriptor: (J)Lorg/apache/commons/math3/fraction/BigFraction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
ifeq 1
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.signum:()I
ifne 2
1: StackMap locals:
StackMap stack:
getstatic org.apache.commons.math3.fraction.BigFraction.ZERO:Lorg/apache/commons/math3/fraction/BigFraction;
areturn
2: StackMap locals:
StackMap stack:
aload 0
lload 1
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
invokevirtual org.apache.commons.math3.fraction.BigFraction.multiply:(Ljava/math/BigInteger;)Lorg/apache/commons/math3/fraction/BigFraction;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/fraction/BigFraction;
0 3 1 l J
MethodParameters:
Name Flags
l final
public org.apache.commons.math3.fraction.BigFraction multiply(org.apache.commons.math3.fraction.BigFraction);
descriptor: (Lorg/apache/commons/math3/fraction/BigFraction;)Lorg/apache/commons/math3/fraction/BigFraction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new org.apache.commons.math3.exception.NullArgumentException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.FRACTION:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_0
anewarray java.lang.Object
invokespecial org.apache.commons.math3.exception.NullArgumentException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.signum:()I
ifeq 4
3: aload 1
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.signum:()I
ifne 5
4: StackMap locals:
StackMap stack:
getstatic org.apache.commons.math3.fraction.BigFraction.ZERO:Lorg/apache/commons/math3/fraction/BigFraction;
areturn
5: StackMap locals:
StackMap stack:
new org.apache.commons.math3.fraction.BigFraction
dup
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
aload 1
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
6: aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
aload 1
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
7: invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/math3/fraction/BigFraction;
0 8 1 fraction Lorg/apache/commons/math3/fraction/BigFraction;
MethodParameters:
Name Flags
fraction final
public org.apache.commons.math3.fraction.BigFraction negate();
descriptor: ()Lorg/apache/commons/math3/fraction/BigFraction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new org.apache.commons.math3.fraction.BigFraction
dup
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.negate:()Ljava/math/BigInteger;
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/fraction/BigFraction;
public double percentageValue();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.apache.commons.math3.fraction.BigFraction.ONE_HUNDRED:Ljava/math/BigInteger;
invokevirtual org.apache.commons.math3.fraction.BigFraction.multiply:(Ljava/math/BigInteger;)Lorg/apache/commons/math3/fraction/BigFraction;
invokevirtual org.apache.commons.math3.fraction.BigFraction.doubleValue:()D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/fraction/BigFraction;
public org.apache.commons.math3.fraction.BigFraction pow(int);
descriptor: (I)Lorg/apache/commons/math3/fraction/BigFraction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifne 2
1: getstatic org.apache.commons.math3.fraction.BigFraction.ONE:Lorg/apache/commons/math3/fraction/BigFraction;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.signum:()I
ifne 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
iload 1
ifge 6
5: new org.apache.commons.math3.fraction.BigFraction
dup
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
iload 1
ineg
invokevirtual java.math.BigInteger.pow:(I)Ljava/math/BigInteger;
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
iload 1
ineg
invokevirtual java.math.BigInteger.pow:(I)Ljava/math/BigInteger;
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
areturn
6: StackMap locals:
StackMap stack:
new org.apache.commons.math3.fraction.BigFraction
dup
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
iload 1
invokevirtual java.math.BigInteger.pow:(I)Ljava/math/BigInteger;
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
iload 1
invokevirtual java.math.BigInteger.pow:(I)Ljava/math/BigInteger;
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/math3/fraction/BigFraction;
0 7 1 exponent I
MethodParameters:
Name Flags
exponent final
public org.apache.commons.math3.fraction.BigFraction pow(long);
descriptor: (J)Lorg/apache/commons/math3/fraction/BigFraction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
ifne 2
1: getstatic org.apache.commons.math3.fraction.BigFraction.ONE:Lorg/apache/commons/math3/fraction/BigFraction;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.signum:()I
ifne 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
lload 1
lconst_0
lcmp
ifge 8
5: new org.apache.commons.math3.fraction.BigFraction
dup
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
lload 1
lneg
invokestatic org.apache.commons.math3.util.ArithmeticUtils.pow:(Ljava/math/BigInteger;J)Ljava/math/BigInteger;
6: aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
lload 1
lneg
invokestatic org.apache.commons.math3.util.ArithmeticUtils.pow:(Ljava/math/BigInteger;J)Ljava/math/BigInteger;
7: invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
areturn
8: StackMap locals:
StackMap stack:
new org.apache.commons.math3.fraction.BigFraction
dup
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
lload 1
invokestatic org.apache.commons.math3.util.ArithmeticUtils.pow:(Ljava/math/BigInteger;J)Ljava/math/BigInteger;
9: aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
lload 1
invokestatic org.apache.commons.math3.util.ArithmeticUtils.pow:(Ljava/math/BigInteger;J)Ljava/math/BigInteger;
10: invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/math3/fraction/BigFraction;
0 11 1 exponent J
MethodParameters:
Name Flags
exponent final
public org.apache.commons.math3.fraction.BigFraction pow(java.math.BigInteger);
descriptor: (Ljava/math/BigInteger;)Lorg/apache/commons/math3/fraction/BigFraction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.math.BigInteger.signum:()I
ifne 2
1: getstatic org.apache.commons.math3.fraction.BigFraction.ONE:Lorg/apache/commons/math3/fraction/BigFraction;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.signum:()I
ifne 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.math.BigInteger.signum:()I
iconst_m1
if_icmpne 9
5: aload 1
invokevirtual java.math.BigInteger.negate:()Ljava/math/BigInteger;
astore 2
start local 2 6: new org.apache.commons.math3.fraction.BigFraction
dup
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
aload 2
invokestatic org.apache.commons.math3.util.ArithmeticUtils.pow:(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
7: aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
aload 2
invokestatic org.apache.commons.math3.util.ArithmeticUtils.pow:(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
8: invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
areturn
end local 2 9: StackMap locals:
StackMap stack:
new org.apache.commons.math3.fraction.BigFraction
dup
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
aload 1
invokestatic org.apache.commons.math3.util.ArithmeticUtils.pow:(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
10: aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
aload 1
invokestatic org.apache.commons.math3.util.ArithmeticUtils.pow:(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
11: invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/commons/math3/fraction/BigFraction;
0 12 1 exponent Ljava/math/BigInteger;
6 9 2 eNeg Ljava/math/BigInteger;
MethodParameters:
Name Flags
exponent final
public double pow(double);
descriptor: (D)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.doubleValue:()D
dload 1
invokestatic org.apache.commons.math3.util.FastMath.pow:(DD)D
1: aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.doubleValue:()D
dload 1
invokestatic org.apache.commons.math3.util.FastMath.pow:(DD)D
2: ddiv
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/fraction/BigFraction;
0 3 1 exponent D
MethodParameters:
Name Flags
exponent final
public org.apache.commons.math3.fraction.BigFraction reciprocal();
descriptor: ()Lorg/apache/commons/math3/fraction/BigFraction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new org.apache.commons.math3.fraction.BigFraction
dup
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/fraction/BigFraction;
public org.apache.commons.math3.fraction.BigFraction reduce();
descriptor: ()Lorg/apache/commons/math3/fraction/BigFraction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.gcd:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
astore 1
start local 1 1: getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
aload 1
invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
ifge 3
2: new org.apache.commons.math3.fraction.BigFraction
dup
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
aload 1
invokevirtual java.math.BigInteger.divide:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
aload 1
invokevirtual java.math.BigInteger.divide:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
areturn
3: StackMap locals: java.math.BigInteger
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/math3/fraction/BigFraction;
1 4 1 gcd Ljava/math/BigInteger;
public org.apache.commons.math3.fraction.BigFraction subtract(java.math.BigInteger);
descriptor: (Ljava/math/BigInteger;)Lorg/apache/commons/math3/fraction/BigFraction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new org.apache.commons.math3.exception.NullArgumentException
dup
invokespecial org.apache.commons.math3.exception.NullArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.math.BigInteger.signum:()I
ifne 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.signum:()I
ifne 6
5: new org.apache.commons.math3.fraction.BigFraction
dup
aload 1
invokevirtual java.math.BigInteger.negate:()Ljava/math/BigInteger;
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(Ljava/math/BigInteger;)V
areturn
6: StackMap locals:
StackMap stack:
new org.apache.commons.math3.fraction.BigFraction
dup
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
aload 1
invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.subtract:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/math3/fraction/BigFraction;
0 7 1 bg Ljava/math/BigInteger;
MethodParameters:
Name Flags
bg final
public org.apache.commons.math3.fraction.BigFraction subtract(int);
descriptor: (I)Lorg/apache/commons/math3/fraction/BigFraction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
i2l
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
invokevirtual org.apache.commons.math3.fraction.BigFraction.subtract:(Ljava/math/BigInteger;)Lorg/apache/commons/math3/fraction/BigFraction;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/fraction/BigFraction;
0 1 1 i I
MethodParameters:
Name Flags
i final
public org.apache.commons.math3.fraction.BigFraction subtract(long);
descriptor: (J)Lorg/apache/commons/math3/fraction/BigFraction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
invokevirtual org.apache.commons.math3.fraction.BigFraction.subtract:(Ljava/math/BigInteger;)Lorg/apache/commons/math3/fraction/BigFraction;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/fraction/BigFraction;
0 1 1 l J
MethodParameters:
Name Flags
l final
public org.apache.commons.math3.fraction.BigFraction subtract(org.apache.commons.math3.fraction.BigFraction);
descriptor: (Lorg/apache/commons/math3/fraction/BigFraction;)Lorg/apache/commons/math3/fraction/BigFraction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new org.apache.commons.math3.exception.NullArgumentException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.FRACTION:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_0
anewarray java.lang.Object
invokespecial org.apache.commons.math3.exception.NullArgumentException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.signum:()I
ifne 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.signum:()I
ifne 6
5: aload 1
invokevirtual org.apache.commons.math3.fraction.BigFraction.negate:()Lorg/apache/commons/math3/fraction/BigFraction;
areturn
6: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 7: aconst_null
astore 3
start local 3 8: aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
aload 1
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
ifeq 12
9: aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
aload 1
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.subtract:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
astore 2
10: aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
astore 3
11: goto 14
12: StackMap locals: java.math.BigInteger java.math.BigInteger
StackMap stack:
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
aload 1
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
aload 1
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.subtract:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
astore 2
13: aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
aload 1
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
astore 3
14: StackMap locals:
StackMap stack:
new org.apache.commons.math3.fraction.BigFraction
dup
aload 2
aload 3
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/commons/math3/fraction/BigFraction;
0 15 1 fraction Lorg/apache/commons/math3/fraction/BigFraction;
7 15 2 num Ljava/math/BigInteger;
8 15 3 den Ljava/math/BigInteger;
MethodParameters:
Name Flags
fraction final
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
ifeq 4
2: aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.toString:()Ljava/lang/String;
astore 1
3: goto 8
StackMap locals: java.lang.String
StackMap stack:
4: getstatic java.math.BigInteger.ZERO:Ljava/math/BigInteger;
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
ifeq 7
5: ldc "0"
astore 1
6: goto 8
7: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " / "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
8: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/commons/math3/fraction/BigFraction;
1 9 1 str Ljava/lang/String;
public org.apache.commons.math3.fraction.BigFractionField getField();
descriptor: ()Lorg/apache/commons/math3/fraction/BigFractionField;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic org.apache.commons.math3.fraction.BigFractionField.getInstance:()Lorg/apache/commons/math3/fraction/BigFractionField;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/fraction/BigFraction;
public org.apache.commons.math3.Field getField();
descriptor: ()Lorg/apache/commons/math3/Field;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.apache.commons.math3.fraction.BigFraction.getField:()Lorg/apache/commons/math3/fraction/BigFractionField;
areturn
LocalVariableTable:
Start End Slot Name Signature
public int compareTo(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast org.apache.commons.math3.fraction.BigFraction
invokevirtual org.apache.commons.math3.fraction.BigFraction.compareTo:(Lorg/apache/commons/math3/fraction/BigFraction;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object reciprocal();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.apache.commons.math3.fraction.BigFraction.reciprocal:()Lorg/apache/commons/math3/fraction/BigFraction;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws org.apache.commons.math3.exception.MathArithmeticException
public java.lang.Object negate();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.apache.commons.math3.fraction.BigFraction.negate:()Lorg/apache/commons/math3/fraction/BigFraction;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object multiply(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast org.apache.commons.math3.fraction.BigFraction
invokevirtual org.apache.commons.math3.fraction.BigFraction.multiply:(Lorg/apache/commons/math3/fraction/BigFraction;)Lorg/apache/commons/math3/fraction/BigFraction;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws org.apache.commons.math3.exception.NullArgumentException
public java.lang.Object multiply(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokevirtual org.apache.commons.math3.fraction.BigFraction.multiply:(I)Lorg/apache/commons/math3/fraction/BigFraction;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object divide(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast org.apache.commons.math3.fraction.BigFraction
invokevirtual org.apache.commons.math3.fraction.BigFraction.divide:(Lorg/apache/commons/math3/fraction/BigFraction;)Lorg/apache/commons/math3/fraction/BigFraction;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.exception.MathArithmeticException
public java.lang.Object subtract(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast org.apache.commons.math3.fraction.BigFraction
invokevirtual org.apache.commons.math3.fraction.BigFraction.subtract:(Lorg/apache/commons/math3/fraction/BigFraction;)Lorg/apache/commons/math3/fraction/BigFraction;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws org.apache.commons.math3.exception.NullArgumentException
public java.lang.Object add(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast org.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;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws org.apache.commons.math3.exception.NullArgumentException
}
Signature: Ljava/lang/Number;Lorg/apache/commons/math3/FieldElement<Lorg/apache/commons/math3/fraction/BigFraction;>;Ljava/lang/Comparable<Lorg/apache/commons/math3/fraction/BigFraction;>;Ljava/io/Serializable;
SourceFile: "BigFraction.java"