public class org.apache.commons.math3.analysis.solvers.SecantSolver 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.SecantSolver
  super_class: org.apache.commons.math3.analysis.solvers.AbstractUnivariateSolver
{
  protected static final double DEFAULT_ABSOLUTE_ACCURACY;
    descriptor: D
    flags: (0x001c) ACC_PROTECTED, 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.SecantSolver this
         0: .line 49
            aload 0 /* this */
            ldc 1.0E-6
            invokespecial org.apache.commons.math3.analysis.solvers.AbstractUnivariateSolver.<init>:(D)V
         1: .line 50
            return
        end local 0 // org.apache.commons.math3.analysis.solvers.SecantSolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/analysis/solvers/SecantSolver;

  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.SecantSolver this
        start local 1 // double absoluteAccuracy
         0: .line 58
            aload 0 /* this */
            dload 1 /* absoluteAccuracy */
            invokespecial org.apache.commons.math3.analysis.solvers.AbstractUnivariateSolver.<init>:(D)V
         1: .line 59
            return
        end local 1 // double absoluteAccuracy
        end local 0 // org.apache.commons.math3.analysis.solvers.SecantSolver this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/apache/commons/math3/analysis/solvers/SecantSolver;
            0    2     1  absoluteAccuracy  D
    MethodParameters:
                  Name  Flags
      absoluteAccuracy  final

  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.SecantSolver this
        start local 1 // double relativeAccuracy
        start local 3 // double absoluteAccuracy
         0: .line 69
            aload 0 /* this */
            dload 1 /* relativeAccuracy */
            dload 3 /* absoluteAccuracy */
            invokespecial org.apache.commons.math3.analysis.solvers.AbstractUnivariateSolver.<init>:(DD)V
         1: .line 70
            return
        end local 3 // double absoluteAccuracy
        end local 1 // double relativeAccuracy
        end local 0 // org.apache.commons.math3.analysis.solvers.SecantSolver this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/apache/commons/math3/analysis/solvers/SecantSolver;
            0    2     1  relativeAccuracy  D
            0    2     3  absoluteAccuracy  D
    MethodParameters:
                  Name  Flags
      relativeAccuracy  final
      absoluteAccuracy  final

  protected final double doSolve();
    descriptor: ()D
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=8, locals=19, args_size=1
        start local 0 // org.apache.commons.math3.analysis.solvers.SecantSolver this
         0: .line 78
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.solvers.SecantSolver.getMin:()D
            dstore 1 /* x0 */
        start local 1 // double x0
         1: .line 79
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.solvers.SecantSolver.getMax:()D
            dstore 3 /* x1 */
        start local 3 // double x1
         2: .line 80
            aload 0 /* this */
            dload 1 /* x0 */
            invokevirtual org.apache.commons.math3.analysis.solvers.SecantSolver.computeObjectiveValue:(D)D
            dstore 5 /* f0 */
        start local 5 // double f0
         3: .line 81
            aload 0 /* this */
            dload 3 /* x1 */
            invokevirtual org.apache.commons.math3.analysis.solvers.SecantSolver.computeObjectiveValue:(D)D
            dstore 7 /* f1 */
        start local 7 // double f1
         4: .line 86
            dload 5 /* f0 */
            dconst_0
            dcmpl
            ifne 6
         5: .line 87
            dload 1 /* x0 */
            dreturn
         6: .line 89
      StackMap locals: org.apache.commons.math3.analysis.solvers.SecantSolver double double double double
      StackMap stack:
            dload 7 /* f1 */
            dconst_0
            dcmpl
            ifne 8
         7: .line 90
            dload 3 /* x1 */
            dreturn
         8: .line 94
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 1 /* x0 */
            dload 3 /* x1 */
            invokevirtual org.apache.commons.math3.analysis.solvers.SecantSolver.verifyBracketing:(DD)V
         9: .line 97
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.solvers.SecantSolver.getFunctionValueAccuracy:()D
            dstore 9 /* ftol */
        start local 9 // double ftol
        10: .line 98
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.solvers.SecantSolver.getAbsoluteAccuracy:()D
            dstore 11 /* atol */
        start local 11 // double atol
        11: .line 99
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.solvers.SecantSolver.getRelativeAccuracy:()D
            dstore 13 /* rtol */
        start local 13 // double rtol
        12: .line 104
      StackMap locals: double double double
      StackMap stack:
            dload 3 /* x1 */
            dload 7 /* f1 */
            dload 3 /* x1 */
            dload 1 /* x0 */
            dsub
            dmul
            dload 7 /* f1 */
            dload 5 /* f0 */
            dsub
            ddiv
            dsub
            dstore 15 /* x */
        start local 15 // double x
        13: .line 105
            aload 0 /* this */
            dload 15 /* x */
            invokevirtual org.apache.commons.math3.analysis.solvers.SecantSolver.computeObjectiveValue:(D)D
            dstore 17 /* fx */
        start local 17 // double fx
        14: .line 110
            dload 17 /* fx */
            dconst_0
            dcmpl
            ifne 16
        15: .line 111
            dload 15 /* x */
            dreturn
        16: .line 115
      StackMap locals: double double
      StackMap stack:
            dload 3 /* x1 */
            dstore 1 /* x0 */
        17: .line 116
            dload 7 /* f1 */
            dstore 5 /* f0 */
        18: .line 117
            dload 15 /* x */
            dstore 3 /* x1 */
        19: .line 118
            dload 17 /* fx */
            dstore 7 /* f1 */
        20: .line 123
            dload 7 /* f1 */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dload 9 /* ftol */
            dcmpg
            ifgt 22
        21: .line 124
            dload 3 /* x1 */
            dreturn
        22: .line 129
      StackMap locals:
      StackMap stack:
            dload 3 /* x1 */
            dload 1 /* x0 */
            dsub
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dload 13 /* rtol */
            dload 3 /* x1 */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dmul
            dload 11 /* atol */
            invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
            dcmpg
            ifge 12
        23: .line 130
            dload 3 /* x1 */
            dreturn
        end local 17 // double fx
        end local 15 // double x
        end local 13 // double rtol
        end local 11 // double atol
        end local 9 // double ftol
        end local 7 // double f1
        end local 5 // double f0
        end local 3 // double x1
        end local 1 // double x0
        end local 0 // org.apache.commons.math3.analysis.solvers.SecantSolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   24     0  this  Lorg/apache/commons/math3/analysis/solvers/SecantSolver;
            1   24     1    x0  D
            2   24     3    x1  D
            3   24     5    f0  D
            4   24     7    f1  D
           10   24     9  ftol  D
           11   24    11  atol  D
           12   24    13  rtol  D
           13   24    15     x  D
           14   24    17    fx  D
    Exceptions:
      throws org.apache.commons.math3.exception.TooManyEvaluationsException, org.apache.commons.math3.exception.NoBracketingException
}
SourceFile: "SecantSolver.java"