public class org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver extends org.apache.commons.math3.analysis.solvers.AbstractUnivariateSolver implements org.apache.commons.math3.analysis.solvers.BracketedUnivariateSolver<org.apache.commons.math3.analysis.UnivariateFunction>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver
  super_class: org.apache.commons.math3.analysis.solvers.AbstractUnivariateSolver
{
  private static final double DEFAULT_ABSOLUTE_ACCURACY;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.0E-6

  private static final int DEFAULT_MAXIMAL_ORDER;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static final int MAXIMAL_AGING;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

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

  private final int maximalOrder;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.apache.commons.math3.analysis.solvers.AllowedSolution allowed;
    descriptor: Lorg/apache/commons/math3/analysis/solvers/AllowedSolution;
    flags: (0x0002) ACC_PRIVATE

  private static volatile int[] $SWITCH_TABLE$org$apache$commons$math3$analysis$solvers$AllowedSolution;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver this
         0: .line 69
            aload 0 /* this */
            ldc 1.0E-6
            iconst_5
            invokespecial org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.<init>:(DI)V
         1: .line 70
            return
        end local 0 // org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/analysis/solvers/BracketingNthOrderBrentSolver;

  public void <init>(double, int);
    descriptor: (DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver this
        start local 1 // double absoluteAccuracy
        start local 3 // int maximalOrder
         0: .line 82
            aload 0 /* this */
            dload 1 /* absoluteAccuracy */
            invokespecial org.apache.commons.math3.analysis.solvers.AbstractUnivariateSolver.<init>:(D)V
         1: .line 83
            iload 3 /* maximalOrder */
            iconst_2
            if_icmpge 3
         2: .line 84
            new org.apache.commons.math3.exception.NumberIsTooSmallException
            dup
            iload 3 /* maximalOrder */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_1
            invokespecial org.apache.commons.math3.exception.NumberIsTooSmallException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Z)V
            athrow
         3: .line 86
      StackMap locals: org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver double int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* maximalOrder */
            putfield org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.maximalOrder:I
         4: .line 87
            aload 0 /* this */
            getstatic org.apache.commons.math3.analysis.solvers.AllowedSolution.ANY_SIDE:Lorg/apache/commons/math3/analysis/solvers/AllowedSolution;
            putfield org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.allowed:Lorg/apache/commons/math3/analysis/solvers/AllowedSolution;
         5: .line 88
            return
        end local 3 // int maximalOrder
        end local 1 // double absoluteAccuracy
        end local 0 // org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lorg/apache/commons/math3/analysis/solvers/BracketingNthOrderBrentSolver;
            0    6     1  absoluteAccuracy  D
            0    6     3      maximalOrder  I
    Exceptions:
      throws org.apache.commons.math3.exception.NumberIsTooSmallException
    MethodParameters:
                  Name  Flags
      absoluteAccuracy  final
      maximalOrder      final

  public void <init>(double, double, int);
    descriptor: (DDI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver this
        start local 1 // double relativeAccuracy
        start local 3 // double absoluteAccuracy
        start local 5 // int maximalOrder
         0: .line 102
            aload 0 /* this */
            dload 1 /* relativeAccuracy */
            dload 3 /* absoluteAccuracy */
            invokespecial org.apache.commons.math3.analysis.solvers.AbstractUnivariateSolver.<init>:(DD)V
         1: .line 103
            iload 5 /* maximalOrder */
            iconst_2
            if_icmpge 3
         2: .line 104
            new org.apache.commons.math3.exception.NumberIsTooSmallException
            dup
            iload 5 /* maximalOrder */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_1
            invokespecial org.apache.commons.math3.exception.NumberIsTooSmallException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Z)V
            athrow
         3: .line 106
      StackMap locals: org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver double double int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* maximalOrder */
            putfield org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.maximalOrder:I
         4: .line 107
            aload 0 /* this */
            getstatic org.apache.commons.math3.analysis.solvers.AllowedSolution.ANY_SIDE:Lorg/apache/commons/math3/analysis/solvers/AllowedSolution;
            putfield org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.allowed:Lorg/apache/commons/math3/analysis/solvers/AllowedSolution;
         5: .line 108
            return
        end local 5 // int maximalOrder
        end local 3 // double absoluteAccuracy
        end local 1 // double relativeAccuracy
        end local 0 // org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lorg/apache/commons/math3/analysis/solvers/BracketingNthOrderBrentSolver;
            0    6     1  relativeAccuracy  D
            0    6     3  absoluteAccuracy  D
            0    6     5      maximalOrder  I
    Exceptions:
      throws org.apache.commons.math3.exception.NumberIsTooSmallException
    MethodParameters:
                  Name  Flags
      relativeAccuracy  final
      absoluteAccuracy  final
      maximalOrder      final

  public void <init>(double, double, double, int);
    descriptor: (DDDI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=5
        start local 0 // org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver this
        start local 1 // double relativeAccuracy
        start local 3 // double absoluteAccuracy
        start local 5 // double functionValueAccuracy
        start local 7 // int maximalOrder
         0: .line 124
            aload 0 /* this */
            dload 1 /* relativeAccuracy */
            dload 3 /* absoluteAccuracy */
            dload 5 /* functionValueAccuracy */
            invokespecial org.apache.commons.math3.analysis.solvers.AbstractUnivariateSolver.<init>:(DDD)V
         1: .line 125
            iload 7 /* maximalOrder */
            iconst_2
            if_icmpge 3
         2: .line 126
            new org.apache.commons.math3.exception.NumberIsTooSmallException
            dup
            iload 7 /* maximalOrder */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_1
            invokespecial org.apache.commons.math3.exception.NumberIsTooSmallException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Z)V
            athrow
         3: .line 128
      StackMap locals: org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver double double double int
      StackMap stack:
            aload 0 /* this */
            iload 7 /* maximalOrder */
            putfield org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.maximalOrder:I
         4: .line 129
            aload 0 /* this */
            getstatic org.apache.commons.math3.analysis.solvers.AllowedSolution.ANY_SIDE:Lorg/apache/commons/math3/analysis/solvers/AllowedSolution;
            putfield org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.allowed:Lorg/apache/commons/math3/analysis/solvers/AllowedSolution;
         5: .line 130
            return
        end local 7 // int maximalOrder
        end local 5 // double functionValueAccuracy
        end local 3 // double absoluteAccuracy
        end local 1 // double relativeAccuracy
        end local 0 // org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    6     0                   this  Lorg/apache/commons/math3/analysis/solvers/BracketingNthOrderBrentSolver;
            0    6     1       relativeAccuracy  D
            0    6     3       absoluteAccuracy  D
            0    6     5  functionValueAccuracy  D
            0    6     7           maximalOrder  I
    Exceptions:
      throws org.apache.commons.math3.exception.NumberIsTooSmallException
    MethodParameters:
                       Name  Flags
      relativeAccuracy       final
      absoluteAccuracy       final
      functionValueAccuracy  final
      maximalOrder           final

  public int getMaximalOrder();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver this
         0: .line 136
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.maximalOrder:I
            ireturn
        end local 0 // org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/solvers/BracketingNthOrderBrentSolver;

  protected double doSolve();
    descriptor: ()D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=10, locals=30, args_size=1
        start local 0 // org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver this
         0: .line 148
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.maximalOrder:I
            iconst_1
            iadd
            newarray 7
            astore 1 /* x */
        start local 1 // double[] x
         1: .line 149
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.maximalOrder:I
            iconst_1
            iadd
            newarray 7
            astore 2 /* y */
        start local 2 // double[] y
         2: .line 150
            aload 1 /* x */
            iconst_0
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.getMin:()D
            dastore
         3: .line 151
            aload 1 /* x */
            iconst_1
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.getStartValue:()D
            dastore
         4: .line 152
            aload 1 /* x */
            iconst_2
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.getMax:()D
            dastore
         5: .line 153
            aload 0 /* this */
            aload 1 /* x */
            iconst_0
            daload
            aload 1 /* x */
            iconst_1
            daload
            aload 1 /* x */
            iconst_2
            daload
            invokevirtual org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.verifySequence:(DDD)V
         6: .line 156
            aload 2 /* y */
            iconst_1
            aload 0 /* this */
            aload 1 /* x */
            iconst_1
            daload
            invokevirtual org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.computeObjectiveValue:(D)D
            dastore
         7: .line 157
            aload 2 /* y */
            iconst_1
            daload
            dconst_0
            iconst_1
            invokestatic org.apache.commons.math3.util.Precision.equals:(DDI)Z
            ifeq 9
         8: .line 159
            aload 1 /* x */
            iconst_1
            daload
            dreturn
         9: .line 163
      StackMap locals: double[] double[]
      StackMap stack:
            aload 2 /* y */
            iconst_0
            aload 0 /* this */
            aload 1 /* x */
            iconst_0
            daload
            invokevirtual org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.computeObjectiveValue:(D)D
            dastore
        10: .line 164
            aload 2 /* y */
            iconst_0
            daload
            dconst_0
            iconst_1
            invokestatic org.apache.commons.math3.util.Precision.equals:(DDI)Z
            ifeq 12
        11: .line 166
            aload 1 /* x */
            iconst_0
            daload
            dreturn
        12: .line 171
      StackMap locals:
      StackMap stack:
            aload 2 /* y */
            iconst_0
            daload
            aload 2 /* y */
            iconst_1
            daload
            dmul
            dconst_0
            dcmpg
            ifge 16
        13: .line 174
            iconst_2
            istore 3 /* nbPoints */
        start local 3 // int nbPoints
        14: .line 175
            iconst_1
            istore 4 /* signChangeIndex */
        start local 4 // int signChangeIndex
        15: .line 177
            goto 24
        end local 4 // int signChangeIndex
        end local 3 // int nbPoints
        16: .line 180
      StackMap locals:
      StackMap stack:
            aload 2 /* y */
            iconst_2
            aload 0 /* this */
            aload 1 /* x */
            iconst_2
            daload
            invokevirtual org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.computeObjectiveValue:(D)D
            dastore
        17: .line 181
            aload 2 /* y */
            iconst_2
            daload
            dconst_0
            iconst_1
            invokestatic org.apache.commons.math3.util.Precision.equals:(DDI)Z
            ifeq 19
        18: .line 183
            aload 1 /* x */
            iconst_2
            daload
            dreturn
        19: .line 186
      StackMap locals:
      StackMap stack:
            aload 2 /* y */
            iconst_1
            daload
            aload 2 /* y */
            iconst_2
            daload
            dmul
            dconst_0
            dcmpg
            ifge 23
        20: .line 188
            iconst_3
            istore 3 /* nbPoints */
        start local 3 // int nbPoints
        21: .line 189
            iconst_2
            istore 4 /* signChangeIndex */
        start local 4 // int signChangeIndex
        22: .line 190
            goto 24
        end local 4 // int signChangeIndex
        end local 3 // int nbPoints
        23: .line 191
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.exception.NoBracketingException
            dup
            aload 1 /* x */
            iconst_0
            daload
            aload 1 /* x */
            iconst_2
            daload
            aload 2 /* y */
            iconst_0
            daload
            aload 2 /* y */
            iconst_2
            daload
            invokespecial org.apache.commons.math3.exception.NoBracketingException.<init>:(DDDD)V
            athrow
        start local 3 // int nbPoints
        start local 4 // int signChangeIndex
        24: .line 197
      StackMap locals: int int
      StackMap stack:
            aload 1 /* x */
            arraylength
            newarray 7
            astore 5 /* tmpX */
        start local 5 // double[] tmpX
        25: .line 200
            aload 1 /* x */
            iload 4 /* signChangeIndex */
            iconst_1
            isub
            daload
            dstore 6 /* xA */
        start local 6 // double xA
        26: .line 201
            aload 2 /* y */
            iload 4 /* signChangeIndex */
            iconst_1
            isub
            daload
            dstore 8 /* yA */
        start local 8 // double yA
        27: .line 202
            dload 8 /* yA */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dstore 10 /* absYA */
        start local 10 // double absYA
        28: .line 203
            iconst_0
            istore 12 /* agingA */
        start local 12 // int agingA
        29: .line 204
            aload 1 /* x */
            iload 4 /* signChangeIndex */
            daload
            dstore 13 /* xB */
        start local 13 // double xB
        30: .line 205
            aload 2 /* y */
            iload 4 /* signChangeIndex */
            daload
            dstore 15 /* yB */
        start local 15 // double yB
        31: .line 206
            dload 15 /* yB */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dstore 17 /* absYB */
        start local 17 // double absYB
        32: .line 207
            iconst_0
            istore 19 /* agingB */
        start local 19 // int agingB
        33: .line 213
      StackMap locals: org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver double[] double[] int int double[] double double double int double double double int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.getAbsoluteAccuracy:()D
        34: .line 214
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.getRelativeAccuracy:()D
            dload 6 /* xA */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dload 13 /* xB */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
            dmul
        35: .line 213
            dadd
            dstore 20 /* xTol */
        start local 20 // double xTol
        36: .line 215
            dload 13 /* xB */
            dload 6 /* xA */
            dsub
            dload 20 /* xTol */
            dcmpg
            ifle 37
            dload 10 /* absYA */
            dload 17 /* absYB */
            invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.getFunctionValueAccuracy:()D
            dcmpg
            ifge 50
        37: .line 216
      StackMap locals: double
      StackMap stack:
            invokestatic org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.$SWITCH_TABLE$org$apache$commons$math3$analysis$solvers$AllowedSolution:()[I
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.allowed:Lorg/apache/commons/math3/analysis/solvers/AllowedSolution;
            invokevirtual org.apache.commons.math3.analysis.solvers.AllowedSolution.ordinal:()I
            iaload
            tableswitch { // 1 - 5
                    1: 38
                    2: 41
                    3: 42
                    4: 43
                    5: 46
              default: 49
          }
        38: .line 218
      StackMap locals:
      StackMap stack:
            dload 10 /* absYA */
            dload 17 /* absYB */
            dcmpg
            ifge 39
            dload 6 /* xA */
            goto 40
      StackMap locals:
      StackMap stack:
        39: dload 13 /* xB */
      StackMap locals:
      StackMap stack: double
        40: dreturn
        41: .line 220
      StackMap locals:
      StackMap stack:
            dload 6 /* xA */
            dreturn
        42: .line 222
      StackMap locals:
      StackMap stack:
            dload 13 /* xB */
            dreturn
        43: .line 224
      StackMap locals:
      StackMap stack:
            dload 8 /* yA */
            dconst_0
            dcmpg
            ifgt 44
            dload 6 /* xA */
            goto 45
      StackMap locals:
      StackMap stack:
        44: dload 13 /* xB */
      StackMap locals:
      StackMap stack: double
        45: dreturn
        46: .line 226
      StackMap locals:
      StackMap stack:
            dload 8 /* yA */
            dconst_0
            dcmpg
            ifge 47
            dload 13 /* xB */
            goto 48
      StackMap locals:
      StackMap stack:
        47: dload 6 /* xA */
      StackMap locals:
      StackMap stack: double
        48: dreturn
        49: .line 229
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.exception.MathInternalError
            dup
            invokespecial org.apache.commons.math3.exception.MathInternalError.<init>:()V
            athrow
        50: .line 235
      StackMap locals:
      StackMap stack:
            iload 12 /* agingA */
            iconst_2
            if_icmplt 56
        51: .line 237
            iload 12 /* agingA */
            iconst_2
            isub
            istore 24 /* p */
        start local 24 // int p
        52: .line 238
            iconst_1
            iload 24 /* p */
            ishl
            iconst_1
            isub
            i2d
            dstore 25 /* weightA */
        start local 25 // double weightA
        53: .line 239
            iload 24 /* p */
            iconst_1
            iadd
            i2d
            dstore 27 /* weightB */
        start local 27 // double weightB
        54: .line 240
            dload 25 /* weightA */
            dload 8 /* yA */
            dmul
            dload 27 /* weightB */
            ldc 0.0625
            dmul
            dload 15 /* yB */
            dmul
            dsub
            dload 25 /* weightA */
            dload 27 /* weightB */
            dadd
            ddiv
            dstore 22 /* targetY */
        end local 27 // double weightB
        end local 25 // double weightA
        end local 24 // int p
        start local 22 // double targetY
        55: .line 241
            goto 63
        end local 22 // double targetY
      StackMap locals:
      StackMap stack:
        56: iload 19 /* agingB */
            iconst_2
            if_icmplt 62
        57: .line 243
            iload 19 /* agingB */
            iconst_2
            isub
            istore 24 /* p */
        start local 24 // int p
        58: .line 244
            iload 24 /* p */
            iconst_1
            iadd
            i2d
            dstore 25 /* weightA */
        start local 25 // double weightA
        59: .line 245
            iconst_1
            iload 24 /* p */
            ishl
            iconst_1
            isub
            i2d
            dstore 27 /* weightB */
        start local 27 // double weightB
        60: .line 246
            dload 27 /* weightB */
            dload 15 /* yB */
            dmul
            dload 25 /* weightA */
            ldc 0.0625
            dmul
            dload 8 /* yA */
            dmul
            dsub
            dload 25 /* weightA */
            dload 27 /* weightB */
            dadd
            ddiv
            dstore 22 /* targetY */
        end local 27 // double weightB
        end local 25 // double weightA
        end local 24 // int p
        start local 22 // double targetY
        61: .line 247
            goto 63
        end local 22 // double targetY
        62: .line 249
      StackMap locals:
      StackMap stack:
            dconst_0
            dstore 22 /* targetY */
        start local 22 // double targetY
        63: .line 254
      StackMap locals: double
      StackMap stack:
            iconst_0
            istore 26 /* start */
        start local 26 // int start
        64: .line 255
            iload 3 /* nbPoints */
            istore 27 /* end */
        start local 27 // int end
        65: .line 259
      StackMap locals: org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver double[] double[] int int double[] double double double int double double double int double double top top int int
      StackMap stack:
            aload 1 /* x */
            iload 26 /* start */
            aload 5 /* tmpX */
            iload 26 /* start */
            iload 27 /* end */
            iload 26 /* start */
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        66: .line 260
            aload 0 /* this */
            dload 22 /* targetY */
            aload 5 /* tmpX */
            aload 2 /* y */
            iload 26 /* start */
            iload 27 /* end */
            invokevirtual org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.guessX:(D[D[DII)D
            dstore 24 /* nextX */
        start local 24 // double nextX
        67: .line 262
            dload 24 /* nextX */
            dload 6 /* xA */
            dcmpl
            ifle 68
            dload 24 /* nextX */
            dload 13 /* xB */
            dcmpg
            iflt 73
        68: .line 268
      StackMap locals: org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver double[] double[] int int double[] double double double int double double double int double double double int int
      StackMap stack:
            iload 4 /* signChangeIndex */
            iload 26 /* start */
            isub
            iload 27 /* end */
            iload 4 /* signChangeIndex */
            isub
            if_icmplt 71
        69: .line 270
            iinc 26 /* start */ 1
        70: .line 271
            goto 72
        71: .line 273
      StackMap locals:
      StackMap stack:
            iinc 27 /* end */ -1
        72: .line 277
      StackMap locals:
      StackMap stack:
            ldc NaN
            dstore 24 /* nextX */
        73: .line 281
      StackMap locals:
      StackMap stack:
            dload 24 /* nextX */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 75
            iload 27 /* end */
            iload 26 /* start */
            isub
            iconst_1
        74: .line 256
            if_icmpgt 65
        75: .line 283
      StackMap locals:
      StackMap stack:
            dload 24 /* nextX */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 79
        76: .line 285
            dload 6 /* xA */
            ldc 0.5
            dload 13 /* xB */
            dload 6 /* xA */
            dsub
            dmul
            dadd
            dstore 24 /* nextX */
        77: .line 286
            iload 4 /* signChangeIndex */
            iconst_1
            isub
            istore 26 /* start */
        78: .line 287
            iload 4 /* signChangeIndex */
            istore 27 /* end */
        79: .line 291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 24 /* nextX */
            invokevirtual org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.computeObjectiveValue:(D)D
            dstore 28 /* nextY */
        start local 28 // double nextY
        80: .line 292
            dload 28 /* nextY */
            dconst_0
            iconst_1
            invokestatic org.apache.commons.math3.util.Precision.equals:(DDI)Z
            ifeq 82
        81: .line 295
            dload 24 /* nextX */
            dreturn
        82: .line 298
      StackMap locals: double
      StackMap stack:
            iload 3 /* nbPoints */
            iconst_2
            if_icmple 88
            iload 27 /* end */
            iload 26 /* start */
            isub
            iload 3 /* nbPoints */
            if_icmpeq 88
        83: .line 302
            iload 27 /* end */
            iload 26 /* start */
            isub
            istore 3 /* nbPoints */
        84: .line 303
            aload 1 /* x */
            iload 26 /* start */
            aload 1 /* x */
            iconst_0
            iload 3 /* nbPoints */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        85: .line 304
            aload 2 /* y */
            iload 26 /* start */
            aload 2 /* y */
            iconst_0
            iload 3 /* nbPoints */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        86: .line 305
            iload 4 /* signChangeIndex */
            iload 26 /* start */
            isub
            istore 4 /* signChangeIndex */
        87: .line 307
            goto 94
      StackMap locals:
      StackMap stack:
        88: iload 3 /* nbPoints */
            aload 1 /* x */
            arraylength
            if_icmpne 94
        89: .line 310
            iinc 3 /* nbPoints */ -1
        90: .line 313
            iload 4 /* signChangeIndex */
            aload 1 /* x */
            arraylength
            iconst_1
            iadd
            iconst_2
            idiv
            if_icmplt 94
        91: .line 315
            aload 1 /* x */
            iconst_1
            aload 1 /* x */
            iconst_0
            iload 3 /* nbPoints */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        92: .line 316
            aload 2 /* y */
            iconst_1
            aload 2 /* y */
            iconst_0
            iload 3 /* nbPoints */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        93: .line 317
            iinc 4 /* signChangeIndex */ -1
        94: .line 324
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            iload 4 /* signChangeIndex */
            aload 1 /* x */
            iload 4 /* signChangeIndex */
            iconst_1
            iadd
            iload 3 /* nbPoints */
            iload 4 /* signChangeIndex */
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        95: .line 325
            aload 1 /* x */
            iload 4 /* signChangeIndex */
            dload 24 /* nextX */
            dastore
        96: .line 326
            aload 2 /* y */
            iload 4 /* signChangeIndex */
            aload 2 /* y */
            iload 4 /* signChangeIndex */
            iconst_1
            iadd
            iload 3 /* nbPoints */
            iload 4 /* signChangeIndex */
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        97: .line 327
            aload 2 /* y */
            iload 4 /* signChangeIndex */
            dload 28 /* nextY */
            dastore
        98: .line 328
            iinc 3 /* nbPoints */ 1
        99: .line 331
            dload 28 /* nextY */
            dload 8 /* yA */
            dmul
            dconst_0
            dcmpg
            ifgt 106
       100: .line 333
            dload 24 /* nextX */
            dstore 13 /* xB */
       101: .line 334
            dload 28 /* nextY */
            dstore 15 /* yB */
       102: .line 335
            dload 15 /* yB */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dstore 17 /* absYB */
       103: .line 336
            iinc 12 /* agingA */ 1
       104: .line 337
            iconst_0
            istore 19 /* agingB */
       105: .line 338
            goto 33
       106: .line 340
      StackMap locals:
      StackMap stack:
            dload 24 /* nextX */
            dstore 6 /* xA */
       107: .line 341
            dload 28 /* nextY */
            dstore 8 /* yA */
       108: .line 342
            dload 8 /* yA */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dstore 10 /* absYA */
       109: .line 343
            iconst_0
            istore 12 /* agingA */
       110: .line 344
            iinc 19 /* agingB */ 1
       111: .line 347
            iinc 4 /* signChangeIndex */ 1
        end local 28 // double nextY
        end local 27 // int end
        end local 26 // int start
        end local 24 // double nextX
        end local 22 // double targetY
        end local 20 // double xTol
       112: .line 210
            goto 33
        end local 19 // int agingB
        end local 17 // double absYB
        end local 15 // double yB
        end local 13 // double xB
        end local 12 // int agingA
        end local 10 // double absYA
        end local 8 // double yA
        end local 6 // double xA
        end local 5 // double[] tmpX
        end local 4 // int signChangeIndex
        end local 3 // int nbPoints
        end local 2 // double[] y
        end local 1 // double[] x
        end local 0 // org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0  113     0             this  Lorg/apache/commons/math3/analysis/solvers/BracketingNthOrderBrentSolver;
            1  113     1                x  [D
            2  113     2                y  [D
           14   16     3         nbPoints  I
           21   23     3         nbPoints  I
           24  113     3         nbPoints  I
           15   16     4  signChangeIndex  I
           22   23     4  signChangeIndex  I
           24  113     4  signChangeIndex  I
           25  113     5             tmpX  [D
           26  113     6               xA  D
           27  113     8               yA  D
           28  113    10            absYA  D
           29  113    12           agingA  I
           30  113    13               xB  D
           31  113    15               yB  D
           32  113    17            absYB  D
           33  113    19           agingB  I
           36  112    20             xTol  D
           55   56    22          targetY  D
           61   62    22          targetY  D
           63  112    22          targetY  D
           52   55    24                p  I
           53   55    25          weightA  D
           54   55    27          weightB  D
           58   61    24                p  I
           59   61    25          weightA  D
           60   61    27          weightB  D
           67  112    24            nextX  D
           64  112    26            start  I
           65  112    27              end  I
           80  112    28            nextY  D
    Exceptions:
      throws org.apache.commons.math3.exception.TooManyEvaluationsException, org.apache.commons.math3.exception.NumberIsTooLargeException, org.apache.commons.math3.exception.NoBracketingException

  private double guessX(double, double[], double[], int, int);
    descriptor: (D[D[DII)D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=10, args_size=6
        start local 0 // org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver this
        start local 1 // double targetY
        start local 3 // double[] x
        start local 4 // double[] y
        start local 5 // int start
        start local 6 // int end
         0: .line 373
            iload 5 /* start */
            istore 7 /* i */
        start local 7 // int i
         1: goto 9
         2: .line 374
      StackMap locals: int
      StackMap stack:
            iload 7 /* i */
            iconst_1
            iadd
            iload 5 /* start */
            isub
            istore 8 /* delta */
        start local 8 // int delta
         3: .line 375
            iload 6 /* end */
            iconst_1
            isub
            istore 9 /* j */
        start local 9 // int j
         4: goto 7
         5: .line 376
      StackMap locals: int int
      StackMap stack:
            aload 3 /* x */
            iload 9 /* j */
            aload 3 /* x */
            iload 9 /* j */
            daload
            aload 3 /* x */
            iload 9 /* j */
            iconst_1
            isub
            daload
            dsub
            aload 4 /* y */
            iload 9 /* j */
            daload
            aload 4 /* y */
            iload 9 /* j */
            iload 8 /* delta */
            isub
            daload
            dsub
            ddiv
            dastore
         6: .line 375
            iinc 9 /* j */ -1
      StackMap locals:
      StackMap stack:
         7: iload 9 /* j */
            iload 7 /* i */
            if_icmpgt 5
        end local 9 // int j
        end local 8 // int delta
         8: .line 373
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 7 /* i */
            iload 6 /* end */
            iconst_1
            isub
            if_icmplt 2
        end local 7 // int i
        10: .line 381
            dconst_0
            dstore 7 /* x0 */
        start local 7 // double x0
        11: .line 382
            iload 6 /* end */
            iconst_1
            isub
            istore 9 /* j */
        start local 9 // int j
        12: goto 15
        13: .line 383
      StackMap locals: org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver double double[] double[] int int double int
      StackMap stack:
            aload 3 /* x */
            iload 9 /* j */
            daload
            dload 7 /* x0 */
            dload 1 /* targetY */
            aload 4 /* y */
            iload 9 /* j */
            daload
            dsub
            dmul
            dadd
            dstore 7 /* x0 */
        14: .line 382
            iinc 9 /* j */ -1
      StackMap locals:
      StackMap stack:
        15: iload 9 /* j */
            iload 5 /* start */
            if_icmpge 13
        end local 9 // int j
        16: .line 386
            dload 7 /* x0 */
            dreturn
        end local 7 // double x0
        end local 6 // int end
        end local 5 // int start
        end local 4 // double[] y
        end local 3 // double[] x
        end local 1 // double targetY
        end local 0 // org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Lorg/apache/commons/math3/analysis/solvers/BracketingNthOrderBrentSolver;
            0   17     1  targetY  D
            0   17     3        x  [D
            0   17     4        y  [D
            0   17     5    start  I
            0   17     6      end  I
            1   10     7        i  I
            3    8     8    delta  I
            4    8     9        j  I
           11   17     7       x0  D
           12   16     9        j  I
    MethodParameters:
         Name  Flags
      targetY  final
      x        final
      y        final
      start    final
      end      final

  public double solve(int, org.apache.commons.math3.analysis.UnivariateFunction, double, double, org.apache.commons.math3.analysis.solvers.AllowedSolution);
    descriptor: (ILorg/apache/commons/math3/analysis/UnivariateFunction;DDLorg/apache/commons/math3/analysis/solvers/AllowedSolution;)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=6
        start local 0 // org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver this
        start local 1 // int maxEval
        start local 2 // org.apache.commons.math3.analysis.UnivariateFunction f
        start local 3 // double min
        start local 5 // double max
        start local 7 // org.apache.commons.math3.analysis.solvers.AllowedSolution allowedSolution
         0: .line 396
            aload 0 /* this */
            aload 7 /* allowedSolution */
            putfield org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.allowed:Lorg/apache/commons/math3/analysis/solvers/AllowedSolution;
         1: .line 397
            aload 0 /* this */
            iload 1 /* maxEval */
            aload 2 /* f */
            dload 3 /* min */
            dload 5 /* max */
            invokespecial org.apache.commons.math3.analysis.solvers.AbstractUnivariateSolver.solve:(ILorg/apache/commons/math3/analysis/UnivariateFunction;DD)D
            dreturn
        end local 7 // org.apache.commons.math3.analysis.solvers.AllowedSolution allowedSolution
        end local 5 // double max
        end local 3 // double min
        end local 2 // org.apache.commons.math3.analysis.UnivariateFunction f
        end local 1 // int maxEval
        end local 0 // org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/apache/commons/math3/analysis/solvers/BracketingNthOrderBrentSolver;
            0    2     1          maxEval  I
            0    2     2                f  Lorg/apache/commons/math3/analysis/UnivariateFunction;
            0    2     3              min  D
            0    2     5              max  D
            0    2     7  allowedSolution  Lorg/apache/commons/math3/analysis/solvers/AllowedSolution;
    Exceptions:
      throws org.apache.commons.math3.exception.TooManyEvaluationsException, org.apache.commons.math3.exception.NumberIsTooLargeException, org.apache.commons.math3.exception.NoBracketingException
    MethodParameters:
                 Name  Flags
      maxEval          
      f                
      min              
      max              
      allowedSolution  

  public double solve(int, org.apache.commons.math3.analysis.UnivariateFunction, double, double, double, org.apache.commons.math3.analysis.solvers.AllowedSolution);
    descriptor: (ILorg/apache/commons/math3/analysis/UnivariateFunction;DDDLorg/apache/commons/math3/analysis/solvers/AllowedSolution;)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=10, args_size=7
        start local 0 // org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver this
        start local 1 // int maxEval
        start local 2 // org.apache.commons.math3.analysis.UnivariateFunction f
        start local 3 // double min
        start local 5 // double max
        start local 7 // double startValue
        start local 9 // org.apache.commons.math3.analysis.solvers.AllowedSolution allowedSolution
         0: .line 407
            aload 0 /* this */
            aload 9 /* allowedSolution */
            putfield org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.allowed:Lorg/apache/commons/math3/analysis/solvers/AllowedSolution;
         1: .line 408
            aload 0 /* this */
            iload 1 /* maxEval */
            aload 2 /* f */
            dload 3 /* min */
            dload 5 /* max */
            dload 7 /* startValue */
            invokespecial org.apache.commons.math3.analysis.solvers.AbstractUnivariateSolver.solve:(ILorg/apache/commons/math3/analysis/UnivariateFunction;DDD)D
            dreturn
        end local 9 // org.apache.commons.math3.analysis.solvers.AllowedSolution allowedSolution
        end local 7 // double startValue
        end local 5 // double max
        end local 3 // double min
        end local 2 // org.apache.commons.math3.analysis.UnivariateFunction f
        end local 1 // int maxEval
        end local 0 // org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/apache/commons/math3/analysis/solvers/BracketingNthOrderBrentSolver;
            0    2     1          maxEval  I
            0    2     2                f  Lorg/apache/commons/math3/analysis/UnivariateFunction;
            0    2     3              min  D
            0    2     5              max  D
            0    2     7       startValue  D
            0    2     9  allowedSolution  Lorg/apache/commons/math3/analysis/solvers/AllowedSolution;
    Exceptions:
      throws org.apache.commons.math3.exception.TooManyEvaluationsException, org.apache.commons.math3.exception.NumberIsTooLargeException, org.apache.commons.math3.exception.NoBracketingException
    MethodParameters:
                 Name  Flags
      maxEval          
      f                
      min              
      max              
      startValue       
      allowedSolution  

  static int[] $SWITCH_TABLE$org$apache$commons$math3$analysis$solvers$AllowedSolution();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 43
            getstatic org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.$SWITCH_TABLE$org$apache$commons$math3$analysis$solvers$AllowedSolution:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.apache.commons.math3.analysis.solvers.AllowedSolution.values:()[Lorg/apache/commons/math3/analysis/solvers/AllowedSolution;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.apache.commons.math3.analysis.solvers.AllowedSolution.ABOVE_SIDE:Lorg/apache/commons/math3/analysis/solvers/AllowedSolution;
            invokevirtual org.apache.commons.math3.analysis.solvers.AllowedSolution.ordinal:()I
            iconst_5
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.apache.commons.math3.analysis.solvers.AllowedSolution.ANY_SIDE:Lorg/apache/commons/math3/analysis/solvers/AllowedSolution;
            invokevirtual org.apache.commons.math3.analysis.solvers.AllowedSolution.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.apache.commons.math3.analysis.solvers.AllowedSolution.BELOW_SIDE:Lorg/apache/commons/math3/analysis/solvers/AllowedSolution;
            invokevirtual org.apache.commons.math3.analysis.solvers.AllowedSolution.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.apache.commons.math3.analysis.solvers.AllowedSolution.LEFT_SIDE:Lorg/apache/commons/math3/analysis/solvers/AllowedSolution;
            invokevirtual org.apache.commons.math3.analysis.solvers.AllowedSolution.ordinal:()I
            iconst_2
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.apache.commons.math3.analysis.solvers.AllowedSolution.RIGHT_SIDE:Lorg/apache/commons/math3/analysis/solvers/AllowedSolution;
            invokevirtual org.apache.commons.math3.analysis.solvers.AllowedSolution.ordinal:()I
            iconst_3
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            dup
            putstatic org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.$SWITCH_TABLE$org$apache$commons$math3$analysis$solvers$AllowedSolution:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
}
Signature: Lorg/apache/commons/math3/analysis/solvers/AbstractUnivariateSolver;Lorg/apache/commons/math3/analysis/solvers/BracketedUnivariateSolver<Lorg/apache/commons/math3/analysis/UnivariateFunction;>;
SourceFile: "BracketingNthOrderBrentSolver.java"