public class org.apache.commons.math3.optim.univariate.BrentOptimizer extends org.apache.commons.math3.optim.univariate.UnivariateOptimizer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.optim.univariate.BrentOptimizer
  super_class: org.apache.commons.math3.optim.univariate.UnivariateOptimizer
{
  private static final double GOLDEN_SECTION;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 47
            ldc 0.5
            ldc 3.0
            ldc 5.0
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dsub
            dmul
            putstatic org.apache.commons.math3.optim.univariate.BrentOptimizer.GOLDEN_SECTION:D
         1: .line 51
            ldc 2.0
            dconst_1
            invokestatic org.apache.commons.math3.util.FastMath.ulp:(D)D
            dmul
            putstatic org.apache.commons.math3.optim.univariate.BrentOptimizer.MIN_RELATIVE_TOLERANCE:D
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(double, double, org.apache.commons.math3.optim.ConvergenceChecker<org.apache.commons.math3.optim.univariate.UnivariatePointValuePair>);
    descriptor: (DDLorg/apache/commons/math3/optim/ConvergenceChecker;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.apache.commons.math3.optim.univariate.BrentOptimizer this
        start local 1 // double rel
        start local 3 // double abs
        start local 5 // org.apache.commons.math3.optim.ConvergenceChecker checker
         0: .line 80
            aload 0 /* this */
            aload 5 /* checker */
            invokespecial org.apache.commons.math3.optim.univariate.UnivariateOptimizer.<init>:(Lorg/apache/commons/math3/optim/ConvergenceChecker;)V
         1: .line 82
            dload 1 /* rel */
            getstatic org.apache.commons.math3.optim.univariate.BrentOptimizer.MIN_RELATIVE_TOLERANCE:D
            dcmpg
            ifge 3
         2: .line 83
            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.optim.univariate.BrentOptimizer.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 85
      StackMap locals: org.apache.commons.math3.optim.univariate.BrentOptimizer double double org.apache.commons.math3.optim.ConvergenceChecker
      StackMap stack:
            dload 3 /* abs */
            dconst_0
            dcmpg
            ifgt 5
         4: .line 86
            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 89
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 1 /* rel */
            putfield org.apache.commons.math3.optim.univariate.BrentOptimizer.relativeThreshold:D
         6: .line 90
            aload 0 /* this */
            dload 3 /* abs */
            putfield org.apache.commons.math3.optim.univariate.BrentOptimizer.absoluteThreshold:D
         7: .line 91
            return
        end local 5 // org.apache.commons.math3.optim.ConvergenceChecker checker
        end local 3 // double abs
        end local 1 // double rel
        end local 0 // org.apache.commons.math3.optim.univariate.BrentOptimizer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/apache/commons/math3/optim/univariate/BrentOptimizer;
            0    8     1      rel  D
            0    8     3      abs  D
            0    8     5  checker  Lorg/apache/commons/math3/optim/ConvergenceChecker<Lorg/apache/commons/math3/optim/univariate/UnivariatePointValuePair;>;
    Signature: (DDLorg/apache/commons/math3/optim/ConvergenceChecker<Lorg/apache/commons/math3/optim/univariate/UnivariatePointValuePair;>;)V
    MethodParameters:
         Name  Flags
      rel      
      abs      
      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.optim.univariate.BrentOptimizer this
        start local 1 // double rel
        start local 3 // double abs
         0: .line 109
            aload 0 /* this */
            dload 1 /* rel */
            dload 3 /* abs */
            aconst_null
            invokespecial org.apache.commons.math3.optim.univariate.BrentOptimizer.<init>:(DDLorg/apache/commons/math3/optim/ConvergenceChecker;)V
         1: .line 110
            return
        end local 3 // double abs
        end local 1 // double rel
        end local 0 // org.apache.commons.math3.optim.univariate.BrentOptimizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/optim/univariate/BrentOptimizer;
            0    2     1   rel  D
            0    2     3   abs  D
    MethodParameters:
      Name  Flags
      rel   
      abs   

  protected org.apache.commons.math3.optim.univariate.UnivariatePointValuePair doOptimize();
    descriptor: ()Lorg/apache/commons/math3/optim/univariate/UnivariatePointValuePair;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=10, locals=49, args_size=1
        start local 0 // org.apache.commons.math3.optim.univariate.BrentOptimizer this
         0: .line 115
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.optim.univariate.BrentOptimizer.getGoalType:()Lorg/apache/commons/math3/optim/nonlinear/scalar/GoalType;
            getstatic org.apache.commons.math3.optim.nonlinear.scalar.GoalType.MINIMIZE:Lorg/apache/commons/math3/optim/nonlinear/scalar/GoalType;
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* isMinim */
        start local 1 // boolean isMinim
         3: .line 116
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.optim.univariate.BrentOptimizer.getMin:()D
            dstore 2 /* lo */
        start local 2 // double lo
         4: .line 117
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.optim.univariate.BrentOptimizer.getStartValue:()D
            dstore 4 /* mid */
        start local 4 // double mid
         5: .line 118
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.optim.univariate.BrentOptimizer.getMax:()D
            dstore 6 /* hi */
        start local 6 // double hi
         6: .line 122
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.optim.univariate.BrentOptimizer.getConvergenceChecker:()Lorg/apache/commons/math3/optim/ConvergenceChecker;
         7: .line 121
            astore 8 /* checker */
        start local 8 // org.apache.commons.math3.optim.ConvergenceChecker checker
         8: .line 126
            dload 2 /* lo */
            dload 6 /* hi */
            dcmpg
            ifge 12
         9: .line 127
            dload 2 /* lo */
            dstore 9 /* a */
        start local 9 // double a
        10: .line 128
            dload 6 /* hi */
            dstore 11 /* b */
        start local 11 // double b
        11: .line 129
            goto 14
        end local 11 // double b
        end local 9 // double a
        12: .line 130
      StackMap locals: org.apache.commons.math3.optim.univariate.BrentOptimizer int double double double org.apache.commons.math3.optim.ConvergenceChecker
      StackMap stack:
            dload 6 /* hi */
            dstore 9 /* a */
        start local 9 // double a
        13: .line 131
            dload 2 /* lo */
            dstore 11 /* b */
        start local 11 // double b
        14: .line 134
      StackMap locals: double double
      StackMap stack:
            dload 4 /* mid */
            dstore 13 /* x */
        start local 13 // double x
        15: .line 135
            dload 13 /* x */
            dstore 15 /* v */
        start local 15 // double v
        16: .line 136
            dload 13 /* x */
            dstore 17 /* w */
        start local 17 // double w
        17: .line 137
            dconst_0
            dstore 19 /* d */
        start local 19 // double d
        18: .line 138
            dconst_0
            dstore 21 /* e */
        start local 21 // double e
        19: .line 139
            aload 0 /* this */
            dload 13 /* x */
            invokevirtual org.apache.commons.math3.optim.univariate.BrentOptimizer.computeObjectiveValue:(D)D
            dstore 23 /* fx */
        start local 23 // double fx
        20: .line 140
            iload 1 /* isMinim */
            ifne 22
        21: .line 141
            dload 23 /* fx */
            dneg
            dstore 23 /* fx */
        22: .line 143
      StackMap locals: org.apache.commons.math3.optim.univariate.BrentOptimizer int double double double org.apache.commons.math3.optim.ConvergenceChecker double double double double double double double double
      StackMap stack:
            dload 23 /* fx */
            dstore 25 /* fv */
        start local 25 // double fv
        23: .line 144
            dload 23 /* fx */
            dstore 27 /* fw */
        start local 27 // double fw
        24: .line 146
            aconst_null
            astore 29 /* previous */
        start local 29 // org.apache.commons.math3.optim.univariate.UnivariatePointValuePair previous
        25: .line 148
            new org.apache.commons.math3.optim.univariate.UnivariatePointValuePair
            dup
            dload 13 /* x */
            iload 1 /* isMinim */
            ifeq 26
            dload 23 /* fx */
            goto 27
      StackMap locals: org.apache.commons.math3.optim.univariate.BrentOptimizer int double double double org.apache.commons.math3.optim.ConvergenceChecker double double double double double double double double double double org.apache.commons.math3.optim.univariate.UnivariatePointValuePair
      StackMap stack: new 25 new 25 double
        26: dload 23 /* fx */
            dneg
      StackMap locals: org.apache.commons.math3.optim.univariate.BrentOptimizer int double double double org.apache.commons.math3.optim.ConvergenceChecker double double double double double double double double double double org.apache.commons.math3.optim.univariate.UnivariatePointValuePair
      StackMap stack: new 25 new 25 double double
        27: invokespecial org.apache.commons.math3.optim.univariate.UnivariatePointValuePair.<init>:(DD)V
        28: .line 147
            astore 30 /* current */
        start local 30 // org.apache.commons.math3.optim.univariate.UnivariatePointValuePair current
        29: .line 150
            aload 30 /* current */
            astore 31 /* best */
        start local 31 // org.apache.commons.math3.optim.univariate.UnivariatePointValuePair best
        30: .line 153
      StackMap locals: org.apache.commons.math3.optim.univariate.UnivariatePointValuePair org.apache.commons.math3.optim.univariate.UnivariatePointValuePair
      StackMap stack:
            ldc 0.5
            dload 9 /* a */
            dload 11 /* b */
            dadd
            dmul
            dstore 32 /* m */
        start local 32 // double m
        31: .line 154
            aload 0 /* this */
            getfield org.apache.commons.math3.optim.univariate.BrentOptimizer.relativeThreshold:D
            dload 13 /* x */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dmul
            aload 0 /* this */
            getfield org.apache.commons.math3.optim.univariate.BrentOptimizer.absoluteThreshold:D
            dadd
            dstore 34 /* tol1 */
        start local 34 // double tol1
        32: .line 155
            ldc 2.0
            dload 34 /* tol1 */
            dmul
            dstore 36 /* tol2 */
        start local 36 // double tol2
        33: .line 158
            dload 13 /* x */
            dload 32 /* m */
            dsub
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dload 36 /* tol2 */
            ldc 0.5
            dload 11 /* b */
            dload 9 /* a */
            dsub
            dmul
            dsub
            dcmpg
            ifgt 34
            iconst_1
            goto 35
      StackMap locals: double double double
      StackMap stack:
        34: iconst_0
      StackMap locals:
      StackMap stack: int
        35: istore 38 /* stop */
        start local 38 // boolean stop
        36: .line 159
            iload 38 /* stop */
            ifne 126
        37: .line 160
            dconst_0
            dstore 39 /* p */
        start local 39 // double p
        38: .line 161
            dconst_0
            dstore 41 /* q */
        start local 41 // double q
        39: .line 162
            dconst_0
            dstore 43 /* r */
        start local 43 // double r
        40: .line 163
            dconst_0
            dstore 45 /* u */
        start local 45 // double u
        41: .line 165
            dload 21 /* e */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dload 34 /* tol1 */
            dcmpl
            ifle 69
        42: .line 166
            dload 13 /* x */
            dload 17 /* w */
            dsub
            dload 23 /* fx */
            dload 25 /* fv */
            dsub
            dmul
            dstore 43 /* r */
        43: .line 167
            dload 13 /* x */
            dload 15 /* v */
            dsub
            dload 23 /* fx */
            dload 27 /* fw */
            dsub
            dmul
            dstore 41 /* q */
        44: .line 168
            dload 13 /* x */
            dload 15 /* v */
            dsub
            dload 41 /* q */
            dmul
            dload 13 /* x */
            dload 17 /* w */
            dsub
            dload 43 /* r */
            dmul
            dsub
            dstore 39 /* p */
        45: .line 169
            ldc 2.0
            dload 41 /* q */
            dload 43 /* r */
            dsub
            dmul
            dstore 41 /* q */
        46: .line 171
            dload 41 /* q */
            dconst_0
            dcmpl
            ifle 49
        47: .line 172
            dload 39 /* p */
            dneg
            dstore 39 /* p */
        48: .line 173
            goto 50
        49: .line 174
      StackMap locals: org.apache.commons.math3.optim.univariate.BrentOptimizer int double double double org.apache.commons.math3.optim.ConvergenceChecker double double double double double double double double double double org.apache.commons.math3.optim.univariate.UnivariatePointValuePair org.apache.commons.math3.optim.univariate.UnivariatePointValuePair org.apache.commons.math3.optim.univariate.UnivariatePointValuePair double double double int double double double double
      StackMap stack:
            dload 41 /* q */
            dneg
            dstore 41 /* q */
        50: .line 177
      StackMap locals:
      StackMap stack:
            dload 21 /* e */
            dstore 43 /* r */
        51: .line 178
            dload 19 /* d */
            dstore 21 /* e */
        52: .line 180
            dload 39 /* p */
            dload 41 /* q */
            dload 9 /* a */
            dload 13 /* x */
            dsub
            dmul
            dcmpl
            ifle 63
        53: .line 181
            dload 39 /* p */
            dload 41 /* q */
            dload 11 /* b */
            dload 13 /* x */
            dsub
            dmul
            dcmpg
            ifge 63
        54: .line 182
            dload 39 /* p */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            ldc 0.5
            dload 41 /* q */
            dmul
            dload 43 /* r */
            dmul
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dcmpg
            ifge 63
        55: .line 184
            dload 39 /* p */
            dload 41 /* q */
            ddiv
            dstore 19 /* d */
        56: .line 185
            dload 13 /* x */
            dload 19 /* d */
            dadd
            dstore 45 /* u */
        57: .line 188
            dload 45 /* u */
            dload 9 /* a */
            dsub
            dload 36 /* tol2 */
            dcmpg
            iflt 58
            dload 11 /* b */
            dload 45 /* u */
            dsub
            dload 36 /* tol2 */
            dcmpg
            ifge 74
        58: .line 189
      StackMap locals:
      StackMap stack:
            dload 13 /* x */
            dload 32 /* m */
            dcmpg
            ifgt 61
        59: .line 190
            dload 34 /* tol1 */
            dstore 19 /* d */
        60: .line 191
            goto 74
        61: .line 192
      StackMap locals:
      StackMap stack:
            dload 34 /* tol1 */
            dneg
            dstore 19 /* d */
        62: .line 195
            goto 74
        63: .line 197
      StackMap locals:
      StackMap stack:
            dload 13 /* x */
            dload 32 /* m */
            dcmpg
            ifge 66
        64: .line 198
            dload 11 /* b */
            dload 13 /* x */
            dsub
            dstore 21 /* e */
        65: .line 199
            goto 67
        66: .line 200
      StackMap locals:
      StackMap stack:
            dload 9 /* a */
            dload 13 /* x */
            dsub
            dstore 21 /* e */
        67: .line 202
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.math3.optim.univariate.BrentOptimizer.GOLDEN_SECTION:D
            dload 21 /* e */
            dmul
            dstore 19 /* d */
        68: .line 204
            goto 74
        69: .line 206
      StackMap locals:
      StackMap stack:
            dload 13 /* x */
            dload 32 /* m */
            dcmpg
            ifge 72
        70: .line 207
            dload 11 /* b */
            dload 13 /* x */
            dsub
            dstore 21 /* e */
        71: .line 208
            goto 73
        72: .line 209
      StackMap locals:
      StackMap stack:
            dload 9 /* a */
            dload 13 /* x */
            dsub
            dstore 21 /* e */
        73: .line 211
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.math3.optim.univariate.BrentOptimizer.GOLDEN_SECTION:D
            dload 21 /* e */
            dmul
            dstore 19 /* d */
        74: .line 215
      StackMap locals:
      StackMap stack:
            dload 19 /* d */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dload 34 /* tol1 */
            dcmpg
            ifge 80
        75: .line 216
            dload 19 /* d */
            dconst_0
            dcmpl
            iflt 78
        76: .line 217
            dload 13 /* x */
            dload 34 /* tol1 */
            dadd
            dstore 45 /* u */
        77: .line 218
            goto 81
        78: .line 219
      StackMap locals:
      StackMap stack:
            dload 13 /* x */
            dload 34 /* tol1 */
            dsub
            dstore 45 /* u */
        79: .line 221
            goto 81
        80: .line 222
      StackMap locals:
      StackMap stack:
            dload 13 /* x */
            dload 19 /* d */
            dadd
            dstore 45 /* u */
        81: .line 225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 45 /* u */
            invokevirtual org.apache.commons.math3.optim.univariate.BrentOptimizer.computeObjectiveValue:(D)D
            dstore 47 /* fu */
        start local 47 // double fu
        82: .line 226
            iload 1 /* isMinim */
            ifne 84
        83: .line 227
            dload 47 /* fu */
            dneg
            dstore 47 /* fu */
        84: .line 231
      StackMap locals: double
      StackMap stack:
            aload 30 /* current */
            astore 29 /* previous */
        85: .line 232
            new org.apache.commons.math3.optim.univariate.UnivariatePointValuePair
            dup
            dload 45 /* u */
            iload 1 /* isMinim */
            ifeq 86
            dload 47 /* fu */
            goto 87
      StackMap locals: org.apache.commons.math3.optim.univariate.BrentOptimizer int double double double org.apache.commons.math3.optim.ConvergenceChecker double double double double double double double double double double org.apache.commons.math3.optim.univariate.UnivariatePointValuePair org.apache.commons.math3.optim.univariate.UnivariatePointValuePair org.apache.commons.math3.optim.univariate.UnivariatePointValuePair double double double int double double double double double
      StackMap stack: new 85 new 85 double
        86: dload 47 /* fu */
            dneg
      StackMap locals: org.apache.commons.math3.optim.univariate.BrentOptimizer int double double double org.apache.commons.math3.optim.ConvergenceChecker double double double double double double double double double double org.apache.commons.math3.optim.univariate.UnivariatePointValuePair org.apache.commons.math3.optim.univariate.UnivariatePointValuePair org.apache.commons.math3.optim.univariate.UnivariatePointValuePair double double double int double double double double double
      StackMap stack: new 85 new 85 double double
        87: invokespecial org.apache.commons.math3.optim.univariate.UnivariatePointValuePair.<init>:(DD)V
            astore 30 /* current */
        88: .line 233
            aload 0 /* this */
            aload 31 /* best */
        89: .line 234
            aload 0 /* this */
            aload 29 /* previous */
        90: .line 235
            aload 30 /* current */
        91: .line 236
            iload 1 /* isMinim */
        92: .line 234
            invokevirtual org.apache.commons.math3.optim.univariate.BrentOptimizer.best:(Lorg/apache/commons/math3/optim/univariate/UnivariatePointValuePair;Lorg/apache/commons/math3/optim/univariate/UnivariatePointValuePair;Z)Lorg/apache/commons/math3/optim/univariate/UnivariatePointValuePair;
        93: .line 237
            iload 1 /* isMinim */
        94: .line 233
            invokevirtual org.apache.commons.math3.optim.univariate.BrentOptimizer.best:(Lorg/apache/commons/math3/optim/univariate/UnivariatePointValuePair;Lorg/apache/commons/math3/optim/univariate/UnivariatePointValuePair;Z)Lorg/apache/commons/math3/optim/univariate/UnivariatePointValuePair;
            astore 31 /* best */
        95: .line 239
            aload 8 /* checker */
            ifnull 97
            aload 8 /* checker */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.optim.univariate.BrentOptimizer.getIterations:()I
            aload 29 /* previous */
            aload 30 /* current */
            invokeinterface org.apache.commons.math3.optim.ConvergenceChecker.converged:(ILjava/lang/Object;Ljava/lang/Object;)Z
            ifeq 97
        96: .line 240
            aload 31 /* best */
            areturn
        97: .line 244
      StackMap locals:
      StackMap stack:
            dload 47 /* fu */
            dload 23 /* fx */
            dcmpg
            ifgt 109
        98: .line 245
            dload 45 /* u */
            dload 13 /* x */
            dcmpg
            ifge 101
        99: .line 246
            dload 13 /* x */
            dstore 11 /* b */
       100: .line 247
            goto 102
       101: .line 248
      StackMap locals:
      StackMap stack:
            dload 13 /* x */
            dstore 9 /* a */
       102: .line 250
      StackMap locals:
      StackMap stack:
            dload 17 /* w */
            dstore 15 /* v */
       103: .line 251
            dload 27 /* fw */
            dstore 25 /* fv */
       104: .line 252
            dload 13 /* x */
            dstore 17 /* w */
       105: .line 253
            dload 23 /* fx */
            dstore 27 /* fw */
       106: .line 254
            dload 45 /* u */
            dstore 13 /* x */
       107: .line 255
            dload 47 /* fu */
            dstore 23 /* fx */
       108: .line 256
            goto 133
       109: .line 257
      StackMap locals:
      StackMap stack:
            dload 45 /* u */
            dload 13 /* x */
            dcmpg
            ifge 112
       110: .line 258
            dload 45 /* u */
            dstore 9 /* a */
       111: .line 259
            goto 113
       112: .line 260
      StackMap locals:
      StackMap stack:
            dload 45 /* u */
            dstore 11 /* b */
       113: .line 262
      StackMap locals:
      StackMap stack:
            dload 47 /* fu */
            dload 27 /* fw */
            dcmpg
            ifle 115
       114: .line 263
            dload 17 /* w */
            dload 13 /* x */
            invokestatic org.apache.commons.math3.util.Precision.equals:(DD)Z
            ifeq 120
       115: .line 264
      StackMap locals:
      StackMap stack:
            dload 17 /* w */
            dstore 15 /* v */
       116: .line 265
            dload 27 /* fw */
            dstore 25 /* fv */
       117: .line 266
            dload 45 /* u */
            dstore 17 /* w */
       118: .line 267
            dload 47 /* fu */
            dstore 27 /* fw */
       119: .line 268
            goto 133
      StackMap locals:
      StackMap stack:
       120: dload 47 /* fu */
            dload 25 /* fv */
            dcmpg
            ifle 123
       121: .line 269
            dload 15 /* v */
            dload 13 /* x */
            invokestatic org.apache.commons.math3.util.Precision.equals:(DD)Z
            ifne 123
       122: .line 270
            dload 15 /* v */
            dload 17 /* w */
            invokestatic org.apache.commons.math3.util.Precision.equals:(DD)Z
            ifeq 133
       123: .line 271
      StackMap locals:
      StackMap stack:
            dload 45 /* u */
            dstore 15 /* v */
       124: .line 272
            dload 47 /* fu */
            dstore 25 /* fv */
        end local 47 // double fu
        end local 45 // double u
        end local 43 // double r
        end local 41 // double q
        end local 39 // double p
       125: .line 275
            goto 133
       126: .line 276
      StackMap locals: org.apache.commons.math3.optim.univariate.BrentOptimizer int double double double org.apache.commons.math3.optim.ConvergenceChecker double double double double double double double double double double org.apache.commons.math3.optim.univariate.UnivariatePointValuePair org.apache.commons.math3.optim.univariate.UnivariatePointValuePair org.apache.commons.math3.optim.univariate.UnivariatePointValuePair double double double int
      StackMap stack:
            aload 0 /* this */
            aload 31 /* best */
       127: .line 277
            aload 0 /* this */
            aload 29 /* previous */
       128: .line 278
            aload 30 /* current */
       129: .line 279
            iload 1 /* isMinim */
       130: .line 277
            invokevirtual org.apache.commons.math3.optim.univariate.BrentOptimizer.best:(Lorg/apache/commons/math3/optim/univariate/UnivariatePointValuePair;Lorg/apache/commons/math3/optim/univariate/UnivariatePointValuePair;Z)Lorg/apache/commons/math3/optim/univariate/UnivariatePointValuePair;
       131: .line 280
            iload 1 /* isMinim */
       132: .line 276
            invokevirtual org.apache.commons.math3.optim.univariate.BrentOptimizer.best:(Lorg/apache/commons/math3/optim/univariate/UnivariatePointValuePair;Lorg/apache/commons/math3/optim/univariate/UnivariatePointValuePair;Z)Lorg/apache/commons/math3/optim/univariate/UnivariatePointValuePair;
            areturn
       133: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.optim.univariate.BrentOptimizer.incrementIterationCount:()V
        end local 38 // boolean stop
        end local 36 // double tol2
        end local 34 // double tol1
        end local 32 // double m
       134: .line 152
            goto 30
        end local 31 // org.apache.commons.math3.optim.univariate.UnivariatePointValuePair best
        end local 30 // org.apache.commons.math3.optim.univariate.UnivariatePointValuePair current
        end local 29 // org.apache.commons.math3.optim.univariate.UnivariatePointValuePair previous
        end local 27 // double fw
        end local 25 // double fv
        end local 23 // double fx
        end local 21 // double e
        end local 19 // double d
        end local 17 // double w
        end local 15 // double v
        end local 13 // double x
        end local 11 // double b
        end local 9 // double a
        end local 8 // org.apache.commons.math3.optim.ConvergenceChecker checker
        end local 6 // double hi
        end local 4 // double mid
        end local 2 // double lo
        end local 1 // boolean isMinim
        end local 0 // org.apache.commons.math3.optim.univariate.BrentOptimizer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0  135     0      this  Lorg/apache/commons/math3/optim/univariate/BrentOptimizer;
            3  135     1   isMinim  Z
            4  135     2        lo  D
            5  135     4       mid  D
            6  135     6        hi  D
            8  135     8   checker  Lorg/apache/commons/math3/optim/ConvergenceChecker<Lorg/apache/commons/math3/optim/univariate/UnivariatePointValuePair;>;
           10   12     9         a  D
           13  135     9         a  D
           11   12    11         b  D
           14  135    11         b  D
           15  135    13         x  D
           16  135    15         v  D
           17  135    17         w  D
           18  135    19         d  D
           19  135    21         e  D
           20  135    23        fx  D
           23  135    25        fv  D
           24  135    27        fw  D
           25  135    29  previous  Lorg/apache/commons/math3/optim/univariate/UnivariatePointValuePair;
           29  135    30   current  Lorg/apache/commons/math3/optim/univariate/UnivariatePointValuePair;
           30  135    31      best  Lorg/apache/commons/math3/optim/univariate/UnivariatePointValuePair;
           31  134    32         m  D
           32  134    34      tol1  D
           33  134    36      tol2  D
           36  134    38      stop  Z
           38  125    39         p  D
           39  125    41         q  D
           40  125    43         r  D
           41  125    45         u  D
           82  125    47        fu  D

  private org.apache.commons.math3.optim.univariate.UnivariatePointValuePair best(org.apache.commons.math3.optim.univariate.UnivariatePointValuePair, org.apache.commons.math3.optim.univariate.UnivariatePointValuePair, boolean);
    descriptor: (Lorg/apache/commons/math3/optim/univariate/UnivariatePointValuePair;Lorg/apache/commons/math3/optim/univariate/UnivariatePointValuePair;Z)Lorg/apache/commons/math3/optim/univariate/UnivariatePointValuePair;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.commons.math3.optim.univariate.BrentOptimizer this
        start local 1 // org.apache.commons.math3.optim.univariate.UnivariatePointValuePair a
        start local 2 // org.apache.commons.math3.optim.univariate.UnivariatePointValuePair b
        start local 3 // boolean isMinim
         0: .line 301
            aload 1 /* a */
            ifnonnull 2
         1: .line 302
            aload 2 /* b */
            areturn
         2: .line 304
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            ifnonnull 4
         3: .line 305
            aload 1 /* a */
            areturn
         4: .line 308
      StackMap locals:
      StackMap stack:
            iload 3 /* isMinim */
            ifeq 8
         5: .line 309
            aload 1 /* a */
            invokevirtual org.apache.commons.math3.optim.univariate.UnivariatePointValuePair.getValue:()D
            aload 2 /* b */
            invokevirtual org.apache.commons.math3.optim.univariate.UnivariatePointValuePair.getValue:()D
            dcmpg
            ifgt 6
            aload 1 /* a */
            goto 7
      StackMap locals:
      StackMap stack:
         6: aload 2 /* b */
      StackMap locals:
      StackMap stack: org.apache.commons.math3.optim.univariate.UnivariatePointValuePair
         7: areturn
         8: .line 311
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            invokevirtual org.apache.commons.math3.optim.univariate.UnivariatePointValuePair.getValue:()D
            aload 2 /* b */
            invokevirtual org.apache.commons.math3.optim.univariate.UnivariatePointValuePair.getValue:()D
            dcmpl
            iflt 9
            aload 1 /* a */
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 2 /* b */
      StackMap locals:
      StackMap stack: org.apache.commons.math3.optim.univariate.UnivariatePointValuePair
        10: areturn
        end local 3 // boolean isMinim
        end local 2 // org.apache.commons.math3.optim.univariate.UnivariatePointValuePair b
        end local 1 // org.apache.commons.math3.optim.univariate.UnivariatePointValuePair a
        end local 0 // org.apache.commons.math3.optim.univariate.BrentOptimizer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/apache/commons/math3/optim/univariate/BrentOptimizer;
            0   11     1        a  Lorg/apache/commons/math3/optim/univariate/UnivariatePointValuePair;
            0   11     2        b  Lorg/apache/commons/math3/optim/univariate/UnivariatePointValuePair;
            0   11     3  isMinim  Z
    MethodParameters:
         Name  Flags
      a        
      b        
      isMinim  

  protected java.lang.Object doOptimize();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.commons.math3.optim.univariate.BrentOptimizer.doOptimize:()Lorg/apache/commons/math3/optim/univariate/UnivariatePointValuePair;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "BrentOptimizer.java"