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 0: aload 0
ldc 1.0E-6
iconst_5
invokespecial org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.<init>:(DI)V
1: return
end local 0 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 start local 1 start local 3 0: aload 0
dload 1
invokespecial org.apache.commons.math3.analysis.solvers.AbstractUnivariateSolver.<init>:(D)V
1: iload 3
iconst_2
if_icmpge 3
2: new org.apache.commons.math3.exception.NumberIsTooSmallException
dup
iload 3
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: StackMap locals: org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver double int
StackMap stack:
aload 0
iload 3
putfield org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.maximalOrder:I
4: aload 0
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: return
end local 3 end local 1 end local 0 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 start local 1 start local 3 start local 5 0: aload 0
dload 1
dload 3
invokespecial org.apache.commons.math3.analysis.solvers.AbstractUnivariateSolver.<init>:(DD)V
1: iload 5
iconst_2
if_icmpge 3
2: new org.apache.commons.math3.exception.NumberIsTooSmallException
dup
iload 5
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: StackMap locals: org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver double double int
StackMap stack:
aload 0
iload 5
putfield org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.maximalOrder:I
4: aload 0
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: return
end local 5 end local 3 end local 1 end local 0 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 start local 1 start local 3 start local 5 start local 7 0: aload 0
dload 1
dload 3
dload 5
invokespecial org.apache.commons.math3.analysis.solvers.AbstractUnivariateSolver.<init>:(DDD)V
1: iload 7
iconst_2
if_icmpge 3
2: new org.apache.commons.math3.exception.NumberIsTooSmallException
dup
iload 7
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: StackMap locals: org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver double double double int
StackMap stack:
aload 0
iload 7
putfield org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.maximalOrder:I
4: aload 0
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: return
end local 7 end local 5 end local 3 end local 1 end local 0 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 0: aload 0
getfield org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.maximalOrder:I
ireturn
end local 0 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 0: aload 0
getfield org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.maximalOrder:I
iconst_1
iadd
newarray 7
astore 1
start local 1 1: aload 0
getfield org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.maximalOrder:I
iconst_1
iadd
newarray 7
astore 2
start local 2 2: aload 1
iconst_0
aload 0
invokevirtual org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.getMin:()D
dastore
3: aload 1
iconst_1
aload 0
invokevirtual org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.getStartValue:()D
dastore
4: aload 1
iconst_2
aload 0
invokevirtual org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.getMax:()D
dastore
5: aload 0
aload 1
iconst_0
daload
aload 1
iconst_1
daload
aload 1
iconst_2
daload
invokevirtual org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.verifySequence:(DDD)V
6: aload 2
iconst_1
aload 0
aload 1
iconst_1
daload
invokevirtual org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.computeObjectiveValue:(D)D
dastore
7: aload 2
iconst_1
daload
dconst_0
iconst_1
invokestatic org.apache.commons.math3.util.Precision.equals:(DDI)Z
ifeq 9
8: aload 1
iconst_1
daload
dreturn
9: StackMap locals: double[] double[]
StackMap stack:
aload 2
iconst_0
aload 0
aload 1
iconst_0
daload
invokevirtual org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.computeObjectiveValue:(D)D
dastore
10: aload 2
iconst_0
daload
dconst_0
iconst_1
invokestatic org.apache.commons.math3.util.Precision.equals:(DDI)Z
ifeq 12
11: aload 1
iconst_0
daload
dreturn
12: StackMap locals:
StackMap stack:
aload 2
iconst_0
daload
aload 2
iconst_1
daload
dmul
dconst_0
dcmpg
ifge 16
13: iconst_2
istore 3
start local 3 14: iconst_1
istore 4
start local 4 15: goto 24
end local 4 end local 3 16: StackMap locals:
StackMap stack:
aload 2
iconst_2
aload 0
aload 1
iconst_2
daload
invokevirtual org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.computeObjectiveValue:(D)D
dastore
17: aload 2
iconst_2
daload
dconst_0
iconst_1
invokestatic org.apache.commons.math3.util.Precision.equals:(DDI)Z
ifeq 19
18: aload 1
iconst_2
daload
dreturn
19: StackMap locals:
StackMap stack:
aload 2
iconst_1
daload
aload 2
iconst_2
daload
dmul
dconst_0
dcmpg
ifge 23
20: iconst_3
istore 3
start local 3 21: iconst_2
istore 4
start local 4 22: goto 24
end local 4 end local 3 23: StackMap locals:
StackMap stack:
new org.apache.commons.math3.exception.NoBracketingException
dup
aload 1
iconst_0
daload
aload 1
iconst_2
daload
aload 2
iconst_0
daload
aload 2
iconst_2
daload
invokespecial org.apache.commons.math3.exception.NoBracketingException.<init>:(DDDD)V
athrow
start local 3 start local 4 24: StackMap locals: int int
StackMap stack:
aload 1
arraylength
newarray 7
astore 5
start local 5 25: aload 1
iload 4
iconst_1
isub
daload
dstore 6
start local 6 26: aload 2
iload 4
iconst_1
isub
daload
dstore 8
start local 8 27: dload 8
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dstore 10
start local 10 28: iconst_0
istore 12
start local 12 29: aload 1
iload 4
daload
dstore 13
start local 13 30: aload 2
iload 4
daload
dstore 15
start local 15 31: dload 15
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dstore 17
start local 17 32: iconst_0
istore 19
start local 19 33: 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
invokevirtual org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.getAbsoluteAccuracy:()D
34: aload 0
invokevirtual org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.getRelativeAccuracy:()D
dload 6
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dload 13
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
dmul
35: dadd
dstore 20
start local 20 36: dload 13
dload 6
dsub
dload 20
dcmpg
ifle 37
dload 10
dload 17
invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
aload 0
invokevirtual org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.getFunctionValueAccuracy:()D
dcmpg
ifge 50
37: 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
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: StackMap locals:
StackMap stack:
dload 10
dload 17
dcmpg
ifge 39
dload 6
goto 40
StackMap locals:
StackMap stack:
39: dload 13
StackMap locals:
StackMap stack: double
40: dreturn
41: StackMap locals:
StackMap stack:
dload 6
dreturn
42: StackMap locals:
StackMap stack:
dload 13
dreturn
43: StackMap locals:
StackMap stack:
dload 8
dconst_0
dcmpg
ifgt 44
dload 6
goto 45
StackMap locals:
StackMap stack:
44: dload 13
StackMap locals:
StackMap stack: double
45: dreturn
46: StackMap locals:
StackMap stack:
dload 8
dconst_0
dcmpg
ifge 47
dload 13
goto 48
StackMap locals:
StackMap stack:
47: dload 6
StackMap locals:
StackMap stack: double
48: dreturn
49: StackMap locals:
StackMap stack:
new org.apache.commons.math3.exception.MathInternalError
dup
invokespecial org.apache.commons.math3.exception.MathInternalError.<init>:()V
athrow
50: StackMap locals:
StackMap stack:
iload 12
iconst_2
if_icmplt 56
51: iload 12
iconst_2
isub
istore 24
start local 24 52: iconst_1
iload 24
ishl
iconst_1
isub
i2d
dstore 25
start local 25 53: iload 24
iconst_1
iadd
i2d
dstore 27
start local 27 54: dload 25
dload 8
dmul
dload 27
ldc 0.0625
dmul
dload 15
dmul
dsub
dload 25
dload 27
dadd
ddiv
dstore 22
end local 27 end local 25 end local 24 start local 22 55: goto 63
end local 22 StackMap locals:
StackMap stack:
56: iload 19
iconst_2
if_icmplt 62
57: iload 19
iconst_2
isub
istore 24
start local 24 58: iload 24
iconst_1
iadd
i2d
dstore 25
start local 25 59: iconst_1
iload 24
ishl
iconst_1
isub
i2d
dstore 27
start local 27 60: dload 27
dload 15
dmul
dload 25
ldc 0.0625
dmul
dload 8
dmul
dsub
dload 25
dload 27
dadd
ddiv
dstore 22
end local 27 end local 25 end local 24 start local 22 61: goto 63
end local 22 62: StackMap locals:
StackMap stack:
dconst_0
dstore 22
start local 22 63: StackMap locals: double
StackMap stack:
iconst_0
istore 26
start local 26 64: iload 3
istore 27
start local 27 65: 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
iload 26
aload 5
iload 26
iload 27
iload 26
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
66: aload 0
dload 22
aload 5
aload 2
iload 26
iload 27
invokevirtual org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.guessX:(D[D[DII)D
dstore 24
start local 24 67: dload 24
dload 6
dcmpl
ifle 68
dload 24
dload 13
dcmpg
iflt 73
68: 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
iload 26
isub
iload 27
iload 4
isub
if_icmplt 71
69: iinc 26 1
70: goto 72
71: StackMap locals:
StackMap stack:
iinc 27 -1
72: StackMap locals:
StackMap stack:
ldc NaN
dstore 24
73: StackMap locals:
StackMap stack:
dload 24
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 75
iload 27
iload 26
isub
iconst_1
74: if_icmpgt 65
75: StackMap locals:
StackMap stack:
dload 24
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 79
76: dload 6
ldc 0.5
dload 13
dload 6
dsub
dmul
dadd
dstore 24
77: iload 4
iconst_1
isub
istore 26
78: iload 4
istore 27
79: StackMap locals:
StackMap stack:
aload 0
dload 24
invokevirtual org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.computeObjectiveValue:(D)D
dstore 28
start local 28 80: dload 28
dconst_0
iconst_1
invokestatic org.apache.commons.math3.util.Precision.equals:(DDI)Z
ifeq 82
81: dload 24
dreturn
82: StackMap locals: double
StackMap stack:
iload 3
iconst_2
if_icmple 88
iload 27
iload 26
isub
iload 3
if_icmpeq 88
83: iload 27
iload 26
isub
istore 3
84: aload 1
iload 26
aload 1
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
85: aload 2
iload 26
aload 2
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
86: iload 4
iload 26
isub
istore 4
87: goto 94
StackMap locals:
StackMap stack:
88: iload 3
aload 1
arraylength
if_icmpne 94
89: iinc 3 -1
90: iload 4
aload 1
arraylength
iconst_1
iadd
iconst_2
idiv
if_icmplt 94
91: aload 1
iconst_1
aload 1
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
92: aload 2
iconst_1
aload 2
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
93: iinc 4 -1
94: StackMap locals:
StackMap stack:
aload 1
iload 4
aload 1
iload 4
iconst_1
iadd
iload 3
iload 4
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
95: aload 1
iload 4
dload 24
dastore
96: aload 2
iload 4
aload 2
iload 4
iconst_1
iadd
iload 3
iload 4
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
97: aload 2
iload 4
dload 28
dastore
98: iinc 3 1
99: dload 28
dload 8
dmul
dconst_0
dcmpg
ifgt 106
100: dload 24
dstore 13
101: dload 28
dstore 15
102: dload 15
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dstore 17
103: iinc 12 1
104: iconst_0
istore 19
105: goto 33
106: StackMap locals:
StackMap stack:
dload 24
dstore 6
107: dload 28
dstore 8
108: dload 8
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dstore 10
109: iconst_0
istore 12
110: iinc 19 1
111: iinc 4 1
end local 28 end local 27 end local 26 end local 24 end local 22 end local 20 112: goto 33
end local 19 end local 17 end local 15 end local 13 end local 12 end local 10 end local 8 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 3 start local 4 start local 5 start local 6 0: iload 5
istore 7
start local 7 1: goto 9
2: StackMap locals: int
StackMap stack:
iload 7
iconst_1
iadd
iload 5
isub
istore 8
start local 8 3: iload 6
iconst_1
isub
istore 9
start local 9 4: goto 7
5: StackMap locals: int int
StackMap stack:
aload 3
iload 9
aload 3
iload 9
daload
aload 3
iload 9
iconst_1
isub
daload
dsub
aload 4
iload 9
daload
aload 4
iload 9
iload 8
isub
daload
dsub
ddiv
dastore
6: iinc 9 -1
StackMap locals:
StackMap stack:
7: iload 9
iload 7
if_icmpgt 5
end local 9 end local 8 8: iinc 7 1
StackMap locals:
StackMap stack:
9: iload 7
iload 6
iconst_1
isub
if_icmplt 2
end local 7 10: dconst_0
dstore 7
start local 7 11: iload 6
iconst_1
isub
istore 9
start local 9 12: goto 15
13: StackMap locals: org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver double double[] double[] int int double int
StackMap stack:
aload 3
iload 9
daload
dload 7
dload 1
aload 4
iload 9
daload
dsub
dmul
dadd
dstore 7
14: iinc 9 -1
StackMap locals:
StackMap stack:
15: iload 9
iload 5
if_icmpge 13
end local 9 16: dload 7
dreturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 5 start local 7 0: aload 0
aload 7
putfield org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.allowed:Lorg/apache/commons/math3/analysis/solvers/AllowedSolution;
1: aload 0
iload 1
aload 2
dload 3
dload 5
invokespecial org.apache.commons.math3.analysis.solvers.AbstractUnivariateSolver.solve:(ILorg/apache/commons/math3/analysis/UnivariateFunction;DD)D
dreturn
end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 5 start local 7 start local 9 0: aload 0
aload 9
putfield org.apache.commons.math3.analysis.solvers.BracketingNthOrderBrentSolver.allowed:Lorg/apache/commons/math3/analysis/solvers/AllowedSolution;
1: aload 0
iload 1
aload 2
dload 3
dload 5
dload 7
invokespecial org.apache.commons.math3.analysis.solvers.AbstractUnivariateSolver.solve:(ILorg/apache/commons/math3/analysis/UnivariateFunction;DDD)D
dreturn
end local 9 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 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: 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"