public class org.apache.commons.math3.optimization.direct.NelderMeadSimplex extends org.apache.commons.math3.optimization.direct.AbstractSimplex
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.optimization.direct.NelderMeadSimplex
  super_class: org.apache.commons.math3.optimization.direct.AbstractSimplex
{
  private static final double DEFAULT_RHO;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.0

  private static final double DEFAULT_KHI;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2.0

  private static final double DEFAULT_GAMMA;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.5

  private static final double DEFAULT_SIGMA;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.5

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

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

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

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

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.optimization.direct.NelderMeadSimplex this
        start local 1 // int n
         0: .line 58
            aload 0 /* this */
            iload 1 /* n */
            dconst_1
            invokespecial org.apache.commons.math3.optimization.direct.NelderMeadSimplex.<init>:(ID)V
         1: .line 59
            return
        end local 1 // int n
        end local 0 // org.apache.commons.math3.optimization.direct.NelderMeadSimplex this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/optimization/direct/NelderMeadSimplex;
            0    2     1     n  I
    MethodParameters:
      Name  Flags
      n     final

  public void <init>(int, double);
    descriptor: (ID)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=4, args_size=3
        start local 0 // org.apache.commons.math3.optimization.direct.NelderMeadSimplex this
        start local 1 // int n
        start local 2 // double sideLength
         0: .line 71
            aload 0 /* this */
            iload 1 /* n */
            dload 2 /* sideLength */
         1: .line 72
            dconst_1
            ldc 2.0
            ldc 0.5
            ldc 0.5
            invokespecial org.apache.commons.math3.optimization.direct.NelderMeadSimplex.<init>:(IDDDDD)V
         2: .line 73
            return
        end local 2 // double sideLength
        end local 1 // int n
        end local 0 // org.apache.commons.math3.optimization.direct.NelderMeadSimplex this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/apache/commons/math3/optimization/direct/NelderMeadSimplex;
            0    3     1           n  I
            0    3     2  sideLength  D
    MethodParameters:
            Name  Flags
      n           final
      sideLength  

  public void <init>(int, double, double, double, double, double);
    descriptor: (IDDDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=12, args_size=7
        start local 0 // org.apache.commons.math3.optimization.direct.NelderMeadSimplex this
        start local 1 // int n
        start local 2 // double sideLength
        start local 4 // double rho
        start local 6 // double khi
        start local 8 // double gamma
        start local 10 // double sigma
         0: .line 90
            aload 0 /* this */
            iload 1 /* n */
            dload 2 /* sideLength */
            invokespecial org.apache.commons.math3.optimization.direct.AbstractSimplex.<init>:(ID)V
         1: .line 92
            aload 0 /* this */
            dload 4 /* rho */
            putfield org.apache.commons.math3.optimization.direct.NelderMeadSimplex.rho:D
         2: .line 93
            aload 0 /* this */
            dload 6 /* khi */
            putfield org.apache.commons.math3.optimization.direct.NelderMeadSimplex.khi:D
         3: .line 94
            aload 0 /* this */
            dload 8 /* gamma */
            putfield org.apache.commons.math3.optimization.direct.NelderMeadSimplex.gamma:D
         4: .line 95
            aload 0 /* this */
            dload 10 /* sigma */
            putfield org.apache.commons.math3.optimization.direct.NelderMeadSimplex.sigma:D
         5: .line 96
            return
        end local 10 // double sigma
        end local 8 // double gamma
        end local 6 // double khi
        end local 4 // double rho
        end local 2 // double sideLength
        end local 1 // int n
        end local 0 // org.apache.commons.math3.optimization.direct.NelderMeadSimplex this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/apache/commons/math3/optimization/direct/NelderMeadSimplex;
            0    6     1           n  I
            0    6     2  sideLength  D
            0    6     4         rho  D
            0    6     6         khi  D
            0    6     8       gamma  D
            0    6    10       sigma  D
    MethodParameters:
            Name  Flags
      n           final
      sideLength  
      rho         final
      khi         final
      gamma       final
      sigma       final

  public void <init>(int, double, double, double, double);
    descriptor: (IDDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=10, args_size=6
        start local 0 // org.apache.commons.math3.optimization.direct.NelderMeadSimplex this
        start local 1 // int n
        start local 2 // double rho
        start local 4 // double khi
        start local 6 // double gamma
        start local 8 // double sigma
         0: .line 111
            aload 0 /* this */
            iload 1 /* n */
            dconst_1
            dload 2 /* rho */
            dload 4 /* khi */
            dload 6 /* gamma */
            dload 8 /* sigma */
            invokespecial org.apache.commons.math3.optimization.direct.NelderMeadSimplex.<init>:(IDDDDD)V
         1: .line 112
            return
        end local 8 // double sigma
        end local 6 // double gamma
        end local 4 // double khi
        end local 2 // double rho
        end local 1 // int n
        end local 0 // org.apache.commons.math3.optimization.direct.NelderMeadSimplex this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/commons/math3/optimization/direct/NelderMeadSimplex;
            0    2     1      n  I
            0    2     2    rho  D
            0    2     4    khi  D
            0    2     6  gamma  D
            0    2     8  sigma  D
    MethodParameters:
       Name  Flags
      n      final
      rho    final
      khi    final
      gamma  final
      sigma  final

  public void <init>(double[]);
    descriptor: ([D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.optimization.direct.NelderMeadSimplex this
        start local 1 // double[] steps
         0: .line 123
            aload 0 /* this */
            aload 1 /* steps */
            dconst_1
            ldc 2.0
            ldc 0.5
            ldc 0.5
            invokespecial org.apache.commons.math3.optimization.direct.NelderMeadSimplex.<init>:([DDDDD)V
         1: .line 124
            return
        end local 1 // double[] steps
        end local 0 // org.apache.commons.math3.optimization.direct.NelderMeadSimplex this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/commons/math3/optimization/direct/NelderMeadSimplex;
            0    2     1  steps  [D
    MethodParameters:
       Name  Flags
      steps  final

  public void <init>(double[], double, double, double, double);
    descriptor: ([DDDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=6
        start local 0 // org.apache.commons.math3.optimization.direct.NelderMeadSimplex this
        start local 1 // double[] steps
        start local 2 // double rho
        start local 4 // double khi
        start local 6 // double gamma
        start local 8 // double sigma
         0: .line 141
            aload 0 /* this */
            aload 1 /* steps */
            invokespecial org.apache.commons.math3.optimization.direct.AbstractSimplex.<init>:([D)V
         1: .line 143
            aload 0 /* this */
            dload 2 /* rho */
            putfield org.apache.commons.math3.optimization.direct.NelderMeadSimplex.rho:D
         2: .line 144
            aload 0 /* this */
            dload 4 /* khi */
            putfield org.apache.commons.math3.optimization.direct.NelderMeadSimplex.khi:D
         3: .line 145
            aload 0 /* this */
            dload 6 /* gamma */
            putfield org.apache.commons.math3.optimization.direct.NelderMeadSimplex.gamma:D
         4: .line 146
            aload 0 /* this */
            dload 8 /* sigma */
            putfield org.apache.commons.math3.optimization.direct.NelderMeadSimplex.sigma:D
         5: .line 147
            return
        end local 8 // double sigma
        end local 6 // double gamma
        end local 4 // double khi
        end local 2 // double rho
        end local 1 // double[] steps
        end local 0 // org.apache.commons.math3.optimization.direct.NelderMeadSimplex this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/apache/commons/math3/optimization/direct/NelderMeadSimplex;
            0    6     1  steps  [D
            0    6     2    rho  D
            0    6     4    khi  D
            0    6     6  gamma  D
            0    6     8  sigma  D
    MethodParameters:
       Name  Flags
      steps  final
      rho    final
      khi    final
      gamma  final
      sigma  final

  public void <init>(double[][]);
    descriptor: ([[D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.optimization.direct.NelderMeadSimplex this
        start local 1 // double[][] referenceSimplex
         0: .line 158
            aload 0 /* this */
            aload 1 /* referenceSimplex */
            dconst_1
            ldc 2.0
            ldc 0.5
            ldc 0.5
            invokespecial org.apache.commons.math3.optimization.direct.NelderMeadSimplex.<init>:([[DDDDD)V
         1: .line 159
            return
        end local 1 // double[][] referenceSimplex
        end local 0 // org.apache.commons.math3.optimization.direct.NelderMeadSimplex this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/apache/commons/math3/optimization/direct/NelderMeadSimplex;
            0    2     1  referenceSimplex  [[D
    MethodParameters:
                  Name  Flags
      referenceSimplex  final

  public void <init>(double[][], double, double, double, double);
    descriptor: ([[DDDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=6
        start local 0 // org.apache.commons.math3.optimization.direct.NelderMeadSimplex this
        start local 1 // double[][] referenceSimplex
        start local 2 // double rho
        start local 4 // double khi
        start local 6 // double gamma
        start local 8 // double sigma
         0: .line 178
            aload 0 /* this */
            aload 1 /* referenceSimplex */
            invokespecial org.apache.commons.math3.optimization.direct.AbstractSimplex.<init>:([[D)V
         1: .line 180
            aload 0 /* this */
            dload 2 /* rho */
            putfield org.apache.commons.math3.optimization.direct.NelderMeadSimplex.rho:D
         2: .line 181
            aload 0 /* this */
            dload 4 /* khi */
            putfield org.apache.commons.math3.optimization.direct.NelderMeadSimplex.khi:D
         3: .line 182
            aload 0 /* this */
            dload 6 /* gamma */
            putfield org.apache.commons.math3.optimization.direct.NelderMeadSimplex.gamma:D
         4: .line 183
            aload 0 /* this */
            dload 8 /* sigma */
            putfield org.apache.commons.math3.optimization.direct.NelderMeadSimplex.sigma:D
         5: .line 184
            return
        end local 8 // double sigma
        end local 6 // double gamma
        end local 4 // double khi
        end local 2 // double rho
        end local 1 // double[][] referenceSimplex
        end local 0 // org.apache.commons.math3.optimization.direct.NelderMeadSimplex this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lorg/apache/commons/math3/optimization/direct/NelderMeadSimplex;
            0    6     1  referenceSimplex  [[D
            0    6     2               rho  D
            0    6     4               khi  D
            0    6     6             gamma  D
            0    6     8             sigma  D
    MethodParameters:
                  Name  Flags
      referenceSimplex  final
      rho               final
      khi               final
      gamma             final
      sigma             final

  public void iterate(org.apache.commons.math3.analysis.MultivariateFunction, java.util.Comparator<org.apache.commons.math3.optimization.PointValuePair>);
    descriptor: (Lorg/apache/commons/math3/analysis/MultivariateFunction;Ljava/util/Comparator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=17, args_size=3
        start local 0 // org.apache.commons.math3.optimization.direct.NelderMeadSimplex this
        start local 1 // org.apache.commons.math3.analysis.MultivariateFunction evaluationFunction
        start local 2 // java.util.Comparator comparator
         0: .line 191
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.optimization.direct.NelderMeadSimplex.getDimension:()I
            istore 3 /* n */
        start local 3 // int n
         1: .line 194
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.math3.optimization.direct.NelderMeadSimplex.getPoint:(I)Lorg/apache/commons/math3/optimization/PointValuePair;
            astore 4 /* best */
        start local 4 // org.apache.commons.math3.optimization.PointValuePair best
         2: .line 195
            aload 0 /* this */
            iload 3 /* n */
            iconst_1
            isub
            invokevirtual org.apache.commons.math3.optimization.direct.NelderMeadSimplex.getPoint:(I)Lorg/apache/commons/math3/optimization/PointValuePair;
            astore 5 /* secondBest */
        start local 5 // org.apache.commons.math3.optimization.PointValuePair secondBest
         3: .line 196
            aload 0 /* this */
            iload 3 /* n */
            invokevirtual org.apache.commons.math3.optimization.direct.NelderMeadSimplex.getPoint:(I)Lorg/apache/commons/math3/optimization/PointValuePair;
            astore 6 /* worst */
        start local 6 // org.apache.commons.math3.optimization.PointValuePair worst
         4: .line 197
            aload 6 /* worst */
            invokevirtual org.apache.commons.math3.optimization.PointValuePair.getPointRef:()[D
            astore 7 /* xWorst */
        start local 7 // double[] xWorst
         5: .line 201
            iload 3 /* n */
            newarray 7
            astore 8 /* centroid */
        start local 8 // double[] centroid
         6: .line 202
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         7: goto 15
         8: .line 203
      StackMap locals: org.apache.commons.math3.optimization.direct.NelderMeadSimplex org.apache.commons.math3.analysis.MultivariateFunction java.util.Comparator int org.apache.commons.math3.optimization.PointValuePair org.apache.commons.math3.optimization.PointValuePair org.apache.commons.math3.optimization.PointValuePair double[] double[] int
      StackMap stack:
            aload 0 /* this */
            iload 9 /* i */
            invokevirtual org.apache.commons.math3.optimization.direct.NelderMeadSimplex.getPoint:(I)Lorg/apache/commons/math3/optimization/PointValuePair;
            invokevirtual org.apache.commons.math3.optimization.PointValuePair.getPointRef:()[D
            astore 10 /* x */
        start local 10 // double[] x
         9: .line 204
            iconst_0
            istore 11 /* j */
        start local 11 // int j
        10: goto 13
        11: .line 205
      StackMap locals: double[] int
      StackMap stack:
            aload 8 /* centroid */
            iload 11 /* j */
            dup2
            daload
            aload 10 /* x */
            iload 11 /* j */
            daload
            dadd
            dastore
        12: .line 204
            iinc 11 /* j */ 1
      StackMap locals:
      StackMap stack:
        13: iload 11 /* j */
            iload 3 /* n */
            if_icmplt 11
        end local 11 // int j
        end local 10 // double[] x
        14: .line 202
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 9 /* i */
            iload 3 /* n */
            if_icmplt 8
        end local 9 // int i
        16: .line 208
            dconst_1
            iload 3 /* n */
            i2d
            ddiv
            dstore 9 /* scaling */
        start local 9 // double scaling
        17: .line 209
            iconst_0
            istore 11 /* j */
        start local 11 // int j
        18: goto 21
        19: .line 210
      StackMap locals: org.apache.commons.math3.optimization.direct.NelderMeadSimplex org.apache.commons.math3.analysis.MultivariateFunction java.util.Comparator int org.apache.commons.math3.optimization.PointValuePair org.apache.commons.math3.optimization.PointValuePair org.apache.commons.math3.optimization.PointValuePair double[] double[] double int
      StackMap stack:
            aload 8 /* centroid */
            iload 11 /* j */
            dup2
            daload
            dload 9 /* scaling */
            dmul
            dastore
        20: .line 209
            iinc 11 /* j */ 1
      StackMap locals:
      StackMap stack:
        21: iload 11 /* j */
            iload 3 /* n */
            if_icmplt 19
        end local 11 // int j
        22: .line 214
            iload 3 /* n */
            newarray 7
            astore 11 /* xR */
        start local 11 // double[] xR
        23: .line 215
            iconst_0
            istore 12 /* j */
        start local 12 // int j
        24: goto 27
        25: .line 216
      StackMap locals: org.apache.commons.math3.optimization.direct.NelderMeadSimplex org.apache.commons.math3.analysis.MultivariateFunction java.util.Comparator int org.apache.commons.math3.optimization.PointValuePair org.apache.commons.math3.optimization.PointValuePair org.apache.commons.math3.optimization.PointValuePair double[] double[] double double[] int
      StackMap stack:
            aload 11 /* xR */
            iload 12 /* j */
            aload 8 /* centroid */
            iload 12 /* j */
            daload
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.NelderMeadSimplex.rho:D
            aload 8 /* centroid */
            iload 12 /* j */
            daload
            aload 7 /* xWorst */
            iload 12 /* j */
            daload
            dsub
            dmul
            dadd
            dastore
        26: .line 215
            iinc 12 /* j */ 1
      StackMap locals:
      StackMap stack:
        27: iload 12 /* j */
            iload 3 /* n */
            if_icmplt 25
        end local 12 // int j
        28: .line 219
            new org.apache.commons.math3.optimization.PointValuePair
            dup
            aload 11 /* xR */
            aload 1 /* evaluationFunction */
            aload 11 /* xR */
            invokeinterface org.apache.commons.math3.analysis.MultivariateFunction.value:([D)D
            iconst_0
            invokespecial org.apache.commons.math3.optimization.PointValuePair.<init>:([DDZ)V
        29: .line 218
            astore 12 /* reflected */
        start local 12 // org.apache.commons.math3.optimization.PointValuePair reflected
        30: .line 221
            aload 2 /* comparator */
            aload 4 /* best */
            aload 12 /* reflected */
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            ifgt 34
        31: .line 222
            aload 2 /* comparator */
            aload 12 /* reflected */
            aload 5 /* secondBest */
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            ifge 34
        32: .line 224
            aload 0 /* this */
            aload 12 /* reflected */
            aload 2 /* comparator */
            invokevirtual org.apache.commons.math3.optimization.direct.NelderMeadSimplex.replaceWorstPoint:(Lorg/apache/commons/math3/optimization/PointValuePair;Ljava/util/Comparator;)V
        33: .line 225
            goto 84
      StackMap locals: org.apache.commons.math3.optimization.direct.NelderMeadSimplex org.apache.commons.math3.analysis.MultivariateFunction java.util.Comparator int org.apache.commons.math3.optimization.PointValuePair org.apache.commons.math3.optimization.PointValuePair org.apache.commons.math3.optimization.PointValuePair double[] double[] double double[] org.apache.commons.math3.optimization.PointValuePair
      StackMap stack:
        34: aload 2 /* comparator */
            aload 12 /* reflected */
            aload 4 /* best */
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            ifge 48
        35: .line 227
            iload 3 /* n */
            newarray 7
            astore 13 /* xE */
        start local 13 // double[] xE
        36: .line 228
            iconst_0
            istore 14 /* j */
        start local 14 // int j
        37: goto 40
        38: .line 229
      StackMap locals: double[] int
      StackMap stack:
            aload 13 /* xE */
            iload 14 /* j */
            aload 8 /* centroid */
            iload 14 /* j */
            daload
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.NelderMeadSimplex.khi:D
            aload 11 /* xR */
            iload 14 /* j */
            daload
            aload 8 /* centroid */
            iload 14 /* j */
            daload
            dsub
            dmul
            dadd
            dastore
        39: .line 228
            iinc 14 /* j */ 1
      StackMap locals:
      StackMap stack:
        40: iload 14 /* j */
            iload 3 /* n */
            if_icmplt 38
        end local 14 // int j
        41: .line 232
            new org.apache.commons.math3.optimization.PointValuePair
            dup
            aload 13 /* xE */
            aload 1 /* evaluationFunction */
            aload 13 /* xE */
            invokeinterface org.apache.commons.math3.analysis.MultivariateFunction.value:([D)D
            iconst_0
            invokespecial org.apache.commons.math3.optimization.PointValuePair.<init>:([DDZ)V
        42: .line 231
            astore 14 /* expanded */
        start local 14 // org.apache.commons.math3.optimization.PointValuePair expanded
        43: .line 234
            aload 2 /* comparator */
            aload 14 /* expanded */
            aload 12 /* reflected */
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            ifge 46
        44: .line 236
            aload 0 /* this */
            aload 14 /* expanded */
            aload 2 /* comparator */
            invokevirtual org.apache.commons.math3.optimization.direct.NelderMeadSimplex.replaceWorstPoint:(Lorg/apache/commons/math3/optimization/PointValuePair;Ljava/util/Comparator;)V
        45: .line 237
            goto 84
        46: .line 239
      StackMap locals: org.apache.commons.math3.optimization.direct.NelderMeadSimplex org.apache.commons.math3.analysis.MultivariateFunction java.util.Comparator int org.apache.commons.math3.optimization.PointValuePair org.apache.commons.math3.optimization.PointValuePair org.apache.commons.math3.optimization.PointValuePair double[] double[] double double[] org.apache.commons.math3.optimization.PointValuePair double[] org.apache.commons.math3.optimization.PointValuePair
      StackMap stack:
            aload 0 /* this */
            aload 12 /* reflected */
            aload 2 /* comparator */
            invokevirtual org.apache.commons.math3.optimization.direct.NelderMeadSimplex.replaceWorstPoint:(Lorg/apache/commons/math3/optimization/PointValuePair;Ljava/util/Comparator;)V
        end local 14 // org.apache.commons.math3.optimization.PointValuePair expanded
        end local 13 // double[] xE
        47: .line 241
            goto 84
        48: .line 242
      StackMap locals:
      StackMap stack:
            aload 2 /* comparator */
            aload 12 /* reflected */
            aload 6 /* worst */
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            ifge 60
        49: .line 244
            iload 3 /* n */
            newarray 7
            astore 13 /* xC */
        start local 13 // double[] xC
        50: .line 245
            iconst_0
            istore 14 /* j */
        start local 14 // int j
        51: goto 54
        52: .line 246
      StackMap locals: double[] int
      StackMap stack:
            aload 13 /* xC */
            iload 14 /* j */
            aload 8 /* centroid */
            iload 14 /* j */
            daload
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.NelderMeadSimplex.gamma:D
            aload 11 /* xR */
            iload 14 /* j */
            daload
            aload 8 /* centroid */
            iload 14 /* j */
            daload
            dsub
            dmul
            dadd
            dastore
        53: .line 245
            iinc 14 /* j */ 1
      StackMap locals:
      StackMap stack:
        54: iload 14 /* j */
            iload 3 /* n */
            if_icmplt 52
        end local 14 // int j
        55: .line 249
            new org.apache.commons.math3.optimization.PointValuePair
            dup
            aload 13 /* xC */
            aload 1 /* evaluationFunction */
            aload 13 /* xC */
            invokeinterface org.apache.commons.math3.analysis.MultivariateFunction.value:([D)D
            iconst_0
            invokespecial org.apache.commons.math3.optimization.PointValuePair.<init>:([DDZ)V
        56: .line 248
            astore 14 /* outContracted */
        start local 14 // org.apache.commons.math3.optimization.PointValuePair outContracted
        57: .line 250
            aload 2 /* comparator */
            aload 14 /* outContracted */
            aload 12 /* reflected */
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            ifgt 71
        58: .line 252
            aload 0 /* this */
            aload 14 /* outContracted */
            aload 2 /* comparator */
            invokevirtual org.apache.commons.math3.optimization.direct.NelderMeadSimplex.replaceWorstPoint:(Lorg/apache/commons/math3/optimization/PointValuePair;Ljava/util/Comparator;)V
        59: .line 253
            return
        end local 14 // org.apache.commons.math3.optimization.PointValuePair outContracted
        end local 13 // double[] xC
        60: .line 257
      StackMap locals:
      StackMap stack:
            iload 3 /* n */
            newarray 7
            astore 13 /* xC */
        start local 13 // double[] xC
        61: .line 258
            iconst_0
            istore 14 /* j */
        start local 14 // int j
        62: goto 65
        63: .line 259
      StackMap locals: double[] int
      StackMap stack:
            aload 13 /* xC */
            iload 14 /* j */
            aload 8 /* centroid */
            iload 14 /* j */
            daload
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.NelderMeadSimplex.gamma:D
            aload 8 /* centroid */
            iload 14 /* j */
            daload
            aload 7 /* xWorst */
            iload 14 /* j */
            daload
            dsub
            dmul
            dsub
            dastore
        64: .line 258
            iinc 14 /* j */ 1
      StackMap locals:
      StackMap stack:
        65: iload 14 /* j */
            iload 3 /* n */
            if_icmplt 63
        end local 14 // int j
        66: .line 262
            new org.apache.commons.math3.optimization.PointValuePair
            dup
            aload 13 /* xC */
            aload 1 /* evaluationFunction */
            aload 13 /* xC */
            invokeinterface org.apache.commons.math3.analysis.MultivariateFunction.value:([D)D
            iconst_0
            invokespecial org.apache.commons.math3.optimization.PointValuePair.<init>:([DDZ)V
        67: .line 261
            astore 14 /* inContracted */
        start local 14 // org.apache.commons.math3.optimization.PointValuePair inContracted
        68: .line 264
            aload 2 /* comparator */
            aload 14 /* inContracted */
            aload 6 /* worst */
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            ifge 71
        69: .line 266
            aload 0 /* this */
            aload 14 /* inContracted */
            aload 2 /* comparator */
            invokevirtual org.apache.commons.math3.optimization.direct.NelderMeadSimplex.replaceWorstPoint:(Lorg/apache/commons/math3/optimization/PointValuePair;Ljava/util/Comparator;)V
        70: .line 267
            return
        end local 14 // org.apache.commons.math3.optimization.PointValuePair inContracted
        end local 13 // double[] xC
        71: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.math3.optimization.direct.NelderMeadSimplex.getPoint:(I)Lorg/apache/commons/math3/optimization/PointValuePair;
            invokevirtual org.apache.commons.math3.optimization.PointValuePair.getPointRef:()[D
            astore 13 /* xSmallest */
        start local 13 // double[] xSmallest
        72: .line 273
            iconst_1
            istore 14 /* i */
        start local 14 // int i
        73: goto 82
        74: .line 274
      StackMap locals: double[] int
      StackMap stack:
            aload 0 /* this */
            iload 14 /* i */
            invokevirtual org.apache.commons.math3.optimization.direct.NelderMeadSimplex.getPoint:(I)Lorg/apache/commons/math3/optimization/PointValuePair;
            invokevirtual org.apache.commons.math3.optimization.PointValuePair.getPoint:()[D
            astore 15 /* x */
        start local 15 // double[] x
        75: .line 275
            iconst_0
            istore 16 /* j */
        start local 16 // int j
        76: goto 79
        77: .line 276
      StackMap locals: double[] int
      StackMap stack:
            aload 15 /* x */
            iload 16 /* j */
            aload 13 /* xSmallest */
            iload 16 /* j */
            daload
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.NelderMeadSimplex.sigma:D
            aload 15 /* x */
            iload 16 /* j */
            daload
            aload 13 /* xSmallest */
            iload 16 /* j */
            daload
            dsub
            dmul
            dadd
            dastore
        78: .line 275
            iinc 16 /* j */ 1
      StackMap locals:
      StackMap stack:
        79: iload 16 /* j */
            iload 3 /* n */
            if_icmplt 77
        end local 16 // int j
        80: .line 278
            aload 0 /* this */
            iload 14 /* i */
            new org.apache.commons.math3.optimization.PointValuePair
            dup
            aload 15 /* x */
            ldc NaN
            iconst_0
            invokespecial org.apache.commons.math3.optimization.PointValuePair.<init>:([DDZ)V
            invokevirtual org.apache.commons.math3.optimization.direct.NelderMeadSimplex.setPoint:(ILorg/apache/commons/math3/optimization/PointValuePair;)V
        end local 15 // double[] x
        81: .line 273
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        82: iload 14 /* i */
            iload 3 /* n */
            if_icmple 74
        end local 14 // int i
        83: .line 280
            aload 0 /* this */
            aload 1 /* evaluationFunction */
            aload 2 /* comparator */
            invokevirtual org.apache.commons.math3.optimization.direct.NelderMeadSimplex.evaluate:(Lorg/apache/commons/math3/analysis/MultivariateFunction;Ljava/util/Comparator;)V
        end local 13 // double[] xSmallest
        84: .line 282
      StackMap locals:
      StackMap stack:
            return
        end local 12 // org.apache.commons.math3.optimization.PointValuePair reflected
        end local 11 // double[] xR
        end local 9 // double scaling
        end local 8 // double[] centroid
        end local 7 // double[] xWorst
        end local 6 // org.apache.commons.math3.optimization.PointValuePair worst
        end local 5 // org.apache.commons.math3.optimization.PointValuePair secondBest
        end local 4 // org.apache.commons.math3.optimization.PointValuePair best
        end local 3 // int n
        end local 2 // java.util.Comparator comparator
        end local 1 // org.apache.commons.math3.analysis.MultivariateFunction evaluationFunction
        end local 0 // org.apache.commons.math3.optimization.direct.NelderMeadSimplex this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   85     0                this  Lorg/apache/commons/math3/optimization/direct/NelderMeadSimplex;
            0   85     1  evaluationFunction  Lorg/apache/commons/math3/analysis/MultivariateFunction;
            0   85     2          comparator  Ljava/util/Comparator<Lorg/apache/commons/math3/optimization/PointValuePair;>;
            1   85     3                   n  I
            2   85     4                best  Lorg/apache/commons/math3/optimization/PointValuePair;
            3   85     5          secondBest  Lorg/apache/commons/math3/optimization/PointValuePair;
            4   85     6               worst  Lorg/apache/commons/math3/optimization/PointValuePair;
            5   85     7              xWorst  [D
            6   85     8            centroid  [D
            7   16     9                   i  I
            9   14    10                   x  [D
           10   14    11                   j  I
           17   85     9             scaling  D
           18   22    11                   j  I
           23   85    11                  xR  [D
           24   28    12                   j  I
           30   85    12           reflected  Lorg/apache/commons/math3/optimization/PointValuePair;
           36   47    13                  xE  [D
           37   41    14                   j  I
           43   47    14            expanded  Lorg/apache/commons/math3/optimization/PointValuePair;
           50   60    13                  xC  [D
           51   55    14                   j  I
           57   60    14       outContracted  Lorg/apache/commons/math3/optimization/PointValuePair;
           61   71    13                  xC  [D
           62   66    14                   j  I
           68   71    14        inContracted  Lorg/apache/commons/math3/optimization/PointValuePair;
           72   84    13           xSmallest  [D
           73   83    14                   i  I
           75   81    15                   x  [D
           76   80    16                   j  I
    Signature: (Lorg/apache/commons/math3/analysis/MultivariateFunction;Ljava/util/Comparator<Lorg/apache/commons/math3/optimization/PointValuePair;>;)V
    MethodParameters:
                    Name  Flags
      evaluationFunction  final
      comparator          final
}
SourceFile: "NelderMeadSimplex.java"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()