public abstract class org.apache.commons.math3.util.ContinuedFraction
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.commons.math3.util.ContinuedFraction
  super_class: java.lang.Object
{
  private static final double DEFAULT_EPSILON;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.0E-8

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.util.ContinuedFraction this
         0: .line 44
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 45
            return
        end local 0 // org.apache.commons.math3.util.ContinuedFraction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/util/ContinuedFraction;

  protected abstract double getA(int, double);
    descriptor: (ID)D
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      n     
      x     

  protected abstract double getB(int, double);
    descriptor: (ID)D
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      n     
      x     

  public double evaluate(double);
    descriptor: (D)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.apache.commons.math3.util.ContinuedFraction this
        start local 1 // double x
         0: .line 72
            aload 0 /* this */
            dload 1 /* x */
            ldc 1.0E-8
            ldc 2147483647
            invokevirtual org.apache.commons.math3.util.ContinuedFraction.evaluate:(DDI)D
            dreturn
        end local 1 // double x
        end local 0 // org.apache.commons.math3.util.ContinuedFraction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/util/ContinuedFraction;
            0    1     1     x  D
    Exceptions:
      throws org.apache.commons.math3.exception.ConvergenceException
    MethodParameters:
      Name  Flags
      x     

  public double evaluate(double, double);
    descriptor: (DD)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.apache.commons.math3.util.ContinuedFraction this
        start local 1 // double x
        start local 3 // double epsilon
         0: .line 83
            aload 0 /* this */
            dload 1 /* x */
            dload 3 /* epsilon */
            ldc 2147483647
            invokevirtual org.apache.commons.math3.util.ContinuedFraction.evaluate:(DDI)D
            dreturn
        end local 3 // double epsilon
        end local 1 // double x
        end local 0 // org.apache.commons.math3.util.ContinuedFraction this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/commons/math3/util/ContinuedFraction;
            0    1     1        x  D
            0    1     3  epsilon  D
    Exceptions:
      throws org.apache.commons.math3.exception.ConvergenceException
    MethodParameters:
         Name  Flags
      x        
      epsilon  

  public double evaluate(double, int);
    descriptor: (DI)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.apache.commons.math3.util.ContinuedFraction this
        start local 1 // double x
        start local 3 // int maxIterations
         0: .line 96
            aload 0 /* this */
            dload 1 /* x */
            ldc 1.0E-8
            iload 3 /* maxIterations */
            invokevirtual org.apache.commons.math3.util.ContinuedFraction.evaluate:(DDI)D
            dreturn
        end local 3 // int maxIterations
        end local 1 // double x
        end local 0 // org.apache.commons.math3.util.ContinuedFraction this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/apache/commons/math3/util/ContinuedFraction;
            0    1     1              x  D
            0    1     3  maxIterations  I
    Exceptions:
      throws org.apache.commons.math3.exception.ConvergenceException, org.apache.commons.math3.exception.MaxCountExceededException
    MethodParameters:
               Name  Flags
      x              
      maxIterations  

  public double evaluate(double, double, int);
    descriptor: (DDI)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=25, args_size=4
        start local 0 // org.apache.commons.math3.util.ContinuedFraction this
        start local 1 // double x
        start local 3 // double epsilon
        start local 5 // int maxIterations
         0: .line 125
            aload 0 /* this */
            iconst_0
            dload 1 /* x */
            invokevirtual org.apache.commons.math3.util.ContinuedFraction.getA:(ID)D
            dstore 6 /* hPrev */
        start local 6 // double hPrev
         1: .line 128
            dload 6 /* hPrev */
            dconst_0
            ldc 1.0E-50
            invokestatic org.apache.commons.math3.util.Precision.equals:(DDD)Z
            ifeq 3
         2: .line 129
            ldc 1.0E-50
            dstore 6 /* hPrev */
         3: .line 132
      StackMap locals: double
      StackMap stack:
            iconst_1
            istore 8 /* n */
        start local 8 // int n
         4: .line 133
            dconst_0
            dstore 9 /* dPrev */
        start local 9 // double dPrev
         5: .line 134
            dload 6 /* hPrev */
            dstore 11 /* cPrev */
        start local 11 // double cPrev
         6: .line 135
            dload 6 /* hPrev */
            dstore 13 /* hN */
        start local 13 // double hN
         7: .line 137
            goto 33
         8: .line 138
      StackMap locals: org.apache.commons.math3.util.ContinuedFraction double double int double int double double double
      StackMap stack:
            aload 0 /* this */
            iload 8 /* n */
            dload 1 /* x */
            invokevirtual org.apache.commons.math3.util.ContinuedFraction.getA:(ID)D
            dstore 15 /* a */
        start local 15 // double a
         9: .line 139
            aload 0 /* this */
            iload 8 /* n */
            dload 1 /* x */
            invokevirtual org.apache.commons.math3.util.ContinuedFraction.getB:(ID)D
            dstore 17 /* b */
        start local 17 // double b
        10: .line 141
            dload 15 /* a */
            dload 17 /* b */
            dload 9 /* dPrev */
            dmul
            dadd
            dstore 19 /* dN */
        start local 19 // double dN
        11: .line 142
            dload 19 /* dN */
            dconst_0
            ldc 1.0E-50
            invokestatic org.apache.commons.math3.util.Precision.equals:(DDD)Z
            ifeq 13
        12: .line 143
            ldc 1.0E-50
            dstore 19 /* dN */
        13: .line 145
      StackMap locals: double double double
      StackMap stack:
            dload 15 /* a */
            dload 17 /* b */
            dload 11 /* cPrev */
            ddiv
            dadd
            dstore 21 /* cN */
        start local 21 // double cN
        14: .line 146
            dload 21 /* cN */
            dconst_0
            ldc 1.0E-50
            invokestatic org.apache.commons.math3.util.Precision.equals:(DDD)Z
            ifeq 16
        15: .line 147
            ldc 1.0E-50
            dstore 21 /* cN */
        16: .line 150
      StackMap locals: double
      StackMap stack:
            dconst_1
            dload 19 /* dN */
            ddiv
            dstore 19 /* dN */
        17: .line 151
            dload 21 /* cN */
            dload 19 /* dN */
            dmul
            dstore 23 /* deltaN */
        start local 23 // double deltaN
        18: .line 152
            dload 6 /* hPrev */
            dload 23 /* deltaN */
            dmul
            dstore 13 /* hN */
        19: .line 154
            dload 13 /* hN */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 23
        20: .line 155
            new org.apache.commons.math3.exception.ConvergenceException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.CONTINUED_FRACTION_INFINITY_DIVERGENCE:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        21: .line 156
            dload 1 /* x */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
        22: .line 155
            aastore
            invokespecial org.apache.commons.math3.exception.ConvergenceException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
            athrow
        23: .line 158
      StackMap locals: double
      StackMap stack:
            dload 13 /* hN */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 27
        24: .line 159
            new org.apache.commons.math3.exception.ConvergenceException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.CONTINUED_FRACTION_NAN_DIVERGENCE:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        25: .line 160
            dload 1 /* x */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
        26: .line 159
            aastore
            invokespecial org.apache.commons.math3.exception.ConvergenceException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
            athrow
        27: .line 163
      StackMap locals:
      StackMap stack:
            dload 23 /* deltaN */
            dconst_1
            dsub
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dload 3 /* epsilon */
            dcmpg
            ifge 29
        28: .line 164
            goto 34
        29: .line 167
      StackMap locals:
      StackMap stack:
            dload 19 /* dN */
            dstore 9 /* dPrev */
        30: .line 168
            dload 21 /* cN */
            dstore 11 /* cPrev */
        31: .line 169
            dload 13 /* hN */
            dstore 6 /* hPrev */
        32: .line 170
            iinc 8 /* n */ 1
        end local 23 // double deltaN
        end local 21 // double cN
        end local 19 // double dN
        end local 17 // double b
        end local 15 // double a
        33: .line 137
      StackMap locals: org.apache.commons.math3.util.ContinuedFraction double double int double int double double double
      StackMap stack:
            iload 8 /* n */
            iload 5 /* maxIterations */
            if_icmplt 8
        34: .line 173
      StackMap locals:
      StackMap stack:
            iload 8 /* n */
            iload 5 /* maxIterations */
            if_icmplt 38
        35: .line 174
            new org.apache.commons.math3.exception.MaxCountExceededException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.NON_CONVERGENT_CONTINUED_FRACTION:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
        36: .line 175
            iload 5 /* maxIterations */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            dload 1 /* x */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
        37: .line 174
            aastore
            invokespecial org.apache.commons.math3.exception.MaxCountExceededException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;[Ljava/lang/Object;)V
            athrow
        38: .line 178
      StackMap locals:
      StackMap stack:
            dload 13 /* hN */
            dreturn
        end local 13 // double hN
        end local 11 // double cPrev
        end local 9 // double dPrev
        end local 8 // int n
        end local 6 // double hPrev
        end local 5 // int maxIterations
        end local 3 // double epsilon
        end local 1 // double x
        end local 0 // org.apache.commons.math3.util.ContinuedFraction this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   39     0           this  Lorg/apache/commons/math3/util/ContinuedFraction;
            0   39     1              x  D
            0   39     3        epsilon  D
            0   39     5  maxIterations  I
            1   39     6          hPrev  D
            4   39     8              n  I
            5   39     9          dPrev  D
            6   39    11          cPrev  D
            7   39    13             hN  D
            9   33    15              a  D
           10   33    17              b  D
           11   33    19             dN  D
           14   33    21             cN  D
           18   33    23         deltaN  D
    Exceptions:
      throws org.apache.commons.math3.exception.ConvergenceException, org.apache.commons.math3.exception.MaxCountExceededException
    MethodParameters:
               Name  Flags
      x              
      epsilon        
      maxIterations  
}
SourceFile: "ContinuedFraction.java"