public class org.apache.commons.math3.fraction.Fraction extends java.lang.Number implements org.apache.commons.math3.FieldElement<org.apache.commons.math3.fraction.Fraction>, java.lang.Comparable<org.apache.commons.math3.fraction.Fraction>, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.fraction.Fraction
  super_class: java.lang.Number
{
  public static final org.apache.commons.math3.fraction.Fraction TWO;
    descriptor: Lorg/apache/commons/math3/fraction/Fraction;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.commons.math3.fraction.Fraction ONE;
    descriptor: Lorg/apache/commons/math3/fraction/Fraction;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.commons.math3.fraction.Fraction ZERO;
    descriptor: Lorg/apache/commons/math3/fraction/Fraction;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.commons.math3.fraction.Fraction FOUR_FIFTHS;
    descriptor: Lorg/apache/commons/math3/fraction/Fraction;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.commons.math3.fraction.Fraction ONE_FIFTH;
    descriptor: Lorg/apache/commons/math3/fraction/Fraction;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.commons.math3.fraction.Fraction ONE_HALF;
    descriptor: Lorg/apache/commons/math3/fraction/Fraction;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.commons.math3.fraction.Fraction ONE_QUARTER;
    descriptor: Lorg/apache/commons/math3/fraction/Fraction;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.commons.math3.fraction.Fraction ONE_THIRD;
    descriptor: Lorg/apache/commons/math3/fraction/Fraction;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.commons.math3.fraction.Fraction THREE_FIFTHS;
    descriptor: Lorg/apache/commons/math3/fraction/Fraction;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.commons.math3.fraction.Fraction THREE_QUARTERS;
    descriptor: Lorg/apache/commons/math3/fraction/Fraction;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.commons.math3.fraction.Fraction TWO_FIFTHS;
    descriptor: Lorg/apache/commons/math3/fraction/Fraction;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.commons.math3.fraction.Fraction TWO_QUARTERS;
    descriptor: Lorg/apache/commons/math3/fraction/Fraction;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.commons.math3.fraction.Fraction TWO_THIRDS;
    descriptor: Lorg/apache/commons/math3/fraction/Fraction;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.commons.math3.fraction.Fraction MINUS_ONE;
    descriptor: Lorg/apache/commons/math3/fraction/Fraction;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3698073679419233275

  private static final double DEFAULT_EPSILON;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.0E-5

  private final int denominator;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int numerator;
    descriptor: I
    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 41
            new org.apache.commons.math3.fraction.Fraction
            dup
            iconst_2
            iconst_1
            invokespecial org.apache.commons.math3.fraction.Fraction.<init>:(II)V
            putstatic org.apache.commons.math3.fraction.Fraction.TWO:Lorg/apache/commons/math3/fraction/Fraction;
         1: .line 44
            new org.apache.commons.math3.fraction.Fraction
            dup
            iconst_1
            iconst_1
            invokespecial org.apache.commons.math3.fraction.Fraction.<init>:(II)V
            putstatic org.apache.commons.math3.fraction.Fraction.ONE:Lorg/apache/commons/math3/fraction/Fraction;
         2: .line 47
            new org.apache.commons.math3.fraction.Fraction
            dup
            iconst_0
            iconst_1
            invokespecial org.apache.commons.math3.fraction.Fraction.<init>:(II)V
            putstatic org.apache.commons.math3.fraction.Fraction.ZERO:Lorg/apache/commons/math3/fraction/Fraction;
         3: .line 50
            new org.apache.commons.math3.fraction.Fraction
            dup
            iconst_4
            iconst_5
            invokespecial org.apache.commons.math3.fraction.Fraction.<init>:(II)V
            putstatic org.apache.commons.math3.fraction.Fraction.FOUR_FIFTHS:Lorg/apache/commons/math3/fraction/Fraction;
         4: .line 53
            new org.apache.commons.math3.fraction.Fraction
            dup
            iconst_1
            iconst_5
            invokespecial org.apache.commons.math3.fraction.Fraction.<init>:(II)V
            putstatic org.apache.commons.math3.fraction.Fraction.ONE_FIFTH:Lorg/apache/commons/math3/fraction/Fraction;
         5: .line 56
            new org.apache.commons.math3.fraction.Fraction
            dup
            iconst_1
            iconst_2
            invokespecial org.apache.commons.math3.fraction.Fraction.<init>:(II)V
            putstatic org.apache.commons.math3.fraction.Fraction.ONE_HALF:Lorg/apache/commons/math3/fraction/Fraction;
         6: .line 59
            new org.apache.commons.math3.fraction.Fraction
            dup
            iconst_1
            iconst_4
            invokespecial org.apache.commons.math3.fraction.Fraction.<init>:(II)V
            putstatic org.apache.commons.math3.fraction.Fraction.ONE_QUARTER:Lorg/apache/commons/math3/fraction/Fraction;
         7: .line 62
            new org.apache.commons.math3.fraction.Fraction
            dup
            iconst_1
            iconst_3
            invokespecial org.apache.commons.math3.fraction.Fraction.<init>:(II)V
            putstatic org.apache.commons.math3.fraction.Fraction.ONE_THIRD:Lorg/apache/commons/math3/fraction/Fraction;
         8: .line 65
            new org.apache.commons.math3.fraction.Fraction
            dup
            iconst_3
            iconst_5
            invokespecial org.apache.commons.math3.fraction.Fraction.<init>:(II)V
            putstatic org.apache.commons.math3.fraction.Fraction.THREE_FIFTHS:Lorg/apache/commons/math3/fraction/Fraction;
         9: .line 68
            new org.apache.commons.math3.fraction.Fraction
            dup
            iconst_3
            iconst_4
            invokespecial org.apache.commons.math3.fraction.Fraction.<init>:(II)V
            putstatic org.apache.commons.math3.fraction.Fraction.THREE_QUARTERS:Lorg/apache/commons/math3/fraction/Fraction;
        10: .line 71
            new org.apache.commons.math3.fraction.Fraction
            dup
            iconst_2
            iconst_5
            invokespecial org.apache.commons.math3.fraction.Fraction.<init>:(II)V
            putstatic org.apache.commons.math3.fraction.Fraction.TWO_FIFTHS:Lorg/apache/commons/math3/fraction/Fraction;
        11: .line 74
            new org.apache.commons.math3.fraction.Fraction
            dup
            iconst_2
            iconst_4
            invokespecial org.apache.commons.math3.fraction.Fraction.<init>:(II)V
            putstatic org.apache.commons.math3.fraction.Fraction.TWO_QUARTERS:Lorg/apache/commons/math3/fraction/Fraction;
        12: .line 77
            new org.apache.commons.math3.fraction.Fraction
            dup
            iconst_2
            iconst_3
            invokespecial org.apache.commons.math3.fraction.Fraction.<init>:(II)V
            putstatic org.apache.commons.math3.fraction.Fraction.TWO_THIRDS:Lorg/apache/commons/math3/fraction/Fraction;
        13: .line 80
            new org.apache.commons.math3.fraction.Fraction
            dup
            iconst_m1
            iconst_1
            invokespecial org.apache.commons.math3.fraction.Fraction.<init>:(II)V
            putstatic org.apache.commons.math3.fraction.Fraction.MINUS_ONE:Lorg/apache/commons/math3/fraction/Fraction;
        14: .line 86
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.apache.commons.math3.fraction.Fraction this
        start local 1 // double value
         0: .line 101
            aload 0 /* this */
            dload 1 /* value */
            ldc 1.0E-5
            bipush 100
            invokespecial org.apache.commons.math3.fraction.Fraction.<init>:(DDI)V
         1: .line 102
            return
        end local 1 // double value
        end local 0 // org.apache.commons.math3.fraction.Fraction this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/commons/math3/fraction/Fraction;
            0    2     1  value  D
    Exceptions:
      throws org.apache.commons.math3.fraction.FractionConversionException
    MethodParameters:
       Name  Flags
      value  

  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.Fraction this
        start local 1 // double value
        start local 3 // double epsilon
        start local 5 // int maxIterations
         0: .line 123
            aload 0 /* this */
            dload 1 /* value */
            dload 3 /* epsilon */
            ldc 2147483647
            iload 5 /* maxIterations */
            invokespecial org.apache.commons.math3.fraction.Fraction.<init>:(DDII)V
         1: .line 124
            return
        end local 5 // int maxIterations
        end local 3 // double epsilon
        end local 1 // double value
        end local 0 // org.apache.commons.math3.fraction.Fraction this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/commons/math3/fraction/Fraction;
            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          
      epsilon        
      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.Fraction this
        start local 1 // double value
        start local 3 // int maxDenominator
         0: .line 143
            aload 0 /* this */
            dload 1 /* value */
            dconst_0
            iload 3 /* maxDenominator */
            bipush 100
            invokespecial org.apache.commons.math3.fraction.Fraction.<init>:(DDII)V
         1: .line 144
            return
        end local 3 // int maxDenominator
        end local 1 // double value
        end local 0 // org.apache.commons.math3.fraction.Fraction this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/apache/commons/math3/fraction/Fraction;
            0    2     1           value  D
            0    2     3  maxDenominator  I
    Exceptions:
      throws org.apache.commons.math3.fraction.FractionConversionException
    MethodParameters:
                Name  Flags
      value           
      maxDenominator  

  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.Fraction this
        start local 1 // double value
        start local 3 // double epsilon
        start local 5 // int maxDenominator
        start local 6 // int maxIterations
         0: .line 177
            aload 0 /* this */
            invokespecial java.lang.Number.<init>:()V
         1: .line 180
            ldc 2147483647
            lstore 7 /* overflow */
        start local 7 // long overflow
         2: .line 181
            dload 1 /* value */
            dstore 9 /* r0 */
        start local 9 // double r0
         3: .line 182
            dload 9 /* r0 */
            invokestatic org.apache.commons.math3.util.FastMath.floor:(D)D
            d2l
            lstore 11 /* a0 */
        start local 11 // long a0
         4: .line 183
            lload 11 /* a0 */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(J)J
            lload 7 /* overflow */
            lcmp
            ifle 6
         5: .line 184
            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 188
      StackMap locals: org.apache.commons.math3.fraction.Fraction 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 189
            aload 0 /* this */
            lload 11 /* a0 */
            l2i
            putfield org.apache.commons.math3.fraction.Fraction.numerator:I
         8: .line 190
            aload 0 /* this */
            iconst_1
            putfield org.apache.commons.math3.fraction.Fraction.denominator:I
         9: .line 191
            return
        10: .line 194
      StackMap locals:
      StackMap stack:
            lconst_1
            lstore 13 /* p0 */
        start local 13 // long p0
        11: .line 195
            lconst_0
            lstore 15 /* q0 */
        start local 15 // long q0
        12: .line 196
            lload 11 /* a0 */
            lstore 17 /* p1 */
        start local 17 // long p1
        13: .line 197
            lconst_1
            lstore 19 /* q1 */
        start local 19 // long q1
        14: .line 199
            lconst_0
            lstore 21 /* p2 */
        start local 21 // long p2
        15: .line 200
            lconst_1
            lstore 23 /* q2 */
        start local 23 // long q2
        16: .line 202
            iconst_0
            istore 25 /* n */
        start local 25 // int n
        17: .line 203
            iconst_0
            istore 26 /* stop */
        start local 26 // boolean stop
        18: .line 205
      StackMap locals: org.apache.commons.math3.fraction.Fraction double double int int long double long long long long long long long int int
      StackMap stack:
            iinc 25 /* n */ 1
        19: .line 206
            dconst_1
            dload 9 /* r0 */
            lload 11 /* a0 */
            l2d
            dsub
            ddiv
            dstore 27 /* r1 */
        start local 27 // double r1
        20: .line 207
            dload 27 /* r1 */
            invokestatic org.apache.commons.math3.util.FastMath.floor:(D)D
            d2l
            lstore 29 /* a1 */
        start local 29 // long a1
        21: .line 208
            lload 29 /* a1 */
            lload 17 /* p1 */
            lmul
            lload 13 /* p0 */
            ladd
            lstore 21 /* p2 */
        22: .line 209
            lload 29 /* a1 */
            lload 19 /* q1 */
            lmul
            lload 15 /* q0 */
            ladd
            lstore 23 /* q2 */
        23: .line 211
            lload 21 /* p2 */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(J)J
            lload 7 /* overflow */
            lcmp
            ifgt 24
            lload 23 /* q2 */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(J)J
            lload 7 /* overflow */
            lcmp
            ifle 27
        24: .line 214
      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 215
            goto 38
        26: .line 217
      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 220
      StackMap locals:
      StackMap stack:
            lload 21 /* p2 */
            l2d
            lload 23 /* q2 */
            l2d
            ddiv
            dstore 31 /* convergent */
        start local 31 // double convergent
        28: .line 221
            iload 25 /* n */
            iload 6 /* maxIterations */
            if_icmpge 36
            dload 31 /* convergent */
            dload 1 /* value */
            dsub
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dload 3 /* epsilon */
            dcmpl
            ifle 36
            lload 23 /* q2 */
            iload 5 /* maxDenominator */
            i2l
            lcmp
            ifge 36
        29: .line 222
            lload 17 /* p1 */
            lstore 13 /* p0 */
        30: .line 223
            lload 21 /* p2 */
            lstore 17 /* p1 */
        31: .line 224
            lload 19 /* q1 */
            lstore 15 /* q0 */
        32: .line 225
            lload 23 /* q2 */
            lstore 19 /* q1 */
        33: .line 226
            lload 29 /* a1 */
            lstore 11 /* a0 */
        34: .line 227
            dload 27 /* r1 */
            dstore 9 /* r0 */
        35: .line 228
            goto 37
        36: .line 229
      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
        37: .line 231
      StackMap locals:
      StackMap stack:
            iload 26 /* stop */
            ifeq 18
        38: .line 233
      StackMap locals:
      StackMap stack:
            iload 25 /* n */
            iload 6 /* maxIterations */
            if_icmplt 40
        39: .line 234
            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
        40: .line 237
      StackMap locals:
      StackMap stack:
            lload 23 /* q2 */
            iload 5 /* maxDenominator */
            i2l
            lcmp
            ifge 44
        41: .line 238
            aload 0 /* this */
            lload 21 /* p2 */
            l2i
            putfield org.apache.commons.math3.fraction.Fraction.numerator:I
        42: .line 239
            aload 0 /* this */
            lload 23 /* q2 */
            l2i
            putfield org.apache.commons.math3.fraction.Fraction.denominator:I
        43: .line 240
            goto 46
        44: .line 241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 17 /* p1 */
            l2i
            putfield org.apache.commons.math3.fraction.Fraction.numerator:I
        45: .line 242
            aload 0 /* this */
            lload 19 /* q1 */
            l2i
            putfield org.apache.commons.math3.fraction.Fraction.denominator:I
        46: .line 245
      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.Fraction this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   47     0            this  Lorg/apache/commons/math3/fraction/Fraction;
            0   47     1           value  D
            0   47     3         epsilon  D
            0   47     5  maxDenominator  I
            0   47     6   maxIterations  I
            2   47     7        overflow  J
            3   47     9              r0  D
            4   47    11              a0  J
           11   47    13              p0  J
           12   47    15              q0  J
           13   47    17              p1  J
           14   47    19              q1  J
           15   47    21              p2  J
           16   47    23              q2  J
           17   47    25               n  I
           18   47    26            stop  Z
           20   37    27              r1  D
           21   37    29              a1  J
           28   37    31      convergent  D
    Exceptions:
      throws org.apache.commons.math3.fraction.FractionConversionException
    MethodParameters:
                Name  Flags
      value           
      epsilon         
      maxDenominator  
      maxIterations   

  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.Fraction this
        start local 1 // int num
         0: .line 253
            aload 0 /* this */
            iload 1 /* num */
            iconst_1
            invokespecial org.apache.commons.math3.fraction.Fraction.<init>:(II)V
         1: .line 254
            return
        end local 1 // int num
        end local 0 // org.apache.commons.math3.fraction.Fraction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/fraction/Fraction;
            0    2     1   num  I
    MethodParameters:
      Name  Flags
      num   

  public void <init>(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.apache.commons.math3.fraction.Fraction this
        start local 1 // int num
        start local 2 // int den
         0: .line 263
            aload 0 /* this */
            invokespecial java.lang.Number.<init>:()V
         1: .line 264
            iload 2 /* den */
            ifne 5
         2: .line 265
            new org.apache.commons.math3.exception.MathArithmeticException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.ZERO_DENOMINATOR_IN_FRACTION:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         3: .line 266
            iload 1 /* num */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 2 /* den */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
         4: .line 265
            aastore
            invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
            athrow
         5: .line 268
      StackMap locals: org.apache.commons.math3.fraction.Fraction int int
      StackMap stack:
            iload 2 /* den */
            ifge 13
         6: .line 269
            iload 1 /* num */
            ldc -2147483648
            if_icmpeq 8
         7: .line 270
            iload 2 /* den */
            ldc -2147483648
            if_icmpne 11
         8: .line 271
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.exception.MathArithmeticException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.OVERFLOW_IN_FRACTION:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         9: .line 272
            iload 1 /* num */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 2 /* den */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        10: .line 271
            aastore
            invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
            athrow
        11: .line 274
      StackMap locals:
      StackMap stack:
            iload 1 /* num */
            ineg
            istore 1 /* num */
        12: .line 275
            iload 2 /* den */
            ineg
            istore 2 /* den */
        13: .line 278
      StackMap locals:
      StackMap stack:
            iload 1 /* num */
            iload 2 /* den */
            invokestatic org.apache.commons.math3.util.ArithmeticUtils.gcd:(II)I
            istore 3 /* d */
        start local 3 // int d
        14: .line 279
            iload 3 /* d */
            iconst_1
            if_icmple 17
        15: .line 280
            iload 1 /* num */
            iload 3 /* d */
            idiv
            istore 1 /* num */
        16: .line 281
            iload 2 /* den */
            iload 3 /* d */
            idiv
            istore 2 /* den */
        17: .line 285
      StackMap locals: int
      StackMap stack:
            iload 2 /* den */
            ifge 20
        18: .line 286
            iload 1 /* num */
            ineg
            istore 1 /* num */
        19: .line 287
            iload 2 /* den */
            ineg
            istore 2 /* den */
        20: .line 289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* num */
            putfield org.apache.commons.math3.fraction.Fraction.numerator:I
        21: .line 290
            aload 0 /* this */
            iload 2 /* den */
            putfield org.apache.commons.math3.fraction.Fraction.denominator:I
        22: .line 291
            return
        end local 3 // int d
        end local 2 // int den
        end local 1 // int num
        end local 0 // org.apache.commons.math3.fraction.Fraction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0  this  Lorg/apache/commons/math3/fraction/Fraction;
            0   23     1   num  I
            0   23     2   den  I
           14   23     3     d  I
    MethodParameters:
      Name  Flags
      num   
      den   

  public org.apache.commons.math3.fraction.Fraction abs();
    descriptor: ()Lorg/apache/commons/math3/fraction/Fraction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.apache.commons.math3.fraction.Fraction this
         0: .line 299
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.numerator:I
            iflt 3
         1: .line 300
            aload 0 /* this */
            astore 1 /* ret */
        start local 1 // org.apache.commons.math3.fraction.Fraction ret
         2: .line 301
            goto 4
        end local 1 // org.apache.commons.math3.fraction.Fraction ret
         3: .line 302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.fraction.Fraction.negate:()Lorg/apache/commons/math3/fraction/Fraction;
            astore 1 /* ret */
        start local 1 // org.apache.commons.math3.fraction.Fraction ret
         4: .line 304
      StackMap locals: org.apache.commons.math3.fraction.Fraction
      StackMap stack:
            aload 1 /* ret */
            areturn
        end local 1 // org.apache.commons.math3.fraction.Fraction ret
        end local 0 // org.apache.commons.math3.fraction.Fraction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/math3/fraction/Fraction;
            2    3     1   ret  Lorg/apache/commons/math3/fraction/Fraction;
            4    5     1   ret  Lorg/apache/commons/math3/fraction/Fraction;

  public int compareTo(org.apache.commons.math3.fraction.Fraction);
    descriptor: (Lorg/apache/commons/math3/fraction/Fraction;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.apache.commons.math3.fraction.Fraction this
        start local 1 // org.apache.commons.math3.fraction.Fraction object
         0: .line 314
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.numerator:I
            i2l
            aload 1 /* object */
            getfield org.apache.commons.math3.fraction.Fraction.denominator:I
            i2l
            lmul
            lstore 2 /* nOd */
        start local 2 // long nOd
         1: .line 315
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.denominator:I
            i2l
            aload 1 /* object */
            getfield org.apache.commons.math3.fraction.Fraction.numerator:I
            i2l
            lmul
            lstore 4 /* dOn */
        start local 4 // long dOn
         2: .line 316
            lload 2 /* nOd */
            lload 4 /* dOn */
            lcmp
            ifge 3
            iconst_m1
            goto 5
      StackMap locals: long long
      StackMap stack:
         3: lload 2 /* nOd */
            lload 4 /* dOn */
            lcmp
            ifle 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: ireturn
        end local 4 // long dOn
        end local 2 // long nOd
        end local 1 // org.apache.commons.math3.fraction.Fraction object
        end local 0 // org.apache.commons.math3.fraction.Fraction this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/apache/commons/math3/fraction/Fraction;
            0    6     1  object  Lorg/apache/commons/math3/fraction/Fraction;
            1    6     2     nOd  J
            2    6     4     dOn  J
    MethodParameters:
        Name  Flags
      object  

  public double doubleValue();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.fraction.Fraction this
         0: .line 326
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.numerator:I
            i2d
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.denominator:I
            i2d
            ddiv
            dreturn
        end local 0 // org.apache.commons.math3.fraction.Fraction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/fraction/Fraction;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.math3.fraction.Fraction this
        start local 1 // java.lang.Object other
         0: .line 340
            aload 0 /* this */
            aload 1 /* other */
            if_acmpne 2
         1: .line 341
            iconst_1
            ireturn
         2: .line 343
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            instanceof org.apache.commons.math3.fraction.Fraction
            ifeq 8
         3: .line 346
            aload 1 /* other */
            checkcast org.apache.commons.math3.fraction.Fraction
            astore 2 /* rhs */
        start local 2 // org.apache.commons.math3.fraction.Fraction rhs
         4: .line 347
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.numerator:I
            aload 2 /* rhs */
            getfield org.apache.commons.math3.fraction.Fraction.numerator:I
            if_icmpne 7
         5: .line 348
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.denominator:I
            aload 2 /* rhs */
            getfield org.apache.commons.math3.fraction.Fraction.denominator:I
            if_icmpne 7
         6: .line 347
            iconst_1
            ireturn
      StackMap locals: org.apache.commons.math3.fraction.Fraction
      StackMap stack:
         7: iconst_0
            ireturn
        end local 2 // org.apache.commons.math3.fraction.Fraction rhs
         8: .line 350
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object other
        end local 0 // org.apache.commons.math3.fraction.Fraction this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/apache/commons/math3/fraction/Fraction;
            0    9     1  other  Ljava/lang/Object;
            4    8     2    rhs  Lorg/apache/commons/math3/fraction/Fraction;
    MethodParameters:
       Name  Flags
      other  

  public float floatValue();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.fraction.Fraction this
         0: .line 360
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.fraction.Fraction.doubleValue:()D
            d2f
            freturn
        end local 0 // org.apache.commons.math3.fraction.Fraction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/fraction/Fraction;

  public int getDenominator();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.fraction.Fraction this
         0: .line 368
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.denominator:I
            ireturn
        end local 0 // org.apache.commons.math3.fraction.Fraction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/fraction/Fraction;

  public int getNumerator();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.fraction.Fraction this
         0: .line 376
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.numerator:I
            ireturn
        end local 0 // org.apache.commons.math3.fraction.Fraction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/fraction/Fraction;

  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.Fraction this
         0: .line 385
            bipush 37
            sipush 629
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.numerator:I
            iadd
            imul
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.denominator:I
            iadd
            ireturn
        end local 0 // org.apache.commons.math3.fraction.Fraction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/fraction/Fraction;

  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.Fraction this
         0: .line 395
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.fraction.Fraction.doubleValue:()D
            d2i
            ireturn
        end local 0 // org.apache.commons.math3.fraction.Fraction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/fraction/Fraction;

  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.Fraction this
         0: .line 405
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.fraction.Fraction.doubleValue:()D
            d2l
            lreturn
        end local 0 // org.apache.commons.math3.fraction.Fraction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/fraction/Fraction;

  public org.apache.commons.math3.fraction.Fraction negate();
    descriptor: ()Lorg/apache/commons/math3/fraction/Fraction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.fraction.Fraction this
         0: .line 413
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.numerator:I
            ldc -2147483648
            if_icmpne 2
         1: .line 414
            new org.apache.commons.math3.exception.MathArithmeticException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.OVERFLOW_IN_FRACTION:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.numerator:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.denominator:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
            athrow
         2: .line 416
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.fraction.Fraction
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.numerator:I
            ineg
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.denominator:I
            invokespecial org.apache.commons.math3.fraction.Fraction.<init>:(II)V
            areturn
        end local 0 // org.apache.commons.math3.fraction.Fraction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/math3/fraction/Fraction;

  public org.apache.commons.math3.fraction.Fraction reciprocal();
    descriptor: ()Lorg/apache/commons/math3/fraction/Fraction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.fraction.Fraction this
         0: .line 424
            new org.apache.commons.math3.fraction.Fraction
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.denominator:I
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.numerator:I
            invokespecial org.apache.commons.math3.fraction.Fraction.<init>:(II)V
            areturn
        end local 0 // org.apache.commons.math3.fraction.Fraction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/fraction/Fraction;

  public org.apache.commons.math3.fraction.Fraction add(org.apache.commons.math3.fraction.Fraction);
    descriptor: (Lorg/apache/commons/math3/fraction/Fraction;)Lorg/apache/commons/math3/fraction/Fraction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.fraction.Fraction this
        start local 1 // org.apache.commons.math3.fraction.Fraction fraction
         0: .line 438
            aload 0 /* this */
            aload 1 /* fraction */
            iconst_1
            invokevirtual org.apache.commons.math3.fraction.Fraction.addSub:(Lorg/apache/commons/math3/fraction/Fraction;Z)Lorg/apache/commons/math3/fraction/Fraction;
            areturn
        end local 1 // org.apache.commons.math3.fraction.Fraction fraction
        end local 0 // org.apache.commons.math3.fraction.Fraction this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/commons/math3/fraction/Fraction;
            0    1     1  fraction  Lorg/apache/commons/math3/fraction/Fraction;
    MethodParameters:
          Name  Flags
      fraction  

  public org.apache.commons.math3.fraction.Fraction add(int);
    descriptor: (I)Lorg/apache/commons/math3/fraction/Fraction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.fraction.Fraction this
        start local 1 // int i
         0: .line 447
            new org.apache.commons.math3.fraction.Fraction
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.numerator:I
            iload 1 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.denominator:I
            imul
            iadd
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.denominator:I
            invokespecial org.apache.commons.math3.fraction.Fraction.<init>:(II)V
            areturn
        end local 1 // int i
        end local 0 // org.apache.commons.math3.fraction.Fraction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/fraction/Fraction;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     final

  public org.apache.commons.math3.fraction.Fraction subtract(org.apache.commons.math3.fraction.Fraction);
    descriptor: (Lorg/apache/commons/math3/fraction/Fraction;)Lorg/apache/commons/math3/fraction/Fraction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.fraction.Fraction this
        start local 1 // org.apache.commons.math3.fraction.Fraction fraction
         0: .line 461
            aload 0 /* this */
            aload 1 /* fraction */
            iconst_0
            invokevirtual org.apache.commons.math3.fraction.Fraction.addSub:(Lorg/apache/commons/math3/fraction/Fraction;Z)Lorg/apache/commons/math3/fraction/Fraction;
            areturn
        end local 1 // org.apache.commons.math3.fraction.Fraction fraction
        end local 0 // org.apache.commons.math3.fraction.Fraction this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/commons/math3/fraction/Fraction;
            0    1     1  fraction  Lorg/apache/commons/math3/fraction/Fraction;
    MethodParameters:
          Name  Flags
      fraction  

  public org.apache.commons.math3.fraction.Fraction subtract(int);
    descriptor: (I)Lorg/apache/commons/math3/fraction/Fraction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.fraction.Fraction this
        start local 1 // int i
         0: .line 470
            new org.apache.commons.math3.fraction.Fraction
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.numerator:I
            iload 1 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.denominator:I
            imul
            isub
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.denominator:I
            invokespecial org.apache.commons.math3.fraction.Fraction.<init>:(II)V
            areturn
        end local 1 // int i
        end local 0 // org.apache.commons.math3.fraction.Fraction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/fraction/Fraction;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     final

  private org.apache.commons.math3.fraction.Fraction addSub(org.apache.commons.math3.fraction.Fraction, boolean);
    descriptor: (Lorg/apache/commons/math3/fraction/Fraction;Z)Lorg/apache/commons/math3/fraction/Fraction;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=10, args_size=3
        start local 0 // org.apache.commons.math3.fraction.Fraction this
        start local 1 // org.apache.commons.math3.fraction.Fraction fraction
        start local 2 // boolean isAdd
         0: .line 484
            aload 1 /* fraction */
            ifnonnull 2
         1: .line 485
            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 488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.numerator:I
            ifne 6
         3: .line 489
            iload 2 /* isAdd */
            ifeq 4
            aload 1 /* fraction */
            goto 5
      StackMap locals:
      StackMap stack:
         4: aload 1 /* fraction */
            invokevirtual org.apache.commons.math3.fraction.Fraction.negate:()Lorg/apache/commons/math3/fraction/Fraction;
      StackMap locals:
      StackMap stack: org.apache.commons.math3.fraction.Fraction
         5: areturn
         6: .line 491
      StackMap locals:
      StackMap stack:
            aload 1 /* fraction */
            getfield org.apache.commons.math3.fraction.Fraction.numerator:I
            ifne 8
         7: .line 492
            aload 0 /* this */
            areturn
         8: .line 496
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.denominator:I
            aload 1 /* fraction */
            getfield org.apache.commons.math3.fraction.Fraction.denominator:I
            invokestatic org.apache.commons.math3.util.ArithmeticUtils.gcd:(II)I
            istore 3 /* d1 */
        start local 3 // int d1
         9: .line 497
            iload 3 /* d1 */
            iconst_1
            if_icmpne 17
        10: .line 499
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.numerator:I
            aload 1 /* fraction */
            getfield org.apache.commons.math3.fraction.Fraction.denominator:I
            invokestatic org.apache.commons.math3.util.ArithmeticUtils.mulAndCheck:(II)I
            istore 4 /* uvp */
        start local 4 // int uvp
        11: .line 500
            aload 1 /* fraction */
            getfield org.apache.commons.math3.fraction.Fraction.numerator:I
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.denominator:I
            invokestatic org.apache.commons.math3.util.ArithmeticUtils.mulAndCheck:(II)I
            istore 5 /* upv */
        start local 5 // int upv
        12: .line 501
            new org.apache.commons.math3.fraction.Fraction
            dup
        13: .line 502
            iload 2 /* isAdd */
            ifeq 14
            iload 4 /* uvp */
            iload 5 /* upv */
            invokestatic org.apache.commons.math3.util.ArithmeticUtils.addAndCheck:(II)I
            goto 15
        14: .line 503
      StackMap locals: org.apache.commons.math3.fraction.Fraction org.apache.commons.math3.fraction.Fraction int int int int
      StackMap stack: new 12 new 12
            iload 4 /* uvp */
            iload 5 /* upv */
            invokestatic org.apache.commons.math3.util.ArithmeticUtils.subAndCheck:(II)I
        15: .line 504
      StackMap locals: org.apache.commons.math3.fraction.Fraction org.apache.commons.math3.fraction.Fraction int int int int
      StackMap stack: new 12 new 12 int
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.denominator:I
            aload 1 /* fraction */
            getfield org.apache.commons.math3.fraction.Fraction.denominator:I
            invokestatic org.apache.commons.math3.util.ArithmeticUtils.mulAndCheck:(II)I
        16: .line 501
            invokespecial org.apache.commons.math3.fraction.Fraction.<init>:(II)V
            areturn
        end local 5 // int upv
        end local 4 // int uvp
        17: .line 509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.numerator:I
            i2l
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
        18: .line 510
            aload 1 /* fraction */
            getfield org.apache.commons.math3.fraction.Fraction.denominator:I
            iload 3 /* d1 */
            idiv
            i2l
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
        19: .line 509
            astore 4 /* uvp */
        start local 4 // java.math.BigInteger uvp
        20: .line 511
            aload 1 /* fraction */
            getfield org.apache.commons.math3.fraction.Fraction.numerator:I
            i2l
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
        21: .line 512
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.denominator:I
            iload 3 /* d1 */
            idiv
            i2l
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
        22: .line 511
            astore 5 /* upv */
        start local 5 // java.math.BigInteger upv
        23: .line 513
            iload 2 /* isAdd */
            ifeq 24
            aload 4 /* uvp */
            aload 5 /* upv */
            invokevirtual java.math.BigInteger.add:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            goto 25
      StackMap locals: java.math.BigInteger java.math.BigInteger
      StackMap stack:
        24: aload 4 /* uvp */
            aload 5 /* upv */
            invokevirtual java.math.BigInteger.subtract:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
      StackMap locals:
      StackMap stack: java.math.BigInteger
        25: astore 6 /* t */
        start local 6 // java.math.BigInteger t
        26: .line 516
            aload 6 /* t */
            iload 3 /* d1 */
            i2l
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.mod:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.intValue:()I
            istore 7 /* tmodd1 */
        start local 7 // int tmodd1
        27: .line 517
            iload 7 /* tmodd1 */
            ifne 28
            iload 3 /* d1 */
            goto 29
      StackMap locals: java.math.BigInteger int
      StackMap stack:
        28: iload 7 /* tmodd1 */
            iload 3 /* d1 */
            invokestatic org.apache.commons.math3.util.ArithmeticUtils.gcd:(II)I
      StackMap locals:
      StackMap stack: int
        29: istore 8 /* d2 */
        start local 8 // int d2
        30: .line 520
            aload 6 /* t */
            iload 8 /* d2 */
            i2l
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.divide:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            astore 9 /* w */
        start local 9 // java.math.BigInteger w
        31: .line 521
            aload 9 /* w */
            invokevirtual java.math.BigInteger.bitLength:()I
            bipush 31
            if_icmple 35
        32: .line 522
            new org.apache.commons.math3.exception.MathArithmeticException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.NUMERATOR_OVERFLOW_AFTER_MULTIPLY:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        33: .line 523
            aload 9 /* w */
        34: .line 522
            aastore
            invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
            athrow
        35: .line 525
      StackMap locals: int java.math.BigInteger
      StackMap stack:
            new org.apache.commons.math3.fraction.Fraction
            dup
            aload 9 /* w */
            invokevirtual java.math.BigInteger.intValue:()I
        36: .line 526
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.denominator:I
            iload 3 /* d1 */
            idiv
        37: .line 527
            aload 1 /* fraction */
            getfield org.apache.commons.math3.fraction.Fraction.denominator:I
            iload 8 /* d2 */
            idiv
        38: .line 526
            invokestatic org.apache.commons.math3.util.ArithmeticUtils.mulAndCheck:(II)I
        39: .line 525
            invokespecial org.apache.commons.math3.fraction.Fraction.<init>:(II)V
            areturn
        end local 9 // java.math.BigInteger w
        end local 8 // int d2
        end local 7 // int tmodd1
        end local 6 // java.math.BigInteger t
        end local 5 // java.math.BigInteger upv
        end local 4 // java.math.BigInteger uvp
        end local 3 // int d1
        end local 2 // boolean isAdd
        end local 1 // org.apache.commons.math3.fraction.Fraction fraction
        end local 0 // org.apache.commons.math3.fraction.Fraction this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   40     0      this  Lorg/apache/commons/math3/fraction/Fraction;
            0   40     1  fraction  Lorg/apache/commons/math3/fraction/Fraction;
            0   40     2     isAdd  Z
            9   40     3        d1  I
           11   17     4       uvp  I
           12   17     5       upv  I
           20   40     4       uvp  Ljava/math/BigInteger;
           23   40     5       upv  Ljava/math/BigInteger;
           26   40     6         t  Ljava/math/BigInteger;
           27   40     7    tmodd1  I
           30   40     8        d2  I
           31   40     9         w  Ljava/math/BigInteger;
    MethodParameters:
          Name  Flags
      fraction  
      isAdd     

  public org.apache.commons.math3.fraction.Fraction multiply(org.apache.commons.math3.fraction.Fraction);
    descriptor: (Lorg/apache/commons/math3/fraction/Fraction;)Lorg/apache/commons/math3/fraction/Fraction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.commons.math3.fraction.Fraction this
        start local 1 // org.apache.commons.math3.fraction.Fraction fraction
         0: .line 541
            aload 1 /* fraction */
            ifnonnull 2
         1: .line 542
            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 544
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.numerator:I
            ifeq 3
            aload 1 /* fraction */
            getfield org.apache.commons.math3.fraction.Fraction.numerator:I
            ifne 4
         3: .line 545
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.math3.fraction.Fraction.ZERO:Lorg/apache/commons/math3/fraction/Fraction;
            areturn
         4: .line 549
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.numerator:I
            aload 1 /* fraction */
            getfield org.apache.commons.math3.fraction.Fraction.denominator:I
            invokestatic org.apache.commons.math3.util.ArithmeticUtils.gcd:(II)I
            istore 2 /* d1 */
        start local 2 // int d1
         5: .line 550
            aload 1 /* fraction */
            getfield org.apache.commons.math3.fraction.Fraction.numerator:I
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.denominator:I
            invokestatic org.apache.commons.math3.util.ArithmeticUtils.gcd:(II)I
            istore 3 /* d2 */
        start local 3 // int d2
         6: .line 552
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.numerator:I
            iload 2 /* d1 */
            idiv
            aload 1 /* fraction */
            getfield org.apache.commons.math3.fraction.Fraction.numerator:I
            iload 3 /* d2 */
            idiv
            invokestatic org.apache.commons.math3.util.ArithmeticUtils.mulAndCheck:(II)I
         7: .line 553
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.denominator:I
            iload 3 /* d2 */
            idiv
            aload 1 /* fraction */
            getfield org.apache.commons.math3.fraction.Fraction.denominator:I
            iload 2 /* d1 */
            idiv
            invokestatic org.apache.commons.math3.util.ArithmeticUtils.mulAndCheck:(II)I
         8: .line 551
            invokestatic org.apache.commons.math3.fraction.Fraction.getReducedFraction:(II)Lorg/apache/commons/math3/fraction/Fraction;
            areturn
        end local 3 // int d2
        end local 2 // int d1
        end local 1 // org.apache.commons.math3.fraction.Fraction fraction
        end local 0 // org.apache.commons.math3.fraction.Fraction this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/apache/commons/math3/fraction/Fraction;
            0    9     1  fraction  Lorg/apache/commons/math3/fraction/Fraction;
            5    9     2        d1  I
            6    9     3        d2  I
    MethodParameters:
          Name  Flags
      fraction  

  public org.apache.commons.math3.fraction.Fraction multiply(int);
    descriptor: (I)Lorg/apache/commons/math3/fraction/Fraction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.fraction.Fraction this
        start local 1 // int i
         0: .line 562
            aload 0 /* this */
            new org.apache.commons.math3.fraction.Fraction
            dup
            iload 1 /* i */
            invokespecial org.apache.commons.math3.fraction.Fraction.<init>:(I)V
            invokevirtual org.apache.commons.math3.fraction.Fraction.multiply:(Lorg/apache/commons/math3/fraction/Fraction;)Lorg/apache/commons/math3/fraction/Fraction;
            areturn
        end local 1 // int i
        end local 0 // org.apache.commons.math3.fraction.Fraction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/fraction/Fraction;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     final

  public org.apache.commons.math3.fraction.Fraction divide(org.apache.commons.math3.fraction.Fraction);
    descriptor: (Lorg/apache/commons/math3/fraction/Fraction;)Lorg/apache/commons/math3/fraction/Fraction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.fraction.Fraction this
        start local 1 // org.apache.commons.math3.fraction.Fraction fraction
         0: .line 576
            aload 1 /* fraction */
            ifnonnull 2
         1: .line 577
            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 579
      StackMap locals:
      StackMap stack:
            aload 1 /* fraction */
            getfield org.apache.commons.math3.fraction.Fraction.numerator:I
            ifne 6
         3: .line 580
            new org.apache.commons.math3.exception.MathArithmeticException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.ZERO_FRACTION_TO_DIVIDE_BY:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         4: .line 581
            aload 1 /* fraction */
            getfield org.apache.commons.math3.fraction.Fraction.numerator:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 1 /* fraction */
            getfield org.apache.commons.math3.fraction.Fraction.denominator:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
         5: .line 580
            aastore
            invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
            athrow
         6: .line 583
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* fraction */
            invokevirtual org.apache.commons.math3.fraction.Fraction.reciprocal:()Lorg/apache/commons/math3/fraction/Fraction;
            invokevirtual org.apache.commons.math3.fraction.Fraction.multiply:(Lorg/apache/commons/math3/fraction/Fraction;)Lorg/apache/commons/math3/fraction/Fraction;
            areturn
        end local 1 // org.apache.commons.math3.fraction.Fraction fraction
        end local 0 // org.apache.commons.math3.fraction.Fraction this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/apache/commons/math3/fraction/Fraction;
            0    7     1  fraction  Lorg/apache/commons/math3/fraction/Fraction;
    MethodParameters:
          Name  Flags
      fraction  

  public org.apache.commons.math3.fraction.Fraction divide(int);
    descriptor: (I)Lorg/apache/commons/math3/fraction/Fraction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.fraction.Fraction this
        start local 1 // int i
         0: .line 592
            aload 0 /* this */
            new org.apache.commons.math3.fraction.Fraction
            dup
            iload 1 /* i */
            invokespecial org.apache.commons.math3.fraction.Fraction.<init>:(I)V
            invokevirtual org.apache.commons.math3.fraction.Fraction.divide:(Lorg/apache/commons/math3/fraction/Fraction;)Lorg/apache/commons/math3/fraction/Fraction;
            areturn
        end local 1 // int i
        end local 0 // org.apache.commons.math3.fraction.Fraction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/fraction/Fraction;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     final

  public double percentageValue();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.fraction.Fraction this
         0: .line 604
            ldc 100.0
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.fraction.Fraction.doubleValue:()D
            dmul
            dreturn
        end local 0 // org.apache.commons.math3.fraction.Fraction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/fraction/Fraction;

  public static org.apache.commons.math3.fraction.Fraction getReducedFraction(int, int);
    descriptor: (II)Lorg/apache/commons/math3/fraction/Fraction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // int numerator
        start local 1 // int denominator
         0: .line 619
            iload 1 /* denominator */
            ifne 4
         1: .line 620
            new org.apache.commons.math3.exception.MathArithmeticException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.ZERO_DENOMINATOR_IN_FRACTION:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 621
            iload 0 /* numerator */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 1 /* denominator */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
         3: .line 620
            aastore
            invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
            athrow
         4: .line 623
      StackMap locals:
      StackMap stack:
            iload 0 /* numerator */
            ifne 6
         5: .line 624
            getstatic org.apache.commons.math3.fraction.Fraction.ZERO:Lorg/apache/commons/math3/fraction/Fraction;
            areturn
         6: .line 627
      StackMap locals:
      StackMap stack:
            iload 1 /* denominator */
            ldc -2147483648
            if_icmpne 8
            iload 0 /* numerator */
            iconst_1
            iand
            ifne 8
         7: .line 628
            iload 0 /* numerator */
            iconst_2
            idiv
            istore 0 /* numerator */
            iload 1 /* denominator */
            iconst_2
            idiv
            istore 1 /* denominator */
         8: .line 630
      StackMap locals:
      StackMap stack:
            iload 1 /* denominator */
            ifge 16
         9: .line 631
            iload 0 /* numerator */
            ldc -2147483648
            if_icmpeq 11
        10: .line 632
            iload 1 /* denominator */
            ldc -2147483648
            if_icmpne 14
        11: .line 633
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.exception.MathArithmeticException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.OVERFLOW_IN_FRACTION:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        12: .line 634
            iload 0 /* numerator */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 1 /* denominator */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        13: .line 633
            aastore
            invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
            athrow
        14: .line 636
      StackMap locals:
      StackMap stack:
            iload 0 /* numerator */
            ineg
            istore 0 /* numerator */
        15: .line 637
            iload 1 /* denominator */
            ineg
            istore 1 /* denominator */
        16: .line 640
      StackMap locals:
      StackMap stack:
            iload 0 /* numerator */
            iload 1 /* denominator */
            invokestatic org.apache.commons.math3.util.ArithmeticUtils.gcd:(II)I
            istore 2 /* gcd */
        start local 2 // int gcd
        17: .line 641
            iload 0 /* numerator */
            iload 2 /* gcd */
            idiv
            istore 0 /* numerator */
        18: .line 642
            iload 1 /* denominator */
            iload 2 /* gcd */
            idiv
            istore 1 /* denominator */
        19: .line 643
            new org.apache.commons.math3.fraction.Fraction
            dup
            iload 0 /* numerator */
            iload 1 /* denominator */
            invokespecial org.apache.commons.math3.fraction.Fraction.<init>:(II)V
            areturn
        end local 2 // int gcd
        end local 1 // int denominator
        end local 0 // int numerator
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   20     0    numerator  I
            0   20     1  denominator  I
           17   20     2          gcd  I
    MethodParameters:
             Name  Flags
      numerator    
      denominator  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.commons.math3.fraction.Fraction this
         0: .line 657
            aconst_null
            astore 1 /* str */
        start local 1 // java.lang.String str
         1: .line 658
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.denominator:I
            iconst_1
            if_icmpne 4
         2: .line 659
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.numerator:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            astore 1 /* str */
         3: .line 660
            goto 8
      StackMap locals: java.lang.String
      StackMap stack:
         4: aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.numerator:I
            ifne 7
         5: .line 661
            ldc "0"
            astore 1 /* str */
         6: .line 662
            goto 8
         7: .line 663
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.numerator:I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " / "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.Fraction.denominator:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* str */
         8: .line 665
      StackMap locals:
      StackMap stack:
            aload 1 /* str */
            areturn
        end local 1 // java.lang.String str
        end local 0 // org.apache.commons.math3.fraction.Fraction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/commons/math3/fraction/Fraction;
            1    9     1   str  Ljava/lang/String;

  public org.apache.commons.math3.fraction.FractionField getField();
    descriptor: ()Lorg/apache/commons/math3/fraction/FractionField;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.fraction.Fraction this
         0: .line 670
            invokestatic org.apache.commons.math3.fraction.FractionField.getInstance:()Lorg/apache/commons/math3/fraction/FractionField;
            areturn
        end local 0 // org.apache.commons.math3.fraction.Fraction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/fraction/Fraction;

  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.Fraction.getField:()Lorg/apache/commons/math3/fraction/FractionField;
            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.Fraction
            invokevirtual org.apache.commons.math3.fraction.Fraction.compareTo:(Lorg/apache/commons/math3/fraction/Fraction;)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.Fraction.reciprocal:()Lorg/apache/commons/math3/fraction/Fraction;
            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.Fraction.negate:()Lorg/apache/commons/math3/fraction/Fraction;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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.Fraction.multiply:(I)Lorg/apache/commons/math3/fraction/Fraction;
            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.Fraction
            invokevirtual org.apache.commons.math3.fraction.Fraction.multiply:(Lorg/apache/commons/math3/fraction/Fraction;)Lorg/apache/commons/math3/fraction/Fraction;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.apache.commons.math3.exception.NullArgumentException

  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.Fraction
            invokevirtual org.apache.commons.math3.fraction.Fraction.divide:(Lorg/apache/commons/math3/fraction/Fraction;)Lorg/apache/commons/math3/fraction/Fraction;
            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.Fraction
            invokevirtual org.apache.commons.math3.fraction.Fraction.subtract:(Lorg/apache/commons/math3/fraction/Fraction;)Lorg/apache/commons/math3/fraction/Fraction;
            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.Fraction
            invokevirtual org.apache.commons.math3.fraction.Fraction.add:(Lorg/apache/commons/math3/fraction/Fraction;)Lorg/apache/commons/math3/fraction/Fraction;
            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/Fraction;>;Ljava/lang/Comparable<Lorg/apache/commons/math3/fraction/Fraction;>;Ljava/io/Serializable;
SourceFile: "Fraction.java"