public abstract class org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer implements org.apache.commons.math3.optimization.univariate.UnivariateOptimizer
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer
  super_class: java.lang.Object
{
  private final org.apache.commons.math3.optimization.ConvergenceChecker<org.apache.commons.math3.optimization.univariate.UnivariatePointValuePair> checker;
    descriptor: Lorg/apache/commons/math3/optimization/ConvergenceChecker;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/apache/commons/math3/optimization/ConvergenceChecker<Lorg/apache/commons/math3/optimization/univariate/UnivariatePointValuePair;>;

  private final org.apache.commons.math3.util.Incrementor evaluations;
    descriptor: Lorg/apache/commons/math3/util/Incrementor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.apache.commons.math3.optimization.GoalType goal;
    descriptor: Lorg/apache/commons/math3/optimization/GoalType;
    flags: (0x0002) ACC_PRIVATE

  private double searchMin;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private double searchMax;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private double searchStart;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private org.apache.commons.math3.analysis.UnivariateFunction function;
    descriptor: Lorg/apache/commons/math3/analysis/UnivariateFunction;
    flags: (0x0002) ACC_PRIVATE

  protected void <init>(org.apache.commons.math3.optimization.ConvergenceChecker<org.apache.commons.math3.optimization.univariate.UnivariatePointValuePair>);
    descriptor: (Lorg/apache/commons/math3/optimization/ConvergenceChecker;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer this
        start local 1 // org.apache.commons.math3.optimization.ConvergenceChecker checker
         0: .line 56
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 41
            aload 0 /* this */
            new org.apache.commons.math3.util.Incrementor
            dup
            invokespecial org.apache.commons.math3.util.Incrementor.<init>:()V
            putfield org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer.evaluations:Lorg/apache/commons/math3/util/Incrementor;
         2: .line 57
            aload 0 /* this */
            aload 1 /* checker */
            putfield org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer.checker:Lorg/apache/commons/math3/optimization/ConvergenceChecker;
         3: .line 58
            return
        end local 1 // org.apache.commons.math3.optimization.ConvergenceChecker checker
        end local 0 // org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/apache/commons/math3/optimization/univariate/BaseAbstractUnivariateOptimizer;
            0    4     1  checker  Lorg/apache/commons/math3/optimization/ConvergenceChecker<Lorg/apache/commons/math3/optimization/univariate/UnivariatePointValuePair;>;
    Signature: (Lorg/apache/commons/math3/optimization/ConvergenceChecker<Lorg/apache/commons/math3/optimization/univariate/UnivariatePointValuePair;>;)V
    MethodParameters:
         Name  Flags
      checker  

  public int getMaxEvaluations();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer this
         0: .line 62
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer.evaluations:Lorg/apache/commons/math3/util/Incrementor;
            invokevirtual org.apache.commons.math3.util.Incrementor.getMaximalCount:()I
            ireturn
        end local 0 // org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/optimization/univariate/BaseAbstractUnivariateOptimizer;

  public int getEvaluations();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer this
         0: .line 67
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer.evaluations:Lorg/apache/commons/math3/util/Incrementor;
            invokevirtual org.apache.commons.math3.util.Incrementor.getCount:()I
            ireturn
        end local 0 // org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/optimization/univariate/BaseAbstractUnivariateOptimizer;

  public org.apache.commons.math3.optimization.GoalType getGoalType();
    descriptor: ()Lorg/apache/commons/math3/optimization/GoalType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer this
         0: .line 74
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer.goal:Lorg/apache/commons/math3/optimization/GoalType;
            areturn
        end local 0 // org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/optimization/univariate/BaseAbstractUnivariateOptimizer;

  public double getMin();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer this
         0: .line 80
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer.searchMin:D
            dreturn
        end local 0 // org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/optimization/univariate/BaseAbstractUnivariateOptimizer;

  public double getMax();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer this
         0: .line 86
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer.searchMax:D
            dreturn
        end local 0 // org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/optimization/univariate/BaseAbstractUnivariateOptimizer;

  public double getStartValue();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer this
         0: .line 92
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer.searchStart:D
            dreturn
        end local 0 // org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/optimization/univariate/BaseAbstractUnivariateOptimizer;

  protected double computeObjectiveValue(double);
    descriptor: (D)D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer this
        start local 1 // double point
         0: .line 105
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer.evaluations:Lorg/apache/commons/math3/util/Incrementor;
            invokevirtual org.apache.commons.math3.util.Incrementor.incrementCount:()V
         1: .line 106
            goto 4
      StackMap locals:
      StackMap stack: org.apache.commons.math3.exception.MaxCountExceededException
         2: astore 3 /* e */
        start local 3 // org.apache.commons.math3.exception.MaxCountExceededException e
         3: .line 107
            new org.apache.commons.math3.exception.TooManyEvaluationsException
            dup
            aload 3 /* e */
            invokevirtual org.apache.commons.math3.exception.MaxCountExceededException.getMax:()Ljava/lang/Number;
            invokespecial org.apache.commons.math3.exception.TooManyEvaluationsException.<init>:(Ljava/lang/Number;)V
            athrow
        end local 3 // org.apache.commons.math3.exception.MaxCountExceededException e
         4: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer.function:Lorg/apache/commons/math3/analysis/UnivariateFunction;
            dload 1 /* point */
            invokeinterface org.apache.commons.math3.analysis.UnivariateFunction.value:(D)D
            dreturn
        end local 1 // double point
        end local 0 // org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/apache/commons/math3/optimization/univariate/BaseAbstractUnivariateOptimizer;
            0    5     1  point  D
            3    4     3      e  Lorg/apache/commons/math3/exception/MaxCountExceededException;
      Exception table:
        from    to  target  type
           0     1       2  Class org.apache.commons.math3.exception.MaxCountExceededException
    MethodParameters:
       Name  Flags
      point  

  public org.apache.commons.math3.optimization.univariate.UnivariatePointValuePair optimize(int, org.apache.commons.math3.analysis.UnivariateFunction, org.apache.commons.math3.optimization.GoalType, double, double, double);
    descriptor: (ILorg/apache/commons/math3/analysis/UnivariateFunction;Lorg/apache/commons/math3/optimization/GoalType;DDD)Lorg/apache/commons/math3/optimization/univariate/UnivariatePointValuePair;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=7
        start local 0 // org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer this
        start local 1 // int maxEval
        start local 2 // org.apache.commons.math3.analysis.UnivariateFunction f
        start local 3 // org.apache.commons.math3.optimization.GoalType goalType
        start local 4 // double min
        start local 6 // double max
        start local 8 // double startValue
         0: .line 118
            aload 2 /* f */
            ifnonnull 2
         1: .line 119
            new org.apache.commons.math3.exception.NullArgumentException
            dup
            invokespecial org.apache.commons.math3.exception.NullArgumentException.<init>:()V
            athrow
         2: .line 121
      StackMap locals:
      StackMap stack:
            aload 3 /* goalType */
            ifnonnull 4
         3: .line 122
            new org.apache.commons.math3.exception.NullArgumentException
            dup
            invokespecial org.apache.commons.math3.exception.NullArgumentException.<init>:()V
            athrow
         4: .line 126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 4 /* min */
            putfield org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer.searchMin:D
         5: .line 127
            aload 0 /* this */
            dload 6 /* max */
            putfield org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer.searchMax:D
         6: .line 128
            aload 0 /* this */
            dload 8 /* startValue */
            putfield org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer.searchStart:D
         7: .line 129
            aload 0 /* this */
            aload 3 /* goalType */
            putfield org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer.goal:Lorg/apache/commons/math3/optimization/GoalType;
         8: .line 130
            aload 0 /* this */
            aload 2 /* f */
            putfield org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer.function:Lorg/apache/commons/math3/analysis/UnivariateFunction;
         9: .line 131
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer.evaluations:Lorg/apache/commons/math3/util/Incrementor;
            iload 1 /* maxEval */
            invokevirtual org.apache.commons.math3.util.Incrementor.setMaximalCount:(I)V
        10: .line 132
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer.evaluations:Lorg/apache/commons/math3/util/Incrementor;
            invokevirtual org.apache.commons.math3.util.Incrementor.resetCount:()V
        11: .line 135
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer.doOptimize:()Lorg/apache/commons/math3/optimization/univariate/UnivariatePointValuePair;
            areturn
        end local 8 // double startValue
        end local 6 // double max
        end local 4 // double min
        end local 3 // org.apache.commons.math3.optimization.GoalType goalType
        end local 2 // org.apache.commons.math3.analysis.UnivariateFunction f
        end local 1 // int maxEval
        end local 0 // org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/apache/commons/math3/optimization/univariate/BaseAbstractUnivariateOptimizer;
            0   12     1     maxEval  I
            0   12     2           f  Lorg/apache/commons/math3/analysis/UnivariateFunction;
            0   12     3    goalType  Lorg/apache/commons/math3/optimization/GoalType;
            0   12     4         min  D
            0   12     6         max  D
            0   12     8  startValue  D
    MethodParameters:
            Name  Flags
      maxEval     
      f           
      goalType    
      min         
      max         
      startValue  

  public org.apache.commons.math3.optimization.univariate.UnivariatePointValuePair optimize(int, org.apache.commons.math3.analysis.UnivariateFunction, org.apache.commons.math3.optimization.GoalType, double, double);
    descriptor: (ILorg/apache/commons/math3/analysis/UnivariateFunction;Lorg/apache/commons/math3/optimization/GoalType;DD)Lorg/apache/commons/math3/optimization/univariate/UnivariatePointValuePair;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=16, locals=8, args_size=6
        start local 0 // org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer this
        start local 1 // int maxEval
        start local 2 // org.apache.commons.math3.analysis.UnivariateFunction f
        start local 3 // org.apache.commons.math3.optimization.GoalType goalType
        start local 4 // double min
        start local 6 // double max
         0: .line 143
            aload 0 /* this */
            iload 1 /* maxEval */
            aload 2 /* f */
            aload 3 /* goalType */
            dload 4 /* min */
            dload 6 /* max */
            dload 4 /* min */
            ldc 0.5
            dload 6 /* max */
            dload 4 /* min */
            dsub
            dmul
            dadd
            invokevirtual org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer.optimize:(ILorg/apache/commons/math3/analysis/UnivariateFunction;Lorg/apache/commons/math3/optimization/GoalType;DDD)Lorg/apache/commons/math3/optimization/univariate/UnivariatePointValuePair;
            areturn
        end local 6 // double max
        end local 4 // double min
        end local 3 // org.apache.commons.math3.optimization.GoalType goalType
        end local 2 // org.apache.commons.math3.analysis.UnivariateFunction f
        end local 1 // int maxEval
        end local 0 // org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/commons/math3/optimization/univariate/BaseAbstractUnivariateOptimizer;
            0    1     1   maxEval  I
            0    1     2         f  Lorg/apache/commons/math3/analysis/UnivariateFunction;
            0    1     3  goalType  Lorg/apache/commons/math3/optimization/GoalType;
            0    1     4       min  D
            0    1     6       max  D
    MethodParameters:
          Name  Flags
      maxEval   
      f         
      goalType  
      min       
      max       

  public org.apache.commons.math3.optimization.ConvergenceChecker<org.apache.commons.math3.optimization.univariate.UnivariatePointValuePair> getConvergenceChecker();
    descriptor: ()Lorg/apache/commons/math3/optimization/ConvergenceChecker;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer this
         0: .line 150
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer.checker:Lorg/apache/commons/math3/optimization/ConvergenceChecker;
            areturn
        end local 0 // org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/optimization/univariate/BaseAbstractUnivariateOptimizer;
    Signature: ()Lorg/apache/commons/math3/optimization/ConvergenceChecker<Lorg/apache/commons/math3/optimization/univariate/UnivariatePointValuePair;>;

  protected abstract org.apache.commons.math3.optimization.univariate.UnivariatePointValuePair doOptimize();
    descriptor: ()Lorg/apache/commons/math3/optimization/univariate/UnivariatePointValuePair;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
}
SourceFile: "BaseAbstractUnivariateOptimizer.java"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()