public class org.apache.commons.math3.optimization.direct.PowellOptimizer extends org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer<org.apache.commons.math3.analysis.MultivariateFunction> implements org.apache.commons.math3.optimization.MultivariateOptimizer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.optimization.direct.PowellOptimizer
  super_class: org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer
{
  private static final double MIN_RELATIVE_TOLERANCE;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final double relativeThreshold;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double absoluteThreshold;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.commons.math3.optimization.direct.PowellOptimizer$LineSearch line;
    descriptor: Lorg/apache/commons/math3/optimization/direct/PowellOptimizer$LineSearch;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 59
            ldc 2.0
            dconst_1
            invokestatic org.apache.commons.math3.util.FastMath.ulp:(D)D
            dmul
            putstatic org.apache.commons.math3.optimization.direct.PowellOptimizer.MIN_RELATIVE_TOLERANCE:D
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(double, double, org.apache.commons.math3.optimization.ConvergenceChecker<org.apache.commons.math3.optimization.PointValuePair>);
    descriptor: (DDLorg/apache/commons/math3/optimization/ConvergenceChecker;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=6, args_size=4
        start local 0 // org.apache.commons.math3.optimization.direct.PowellOptimizer this
        start local 1 // double rel
        start local 3 // double abs
        start local 5 // org.apache.commons.math3.optimization.ConvergenceChecker checker
         0: .line 90
            aload 0 /* this */
            dload 1 /* rel */
            dload 3 /* abs */
            dload 1 /* rel */
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dload 3 /* abs */
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            aload 5 /* checker */
            invokespecial org.apache.commons.math3.optimization.direct.PowellOptimizer.<init>:(DDDDLorg/apache/commons/math3/optimization/ConvergenceChecker;)V
         1: .line 91
            return
        end local 5 // org.apache.commons.math3.optimization.ConvergenceChecker checker
        end local 3 // double abs
        end local 1 // double rel
        end local 0 // org.apache.commons.math3.optimization.direct.PowellOptimizer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/commons/math3/optimization/direct/PowellOptimizer;
            0    2     1      rel  D
            0    2     3      abs  D
            0    2     5  checker  Lorg/apache/commons/math3/optimization/ConvergenceChecker<Lorg/apache/commons/math3/optimization/PointValuePair;>;
    Signature: (DDLorg/apache/commons/math3/optimization/ConvergenceChecker<Lorg/apache/commons/math3/optimization/PointValuePair;>;)V
    MethodParameters:
         Name  Flags
      rel      
      abs      
      checker  

  public void <init>(double, double, double, double, org.apache.commons.math3.optimization.ConvergenceChecker<org.apache.commons.math3.optimization.PointValuePair>);
    descriptor: (DDDDLorg/apache/commons/math3/optimization/ConvergenceChecker;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=10, args_size=6
        start local 0 // org.apache.commons.math3.optimization.direct.PowellOptimizer this
        start local 1 // double rel
        start local 3 // double abs
        start local 5 // double lineRel
        start local 7 // double lineAbs
        start local 9 // org.apache.commons.math3.optimization.ConvergenceChecker checker
         0: .line 111
            aload 0 /* this */
            aload 9 /* checker */
            invokespecial org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer.<init>:(Lorg/apache/commons/math3/optimization/ConvergenceChecker;)V
         1: .line 113
            dload 1 /* rel */
            getstatic org.apache.commons.math3.optimization.direct.PowellOptimizer.MIN_RELATIVE_TOLERANCE:D
            dcmpg
            ifge 3
         2: .line 114
            new org.apache.commons.math3.exception.NumberIsTooSmallException
            dup
            dload 1 /* rel */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            getstatic org.apache.commons.math3.optimization.direct.PowellOptimizer.MIN_RELATIVE_TOLERANCE:D
            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
         3: .line 116
      StackMap locals: org.apache.commons.math3.optimization.direct.PowellOptimizer double double double double org.apache.commons.math3.optimization.ConvergenceChecker
      StackMap stack:
            dload 3 /* abs */
            dconst_0
            dcmpg
            ifgt 5
         4: .line 117
            new org.apache.commons.math3.exception.NotStrictlyPositiveException
            dup
            dload 3 /* abs */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokespecial org.apache.commons.math3.exception.NotStrictlyPositiveException.<init>:(Ljava/lang/Number;)V
            athrow
         5: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 1 /* rel */
            putfield org.apache.commons.math3.optimization.direct.PowellOptimizer.relativeThreshold:D
         6: .line 120
            aload 0 /* this */
            dload 3 /* abs */
            putfield org.apache.commons.math3.optimization.direct.PowellOptimizer.absoluteThreshold:D
         7: .line 123
            aload 0 /* this */
            new org.apache.commons.math3.optimization.direct.PowellOptimizer$LineSearch
            dup
            aload 0 /* this */
            dload 5 /* lineRel */
         8: .line 124
            dload 7 /* lineAbs */
            invokespecial org.apache.commons.math3.optimization.direct.PowellOptimizer$LineSearch.<init>:(Lorg/apache/commons/math3/optimization/direct/PowellOptimizer;DD)V
         9: .line 123
            putfield org.apache.commons.math3.optimization.direct.PowellOptimizer.line:Lorg/apache/commons/math3/optimization/direct/PowellOptimizer$LineSearch;
        10: .line 125
            return
        end local 9 // org.apache.commons.math3.optimization.ConvergenceChecker checker
        end local 7 // double lineAbs
        end local 5 // double lineRel
        end local 3 // double abs
        end local 1 // double rel
        end local 0 // org.apache.commons.math3.optimization.direct.PowellOptimizer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/apache/commons/math3/optimization/direct/PowellOptimizer;
            0   11     1      rel  D
            0   11     3      abs  D
            0   11     5  lineRel  D
            0   11     7  lineAbs  D
            0   11     9  checker  Lorg/apache/commons/math3/optimization/ConvergenceChecker<Lorg/apache/commons/math3/optimization/PointValuePair;>;
    Signature: (DDDDLorg/apache/commons/math3/optimization/ConvergenceChecker<Lorg/apache/commons/math3/optimization/PointValuePair;>;)V
    MethodParameters:
         Name  Flags
      rel      
      abs      
      lineRel  
      lineAbs  
      checker  

  public void <init>(double, double);
    descriptor: (DD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.apache.commons.math3.optimization.direct.PowellOptimizer this
        start local 1 // double rel
        start local 3 // double abs
         0: .line 140
            aload 0 /* this */
            dload 1 /* rel */
            dload 3 /* abs */
            aconst_null
            invokespecial org.apache.commons.math3.optimization.direct.PowellOptimizer.<init>:(DDLorg/apache/commons/math3/optimization/ConvergenceChecker;)V
         1: .line 141
            return
        end local 3 // double abs
        end local 1 // double rel
        end local 0 // org.apache.commons.math3.optimization.direct.PowellOptimizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/optimization/direct/PowellOptimizer;
            0    2     1   rel  D
            0    2     3   abs  D
    MethodParameters:
      Name  Flags
      rel   
      abs   

  public void <init>(double, double, double, double);
    descriptor: (DDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=9, args_size=5
        start local 0 // org.apache.commons.math3.optimization.direct.PowellOptimizer this
        start local 1 // double rel
        start local 3 // double abs
        start local 5 // double lineRel
        start local 7 // double lineAbs
         0: .line 158
            aload 0 /* this */
            dload 1 /* rel */
            dload 3 /* abs */
            dload 5 /* lineRel */
            dload 7 /* lineAbs */
            aconst_null
            invokespecial org.apache.commons.math3.optimization.direct.PowellOptimizer.<init>:(DDDDLorg/apache/commons/math3/optimization/ConvergenceChecker;)V
         1: .line 159
            return
        end local 7 // double lineAbs
        end local 5 // double lineRel
        end local 3 // double abs
        end local 1 // double rel
        end local 0 // org.apache.commons.math3.optimization.direct.PowellOptimizer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/commons/math3/optimization/direct/PowellOptimizer;
            0    2     1      rel  D
            0    2     3      abs  D
            0    2     5  lineRel  D
            0    2     7  lineAbs  D
    MethodParameters:
         Name  Flags
      rel      
      abs      
      lineRel  
      lineAbs  

  protected org.apache.commons.math3.optimization.PointValuePair doOptimize();
    descriptor: ()Lorg/apache/commons/math3/optimization/PointValuePair;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=32, args_size=1
        start local 0 // org.apache.commons.math3.optimization.direct.PowellOptimizer this
         0: .line 164
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.optimization.direct.PowellOptimizer.getGoalType:()Lorg/apache/commons/math3/optimization/GoalType;
            astore 1 /* goal */
        start local 1 // org.apache.commons.math3.optimization.GoalType goal
         1: .line 165
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.optimization.direct.PowellOptimizer.getStartPoint:()[D
            astore 2 /* guess */
        start local 2 // double[] guess
         2: .line 166
            aload 2 /* guess */
            arraylength
            istore 3 /* n */
        start local 3 // int n
         3: .line 168
            iload 3 /* n */
            iload 3 /* n */
            multianewarray [[D 2
            astore 4 /* direc */
        start local 4 // double[][] direc
         4: .line 169
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 8
         6: .line 170
      StackMap locals: org.apache.commons.math3.optimization.direct.PowellOptimizer org.apache.commons.math3.optimization.GoalType double[] int double[][] int
      StackMap stack:
            aload 4 /* direc */
            iload 5 /* i */
            aaload
            iload 5 /* i */
            dconst_1
            dastore
         7: .line 169
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* i */
            iload 3 /* n */
            if_icmplt 6
        end local 5 // int i
         9: .line 174
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.optimization.direct.PowellOptimizer.getConvergenceChecker:()Lorg/apache/commons/math3/optimization/ConvergenceChecker;
        10: .line 173
            astore 5 /* checker */
        start local 5 // org.apache.commons.math3.optimization.ConvergenceChecker checker
        11: .line 176
            aload 2 /* guess */
            astore 6 /* x */
        start local 6 // double[] x
        12: .line 177
            aload 0 /* this */
            aload 6 /* x */
            invokevirtual org.apache.commons.math3.optimization.direct.PowellOptimizer.computeObjectiveValue:([D)D
            dstore 7 /* fVal */
        start local 7 // double fVal
        13: .line 178
            aload 6 /* x */
            invokevirtual double[].clone:()Ljava/lang/Object;
            checkcast double[]
            astore 9 /* x1 */
        start local 9 // double[] x1
        14: .line 179
            iconst_0
            istore 10 /* iter */
        start local 10 // int iter
        15: .line 181
      StackMap locals: org.apache.commons.math3.optimization.direct.PowellOptimizer org.apache.commons.math3.optimization.GoalType double[] int double[][] org.apache.commons.math3.optimization.ConvergenceChecker double[] double double[] int
      StackMap stack:
            iinc 10 /* iter */ 1
        16: .line 183
            dload 7 /* fVal */
            dstore 11 /* fX */
        start local 11 // double fX
        17: .line 184
            dconst_0
            dstore 13 /* fX2 */
        start local 13 // double fX2
        18: .line 185
            dconst_0
            dstore 15 /* delta */
        start local 15 // double delta
        19: .line 186
            iconst_0
            istore 17 /* bigInd */
        start local 17 // int bigInd
        20: .line 187
            dconst_0
            dstore 18 /* alphaMin */
        start local 18 // double alphaMin
        21: .line 189
            iconst_0
            istore 20 /* i */
        start local 20 // int i
        22: goto 34
        23: .line 190
      StackMap locals: org.apache.commons.math3.optimization.direct.PowellOptimizer org.apache.commons.math3.optimization.GoalType double[] int double[][] org.apache.commons.math3.optimization.ConvergenceChecker double[] double double[] int double double double int double int
      StackMap stack:
            aload 4 /* direc */
            iload 20 /* i */
            aaload
            invokestatic org.apache.commons.math3.util.MathArrays.copyOf:([D)[D
            astore 21 /* d */
        start local 21 // double[] d
        24: .line 192
            dload 7 /* fVal */
            dstore 13 /* fX2 */
        25: .line 194
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.PowellOptimizer.line:Lorg/apache/commons/math3/optimization/direct/PowellOptimizer$LineSearch;
            aload 6 /* x */
            aload 21 /* d */
            invokevirtual org.apache.commons.math3.optimization.direct.PowellOptimizer$LineSearch.search:([D[D)Lorg/apache/commons/math3/optimization/univariate/UnivariatePointValuePair;
            astore 22 /* optimum */
        start local 22 // org.apache.commons.math3.optimization.univariate.UnivariatePointValuePair optimum
        26: .line 195
            aload 22 /* optimum */
            invokevirtual org.apache.commons.math3.optimization.univariate.UnivariatePointValuePair.getValue:()D
            dstore 7 /* fVal */
        27: .line 196
            aload 22 /* optimum */
            invokevirtual org.apache.commons.math3.optimization.univariate.UnivariatePointValuePair.getPoint:()D
            dstore 18 /* alphaMin */
        28: .line 197
            aload 0 /* this */
            aload 6 /* x */
            aload 21 /* d */
            dload 18 /* alphaMin */
            invokevirtual org.apache.commons.math3.optimization.direct.PowellOptimizer.newPointAndDirection:([D[DD)[[D
            astore 23 /* result */
        start local 23 // double[][] result
        29: .line 198
            aload 23 /* result */
            iconst_0
            aaload
            astore 6 /* x */
        30: .line 200
            dload 13 /* fX2 */
            dload 7 /* fVal */
            dsub
            dload 15 /* delta */
            dcmpl
            ifle 33
        31: .line 201
            dload 13 /* fX2 */
            dload 7 /* fVal */
            dsub
            dstore 15 /* delta */
        32: .line 202
            iload 20 /* i */
            istore 17 /* bigInd */
        end local 23 // double[][] result
        end local 22 // org.apache.commons.math3.optimization.univariate.UnivariatePointValuePair optimum
        end local 21 // double[] d
        33: .line 189
      StackMap locals:
      StackMap stack:
            iinc 20 /* i */ 1
      StackMap locals:
      StackMap stack:
        34: iload 20 /* i */
            iload 3 /* n */
            if_icmplt 23
        end local 20 // int i
        35: .line 207
            ldc 2.0
            dload 11 /* fX */
            dload 7 /* fVal */
            dsub
            dmul
        36: .line 208
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.PowellOptimizer.relativeThreshold:D
            dload 11 /* fX */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dload 7 /* fVal */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dadd
            dmul
        37: .line 209
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.PowellOptimizer.absoluteThreshold:D
        38: .line 208
            dadd
        39: .line 207
            dcmpg
            ifgt 40
            iconst_1
            goto 41
      StackMap locals:
      StackMap stack:
        40: iconst_0
      StackMap locals:
      StackMap stack: int
        41: istore 20 /* stop */
        start local 20 // boolean stop
        42: .line 211
            new org.apache.commons.math3.optimization.PointValuePair
            dup
            aload 9 /* x1 */
            dload 11 /* fX */
            invokespecial org.apache.commons.math3.optimization.PointValuePair.<init>:([DD)V
            astore 21 /* previous */
        start local 21 // org.apache.commons.math3.optimization.PointValuePair previous
        43: .line 212
            new org.apache.commons.math3.optimization.PointValuePair
            dup
            aload 6 /* x */
            dload 7 /* fVal */
            invokespecial org.apache.commons.math3.optimization.PointValuePair.<init>:([DD)V
            astore 22 /* current */
        start local 22 // org.apache.commons.math3.optimization.PointValuePair current
        44: .line 213
            iload 20 /* stop */
            ifne 46
            aload 5 /* checker */
            ifnull 46
        45: .line 214
            aload 5 /* checker */
            iload 10 /* iter */
            aload 21 /* previous */
            aload 22 /* current */
            invokeinterface org.apache.commons.math3.optimization.ConvergenceChecker.converged:(ILjava/lang/Object;Ljava/lang/Object;)Z
            istore 20 /* stop */
        46: .line 216
      StackMap locals: int org.apache.commons.math3.optimization.PointValuePair org.apache.commons.math3.optimization.PointValuePair
      StackMap stack:
            iload 20 /* stop */
            ifeq 54
        47: .line 217
            aload 1 /* goal */
            getstatic org.apache.commons.math3.optimization.GoalType.MINIMIZE:Lorg/apache/commons/math3/optimization/GoalType;
            if_acmpne 51
        48: .line 218
            dload 7 /* fVal */
            dload 11 /* fX */
            dcmpg
            ifge 49
            aload 22 /* current */
            goto 50
      StackMap locals:
      StackMap stack:
        49: aload 21 /* previous */
      StackMap locals:
      StackMap stack: org.apache.commons.math3.optimization.PointValuePair
        50: areturn
        51: .line 220
      StackMap locals:
      StackMap stack:
            dload 7 /* fVal */
            dload 11 /* fX */
            dcmpl
            ifle 52
            aload 22 /* current */
            goto 53
      StackMap locals:
      StackMap stack:
        52: aload 21 /* previous */
      StackMap locals:
      StackMap stack: org.apache.commons.math3.optimization.PointValuePair
        53: areturn
        54: .line 224
      StackMap locals:
      StackMap stack:
            iload 3 /* n */
            newarray 7
            astore 23 /* d */
        start local 23 // double[] d
        55: .line 225
            iload 3 /* n */
            newarray 7
            astore 24 /* x2 */
        start local 24 // double[] x2
        56: .line 226
            iconst_0
            istore 25 /* i */
        start local 25 // int i
        57: goto 61
        58: .line 227
      StackMap locals: double[] double[] int
      StackMap stack:
            aload 23 /* d */
            iload 25 /* i */
            aload 6 /* x */
            iload 25 /* i */
            daload
            aload 9 /* x1 */
            iload 25 /* i */
            daload
            dsub
            dastore
        59: .line 228
            aload 24 /* x2 */
            iload 25 /* i */
            ldc 2.0
            aload 6 /* x */
            iload 25 /* i */
            daload
            dmul
            aload 9 /* x1 */
            iload 25 /* i */
            daload
            dsub
            dastore
        60: .line 226
            iinc 25 /* i */ 1
      StackMap locals:
      StackMap stack:
        61: iload 25 /* i */
            iload 3 /* n */
            if_icmplt 58
        end local 25 // int i
        62: .line 231
            aload 6 /* x */
            invokevirtual double[].clone:()Ljava/lang/Object;
            checkcast double[]
            astore 9 /* x1 */
        63: .line 232
            aload 0 /* this */
            aload 24 /* x2 */
            invokevirtual org.apache.commons.math3.optimization.direct.PowellOptimizer.computeObjectiveValue:([D)D
            dstore 13 /* fX2 */
        64: .line 234
            dload 11 /* fX */
            dload 13 /* fX2 */
            dcmpl
            ifle 15
        65: .line 235
            ldc 2.0
            dload 11 /* fX */
            dload 13 /* fX2 */
            dadd
            ldc 2.0
            dload 7 /* fVal */
            dmul
            dsub
            dmul
            dstore 25 /* t */
        start local 25 // double t
        66: .line 236
            dload 11 /* fX */
            dload 7 /* fVal */
            dsub
            dload 15 /* delta */
            dsub
            dstore 27 /* temp */
        start local 27 // double temp
        67: .line 237
            dload 25 /* t */
            dload 27 /* temp */
            dload 27 /* temp */
            dmul
            dmul
            dstore 25 /* t */
        68: .line 238
            dload 11 /* fX */
            dload 13 /* fX2 */
            dsub
            dstore 27 /* temp */
        69: .line 239
            dload 25 /* t */
            dload 15 /* delta */
            dload 27 /* temp */
            dmul
            dload 27 /* temp */
            dmul
            dsub
            dstore 25 /* t */
        70: .line 241
            dload 25 /* t */
            dconst_0
            dcmpg
            ifge 15
        71: .line 242
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.PowellOptimizer.line:Lorg/apache/commons/math3/optimization/direct/PowellOptimizer$LineSearch;
            aload 6 /* x */
            aload 23 /* d */
            invokevirtual org.apache.commons.math3.optimization.direct.PowellOptimizer$LineSearch.search:([D[D)Lorg/apache/commons/math3/optimization/univariate/UnivariatePointValuePair;
            astore 29 /* optimum */
        start local 29 // org.apache.commons.math3.optimization.univariate.UnivariatePointValuePair optimum
        72: .line 243
            aload 29 /* optimum */
            invokevirtual org.apache.commons.math3.optimization.univariate.UnivariatePointValuePair.getValue:()D
            dstore 7 /* fVal */
        73: .line 244
            aload 29 /* optimum */
            invokevirtual org.apache.commons.math3.optimization.univariate.UnivariatePointValuePair.getPoint:()D
            dstore 18 /* alphaMin */
        74: .line 245
            aload 0 /* this */
            aload 6 /* x */
            aload 23 /* d */
            dload 18 /* alphaMin */
            invokevirtual org.apache.commons.math3.optimization.direct.PowellOptimizer.newPointAndDirection:([D[DD)[[D
            astore 30 /* result */
        start local 30 // double[][] result
        75: .line 246
            aload 30 /* result */
            iconst_0
            aaload
            astore 6 /* x */
        76: .line 248
            iload 3 /* n */
            iconst_1
            isub
            istore 31 /* lastInd */
        start local 31 // int lastInd
        77: .line 249
            aload 4 /* direc */
            iload 17 /* bigInd */
            aload 4 /* direc */
            iload 31 /* lastInd */
            aaload
            aastore
        78: .line 250
            aload 4 /* direc */
            iload 31 /* lastInd */
            aload 30 /* result */
            iconst_1
            aaload
            aastore
        end local 31 // int lastInd
        end local 30 // double[][] result
        end local 29 // org.apache.commons.math3.optimization.univariate.UnivariatePointValuePair optimum
        end local 27 // double temp
        end local 25 // double t
        end local 24 // double[] x2
        end local 23 // double[] d
        end local 22 // org.apache.commons.math3.optimization.PointValuePair current
        end local 21 // org.apache.commons.math3.optimization.PointValuePair previous
        end local 20 // boolean stop
        end local 18 // double alphaMin
        end local 17 // int bigInd
        end local 15 // double delta
        end local 13 // double fX2
        end local 11 // double fX
        79: .line 180
            goto 15
        end local 10 // int iter
        end local 9 // double[] x1
        end local 7 // double fVal
        end local 6 // double[] x
        end local 5 // org.apache.commons.math3.optimization.ConvergenceChecker checker
        end local 4 // double[][] direc
        end local 3 // int n
        end local 2 // double[] guess
        end local 1 // org.apache.commons.math3.optimization.GoalType goal
        end local 0 // org.apache.commons.math3.optimization.direct.PowellOptimizer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   80     0      this  Lorg/apache/commons/math3/optimization/direct/PowellOptimizer;
            1   80     1      goal  Lorg/apache/commons/math3/optimization/GoalType;
            2   80     2     guess  [D
            3   80     3         n  I
            4   80     4     direc  [[D
            5    9     5         i  I
           11   80     5   checker  Lorg/apache/commons/math3/optimization/ConvergenceChecker<Lorg/apache/commons/math3/optimization/PointValuePair;>;
           12   80     6         x  [D
           13   80     7      fVal  D
           14   80     9        x1  [D
           15   80    10      iter  I
           17   79    11        fX  D
           18   79    13       fX2  D
           19   79    15     delta  D
           20   79    17    bigInd  I
           21   79    18  alphaMin  D
           22   35    20         i  I
           24   33    21         d  [D
           26   33    22   optimum  Lorg/apache/commons/math3/optimization/univariate/UnivariatePointValuePair;
           29   33    23    result  [[D
           42   79    20      stop  Z
           43   79    21  previous  Lorg/apache/commons/math3/optimization/PointValuePair;
           44   79    22   current  Lorg/apache/commons/math3/optimization/PointValuePair;
           55   79    23         d  [D
           56   79    24        x2  [D
           57   62    25         i  I
           66   79    25         t  D
           67   79    27      temp  D
           72   79    29   optimum  Lorg/apache/commons/math3/optimization/univariate/UnivariatePointValuePair;
           75   79    30    result  [[D
           77   79    31   lastInd  I

  private double[][] newPointAndDirection(double[], double[], double);
    descriptor: ([D[DD)[[D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=4
        start local 0 // org.apache.commons.math3.optimization.direct.PowellOptimizer this
        start local 1 // double[] p
        start local 2 // double[] d
        start local 3 // double optimum
         0: .line 269
            aload 1 /* p */
            arraylength
            istore 5 /* n */
        start local 5 // int n
         1: .line 270
            iload 5 /* n */
            newarray 7
            astore 6 /* nP */
        start local 6 // double[] nP
         2: .line 271
            iload 5 /* n */
            newarray 7
            astore 7 /* nD */
        start local 7 // double[] nD
         3: .line 272
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         4: goto 8
         5: .line 273
      StackMap locals: org.apache.commons.math3.optimization.direct.PowellOptimizer double[] double[] double int double[] double[] int
      StackMap stack:
            aload 7 /* nD */
            iload 8 /* i */
            aload 2 /* d */
            iload 8 /* i */
            daload
            dload 3 /* optimum */
            dmul
            dastore
         6: .line 274
            aload 6 /* nP */
            iload 8 /* i */
            aload 1 /* p */
            iload 8 /* i */
            daload
            aload 7 /* nD */
            iload 8 /* i */
            daload
            dadd
            dastore
         7: .line 272
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 8 /* i */
            iload 5 /* n */
            if_icmplt 5
        end local 8 // int i
         9: .line 277
            iconst_2
            anewarray double[]
            astore 8 /* result */
        start local 8 // double[][] result
        10: .line 278
            aload 8 /* result */
            iconst_0
            aload 6 /* nP */
            aastore
        11: .line 279
            aload 8 /* result */
            iconst_1
            aload 7 /* nD */
            aastore
        12: .line 281
            aload 8 /* result */
            areturn
        end local 8 // double[][] result
        end local 7 // double[] nD
        end local 6 // double[] nP
        end local 5 // int n
        end local 3 // double optimum
        end local 2 // double[] d
        end local 1 // double[] p
        end local 0 // org.apache.commons.math3.optimization.direct.PowellOptimizer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/apache/commons/math3/optimization/direct/PowellOptimizer;
            0   13     1        p  [D
            0   13     2        d  [D
            0   13     3  optimum  D
            1   13     5        n  I
            2   13     6       nP  [D
            3   13     7       nD  [D
            4    9     8        i  I
           10   13     8   result  [[D
    MethodParameters:
         Name  Flags
      p        
      d        
      optimum  
}
Signature: Lorg/apache/commons/math3/optimization/direct/BaseAbstractMultivariateOptimizer<Lorg/apache/commons/math3/analysis/MultivariateFunction;>;Lorg/apache/commons/math3/optimization/MultivariateOptimizer;
SourceFile: "PowellOptimizer.java"
NestMembers:
  org.apache.commons.math3.optimization.direct.PowellOptimizer$LineSearch  org.apache.commons.math3.optimization.direct.PowellOptimizer$LineSearch$1
InnerClasses:
  private LineSearch = org.apache.commons.math3.optimization.direct.PowellOptimizer$LineSearch of org.apache.commons.math3.optimization.direct.PowellOptimizer
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()