public abstract class org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer<FUNC extends org.apache.commons.math3.analysis.MultivariateFunction> implements org.apache.commons.math3.optimization.BaseMultivariateOptimizer<FUNC>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer
  super_class: java.lang.Object
{
  protected final org.apache.commons.math3.util.Incrementor evaluations;
    descriptor: Lorg/apache/commons/math3/util/Incrementor;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private org.apache.commons.math3.optimization.ConvergenceChecker<org.apache.commons.math3.optimization.PointValuePair> checker;
    descriptor: Lorg/apache/commons/math3/optimization/ConvergenceChecker;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/apache/commons/math3/optimization/ConvergenceChecker<Lorg/apache/commons/math3/optimization/PointValuePair;>;

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

  private double[] start;
    descriptor: [D
    flags: (0x0002) ACC_PRIVATE

  private double[] lowerBound;
    descriptor: [D
    flags: (0x0002) ACC_PRIVATE

  private double[] upperBound;
    descriptor: [D
    flags: (0x0002) ACC_PRIVATE

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

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer this
         0: .line 71
            aload 0 /* this */
            new org.apache.commons.math3.optimization.SimpleValueChecker
            dup
            invokespecial org.apache.commons.math3.optimization.SimpleValueChecker.<init>:()V
            invokespecial org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.<init>:(Lorg/apache/commons/math3/optimization/ConvergenceChecker;)V
         1: .line 72
            return
        end local 0 // org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/optimization/direct/BaseAbstractMultivariateOptimizer<TFUNC;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  protected void <init>(org.apache.commons.math3.optimization.ConvergenceChecker<org.apache.commons.math3.optimization.PointValuePair>);
    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.direct.BaseAbstractMultivariateOptimizer this
        start local 1 // org.apache.commons.math3.optimization.ConvergenceChecker checker
         0: .line 76
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 50
            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.direct.BaseAbstractMultivariateOptimizer.evaluations:Lorg/apache/commons/math3/util/Incrementor;
         2: .line 77
            aload 0 /* this */
            aload 1 /* checker */
            putfield org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.checker:Lorg/apache/commons/math3/optimization/ConvergenceChecker;
         3: .line 78
            return
        end local 1 // org.apache.commons.math3.optimization.ConvergenceChecker checker
        end local 0 // org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/apache/commons/math3/optimization/direct/BaseAbstractMultivariateOptimizer<TFUNC;>;
            0    4     1  checker  Lorg/apache/commons/math3/optimization/ConvergenceChecker<Lorg/apache/commons/math3/optimization/PointValuePair;>;
    Signature: (Lorg/apache/commons/math3/optimization/ConvergenceChecker<Lorg/apache/commons/math3/optimization/PointValuePair;>;)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.direct.BaseAbstractMultivariateOptimizer this
         0: .line 82
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.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.direct.BaseAbstractMultivariateOptimizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/optimization/direct/BaseAbstractMultivariateOptimizer<TFUNC;>;

  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.direct.BaseAbstractMultivariateOptimizer this
         0: .line 87
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.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.direct.BaseAbstractMultivariateOptimizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/optimization/direct/BaseAbstractMultivariateOptimizer<TFUNC;>;

  public org.apache.commons.math3.optimization.ConvergenceChecker<org.apache.commons.math3.optimization.PointValuePair> 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.direct.BaseAbstractMultivariateOptimizer this
         0: .line 92
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.checker:Lorg/apache/commons/math3/optimization/ConvergenceChecker;
            areturn
        end local 0 // org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/optimization/direct/BaseAbstractMultivariateOptimizer<TFUNC;>;
    Signature: ()Lorg/apache/commons/math3/optimization/ConvergenceChecker<Lorg/apache/commons/math3/optimization/PointValuePair;>;

  protected double computeObjectiveValue(double[]);
    descriptor: ([D)D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer this
        start local 1 // double[] point
         0: .line 105
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.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 2 /* e */
        start local 2 // org.apache.commons.math3.exception.MaxCountExceededException e
         3: .line 107
            new org.apache.commons.math3.exception.TooManyEvaluationsException
            dup
            aload 2 /* 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 2 // org.apache.commons.math3.exception.MaxCountExceededException e
         4: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.function:Lorg/apache/commons/math3/analysis/MultivariateFunction;
            aload 1 /* point */
            invokeinterface org.apache.commons.math3.analysis.MultivariateFunction.value:([D)D
            dreturn
        end local 1 // double[] point
        end local 0 // org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/apache/commons/math3/optimization/direct/BaseAbstractMultivariateOptimizer<TFUNC;>;
            0    5     1  point  [D
            3    4     2      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.PointValuePair optimize(int, FUNC, org.apache.commons.math3.optimization.GoalType, double[]);
    descriptor: (ILorg/apache/commons/math3/analysis/MultivariateFunction;Lorg/apache/commons/math3/optimization/GoalType;[D)Lorg/apache/commons/math3/optimization/PointValuePair;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=5, args_size=5
        start local 0 // org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer this
        start local 1 // int maxEval
        start local 2 // org.apache.commons.math3.analysis.MultivariateFunction f
        start local 3 // org.apache.commons.math3.optimization.GoalType goalType
        start local 4 // double[] startPoint
         0: .line 122
            aload 0 /* this */
            iload 1 /* maxEval */
            aload 2 /* f */
            aload 3 /* goalType */
            iconst_1
            anewarray org.apache.commons.math3.optimization.OptimizationData
            dup
            iconst_0
            new org.apache.commons.math3.optimization.InitialGuess
            dup
            aload 4 /* startPoint */
            invokespecial org.apache.commons.math3.optimization.InitialGuess.<init>:([D)V
            aastore
            invokevirtual org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.optimizeInternal:(ILorg/apache/commons/math3/analysis/MultivariateFunction;Lorg/apache/commons/math3/optimization/GoalType;[Lorg/apache/commons/math3/optimization/OptimizationData;)Lorg/apache/commons/math3/optimization/PointValuePair;
            areturn
        end local 4 // double[] startPoint
        end local 3 // org.apache.commons.math3.optimization.GoalType goalType
        end local 2 // org.apache.commons.math3.analysis.MultivariateFunction f
        end local 1 // int maxEval
        end local 0 // org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/apache/commons/math3/optimization/direct/BaseAbstractMultivariateOptimizer<TFUNC;>;
            0    1     1     maxEval  I
            0    1     2           f  TFUNC;
            0    1     3    goalType  Lorg/apache/commons/math3/optimization/GoalType;
            0    1     4  startPoint  [D
    Signature: (ITFUNC;Lorg/apache/commons/math3/optimization/GoalType;[D)Lorg/apache/commons/math3/optimization/PointValuePair;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      maxEval     
      f           
      goalType    
      startPoint  

  public org.apache.commons.math3.optimization.PointValuePair optimize(int, FUNC, org.apache.commons.math3.optimization.GoalType, org.apache.commons.math3.optimization.OptimizationData[]);
    descriptor: (ILorg/apache/commons/math3/analysis/MultivariateFunction;Lorg/apache/commons/math3/optimization/GoalType;[Lorg/apache/commons/math3/optimization/OptimizationData;)Lorg/apache/commons/math3/optimization/PointValuePair;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer this
        start local 1 // int maxEval
        start local 2 // org.apache.commons.math3.analysis.MultivariateFunction f
        start local 3 // org.apache.commons.math3.optimization.GoalType goalType
        start local 4 // org.apache.commons.math3.optimization.OptimizationData[] optData
         0: .line 144
            aload 0 /* this */
            iload 1 /* maxEval */
            aload 2 /* f */
            aload 3 /* goalType */
            aload 4 /* optData */
            invokevirtual org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.optimizeInternal:(ILorg/apache/commons/math3/analysis/MultivariateFunction;Lorg/apache/commons/math3/optimization/GoalType;[Lorg/apache/commons/math3/optimization/OptimizationData;)Lorg/apache/commons/math3/optimization/PointValuePair;
            areturn
        end local 4 // org.apache.commons.math3.optimization.OptimizationData[] optData
        end local 3 // org.apache.commons.math3.optimization.GoalType goalType
        end local 2 // org.apache.commons.math3.analysis.MultivariateFunction f
        end local 1 // int maxEval
        end local 0 // org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/commons/math3/optimization/direct/BaseAbstractMultivariateOptimizer<TFUNC;>;
            0    1     1   maxEval  I
            0    1     2         f  TFUNC;
            0    1     3  goalType  Lorg/apache/commons/math3/optimization/GoalType;
            0    1     4   optData  [Lorg/apache/commons/math3/optimization/OptimizationData;
    Signature: (ITFUNC;Lorg/apache/commons/math3/optimization/GoalType;[Lorg/apache/commons/math3/optimization/OptimizationData;)Lorg/apache/commons/math3/optimization/PointValuePair;
    MethodParameters:
          Name  Flags
      maxEval   
      f         
      goalType  
      optData   

  protected org.apache.commons.math3.optimization.PointValuePair optimizeInternal(int, FUNC, org.apache.commons.math3.optimization.GoalType, double[]);
    descriptor: (ILorg/apache/commons/math3/analysis/MultivariateFunction;Lorg/apache/commons/math3/optimization/GoalType;[D)Lorg/apache/commons/math3/optimization/PointValuePair;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=10, locals=5, args_size=5
        start local 0 // org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer this
        start local 1 // int maxEval
        start local 2 // org.apache.commons.math3.analysis.MultivariateFunction f
        start local 3 // org.apache.commons.math3.optimization.GoalType goalType
        start local 4 // double[] startPoint
         0: .line 170
            aload 0 /* this */
            iload 1 /* maxEval */
            aload 2 /* f */
            aload 3 /* goalType */
            iconst_1
            anewarray org.apache.commons.math3.optimization.OptimizationData
            dup
            iconst_0
            new org.apache.commons.math3.optimization.InitialGuess
            dup
            aload 4 /* startPoint */
            invokespecial org.apache.commons.math3.optimization.InitialGuess.<init>:([D)V
            aastore
            invokevirtual org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.optimizeInternal:(ILorg/apache/commons/math3/analysis/MultivariateFunction;Lorg/apache/commons/math3/optimization/GoalType;[Lorg/apache/commons/math3/optimization/OptimizationData;)Lorg/apache/commons/math3/optimization/PointValuePair;
            areturn
        end local 4 // double[] startPoint
        end local 3 // org.apache.commons.math3.optimization.GoalType goalType
        end local 2 // org.apache.commons.math3.analysis.MultivariateFunction f
        end local 1 // int maxEval
        end local 0 // org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/apache/commons/math3/optimization/direct/BaseAbstractMultivariateOptimizer<TFUNC;>;
            0    1     1     maxEval  I
            0    1     2           f  TFUNC;
            0    1     3    goalType  Lorg/apache/commons/math3/optimization/GoalType;
            0    1     4  startPoint  [D
    Signature: (ITFUNC;Lorg/apache/commons/math3/optimization/GoalType;[D)Lorg/apache/commons/math3/optimization/PointValuePair;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      maxEval     
      f           
      goalType    
      startPoint  

  protected org.apache.commons.math3.optimization.PointValuePair optimizeInternal(int, FUNC, org.apache.commons.math3.optimization.GoalType, org.apache.commons.math3.optimization.OptimizationData[]);
    descriptor: (ILorg/apache/commons/math3/analysis/MultivariateFunction;Lorg/apache/commons/math3/optimization/GoalType;[Lorg/apache/commons/math3/optimization/OptimizationData;)Lorg/apache/commons/math3/optimization/PointValuePair;
    flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer this
        start local 1 // int maxEval
        start local 2 // org.apache.commons.math3.analysis.MultivariateFunction f
        start local 3 // org.apache.commons.math3.optimization.GoalType goalType
        start local 4 // org.apache.commons.math3.optimization.OptimizationData[] optData
         0: .line 196
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.evaluations:Lorg/apache/commons/math3/util/Incrementor;
            iload 1 /* maxEval */
            invokevirtual org.apache.commons.math3.util.Incrementor.setMaximalCount:(I)V
         1: .line 197
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.evaluations:Lorg/apache/commons/math3/util/Incrementor;
            invokevirtual org.apache.commons.math3.util.Incrementor.resetCount:()V
         2: .line 198
            aload 0 /* this */
            aload 2 /* f */
            putfield org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.function:Lorg/apache/commons/math3/analysis/MultivariateFunction;
         3: .line 199
            aload 0 /* this */
            aload 3 /* goalType */
            putfield org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.goal:Lorg/apache/commons/math3/optimization/GoalType;
         4: .line 201
            aload 0 /* this */
            aload 4 /* optData */
            invokevirtual org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.parseOptimizationData:([Lorg/apache/commons/math3/optimization/OptimizationData;)V
         5: .line 203
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.checkParameters:()V
         6: .line 205
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.doOptimize:()Lorg/apache/commons/math3/optimization/PointValuePair;
            areturn
        end local 4 // org.apache.commons.math3.optimization.OptimizationData[] optData
        end local 3 // org.apache.commons.math3.optimization.GoalType goalType
        end local 2 // org.apache.commons.math3.analysis.MultivariateFunction f
        end local 1 // int maxEval
        end local 0 // org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/apache/commons/math3/optimization/direct/BaseAbstractMultivariateOptimizer<TFUNC;>;
            0    7     1   maxEval  I
            0    7     2         f  TFUNC;
            0    7     3  goalType  Lorg/apache/commons/math3/optimization/GoalType;
            0    7     4   optData  [Lorg/apache/commons/math3/optimization/OptimizationData;
    Exceptions:
      throws org.apache.commons.math3.exception.TooManyEvaluationsException
    Signature: (ITFUNC;Lorg/apache/commons/math3/optimization/GoalType;[Lorg/apache/commons/math3/optimization/OptimizationData;)Lorg/apache/commons/math3/optimization/PointValuePair;
    MethodParameters:
          Name  Flags
      maxEval   
      f         
      goalType  
      optData   

  private void parseOptimizationData(org.apache.commons.math3.optimization.OptimizationData[]);
    descriptor: ([Lorg/apache/commons/math3/optimization/OptimizationData;)V
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer this
        start local 1 // org.apache.commons.math3.optimization.OptimizationData[] optData
         0: .line 221
            aload 1 /* optData */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 10
      StackMap locals: org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer org.apache.commons.math3.optimization.OptimizationData[] top int int org.apache.commons.math3.optimization.OptimizationData[]
      StackMap stack:
         1: aload 5
            iload 3
            aaload
            astore 2 /* data */
        start local 2 // org.apache.commons.math3.optimization.OptimizationData data
         2: .line 222
            aload 2 /* data */
            instanceof org.apache.commons.math3.optimization.InitialGuess
            ifeq 5
         3: .line 223
            aload 0 /* this */
            aload 2 /* data */
            checkcast org.apache.commons.math3.optimization.InitialGuess
            invokevirtual org.apache.commons.math3.optimization.InitialGuess.getInitialGuess:()[D
            putfield org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.start:[D
         4: .line 224
            goto 9
         5: .line 226
      StackMap locals: org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer org.apache.commons.math3.optimization.OptimizationData[] org.apache.commons.math3.optimization.OptimizationData int int org.apache.commons.math3.optimization.OptimizationData[]
      StackMap stack:
            aload 2 /* data */
            instanceof org.apache.commons.math3.optimization.SimpleBounds
            ifeq 9
         6: .line 227
            aload 2 /* data */
            checkcast org.apache.commons.math3.optimization.SimpleBounds
            astore 6 /* bounds */
        start local 6 // org.apache.commons.math3.optimization.SimpleBounds bounds
         7: .line 228
            aload 0 /* this */
            aload 6 /* bounds */
            invokevirtual org.apache.commons.math3.optimization.SimpleBounds.getLower:()[D
            putfield org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.lowerBound:[D
         8: .line 229
            aload 0 /* this */
            aload 6 /* bounds */
            invokevirtual org.apache.commons.math3.optimization.SimpleBounds.getUpper:()[D
            putfield org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.upperBound:[D
        end local 6 // org.apache.commons.math3.optimization.SimpleBounds bounds
        end local 2 // org.apache.commons.math3.optimization.OptimizationData data
         9: .line 221
      StackMap locals: org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer org.apache.commons.math3.optimization.OptimizationData[] top int int org.apache.commons.math3.optimization.OptimizationData[]
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
        10: iload 3
            iload 4
            if_icmplt 1
        11: .line 233
            return
        end local 1 // org.apache.commons.math3.optimization.OptimizationData[] optData
        end local 0 // org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/apache/commons/math3/optimization/direct/BaseAbstractMultivariateOptimizer<TFUNC;>;
            0   12     1  optData  [Lorg/apache/commons/math3/optimization/OptimizationData;
            2    9     2     data  Lorg/apache/commons/math3/optimization/OptimizationData;
            7    9     6   bounds  Lorg/apache/commons/math3/optimization/SimpleBounds;
    MethodParameters:
         Name  Flags
      optData  

  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.direct.BaseAbstractMultivariateOptimizer this
         0: .line 239
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.goal:Lorg/apache/commons/math3/optimization/GoalType;
            areturn
        end local 0 // org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/optimization/direct/BaseAbstractMultivariateOptimizer<TFUNC;>;

  public double[] getStartPoint();
    descriptor: ()[D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer this
         0: .line 246
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.start:[D
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.start:[D
            invokevirtual double[].clone:()Ljava/lang/Object;
            checkcast double[]
      StackMap locals:
      StackMap stack: double[]
         2: areturn
        end local 0 // org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/math3/optimization/direct/BaseAbstractMultivariateOptimizer<TFUNC;>;

  public double[] getLowerBound();
    descriptor: ()[D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer this
         0: .line 253
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.lowerBound:[D
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.lowerBound:[D
            invokevirtual double[].clone:()Ljava/lang/Object;
            checkcast double[]
      StackMap locals:
      StackMap stack: double[]
         2: areturn
        end local 0 // org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/math3/optimization/direct/BaseAbstractMultivariateOptimizer<TFUNC;>;

  public double[] getUpperBound();
    descriptor: ()[D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer this
         0: .line 260
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.upperBound:[D
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.upperBound:[D
            invokevirtual double[].clone:()Ljava/lang/Object;
            checkcast double[]
      StackMap locals:
      StackMap stack: double[]
         2: areturn
        end local 0 // org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/math3/optimization/direct/BaseAbstractMultivariateOptimizer<TFUNC;>;

  protected abstract org.apache.commons.math3.optimization.PointValuePair doOptimize();
    descriptor: ()Lorg/apache/commons/math3/optimization/PointValuePair;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  private void checkParameters();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer this
         0: .line 275
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.start:[D
            ifnull 38
         1: .line 276
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.start:[D
            arraylength
            istore 1 /* dim */
        start local 1 // int dim
         2: .line 277
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.lowerBound:[D
            ifnull 13
         3: .line 278
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.lowerBound:[D
            arraylength
            iload 1 /* dim */
            if_icmpeq 5
         4: .line 279
            new org.apache.commons.math3.exception.DimensionMismatchException
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.lowerBound:[D
            arraylength
            iload 1 /* dim */
            invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
            athrow
         5: .line 281
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         6: goto 12
         7: .line 282
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.start:[D
            iload 2 /* i */
            daload
            dstore 3 /* v */
        start local 3 // double v
         8: .line 283
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.lowerBound:[D
            iload 2 /* i */
            daload
            dstore 5 /* lo */
        start local 5 // double lo
         9: .line 284
            dload 3 /* v */
            dload 5 /* lo */
            dcmpg
            ifge 11
        10: .line 285
            new org.apache.commons.math3.exception.NumberIsTooSmallException
            dup
            dload 3 /* v */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            dload 5 /* lo */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            iconst_1
            invokespecial org.apache.commons.math3.exception.NumberIsTooSmallException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Z)V
            athrow
        end local 5 // double lo
        end local 3 // double v
        11: .line 281
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 2 /* i */
            iload 1 /* dim */
            if_icmplt 7
        end local 2 // int i
        13: .line 289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.upperBound:[D
            ifnull 24
        14: .line 290
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.upperBound:[D
            arraylength
            iload 1 /* dim */
            if_icmpeq 16
        15: .line 291
            new org.apache.commons.math3.exception.DimensionMismatchException
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.upperBound:[D
            arraylength
            iload 1 /* dim */
            invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
            athrow
        16: .line 293
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        17: goto 23
        18: .line 294
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.start:[D
            iload 2 /* i */
            daload
            dstore 3 /* v */
        start local 3 // double v
        19: .line 295
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.upperBound:[D
            iload 2 /* i */
            daload
            dstore 5 /* hi */
        start local 5 // double hi
        20: .line 296
            dload 3 /* v */
            dload 5 /* hi */
            dcmpl
            ifle 22
        21: .line 297
            new org.apache.commons.math3.exception.NumberIsTooLargeException
            dup
            dload 3 /* v */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            dload 5 /* hi */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            iconst_1
            invokespecial org.apache.commons.math3.exception.NumberIsTooLargeException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Z)V
            athrow
        end local 5 // double hi
        end local 3 // double v
        22: .line 293
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 2 /* i */
            iload 1 /* dim */
            if_icmplt 18
        end local 2 // int i
        24: .line 304
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.lowerBound:[D
            ifnonnull 31
        25: .line 305
            aload 0 /* this */
            iload 1 /* dim */
            newarray 7
            putfield org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.lowerBound:[D
        26: .line 306
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        27: goto 30
        28: .line 307
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.lowerBound:[D
            iload 2 /* i */
            ldc -Infinity
            dastore
        29: .line 306
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 2 /* i */
            iload 1 /* dim */
            if_icmplt 28
        end local 2 // int i
        31: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.upperBound:[D
            ifnonnull 38
        32: .line 311
            aload 0 /* this */
            iload 1 /* dim */
            newarray 7
            putfield org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.upperBound:[D
        33: .line 312
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        34: goto 37
        35: .line 313
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.upperBound:[D
            iload 2 /* i */
            ldc Infinity
            dastore
        36: .line 312
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        37: iload 2 /* i */
            iload 1 /* dim */
            if_icmplt 35
        end local 2 // int i
        end local 1 // int dim
        38: .line 317
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   39     0  this  Lorg/apache/commons/math3/optimization/direct/BaseAbstractMultivariateOptimizer<TFUNC;>;
            2   38     1   dim  I
            6   13     2     i  I
            8   11     3     v  D
            9   11     5    lo  D
           17   24     2     i  I
           19   22     3     v  D
           20   22     5    hi  D
           27   31     2     i  I
           34   38     2     i  I
}
Signature: <FUNC::Lorg/apache/commons/math3/analysis/MultivariateFunction;>Ljava/lang/Object;Lorg/apache/commons/math3/optimization/BaseMultivariateOptimizer<TFUNC;>;
SourceFile: "BaseAbstractMultivariateOptimizer.java"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()