class org.apache.commons.math3.optimization.direct.PowellOptimizer$LineSearch extends org.apache.commons.math3.optimization.univariate.BrentOptimizer
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.commons.math3.optimization.direct.PowellOptimizer$LineSearch
  super_class: org.apache.commons.math3.optimization.univariate.BrentOptimizer
{
  private static final double REL_TOL_UNUSED;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.0E-15

  private static final double ABS_TOL_UNUSED;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4.9E-324

  private final org.apache.commons.math3.optimization.univariate.BracketFinder bracket;
    descriptor: Lorg/apache/commons/math3/optimization/univariate/BracketFinder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final org.apache.commons.math3.optimization.direct.PowellOptimizer this$0;
    descriptor: Lorg/apache/commons/math3/optimization/direct/PowellOptimizer;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.apache.commons.math3.optimization.direct.PowellOptimizer, double, double);
    descriptor: (Lorg/apache/commons/math3/optimization/direct/PowellOptimizer;DD)V
    flags: (0x0000) 
    Code:
      stack=11, locals=6, args_size=4
        start local 0 // org.apache.commons.math3.optimization.direct.PowellOptimizer$LineSearch this
        start local 2 // double rel
        start local 4 // double abs
         0: .line 315
            aload 0 /* this */
            aload 1
            putfield org.apache.commons.math3.optimization.direct.PowellOptimizer$LineSearch.this$0:Lorg/apache/commons/math3/optimization/direct/PowellOptimizer;
         1: .line 316
            aload 0 /* this */
            ldc 1.0E-15
         2: .line 317
            ldc 4.9E-324
         3: .line 318
            new org.apache.commons.math3.optimization.univariate.SimpleUnivariateValueChecker
            dup
            dload 2 /* rel */
            dload 4 /* abs */
            invokespecial org.apache.commons.math3.optimization.univariate.SimpleUnivariateValueChecker.<init>:(DD)V
            invokespecial org.apache.commons.math3.optimization.univariate.BrentOptimizer.<init>:(DDLorg/apache/commons/math3/optimization/ConvergenceChecker;)V
         4: .line 304
            aload 0 /* this */
            new org.apache.commons.math3.optimization.univariate.BracketFinder
            dup
            invokespecial org.apache.commons.math3.optimization.univariate.BracketFinder.<init>:()V
            putfield org.apache.commons.math3.optimization.direct.PowellOptimizer$LineSearch.bracket:Lorg/apache/commons/math3/optimization/univariate/BracketFinder;
         5: .line 319
            return
        end local 4 // double abs
        end local 2 // double rel
        end local 0 // org.apache.commons.math3.optimization.direct.PowellOptimizer$LineSearch this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/commons/math3/optimization/direct/PowellOptimizer$LineSearch;
            0    6     2   rel  D
            0    6     4   abs  D
    MethodParameters:
        Name  Flags
      this$0  final
      rel     
      abs     

  public org.apache.commons.math3.optimization.univariate.UnivariatePointValuePair search(double[], double[]);
    descriptor: ([D[D)Lorg/apache/commons/math3/optimization/univariate/UnivariatePointValuePair;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=6, args_size=3
        start local 0 // org.apache.commons.math3.optimization.direct.PowellOptimizer$LineSearch this
        start local 1 // double[] p
        start local 2 // double[] d
         0: .line 331
            aload 1 /* p */
            arraylength
            istore 3 /* n */
        start local 3 // int n
         1: .line 332
            new org.apache.commons.math3.optimization.direct.PowellOptimizer$LineSearch$1
            dup
            aload 0 /* this */
            iload 3 /* n */
            aload 1 /* p */
            aload 2 /* d */
            invokespecial org.apache.commons.math3.optimization.direct.PowellOptimizer$LineSearch$1.<init>:(Lorg/apache/commons/math3/optimization/direct/PowellOptimizer$LineSearch;I[D[D)V
            astore 4 /* f */
        start local 4 // org.apache.commons.math3.analysis.UnivariateFunction f
         2: .line 344
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.PowellOptimizer$LineSearch.this$0:Lorg/apache/commons/math3/optimization/direct/PowellOptimizer;
            invokevirtual org.apache.commons.math3.optimization.direct.PowellOptimizer.getGoalType:()Lorg/apache/commons/math3/optimization/GoalType;
            astore 5 /* goal */
        start local 5 // org.apache.commons.math3.optimization.GoalType goal
         3: .line 345
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.PowellOptimizer$LineSearch.bracket:Lorg/apache/commons/math3/optimization/univariate/BracketFinder;
            aload 4 /* f */
            aload 5 /* goal */
            dconst_0
            dconst_1
            invokevirtual org.apache.commons.math3.optimization.univariate.BracketFinder.search:(Lorg/apache/commons/math3/analysis/UnivariateFunction;Lorg/apache/commons/math3/optimization/GoalType;DD)V
         4: .line 349
            aload 0 /* this */
            ldc 2147483647
            aload 4 /* f */
            aload 5 /* goal */
         5: .line 350
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.PowellOptimizer$LineSearch.bracket:Lorg/apache/commons/math3/optimization/univariate/BracketFinder;
            invokevirtual org.apache.commons.math3.optimization.univariate.BracketFinder.getLo:()D
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.PowellOptimizer$LineSearch.bracket:Lorg/apache/commons/math3/optimization/univariate/BracketFinder;
            invokevirtual org.apache.commons.math3.optimization.univariate.BracketFinder.getHi:()D
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.PowellOptimizer$LineSearch.bracket:Lorg/apache/commons/math3/optimization/univariate/BracketFinder;
            invokevirtual org.apache.commons.math3.optimization.univariate.BracketFinder.getMid:()D
         6: .line 349
            invokevirtual org.apache.commons.math3.optimization.direct.PowellOptimizer$LineSearch.optimize:(ILorg/apache/commons/math3/analysis/UnivariateFunction;Lorg/apache/commons/math3/optimization/GoalType;DDD)Lorg/apache/commons/math3/optimization/univariate/UnivariatePointValuePair;
            areturn
        end local 5 // org.apache.commons.math3.optimization.GoalType goal
        end local 4 // org.apache.commons.math3.analysis.UnivariateFunction f
        end local 3 // int n
        end local 2 // double[] d
        end local 1 // double[] p
        end local 0 // org.apache.commons.math3.optimization.direct.PowellOptimizer$LineSearch this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/math3/optimization/direct/PowellOptimizer$LineSearch;
            0    7     1     p  [D
            0    7     2     d  [D
            1    7     3     n  I
            2    7     4     f  Lorg/apache/commons/math3/analysis/UnivariateFunction;
            3    7     5  goal  Lorg/apache/commons/math3/optimization/GoalType;
    MethodParameters:
      Name  Flags
      p     final
      d     final

  static org.apache.commons.math3.optimization.direct.PowellOptimizer access$0(org.apache.commons.math3.optimization.direct.PowellOptimizer$LineSearch);
    descriptor: (Lorg/apache/commons/math3/optimization/direct/PowellOptimizer$LineSearch;)Lorg/apache/commons/math3/optimization/direct/PowellOptimizer;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 288
            aload 0
            getfield org.apache.commons.math3.optimization.direct.PowellOptimizer$LineSearch.this$0:Lorg/apache/commons/math3/optimization/direct/PowellOptimizer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "PowellOptimizer.java"
NestHost: org.apache.commons.math3.optimization.direct.PowellOptimizer
InnerClasses:
  private LineSearch = org.apache.commons.math3.optimization.direct.PowellOptimizer$LineSearch of org.apache.commons.math3.optimization.direct.PowellOptimizer
  org.apache.commons.math3.optimization.direct.PowellOptimizer$LineSearch$1