public class org.apache.commons.math3.optimization.univariate.BrentOptimizer extends org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.optimization.univariate.BrentOptimizer
  super_class: org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer
{
  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 49
            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.optimization.univariate.BrentOptimizer.GOLDEN_SECTION:D
         1: .line 53
            ldc 2.0
            dconst_1
            invokestatic org.apache.commons.math3.util.FastMath.ulp:(D)D
            dmul
            putstatic org.apache.commons.math3.optimization.univariate.BrentOptimizer.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.univariate.UnivariatePointValuePair>);
    descriptor: (DDLorg/apache/commons/math3/optimization/ConvergenceChecker;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.apache.commons.math3.optimization.univariate.BrentOptimizer this
        start local 1 // double rel
        start local 3 // double abs
        start local 5 // org.apache.commons.math3.optimization.ConvergenceChecker checker
         0: .line 82
            aload 0 /* this */
            aload 5 /* checker */
            invokespecial org.apache.commons.math3.optimization.univariate.BaseAbstractUnivariateOptimizer.<init>:(Lorg/apache/commons/math3/optimization/ConvergenceChecker;)V
         1: .line 84
            dload 1 /* rel */
            getstatic org.apache.commons.math3.optimization.univariate.BrentOptimizer.MIN_RELATIVE_TOLERANCE:D
            dcmpg
            ifge 3
         2: .line 85
            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.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 87
      StackMap locals: org.apache.commons.math3.optimization.univariate.BrentOptimizer double double org.apache.commons.math3.optimization.ConvergenceChecker
      StackMap stack:
            dload 3 /* abs */
            dconst_0
            dcmpg
            ifgt 5
         4: .line 88
            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 91
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 1 /* rel */
            putfield org.apache.commons.math3.optimization.univariate.BrentOptimizer.relativeThreshold:D
         6: .line 92
            aload 0 /* this */
            dload 3 /* abs */
            putfield org.apache.commons.math3.optimization.univariate.BrentOptimizer.absoluteThreshold:D
         7: .line 93
            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.univariate.BrentOptimizer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/apache/commons/math3/optimization/univariate/BrentOptimizer;
            0    8     1      rel  D
            0    8     3      abs  D
            0    8     5  checker  Lorg/apache/commons/math3/optimization/ConvergenceChecker<Lorg/apache/commons/math3/optimization/univariate/UnivariatePointValuePair;>;
    Signature: (DDLorg/apache/commons/math3/optimization/ConvergenceChecker<Lorg/apache/commons/math3/optimization/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.optimization.univariate.BrentOptimizer this
        start local 1 // double rel
        start local 3 // double abs
         0: .line 111
            aload 0 /* this */
            dload 1 /* rel */
            dload 3 /* abs */
            aconst_null
            invokespecial org.apache.commons.math3.optimization.univariate.BrentOptimizer.<init>:(DDLorg/apache/commons/math3/optimization/ConvergenceChecker;)V
         1: .line 112
            return
        end local 3 // double abs
        end local 1 // double rel
        end local 0 // org.apache.commons.math3.optimization.univariate.BrentOptimizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/optimization/univariate/BrentOptimizer;
            0    2     1   rel  D
            0    2     3   abs  D
    MethodParameters:
      Name  Flags
      rel   
      abs   

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

  private org.apache.commons.math3.optimization.univariate.UnivariatePointValuePair best(org.apache.commons.math3.optimization.univariate.UnivariatePointValuePair, org.apache.commons.math3.optimization.univariate.UnivariatePointValuePair, boolean);
    descriptor: (Lorg/apache/commons/math3/optimization/univariate/UnivariatePointValuePair;Lorg/apache/commons/math3/optimization/univariate/UnivariatePointValuePair;Z)Lorg/apache/commons/math3/optimization/univariate/UnivariatePointValuePair;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.commons.math3.optimization.univariate.BrentOptimizer this
        start local 1 // org.apache.commons.math3.optimization.univariate.UnivariatePointValuePair a
        start local 2 // org.apache.commons.math3.optimization.univariate.UnivariatePointValuePair b
        start local 3 // boolean isMinim
         0: .line 303
            aload 1 /* a */
            ifnonnull 2
         1: .line 304
            aload 2 /* b */
            areturn
         2: .line 306
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            ifnonnull 4
         3: .line 307
            aload 1 /* a */
            areturn
         4: .line 310
      StackMap locals:
      StackMap stack:
            iload 3 /* isMinim */
            ifeq 8
         5: .line 311
            aload 1 /* a */
            invokevirtual org.apache.commons.math3.optimization.univariate.UnivariatePointValuePair.getValue:()D
            aload 2 /* b */
            invokevirtual org.apache.commons.math3.optimization.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.optimization.univariate.UnivariatePointValuePair
         7: areturn
         8: .line 313
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            invokevirtual org.apache.commons.math3.optimization.univariate.UnivariatePointValuePair.getValue:()D
            aload 2 /* b */
            invokevirtual org.apache.commons.math3.optimization.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.optimization.univariate.UnivariatePointValuePair
        10: areturn
        end local 3 // boolean isMinim
        end local 2 // org.apache.commons.math3.optimization.univariate.UnivariatePointValuePair b
        end local 1 // org.apache.commons.math3.optimization.univariate.UnivariatePointValuePair a
        end local 0 // org.apache.commons.math3.optimization.univariate.BrentOptimizer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/apache/commons/math3/optimization/univariate/BrentOptimizer;
            0   11     1        a  Lorg/apache/commons/math3/optimization/univariate/UnivariatePointValuePair;
            0   11     2        b  Lorg/apache/commons/math3/optimization/univariate/UnivariatePointValuePair;
            0   11     3  isMinim  Z
    MethodParameters:
         Name  Flags
      a        
      b        
      isMinim  
}
SourceFile: "BrentOptimizer.java"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()