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: .line 44
            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: .line 47
            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: .line 50
            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: .line 53
            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: .line 56
            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: .line 59
            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: .line 62
            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: .line 65
            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: .line 68
            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: .line 71
            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: .line 74
            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: .line 77
            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: .line 80
            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: .line 83
            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: .line 89
            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 // org.apache.commons.math3.fraction.BigFraction this
        start local 1 // java.math.BigInteger num
         0: .line 107
            aload 0 /* this */
            aload 1 /* num */
            getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
            invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
         1: .line 108
            return
        end local 1 // java.math.BigInteger num
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
        start local 1 // java.math.BigInteger num
        start local 2 // java.math.BigInteger den
         0: .line 119
            aload 0 /* this */
            invokespecial java.lang.Number.<init>:()V
         1: .line 120
            aload 1 /* num */
            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: .line 121
            aload 2 /* den */
            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: .line 122
            aload 2 /* den */
            invokevirtual java.math.BigInteger.signum:()I
            ifne 5
         4: .line 123
            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: .line 125
      StackMap locals: org.apache.commons.math3.fraction.BigFraction java.math.BigInteger java.math.BigInteger
      StackMap stack:
            aload 1 /* num */
            invokevirtual java.math.BigInteger.signum:()I
            ifne 9
         6: .line 126
            aload 0 /* this */
            getstatic java.math.BigInteger.ZERO:Ljava/math/BigInteger;
            putfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
         7: .line 127
            aload 0 /* this */
            getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
            putfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
         8: .line 128
            goto 18
         9: .line 131
      StackMap locals:
      StackMap stack:
            aload 1 /* num */
            aload 2 /* den */
            invokevirtual java.math.BigInteger.gcd:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            astore 3 /* gcd */
        start local 3 // java.math.BigInteger gcd
        10: .line 132
            getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
            aload 3 /* gcd */
            invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
            ifge 13
        11: .line 133
            aload 1 /* num */
            aload 3 /* gcd */
            invokevirtual java.math.BigInteger.divide:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            astore 1 /* num */
        12: .line 134
            aload 2 /* den */
            aload 3 /* gcd */
            invokevirtual java.math.BigInteger.divide:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            astore 2 /* den */
        13: .line 138
      StackMap locals: java.math.BigInteger
      StackMap stack:
            aload 2 /* den */
            invokevirtual java.math.BigInteger.signum:()I
            iconst_m1
            if_icmpne 16
        14: .line 139
            aload 1 /* num */
            invokevirtual java.math.BigInteger.negate:()Ljava/math/BigInteger;
            astore 1 /* num */
        15: .line 140
            aload 2 /* den */
            invokevirtual java.math.BigInteger.negate:()Ljava/math/BigInteger;
            astore 2 /* den */
        16: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* num */
            putfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
        17: .line 145
            aload 0 /* this */
            aload 2 /* den */
            putfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
        end local 3 // java.math.BigInteger gcd
        18: .line 148
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.math.BigInteger den
        end local 1 // java.math.BigInteger num
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
        start local 1 // double value
         0: .line 171
            aload 0 /* this */
            invokespecial java.lang.Number.<init>:()V
         1: .line 172
            dload 1 /* value */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 3
         2: .line 173
            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: .line 175
      StackMap locals: org.apache.commons.math3.fraction.BigFraction double
      StackMap stack:
            dload 1 /* value */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 5
         4: .line 176
            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: .line 180
      StackMap locals:
      StackMap stack:
            dload 1 /* value */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lstore 3 /* bits */
        start local 3 // long bits
         6: .line 181
            lload 3 /* bits */
            ldc -9223372036854775808
            land
            lstore 5 /* sign */
        start local 5 // long sign
         7: .line 182
            lload 3 /* bits */
            ldc 9218868437227405312
            land
            lstore 7 /* exponent */
        start local 7 // long exponent
         8: .line 183
            lload 3 /* bits */
            ldc 4503599627370495
            land
            lstore 9 /* m */
        start local 9 // long m
         9: .line 184
            lload 7 /* exponent */
            lconst_0
            lcmp
            ifeq 11
        10: .line 186
            lload 9 /* m */
            ldc 4503599627370496
            lor
            lstore 9 /* m */
        11: .line 188
      StackMap locals: org.apache.commons.math3.fraction.BigFraction double long long long long
      StackMap stack:
            lload 5 /* sign */
            lconst_0
            lcmp
            ifeq 13
        12: .line 189
            lload 9 /* m */
            lneg
            lstore 9 /* m */
        13: .line 191
      StackMap locals:
      StackMap stack:
            lload 7 /* exponent */
            bipush 52
            lshr
            l2i
            sipush 1075
            isub
            istore 11 /* k */
        start local 11 // int k
        14: .line 192
            goto 17
        15: .line 193
      StackMap locals: int
      StackMap stack:
            lload 9 /* m */
            iconst_1
            lshr
            lstore 9 /* m */
        16: .line 194
            iinc 11 /* k */ 1
        17: .line 192
      StackMap locals:
      StackMap stack:
            lload 9 /* m */
            ldc 9007199254740990
            land
            lconst_0
            lcmp
            ifeq 18
            lload 9 /* m */
            lconst_1
            land
            lconst_0
            lcmp
            ifeq 15
        18: .line 197
      StackMap locals:
      StackMap stack:
            iload 11 /* k */
            ifge 22
        19: .line 198
            aload 0 /* this */
            lload 9 /* m */
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            putfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
        20: .line 199
            aload 0 /* this */
            getstatic java.math.BigInteger.ZERO:Ljava/math/BigInteger;
            iload 11 /* k */
            ineg
            invokevirtual java.math.BigInteger.flipBit:(I)Ljava/math/BigInteger;
            putfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
        21: .line 200
            goto 24
        22: .line 201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 9 /* m */
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            getstatic java.math.BigInteger.ZERO:Ljava/math/BigInteger;
            iload 11 /* k */
            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: .line 202
            aload 0 /* this */
            getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
            putfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
        24: .line 205
      StackMap locals:
      StackMap stack:
            return
        end local 11 // int k
        end local 9 // long m
        end local 7 // long exponent
        end local 5 // long sign
        end local 3 // long bits
        end local 1 // double value
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
        start local 1 // double value
        start local 3 // double epsilon
        start local 5 // int maxIterations
         0: .line 231
            aload 0 /* this */
            dload 1 /* value */
            dload 3 /* epsilon */
            ldc 2147483647
            iload 5 /* maxIterations */
            invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(DDII)V
         1: .line 232
            return
        end local 5 // int maxIterations
        end local 3 // double epsilon
        end local 1 // double value
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
        start local 1 // double value
        start local 3 // double epsilon
        start local 5 // int maxDenominator
        start local 6 // int maxIterations
         0: .line 268
            aload 0 /* this */
            invokespecial java.lang.Number.<init>:()V
         1: .line 271
            ldc 2147483647
            lstore 7 /* overflow */
        start local 7 // long overflow
         2: .line 272
            dload 1 /* value */
            dstore 9 /* r0 */
        start local 9 // double r0
         3: .line 273
            dload 9 /* r0 */
            invokestatic org.apache.commons.math3.util.FastMath.floor:(D)D
            d2l
            lstore 11 /* a0 */
        start local 11 // long a0
         4: .line 275
            lload 11 /* a0 */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(J)J
            lload 7 /* overflow */
            lcmp
            ifle 6
         5: .line 276
            new org.apache.commons.math3.fraction.FractionConversionException
            dup
            dload 1 /* value */
            lload 11 /* a0 */
            lconst_1
            invokespecial org.apache.commons.math3.fraction.FractionConversionException.<init>:(DJJ)V
            athrow
         6: .line 281
      StackMap locals: org.apache.commons.math3.fraction.BigFraction double double int int long double long
      StackMap stack:
            lload 11 /* a0 */
            l2d
            dload 1 /* value */
            dsub
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dload 3 /* epsilon */
            dcmpg
            ifge 10
         7: .line 282
            aload 0 /* this */
            lload 11 /* a0 */
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            putfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
         8: .line 283
            aload 0 /* this */
            getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
            putfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
         9: .line 284
            return
        10: .line 287
      StackMap locals:
      StackMap stack:
            lconst_1
            lstore 13 /* p0 */
        start local 13 // long p0
        11: .line 288
            lconst_0
            lstore 15 /* q0 */
        start local 15 // long q0
        12: .line 289
            lload 11 /* a0 */
            lstore 17 /* p1 */
        start local 17 // long p1
        13: .line 290
            lconst_1
            lstore 19 /* q1 */
        start local 19 // long q1
        14: .line 292
            lconst_0
            lstore 21 /* p2 */
        start local 21 // long p2
        15: .line 293
            lconst_1
            lstore 23 /* q2 */
        start local 23 // long q2
        16: .line 295
            iconst_0
            istore 25 /* n */
        start local 25 // int n
        17: .line 296
            iconst_0
            istore 26 /* stop */
        start local 26 // boolean stop
        18: .line 298
      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 /* n */ 1
        19: .line 299
            dconst_1
            dload 9 /* r0 */
            lload 11 /* a0 */
            l2d
            dsub
            ddiv
            dstore 27 /* r1 */
        start local 27 // double r1
        20: .line 300
            dload 27 /* r1 */
            invokestatic org.apache.commons.math3.util.FastMath.floor:(D)D
            d2l
            lstore 29 /* a1 */
        start local 29 // long a1
        21: .line 301
            lload 29 /* a1 */
            lload 17 /* p1 */
            lmul
            lload 13 /* p0 */
            ladd
            lstore 21 /* p2 */
        22: .line 302
            lload 29 /* a1 */
            lload 19 /* q1 */
            lmul
            lload 15 /* q0 */
            ladd
            lstore 23 /* q2 */
        23: .line 303
            lload 21 /* p2 */
            lload 7 /* overflow */
            lcmp
            ifgt 24
            lload 23 /* q2 */
            lload 7 /* overflow */
            lcmp
            ifle 27
        24: .line 306
      StackMap locals: double long
      StackMap stack:
            dload 3 /* epsilon */
            dconst_0
            dcmpl
            ifne 26
            lload 19 /* q1 */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(J)J
            iload 5 /* maxDenominator */
            i2l
            lcmp
            ifge 26
        25: .line 307
            goto 40
        26: .line 309
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.fraction.FractionConversionException
            dup
            dload 1 /* value */
            lload 21 /* p2 */
            lload 23 /* q2 */
            invokespecial org.apache.commons.math3.fraction.FractionConversionException.<init>:(DJJ)V
            athrow
        27: .line 312
      StackMap locals:
      StackMap stack:
            lload 21 /* p2 */
            l2d
            lload 23 /* q2 */
            l2d
            ddiv
            dstore 31 /* convergent */
        start local 31 // double convergent
        28: .line 313
            iload 25 /* n */
            iload 6 /* maxIterations */
            if_icmpge 38
        29: .line 314
            dload 31 /* convergent */
            dload 1 /* value */
            dsub
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dload 3 /* epsilon */
            dcmpl
            ifle 38
        30: .line 315
            lload 23 /* q2 */
            iload 5 /* maxDenominator */
            i2l
            lcmp
            ifge 38
        31: .line 316
            lload 17 /* p1 */
            lstore 13 /* p0 */
        32: .line 317
            lload 21 /* p2 */
            lstore 17 /* p1 */
        33: .line 318
            lload 19 /* q1 */
            lstore 15 /* q0 */
        34: .line 319
            lload 23 /* q2 */
            lstore 19 /* q1 */
        35: .line 320
            lload 29 /* a1 */
            lstore 11 /* a0 */
        36: .line 321
            dload 27 /* r1 */
            dstore 9 /* r0 */
        37: .line 322
            goto 39
        38: .line 323
      StackMap locals: double
      StackMap stack:
            iconst_1
            istore 26 /* stop */
        end local 31 // double convergent
        end local 29 // long a1
        end local 27 // double r1
        39: .line 325
      StackMap locals:
      StackMap stack:
            iload 26 /* stop */
            ifeq 18
        40: .line 327
      StackMap locals:
      StackMap stack:
            iload 25 /* n */
            iload 6 /* maxIterations */
            if_icmplt 42
        41: .line 328
            new org.apache.commons.math3.fraction.FractionConversionException
            dup
            dload 1 /* value */
            iload 6 /* maxIterations */
            invokespecial org.apache.commons.math3.fraction.FractionConversionException.<init>:(DI)V
            athrow
        42: .line 331
      StackMap locals:
      StackMap stack:
            lload 23 /* q2 */
            iload 5 /* maxDenominator */
            i2l
            lcmp
            ifge 46
        43: .line 332
            aload 0 /* this */
            lload 21 /* p2 */
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            putfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
        44: .line 333
            aload 0 /* this */
            lload 23 /* q2 */
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            putfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
        45: .line 334
            goto 48
        46: .line 335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 17 /* p1 */
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            putfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
        47: .line 336
            aload 0 /* this */
            lload 19 /* q1 */
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            putfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
        48: .line 338
      StackMap locals:
      StackMap stack:
            return
        end local 26 // boolean stop
        end local 25 // int n
        end local 23 // long q2
        end local 21 // long p2
        end local 19 // long q1
        end local 17 // long p1
        end local 15 // long q0
        end local 13 // long p0
        end local 11 // long a0
        end local 9 // double r0
        end local 7 // long overflow
        end local 6 // int maxIterations
        end local 5 // int maxDenominator
        end local 3 // double epsilon
        end local 1 // double value
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
        start local 1 // double value
        start local 3 // int maxDenominator
         0: .line 359
            aload 0 /* this */
            dload 1 /* value */
            dconst_0
            iload 3 /* maxDenominator */
            bipush 100
            invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(DDII)V
         1: .line 360
            return
        end local 3 // int maxDenominator
        end local 1 // double value
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
        start local 1 // int num
         0: .line 372
            aload 0 /* this */
            iload 1 /* num */
            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: .line 373
            return
        end local 1 // int num
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
        start local 1 // int num
        start local 2 // int den
         0: .line 387
            aload 0 /* this */
            iload 1 /* num */
            i2l
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            iload 2 /* den */
            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: .line 388
            return
        end local 2 // int den
        end local 1 // int num
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
        start local 1 // long num
         0: .line 399
            aload 0 /* this */
            lload 1 /* num */
            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: .line 400
            return
        end local 1 // long num
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
        start local 1 // long num
        start local 3 // long den
         0: .line 414
            aload 0 /* this */
            lload 1 /* num */
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            lload 3 /* den */
            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: .line 415
            return
        end local 3 // long den
        end local 1 // long num
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // int numerator
        start local 1 // int denominator
         0: .line 438
            iload 0 /* numerator */
            ifne 2
         1: .line 439
            getstatic org.apache.commons.math3.fraction.BigFraction.ZERO:Lorg/apache/commons/math3/fraction/BigFraction;
            areturn
         2: .line 442
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.fraction.BigFraction
            dup
            iload 0 /* numerator */
            iload 1 /* denominator */
            invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(II)V
            areturn
        end local 1 // int denominator
        end local 0 // int numerator
      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 // org.apache.commons.math3.fraction.BigFraction this
         0: .line 453
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.signum:()I
            iconst_1
            if_icmpne 1
            aload 0 /* this */
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            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 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
        start local 1 // java.math.BigInteger bg
         0: .line 469
            aload 1 /* bg */
            invokestatic org.apache.commons.math3.util.MathUtils.checkNotNull:(Ljava/lang/Object;)V
         1: .line 471
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.signum:()I
            ifne 3
         2: .line 472
            new org.apache.commons.math3.fraction.BigFraction
            dup
            aload 1 /* bg */
            invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(Ljava/math/BigInteger;)V
            areturn
         3: .line 474
      StackMap locals:
      StackMap stack:
            aload 1 /* bg */
            invokevirtual java.math.BigInteger.signum:()I
            ifne 5
         4: .line 475
            aload 0 /* this */
            areturn
         5: .line 478
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.fraction.BigFraction
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            aload 1 /* bg */
            invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.add:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            aload 0 /* this */
            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 // java.math.BigInteger bg
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
        start local 1 // int i
         0: .line 492
            aload 0 /* this */
            iload 1 /* i */
            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 // int i
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
        start local 1 // long l
         0: .line 506
            aload 0 /* this */
            lload 1 /* l */
            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 // long l
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
        start local 1 // org.apache.commons.math3.fraction.BigFraction fraction
         0: .line 521
            aload 1 /* fraction */
            ifnonnull 2
         1: .line 522
            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: .line 524
      StackMap locals:
      StackMap stack:
            aload 1 /* fraction */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.signum:()I
            ifne 4
         3: .line 525
            aload 0 /* this */
            areturn
         4: .line 527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.signum:()I
            ifne 6
         5: .line 528
            aload 1 /* fraction */
            areturn
         6: .line 531
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* num */
        start local 2 // java.math.BigInteger num
         7: .line 532
            aconst_null
            astore 3 /* den */
        start local 3 // java.math.BigInteger den
         8: .line 534
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            aload 1 /* fraction */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifeq 12
         9: .line 535
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            aload 1 /* fraction */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.add:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            astore 2 /* num */
        10: .line 536
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            astore 3 /* den */
        11: .line 537
            goto 14
        12: .line 538
      StackMap locals: java.math.BigInteger java.math.BigInteger
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            aload 1 /* fraction */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            aload 1 /* fraction */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            aload 0 /* this */
            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 /* num */
        13: .line 539
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            aload 1 /* fraction */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            astore 3 /* den */
        14: .line 542
      StackMap locals:
      StackMap stack:
            aload 2 /* num */
            invokevirtual java.math.BigInteger.signum:()I
            ifne 16
        15: .line 543
            getstatic org.apache.commons.math3.fraction.BigFraction.ZERO:Lorg/apache/commons/math3/fraction/BigFraction;
            areturn
        16: .line 546
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.fraction.BigFraction
            dup
            aload 2 /* num */
            aload 3 /* den */
            invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
            areturn
        end local 3 // java.math.BigInteger den
        end local 2 // java.math.BigInteger num
        end local 1 // org.apache.commons.math3.fraction.BigFraction fraction
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
         0: .line 563
            new java.math.BigDecimal
            dup
            aload 0 /* this */
            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 /* this */
            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 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
        start local 1 // int roundingMode
         0: .line 582
            new java.math.BigDecimal
            dup
            aload 0 /* this */
            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 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            invokespecial java.math.BigDecimal.<init>:(Ljava/math/BigInteger;)V
            iload 1 /* roundingMode */
            invokevirtual java.math.BigDecimal.divide:(Ljava/math/BigDecimal;I)Ljava/math/BigDecimal;
            areturn
        end local 1 // int roundingMode
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
        start local 1 // int scale
        start local 2 // int roundingMode
         0: .line 601
            new java.math.BigDecimal
            dup
            aload 0 /* this */
            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 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            invokespecial java.math.BigDecimal.<init>:(Ljava/math/BigInteger;)V
            iload 1 /* scale */
            iload 2 /* roundingMode */
            invokevirtual java.math.BigDecimal.divide:(Ljava/math/BigDecimal;II)Ljava/math/BigDecimal;
            areturn
        end local 2 // int roundingMode
        end local 1 // int scale
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
        start local 1 // org.apache.commons.math3.fraction.BigFraction object
         0: .line 616
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.signum:()I
            istore 2 /* lhsSigNum */
        start local 2 // int lhsSigNum
         1: .line 617
            aload 1 /* object */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.signum:()I
            istore 3 /* rhsSigNum */
        start local 3 // int rhsSigNum
         2: .line 619
            iload 2 /* lhsSigNum */
            iload 3 /* rhsSigNum */
            if_icmpeq 6
         3: .line 620
            iload 2 /* lhsSigNum */
            iload 3 /* rhsSigNum */
            if_icmple 4
            iconst_1
            goto 5
      StackMap locals: int int
      StackMap stack:
         4: iconst_m1
      StackMap locals:
      StackMap stack: int
         5: ireturn
         6: .line 622
      StackMap locals:
      StackMap stack:
            iload 2 /* lhsSigNum */
            ifne 8
         7: .line 623
            iconst_0
            ireturn
         8: .line 626
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            aload 1 /* object */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            astore 4 /* nOd */
        start local 4 // java.math.BigInteger nOd
         9: .line 627
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            aload 1 /* object */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            astore 5 /* dOn */
        start local 5 // java.math.BigInteger dOn
        10: .line 628
            aload 4 /* nOd */
            aload 5 /* dOn */
            invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
            ireturn
        end local 5 // java.math.BigInteger dOn
        end local 4 // java.math.BigInteger nOd
        end local 3 // int rhsSigNum
        end local 2 // int lhsSigNum
        end local 1 // org.apache.commons.math3.fraction.BigFraction object
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
        start local 1 // java.math.BigInteger bg
         0: .line 643
            aload 1 /* bg */
            ifnonnull 2
         1: .line 644
            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: .line 646
      StackMap locals:
      StackMap stack:
            aload 1 /* bg */
            invokevirtual java.math.BigInteger.signum:()I
            ifne 4
         3: .line 647
            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: .line 649
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.signum:()I
            ifne 6
         5: .line 650
            getstatic org.apache.commons.math3.fraction.BigFraction.ZERO:Lorg/apache/commons/math3/fraction/BigFraction;
            areturn
         6: .line 652
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.fraction.BigFraction
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            aload 1 /* bg */
            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 // java.math.BigInteger bg
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
        start local 1 // int i
         0: .line 666
            aload 0 /* this */
            iload 1 /* i */
            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 // int i
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
        start local 1 // long l
         0: .line 680
            aload 0 /* this */
            lload 1 /* l */
            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 // long l
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
        start local 1 // org.apache.commons.math3.fraction.BigFraction fraction
         0: .line 695
            aload 1 /* fraction */
            ifnonnull 2
         1: .line 696
            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: .line 698
      StackMap locals:
      StackMap stack:
            aload 1 /* fraction */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.signum:()I
            ifne 4
         3: .line 699
            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: .line 701
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.signum:()I
            ifne 6
         5: .line 702
            getstatic org.apache.commons.math3.fraction.BigFraction.ZERO:Lorg/apache/commons/math3/fraction/BigFraction;
            areturn
         6: .line 705
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* fraction */
            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 // org.apache.commons.math3.fraction.BigFraction fraction
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
         0: .line 719
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.doubleValue:()D
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.doubleValue:()D
            ddiv
            dstore 1 /* result */
        start local 1 // double result
         1: .line 720
            dload 1 /* result */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 10
         2: .line 723
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.bitLength:()I
         3: .line 724
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.bitLength:()I
         4: .line 723
            invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
         5: .line 724
            ldc 1.7976931348623157E308
            invokestatic org.apache.commons.math3.util.FastMath.getExponent:(D)I
         6: .line 723
            isub
            istore 3 /* shift */
        start local 3 // int shift
         7: .line 725
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            iload 3 /* shift */
            invokevirtual java.math.BigInteger.shiftRight:(I)Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.doubleValue:()D
         8: .line 726
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            iload 3 /* shift */
            invokevirtual java.math.BigInteger.shiftRight:(I)Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.doubleValue:()D
         9: .line 725
            ddiv
            dstore 1 /* result */
        end local 3 // int shift
        10: .line 728
      StackMap locals: double
      StackMap stack:
            dload 1 /* result */
            dreturn
        end local 1 // double result
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
        start local 1 // java.lang.Object other
         0: .line 748
            iconst_0
            istore 2 /* ret */
        start local 2 // boolean ret
         1: .line 750
            aload 0 /* this */
            aload 1 /* other */
            if_acmpne 4
         2: .line 751
            iconst_1
            istore 2 /* ret */
         3: .line 752
            goto 10
      StackMap locals: int
      StackMap stack:
         4: aload 1 /* other */
            instanceof org.apache.commons.math3.fraction.BigFraction
            ifeq 10
         5: .line 753
            aload 1 /* other */
            checkcast org.apache.commons.math3.fraction.BigFraction
            invokevirtual org.apache.commons.math3.fraction.BigFraction.reduce:()Lorg/apache/commons/math3/fraction/BigFraction;
            astore 3 /* rhs */
        start local 3 // org.apache.commons.math3.fraction.BigFraction rhs
         6: .line 754
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.fraction.BigFraction.reduce:()Lorg/apache/commons/math3/fraction/BigFraction;
            astore 4 /* thisOne */
        start local 4 // org.apache.commons.math3.fraction.BigFraction thisOne
         7: .line 755
            aload 4 /* thisOne */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            aload 3 /* rhs */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifeq 8
            aload 4 /* thisOne */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            aload 3 /* rhs */
            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 /* ret */
        end local 4 // org.apache.commons.math3.fraction.BigFraction thisOne
        end local 3 // org.apache.commons.math3.fraction.BigFraction rhs
        10: .line 758
      StackMap locals:
      StackMap stack:
            iload 2 /* ret */
            ireturn
        end local 2 // boolean ret
        end local 1 // java.lang.Object other
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
         0: .line 772
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.floatValue:()F
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.floatValue:()F
            fdiv
            fstore 1 /* result */
        start local 1 // float result
         1: .line 773
            fload 1 /* result */
            f2d
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 10
         2: .line 776
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.bitLength:()I
         3: .line 777
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.bitLength:()I
         4: .line 776
            invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
         5: .line 777
            ldc 3.4028235E38
            invokestatic org.apache.commons.math3.util.FastMath.getExponent:(F)I
         6: .line 776
            isub
            istore 2 /* shift */
        start local 2 // int shift
         7: .line 778
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            iload 2 /* shift */
            invokevirtual java.math.BigInteger.shiftRight:(I)Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.floatValue:()F
         8: .line 779
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            iload 2 /* shift */
            invokevirtual java.math.BigInteger.shiftRight:(I)Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.floatValue:()F
         9: .line 778
            fdiv
            fstore 1 /* result */
        end local 2 // int shift
        10: .line 781
      StackMap locals: float
      StackMap stack:
            fload 1 /* result */
            freturn
        end local 1 // float result
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
         0: .line 792
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            areturn
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
         0: .line 803
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.intValue:()I
            ireturn
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
         0: .line 814
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.longValue:()J
            lreturn
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
         0: .line 825
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            areturn
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
         0: .line 836
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.intValue:()I
            ireturn
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
         0: .line 847
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.longValue:()J
            lreturn
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
         0: .line 860
            bipush 37
            sipush 629
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.hashCode:()I
            iadd
            imul
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.hashCode:()I
            iadd
            ireturn
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
         0: .line 874
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            aload 0 /* this */
            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 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
         0: .line 888
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            aload 0 /* this */
            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 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
        start local 1 // java.math.BigInteger bg
         0: .line 902
            aload 1 /* bg */
            ifnonnull 2
         1: .line 903
            new org.apache.commons.math3.exception.NullArgumentException
            dup
            invokespecial org.apache.commons.math3.exception.NullArgumentException.<init>:()V
            athrow
         2: .line 905
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.signum:()I
            ifeq 3
            aload 1 /* bg */
            invokevirtual java.math.BigInteger.signum:()I
            ifne 4
         3: .line 906
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.math3.fraction.BigFraction.ZERO:Lorg/apache/commons/math3/fraction/BigFraction;
            areturn
         4: .line 908
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.fraction.BigFraction
            dup
            aload 1 /* bg */
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            aload 0 /* this */
            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 // java.math.BigInteger bg
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
        start local 1 // int i
         0: .line 922
            iload 1 /* i */
            ifeq 1
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.signum:()I
            ifne 2
         1: .line 923
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.math3.fraction.BigFraction.ZERO:Lorg/apache/commons/math3/fraction/BigFraction;
            areturn
         2: .line 926
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* i */
            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 // int i
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
        start local 1 // long l
         0: .line 940
            lload 1 /* l */
            lconst_0
            lcmp
            ifeq 1
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.signum:()I
            ifne 2
         1: .line 941
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.math3.fraction.BigFraction.ZERO:Lorg/apache/commons/math3/fraction/BigFraction;
            areturn
         2: .line 944
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* l */
            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 // long l
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
        start local 1 // org.apache.commons.math3.fraction.BigFraction fraction
         0: .line 958
            aload 1 /* fraction */
            ifnonnull 2
         1: .line 959
            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: .line 961
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.signum:()I
            ifeq 4
         3: .line 962
            aload 1 /* fraction */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.signum:()I
            ifne 5
         4: .line 963
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.math3.fraction.BigFraction.ZERO:Lorg/apache/commons/math3/fraction/BigFraction;
            areturn
         5: .line 965
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.fraction.BigFraction
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            aload 1 /* fraction */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
         6: .line 966
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            aload 1 /* fraction */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
         7: .line 965
            invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
            areturn
        end local 1 // org.apache.commons.math3.fraction.BigFraction fraction
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
         0: .line 978
            new org.apache.commons.math3.fraction.BigFraction
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.negate:()Ljava/math/BigInteger;
            aload 0 /* this */
            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 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
         0: .line 990
            aload 0 /* this */
            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 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
        start local 1 // int exponent
         0: .line 1005
            iload 1 /* exponent */
            ifne 2
         1: .line 1006
            getstatic org.apache.commons.math3.fraction.BigFraction.ONE:Lorg/apache/commons/math3/fraction/BigFraction;
            areturn
         2: .line 1008
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.signum:()I
            ifne 4
         3: .line 1009
            aload 0 /* this */
            areturn
         4: .line 1012
      StackMap locals:
      StackMap stack:
            iload 1 /* exponent */
            ifge 6
         5: .line 1013
            new org.apache.commons.math3.fraction.BigFraction
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            iload 1 /* exponent */
            ineg
            invokevirtual java.math.BigInteger.pow:(I)Ljava/math/BigInteger;
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            iload 1 /* exponent */
            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: .line 1015
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.fraction.BigFraction
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            iload 1 /* exponent */
            invokevirtual java.math.BigInteger.pow:(I)Ljava/math/BigInteger;
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            iload 1 /* exponent */
            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 // int exponent
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
        start local 1 // long exponent
         0: .line 1029
            lload 1 /* exponent */
            lconst_0
            lcmp
            ifne 2
         1: .line 1030
            getstatic org.apache.commons.math3.fraction.BigFraction.ONE:Lorg/apache/commons/math3/fraction/BigFraction;
            areturn
         2: .line 1032
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.signum:()I
            ifne 4
         3: .line 1033
            aload 0 /* this */
            areturn
         4: .line 1036
      StackMap locals:
      StackMap stack:
            lload 1 /* exponent */
            lconst_0
            lcmp
            ifge 8
         5: .line 1037
            new org.apache.commons.math3.fraction.BigFraction
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            lload 1 /* exponent */
            lneg
            invokestatic org.apache.commons.math3.util.ArithmeticUtils.pow:(Ljava/math/BigInteger;J)Ljava/math/BigInteger;
         6: .line 1038
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            lload 1 /* exponent */
            lneg
            invokestatic org.apache.commons.math3.util.ArithmeticUtils.pow:(Ljava/math/BigInteger;J)Ljava/math/BigInteger;
         7: .line 1037
            invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
            areturn
         8: .line 1040
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.fraction.BigFraction
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            lload 1 /* exponent */
            invokestatic org.apache.commons.math3.util.ArithmeticUtils.pow:(Ljava/math/BigInteger;J)Ljava/math/BigInteger;
         9: .line 1041
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            lload 1 /* exponent */
            invokestatic org.apache.commons.math3.util.ArithmeticUtils.pow:(Ljava/math/BigInteger;J)Ljava/math/BigInteger;
        10: .line 1040
            invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
            areturn
        end local 1 // long exponent
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
        start local 1 // java.math.BigInteger exponent
         0: .line 1055
            aload 1 /* exponent */
            invokevirtual java.math.BigInteger.signum:()I
            ifne 2
         1: .line 1056
            getstatic org.apache.commons.math3.fraction.BigFraction.ONE:Lorg/apache/commons/math3/fraction/BigFraction;
            areturn
         2: .line 1058
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.signum:()I
            ifne 4
         3: .line 1059
            aload 0 /* this */
            areturn
         4: .line 1062
      StackMap locals:
      StackMap stack:
            aload 1 /* exponent */
            invokevirtual java.math.BigInteger.signum:()I
            iconst_m1
            if_icmpne 9
         5: .line 1063
            aload 1 /* exponent */
            invokevirtual java.math.BigInteger.negate:()Ljava/math/BigInteger;
            astore 2 /* eNeg */
        start local 2 // java.math.BigInteger eNeg
         6: .line 1064
            new org.apache.commons.math3.fraction.BigFraction
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            aload 2 /* eNeg */
            invokestatic org.apache.commons.math3.util.ArithmeticUtils.pow:(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
         7: .line 1065
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            aload 2 /* eNeg */
            invokestatic org.apache.commons.math3.util.ArithmeticUtils.pow:(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
         8: .line 1064
            invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
            areturn
        end local 2 // java.math.BigInteger eNeg
         9: .line 1067
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.fraction.BigFraction
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            aload 1 /* exponent */
            invokestatic org.apache.commons.math3.util.ArithmeticUtils.pow:(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
        10: .line 1068
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            aload 1 /* exponent */
            invokestatic org.apache.commons.math3.util.ArithmeticUtils.pow:(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
        11: .line 1067
            invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
            areturn
        end local 1 // java.math.BigInteger exponent
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
        start local 1 // double exponent
         0: .line 1082
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.doubleValue:()D
            dload 1 /* exponent */
            invokestatic org.apache.commons.math3.util.FastMath.pow:(DD)D
         1: .line 1083
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.doubleValue:()D
            dload 1 /* exponent */
            invokestatic org.apache.commons.math3.util.FastMath.pow:(DD)D
         2: .line 1082
            ddiv
            dreturn
        end local 1 // double exponent
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
         0: .line 1094
            new org.apache.commons.math3.fraction.BigFraction
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            aload 0 /* this */
            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 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
         0: .line 1106
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.gcd:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            astore 1 /* gcd */
        start local 1 // java.math.BigInteger gcd
         1: .line 1108
            getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
            aload 1 /* gcd */
            invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
            ifge 3
         2: .line 1109
            new org.apache.commons.math3.fraction.BigFraction
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            aload 1 /* gcd */
            invokevirtual java.math.BigInteger.divide:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            aload 1 /* gcd */
            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: .line 1111
      StackMap locals: java.math.BigInteger
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // java.math.BigInteger gcd
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
        start local 1 // java.math.BigInteger bg
         0: .line 1126
            aload 1 /* bg */
            ifnonnull 2
         1: .line 1127
            new org.apache.commons.math3.exception.NullArgumentException
            dup
            invokespecial org.apache.commons.math3.exception.NullArgumentException.<init>:()V
            athrow
         2: .line 1129
      StackMap locals:
      StackMap stack:
            aload 1 /* bg */
            invokevirtual java.math.BigInteger.signum:()I
            ifne 4
         3: .line 1130
            aload 0 /* this */
            areturn
         4: .line 1132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.signum:()I
            ifne 6
         5: .line 1133
            new org.apache.commons.math3.fraction.BigFraction
            dup
            aload 1 /* bg */
            invokevirtual java.math.BigInteger.negate:()Ljava/math/BigInteger;
            invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(Ljava/math/BigInteger;)V
            areturn
         6: .line 1136
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.fraction.BigFraction
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            aload 1 /* bg */
            invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.subtract:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            aload 0 /* this */
            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 // java.math.BigInteger bg
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
        start local 1 // int i
         0: .line 1149
            aload 0 /* this */
            iload 1 /* i */
            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 // int i
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
        start local 1 // long l
         0: .line 1162
            aload 0 /* this */
            lload 1 /* l */
            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 // long l
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
        start local 1 // org.apache.commons.math3.fraction.BigFraction fraction
         0: .line 1176
            aload 1 /* fraction */
            ifnonnull 2
         1: .line 1177
            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: .line 1179
      StackMap locals:
      StackMap stack:
            aload 1 /* fraction */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.signum:()I
            ifne 4
         3: .line 1180
            aload 0 /* this */
            areturn
         4: .line 1182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.signum:()I
            ifne 6
         5: .line 1183
            aload 1 /* fraction */
            invokevirtual org.apache.commons.math3.fraction.BigFraction.negate:()Lorg/apache/commons/math3/fraction/BigFraction;
            areturn
         6: .line 1186
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* num */
        start local 2 // java.math.BigInteger num
         7: .line 1187
            aconst_null
            astore 3 /* den */
        start local 3 // java.math.BigInteger den
         8: .line 1188
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            aload 1 /* fraction */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifeq 12
         9: .line 1189
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            aload 1 /* fraction */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.subtract:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            astore 2 /* num */
        10: .line 1190
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            astore 3 /* den */
        11: .line 1191
            goto 14
        12: .line 1192
      StackMap locals: java.math.BigInteger java.math.BigInteger
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            aload 1 /* fraction */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            aload 1 /* fraction */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            aload 0 /* this */
            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 /* num */
        13: .line 1193
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            aload 1 /* fraction */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            astore 3 /* den */
        14: .line 1195
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.fraction.BigFraction
            dup
            aload 2 /* num */
            aload 3 /* den */
            invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
            areturn
        end local 3 // java.math.BigInteger den
        end local 2 // java.math.BigInteger num
        end local 1 // org.apache.commons.math3.fraction.BigFraction fraction
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
         0: .line 1210
            aconst_null
            astore 1 /* str */
        start local 1 // java.lang.String str
         1: .line 1211
            getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.denominator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 1212
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.toString:()Ljava/lang/String;
            astore 1 /* str */
         3: .line 1213
            goto 8
      StackMap locals: java.lang.String
      StackMap stack:
         4: getstatic java.math.BigInteger.ZERO:Ljava/math/BigInteger;
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.BigFraction.numerator:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 1214
            ldc "0"
            astore 1 /* str */
         6: .line 1215
            goto 8
         7: .line 1216
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            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 /* this */
            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 /* str */
         8: .line 1218
      StackMap locals:
      StackMap stack:
            aload 1 /* str */
            areturn
        end local 1 // java.lang.String str
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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 // org.apache.commons.math3.fraction.BigFraction this
         0: .line 1223
            invokestatic org.apache.commons.math3.fraction.BigFractionField.getInstance:()Lorg/apache/commons/math3/fraction/BigFractionField;
            areturn
        end local 0 // org.apache.commons.math3.fraction.BigFraction this
      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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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"