public class org.apache.commons.math3.analysis.solvers.BisectionSolver 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.BisectionSolver
  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.BisectionSolver this
         0: .line 37
            aload 0 /* this */
            ldc 1.0E-6
            invokespecial org.apache.commons.math3.analysis.solvers.BisectionSolver.<init>:(D)V
         1: .line 38
            return
        end local 0 // org.apache.commons.math3.analysis.solvers.BisectionSolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/analysis/solvers/BisectionSolver;

  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.BisectionSolver this
        start local 1 // double absoluteAccuracy
         0: .line 45
            aload 0 /* this */
            dload 1 /* absoluteAccuracy */
            invokespecial org.apache.commons.math3.analysis.solvers.AbstractUnivariateSolver.<init>:(D)V
         1: .line 46
            return
        end local 1 // double absoluteAccuracy
        end local 0 // org.apache.commons.math3.analysis.solvers.BisectionSolver this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/apache/commons/math3/analysis/solvers/BisectionSolver;
            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.BisectionSolver this
        start local 1 // double relativeAccuracy
        start local 3 // double absoluteAccuracy
         0: .line 55
            aload 0 /* this */
            dload 1 /* relativeAccuracy */
            dload 3 /* absoluteAccuracy */
            invokespecial org.apache.commons.math3.analysis.solvers.AbstractUnivariateSolver.<init>:(DD)V
         1: .line 56
            return
        end local 3 // double absoluteAccuracy
        end local 1 // double relativeAccuracy
        end local 0 // org.apache.commons.math3.analysis.solvers.BisectionSolver this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/apache/commons/math3/analysis/solvers/BisectionSolver;
            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=5, locals=13, args_size=1
        start local 0 // org.apache.commons.math3.analysis.solvers.BisectionSolver this
         0: .line 64
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.solvers.BisectionSolver.getMin:()D
            dstore 1 /* min */
        start local 1 // double min
         1: .line 65
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.solvers.BisectionSolver.getMax:()D
            dstore 3 /* max */
        start local 3 // double max
         2: .line 66
            aload 0 /* this */
            dload 1 /* min */
            dload 3 /* max */
            invokevirtual org.apache.commons.math3.analysis.solvers.BisectionSolver.verifyInterval:(DD)V
         3: .line 67
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.solvers.BisectionSolver.getAbsoluteAccuracy:()D
            dstore 5 /* absoluteAccuracy */
        start local 5 // double absoluteAccuracy
         4: .line 73
      StackMap locals: double double double
      StackMap stack:
            dload 1 /* min */
            dload 3 /* max */
            invokestatic org.apache.commons.math3.analysis.solvers.UnivariateSolverUtils.midpoint:(DD)D
            dstore 7 /* m */
        start local 7 // double m
         5: .line 74
            aload 0 /* this */
            dload 1 /* min */
            invokevirtual org.apache.commons.math3.analysis.solvers.BisectionSolver.computeObjectiveValue:(D)D
            dstore 11 /* fmin */
        start local 11 // double fmin
         6: .line 75
            aload 0 /* this */
            dload 7 /* m */
            invokevirtual org.apache.commons.math3.analysis.solvers.BisectionSolver.computeObjectiveValue:(D)D
            dstore 9 /* fm */
        start local 9 // double fm
         7: .line 77
            dload 9 /* fm */
            dload 11 /* fmin */
            dmul
            dconst_0
            dcmpl
            ifle 10
         8: .line 79
            dload 7 /* m */
            dstore 1 /* min */
         9: .line 80
            goto 11
        10: .line 82
      StackMap locals: double double double
      StackMap stack:
            dload 7 /* m */
            dstore 3 /* max */
        11: .line 85
      StackMap locals:
      StackMap stack:
            dload 3 /* max */
            dload 1 /* min */
            dsub
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dload 5 /* absoluteAccuracy */
            dcmpg
            ifgt 4
        12: .line 86
            dload 1 /* min */
            dload 3 /* max */
            invokestatic org.apache.commons.math3.analysis.solvers.UnivariateSolverUtils.midpoint:(DD)D
            dstore 7 /* m */
        13: .line 87
            dload 7 /* m */
            dreturn
        end local 11 // double fmin
        end local 9 // double fm
        end local 7 // double m
        end local 5 // double absoluteAccuracy
        end local 3 // double max
        end local 1 // double min
        end local 0 // org.apache.commons.math3.analysis.solvers.BisectionSolver this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   14     0              this  Lorg/apache/commons/math3/analysis/solvers/BisectionSolver;
            1   14     1               min  D
            2   14     3               max  D
            4   14     5  absoluteAccuracy  D
            5   14     7                 m  D
            7   14     9                fm  D
            6   14    11              fmin  D
    Exceptions:
      throws org.apache.commons.math3.exception.TooManyEvaluationsException
}
SourceFile: "BisectionSolver.java"