public class org.apache.commons.math3.analysis.solvers.RiddersSolver extends org.apache.commons.math3.analysis.solvers.AbstractUnivariateSolver
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.analysis.solvers.RiddersSolver
  super_class: org.apache.commons.math3.analysis.solvers.AbstractUnivariateSolver
{
  private static final double DEFAULT_ABSOLUTE_ACCURACY;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.0E-6

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.solvers.RiddersSolver this
         0: .line 42
            aload 0 /* this */
            ldc 1.0E-6
            invokespecial org.apache.commons.math3.analysis.solvers.RiddersSolver.<init>:(D)V
         1: .line 43
            return
        end local 0 // org.apache.commons.math3.analysis.solvers.RiddersSolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/analysis/solvers/RiddersSolver;

  public void <init>(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.math3.analysis.solvers.RiddersSolver this
        start local 1 // double absoluteAccuracy
         0: .line 50
            aload 0 /* this */
            dload 1 /* absoluteAccuracy */
            invokespecial org.apache.commons.math3.analysis.solvers.AbstractUnivariateSolver.<init>:(D)V
         1: .line 51
            return
        end local 1 // double absoluteAccuracy
        end local 0 // org.apache.commons.math3.analysis.solvers.RiddersSolver this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/apache/commons/math3/analysis/solvers/RiddersSolver;
            0    2     1  absoluteAccuracy  D
    MethodParameters:
                  Name  Flags
      absoluteAccuracy  

  public void <init>(double, double);
    descriptor: (DD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.commons.math3.analysis.solvers.RiddersSolver this
        start local 1 // double relativeAccuracy
        start local 3 // double absoluteAccuracy
         0: .line 60
            aload 0 /* this */
            dload 1 /* relativeAccuracy */
            dload 3 /* absoluteAccuracy */
            invokespecial org.apache.commons.math3.analysis.solvers.AbstractUnivariateSolver.<init>:(DD)V
         1: .line 61
            return
        end local 3 // double absoluteAccuracy
        end local 1 // double relativeAccuracy
        end local 0 // org.apache.commons.math3.analysis.solvers.RiddersSolver this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/apache/commons/math3/analysis/solvers/RiddersSolver;
            0    2     1  relativeAccuracy  D
            0    2     3  absoluteAccuracy  D
    MethodParameters:
                  Name  Flags
      relativeAccuracy  
      absoluteAccuracy  

  protected double doSolve();
    descriptor: ()D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=35, args_size=1
        start local 0 // org.apache.commons.math3.analysis.solvers.RiddersSolver this
         0: .line 70
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.solvers.RiddersSolver.getMin:()D
            dstore 1 /* min */
        start local 1 // double min
         1: .line 71
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.solvers.RiddersSolver.getMax:()D
            dstore 3 /* max */
        start local 3 // double max
         2: .line 75
            dload 1 /* min */
            dstore 5 /* x1 */
        start local 5 // double x1
         3: .line 76
            aload 0 /* this */
            dload 5 /* x1 */
            invokevirtual org.apache.commons.math3.analysis.solvers.RiddersSolver.computeObjectiveValue:(D)D
            dstore 7 /* y1 */
        start local 7 // double y1
         4: .line 77
            dload 3 /* max */
            dstore 9 /* x2 */
        start local 9 // double x2
         5: .line 78
            aload 0 /* this */
            dload 9 /* x2 */
            invokevirtual org.apache.commons.math3.analysis.solvers.RiddersSolver.computeObjectiveValue:(D)D
            dstore 11 /* y2 */
        start local 11 // double y2
         6: .line 81
            dload 7 /* y1 */
            dconst_0
            dcmpl
            ifne 8
         7: .line 82
            dload 1 /* min */
            dreturn
         8: .line 84
      StackMap locals: org.apache.commons.math3.analysis.solvers.RiddersSolver double double double double double double
      StackMap stack:
            dload 11 /* y2 */
            dconst_0
            dcmpl
            ifne 10
         9: .line 85
            dload 3 /* max */
            dreturn
        10: .line 87
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 1 /* min */
            dload 3 /* max */
            invokevirtual org.apache.commons.math3.analysis.solvers.RiddersSolver.verifyBracketing:(DD)V
        11: .line 89
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.solvers.RiddersSolver.getAbsoluteAccuracy:()D
            dstore 13 /* absoluteAccuracy */
        start local 13 // double absoluteAccuracy
        12: .line 90
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.solvers.RiddersSolver.getFunctionValueAccuracy:()D
            dstore 15 /* functionValueAccuracy */
        start local 15 // double functionValueAccuracy
        13: .line 91
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.solvers.RiddersSolver.getRelativeAccuracy:()D
            dstore 17 /* relativeAccuracy */
        start local 17 // double relativeAccuracy
        14: .line 93
            ldc Infinity
            dstore 19 /* oldx */
        start local 19 // double oldx
        15: .line 96
      StackMap locals: org.apache.commons.math3.analysis.solvers.RiddersSolver double double double double double double double double double double
      StackMap stack:
            ldc 0.5
            dload 5 /* x1 */
            dload 9 /* x2 */
            dadd
            dmul
            dstore 21 /* x3 */
        start local 21 // double x3
        16: .line 97
            aload 0 /* this */
            dload 21 /* x3 */
            invokevirtual org.apache.commons.math3.analysis.solvers.RiddersSolver.computeObjectiveValue:(D)D
            dstore 23 /* y3 */
        start local 23 // double y3
        17: .line 98
            dload 23 /* y3 */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dload 15 /* functionValueAccuracy */
            dcmpg
            ifgt 19
        18: .line 99
            dload 21 /* x3 */
            dreturn
        19: .line 101
      StackMap locals: double double
      StackMap stack:
            dconst_1
            dload 7 /* y1 */
            dload 11 /* y2 */
            dmul
            dload 23 /* y3 */
            dload 23 /* y3 */
            dmul
            ddiv
            dsub
            dstore 25 /* delta */
        start local 25 // double delta
        20: .line 102
            dload 11 /* y2 */
            invokestatic org.apache.commons.math3.util.FastMath.signum:(D)D
            dload 23 /* y3 */
            invokestatic org.apache.commons.math3.util.FastMath.signum:(D)D
            dmul
        21: .line 103
            dload 21 /* x3 */
            dload 5 /* x1 */
            dsub
        22: .line 102
            dmul
        23: .line 103
            dload 25 /* delta */
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
        24: .line 102
            ddiv
            dstore 27 /* correction */
        start local 27 // double correction
        25: .line 104
            dload 21 /* x3 */
            dload 27 /* correction */
            dsub
            dstore 29 /* x */
        start local 29 // double x
        26: .line 105
            aload 0 /* this */
            dload 29 /* x */
            invokevirtual org.apache.commons.math3.analysis.solvers.RiddersSolver.computeObjectiveValue:(D)D
            dstore 31 /* y */
        start local 31 // double y
        27: .line 108
            dload 17 /* relativeAccuracy */
            dload 29 /* x */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dmul
            dload 13 /* absoluteAccuracy */
            invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
            dstore 33 /* tolerance */
        start local 33 // double tolerance
        28: .line 109
            dload 29 /* x */
            dload 19 /* oldx */
            dsub
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dload 33 /* tolerance */
            dcmpg
            ifgt 30
        29: .line 110
            dload 29 /* x */
            dreturn
        30: .line 112
      StackMap locals: org.apache.commons.math3.analysis.solvers.RiddersSolver double double double double double double double double double double double double double double double double double
      StackMap stack:
            dload 31 /* y */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dload 15 /* functionValueAccuracy */
            dcmpg
            ifgt 32
        31: .line 113
            dload 29 /* x */
            dreturn
        32: .line 118
      StackMap locals:
      StackMap stack:
            dload 27 /* correction */
            dconst_0
            dcmpl
            ifle 42
        33: .line 119
            dload 7 /* y1 */
            invokestatic org.apache.commons.math3.util.FastMath.signum:(D)D
            dload 31 /* y */
            invokestatic org.apache.commons.math3.util.FastMath.signum:(D)D
            dadd
            dconst_0
            dcmpl
            ifne 37
        34: .line 120
            dload 29 /* x */
            dstore 9 /* x2 */
        35: .line 121
            dload 31 /* y */
            dstore 11 /* y2 */
        36: .line 122
            goto 50
        37: .line 123
      StackMap locals:
      StackMap stack:
            dload 29 /* x */
            dstore 5 /* x1 */
        38: .line 124
            dload 21 /* x3 */
            dstore 9 /* x2 */
        39: .line 125
            dload 31 /* y */
            dstore 7 /* y1 */
        40: .line 126
            dload 23 /* y3 */
            dstore 11 /* y2 */
        41: .line 128
            goto 50
        42: .line 129
      StackMap locals:
      StackMap stack:
            dload 11 /* y2 */
            invokestatic org.apache.commons.math3.util.FastMath.signum:(D)D
            dload 31 /* y */
            invokestatic org.apache.commons.math3.util.FastMath.signum:(D)D
            dadd
            dconst_0
            dcmpl
            ifne 46
        43: .line 130
            dload 29 /* x */
            dstore 5 /* x1 */
        44: .line 131
            dload 31 /* y */
            dstore 7 /* y1 */
        45: .line 132
            goto 50
        46: .line 133
      StackMap locals:
      StackMap stack:
            dload 21 /* x3 */
            dstore 5 /* x1 */
        47: .line 134
            dload 29 /* x */
            dstore 9 /* x2 */
        48: .line 135
            dload 23 /* y3 */
            dstore 7 /* y1 */
        49: .line 136
            dload 31 /* y */
            dstore 11 /* y2 */
        50: .line 139
      StackMap locals:
      StackMap stack:
            dload 29 /* x */
            dstore 19 /* oldx */
        end local 33 // double tolerance
        end local 31 // double y
        end local 29 // double x
        end local 27 // double correction
        end local 25 // double delta
        end local 23 // double y3
        end local 21 // double x3
        51: .line 94
            goto 15
        end local 19 // double oldx
        end local 17 // double relativeAccuracy
        end local 15 // double functionValueAccuracy
        end local 13 // double absoluteAccuracy
        end local 11 // double y2
        end local 9 // double x2
        end local 7 // double y1
        end local 5 // double x1
        end local 3 // double max
        end local 1 // double min
        end local 0 // org.apache.commons.math3.analysis.solvers.RiddersSolver this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   52     0                   this  Lorg/apache/commons/math3/analysis/solvers/RiddersSolver;
            1   52     1                    min  D
            2   52     3                    max  D
            3   52     5                     x1  D
            4   52     7                     y1  D
            5   52     9                     x2  D
            6   52    11                     y2  D
           12   52    13       absoluteAccuracy  D
           13   52    15  functionValueAccuracy  D
           14   52    17       relativeAccuracy  D
           15   52    19                   oldx  D
           16   51    21                     x3  D
           17   51    23                     y3  D
           20   51    25                  delta  D
           25   51    27             correction  D
           26   51    29                      x  D
           27   51    31                      y  D
           28   51    33              tolerance  D
    Exceptions:
      throws org.apache.commons.math3.exception.TooManyEvaluationsException, org.apache.commons.math3.exception.NoBracketingException
}
SourceFile: "RiddersSolver.java"