class org.apache.commons.math3.optimization.fitting.CurveFitter$TheoreticalValuesFunction implements org.apache.commons.math3.analysis.differentiation.MultivariateDifferentiableVectorFunction
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.commons.math3.optimization.fitting.CurveFitter$TheoreticalValuesFunction
super_class: java.lang.Object
{
private final org.apache.commons.math3.analysis.ParametricUnivariateFunction f;
descriptor: Lorg/apache/commons/math3/analysis/ParametricUnivariateFunction;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final org.apache.commons.math3.optimization.fitting.CurveFitter this$0;
descriptor: Lorg/apache/commons/math3/optimization/fitting/CurveFitter;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(org.apache.commons.math3.optimization.fitting.CurveFitter, org.apache.commons.math3.analysis.ParametricUnivariateFunction);
descriptor: (Lorg/apache/commons/math3/optimization/fitting/CurveFitter;Lorg/apache/commons/math3/analysis/ParametricUnivariateFunction;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 // org.apache.commons.math3.optimization.fitting.CurveFitter$TheoreticalValuesFunction this
start local 2 // org.apache.commons.math3.analysis.ParametricUnivariateFunction f
0: .line 253
aload 0 /* this */
aload 1
putfield org.apache.commons.math3.optimization.fitting.CurveFitter$TheoreticalValuesFunction.this$0:Lorg/apache/commons/math3/optimization/fitting/CurveFitter;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 254
aload 0 /* this */
aload 2 /* f */
putfield org.apache.commons.math3.optimization.fitting.CurveFitter$TheoreticalValuesFunction.f:Lorg/apache/commons/math3/analysis/ParametricUnivariateFunction;
2: .line 255
return
end local 2 // org.apache.commons.math3.analysis.ParametricUnivariateFunction f
end local 0 // org.apache.commons.math3.optimization.fitting.CurveFitter$TheoreticalValuesFunction this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/optimization/fitting/CurveFitter$TheoreticalValuesFunction;
0 3 2 f Lorg/apache/commons/math3/analysis/ParametricUnivariateFunction;
MethodParameters:
Name Flags
this$0 final
f final
public double[] value(double[]);
descriptor: ([D)[D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 // org.apache.commons.math3.optimization.fitting.CurveFitter$TheoreticalValuesFunction this
start local 1 // double[] point
0: .line 260
aload 0 /* this */
getfield org.apache.commons.math3.optimization.fitting.CurveFitter$TheoreticalValuesFunction.this$0:Lorg/apache/commons/math3/optimization/fitting/CurveFitter;
getfield org.apache.commons.math3.optimization.fitting.CurveFitter.observations:Ljava/util/List;
invokeinterface java.util.List.size:()I
newarray 7
astore 2 /* values */
start local 2 // double[] values
1: .line 261
iconst_0
istore 3 /* i */
start local 3 // int i
2: .line 262
aload 0 /* this */
getfield org.apache.commons.math3.optimization.fitting.CurveFitter$TheoreticalValuesFunction.this$0:Lorg/apache/commons/math3/optimization/fitting/CurveFitter;
getfield org.apache.commons.math3.optimization.fitting.CurveFitter.observations:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 5
StackMap locals: org.apache.commons.math3.optimization.fitting.CurveFitter$TheoreticalValuesFunction double[] double[] int top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.math3.optimization.fitting.WeightedObservedPoint
astore 4 /* observed */
start local 4 // org.apache.commons.math3.optimization.fitting.WeightedObservedPoint observed
4: .line 263
aload 2 /* values */
iload 3 /* i */
iinc 3 /* i */ 1
aload 0 /* this */
getfield org.apache.commons.math3.optimization.fitting.CurveFitter$TheoreticalValuesFunction.f:Lorg/apache/commons/math3/analysis/ParametricUnivariateFunction;
aload 4 /* observed */
invokevirtual org.apache.commons.math3.optimization.fitting.WeightedObservedPoint.getX:()D
aload 1 /* point */
invokeinterface org.apache.commons.math3.analysis.ParametricUnivariateFunction.value:(D[D)D
dastore
end local 4 // org.apache.commons.math3.optimization.fitting.WeightedObservedPoint observed
5: .line 262
StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: .line 266
aload 2 /* values */
areturn
end local 3 // int i
end local 2 // double[] values
end local 1 // double[] point
end local 0 // org.apache.commons.math3.optimization.fitting.CurveFitter$TheoreticalValuesFunction this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/math3/optimization/fitting/CurveFitter$TheoreticalValuesFunction;
0 7 1 point [D
1 7 2 values [D
2 7 3 i I
4 5 4 observed Lorg/apache/commons/math3/optimization/fitting/WeightedObservedPoint;
MethodParameters:
Name Flags
point
public org.apache.commons.math3.analysis.differentiation.DerivativeStructure[] value(org.apache.commons.math3.analysis.differentiation.DerivativeStructure[]);
descriptor: ([Lorg/apache/commons/math3/analysis/differentiation/DerivativeStructure;)[Lorg/apache/commons/math3/analysis/differentiation/DerivativeStructure;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=9, args_size=2
start local 0 // org.apache.commons.math3.optimization.fitting.CurveFitter$TheoreticalValuesFunction this
start local 1 // org.apache.commons.math3.analysis.differentiation.DerivativeStructure[] point
0: .line 273
aload 1 /* point */
arraylength
newarray 7
astore 2 /* parameters */
start local 2 // double[] parameters
1: .line 274
iconst_0
istore 3 /* k */
start local 3 // int k
2: goto 5
3: .line 275
StackMap locals: double[] int
StackMap stack:
aload 2 /* parameters */
iload 3 /* k */
aload 1 /* point */
iload 3 /* k */
aaload
invokevirtual org.apache.commons.math3.analysis.differentiation.DerivativeStructure.getValue:()D
dastore
4: .line 274
iinc 3 /* k */ 1
StackMap locals:
StackMap stack:
5: iload 3 /* k */
aload 1 /* point */
arraylength
if_icmplt 3
end local 3 // int k
6: .line 279
aload 0 /* this */
getfield org.apache.commons.math3.optimization.fitting.CurveFitter$TheoreticalValuesFunction.this$0:Lorg/apache/commons/math3/optimization/fitting/CurveFitter;
getfield org.apache.commons.math3.optimization.fitting.CurveFitter.observations:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray org.apache.commons.math3.analysis.differentiation.DerivativeStructure
astore 3 /* values */
start local 3 // org.apache.commons.math3.analysis.differentiation.DerivativeStructure[] values
7: .line 280
iconst_0
istore 4 /* i */
start local 4 // int i
8: .line 281
aload 0 /* this */
getfield org.apache.commons.math3.optimization.fitting.CurveFitter$TheoreticalValuesFunction.this$0:Lorg/apache/commons/math3/optimization/fitting/CurveFitter;
getfield org.apache.commons.math3.optimization.fitting.CurveFitter.observations:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 17
StackMap locals: org.apache.commons.math3.optimization.fitting.CurveFitter$TheoreticalValuesFunction org.apache.commons.math3.analysis.differentiation.DerivativeStructure[] double[] org.apache.commons.math3.analysis.differentiation.DerivativeStructure[] int top java.util.Iterator
StackMap stack:
9: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.math3.optimization.fitting.WeightedObservedPoint
astore 5 /* observed */
start local 5 // org.apache.commons.math3.optimization.fitting.WeightedObservedPoint observed
10: .line 285
new org.apache.commons.math3.analysis.differentiation.DerivativeStructure
dup
aload 1 /* point */
arraylength
iconst_1
aload 0 /* this */
getfield org.apache.commons.math3.optimization.fitting.CurveFitter$TheoreticalValuesFunction.f:Lorg/apache/commons/math3/analysis/ParametricUnivariateFunction;
aload 5 /* observed */
invokevirtual org.apache.commons.math3.optimization.fitting.WeightedObservedPoint.getX:()D
aload 2 /* parameters */
invokeinterface org.apache.commons.math3.analysis.ParametricUnivariateFunction.value:(D[D)D
invokespecial org.apache.commons.math3.analysis.differentiation.DerivativeStructure.<init>:(IID)V
astore 7 /* vi */
start local 7 // org.apache.commons.math3.analysis.differentiation.DerivativeStructure vi
11: .line 286
iconst_0
istore 8 /* k */
start local 8 // int k
12: goto 15
13: .line 287
StackMap locals: org.apache.commons.math3.optimization.fitting.CurveFitter$TheoreticalValuesFunction org.apache.commons.math3.analysis.differentiation.DerivativeStructure[] double[] org.apache.commons.math3.analysis.differentiation.DerivativeStructure[] int org.apache.commons.math3.optimization.fitting.WeightedObservedPoint java.util.Iterator org.apache.commons.math3.analysis.differentiation.DerivativeStructure int
StackMap stack:
aload 7 /* vi */
new org.apache.commons.math3.analysis.differentiation.DerivativeStructure
dup
aload 1 /* point */
arraylength
iconst_1
iload 8 /* k */
dconst_0
invokespecial org.apache.commons.math3.analysis.differentiation.DerivativeStructure.<init>:(IIID)V
invokevirtual org.apache.commons.math3.analysis.differentiation.DerivativeStructure.add:(Lorg/apache/commons/math3/analysis/differentiation/DerivativeStructure;)Lorg/apache/commons/math3/analysis/differentiation/DerivativeStructure;
astore 7 /* vi */
14: .line 286
iinc 8 /* k */ 1
StackMap locals:
StackMap stack:
15: iload 8 /* k */
aload 1 /* point */
arraylength
if_icmplt 13
end local 8 // int k
16: .line 290
aload 3 /* values */
iload 4 /* i */
iinc 4 /* i */ 1
aload 7 /* vi */
aastore
end local 7 // org.apache.commons.math3.analysis.differentiation.DerivativeStructure vi
end local 5 // org.apache.commons.math3.optimization.fitting.WeightedObservedPoint observed
17: .line 281
StackMap locals: org.apache.commons.math3.optimization.fitting.CurveFitter$TheoreticalValuesFunction org.apache.commons.math3.analysis.differentiation.DerivativeStructure[] double[] org.apache.commons.math3.analysis.differentiation.DerivativeStructure[] int top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
18: .line 294
aload 3 /* values */
areturn
end local 4 // int i
end local 3 // org.apache.commons.math3.analysis.differentiation.DerivativeStructure[] values
end local 2 // double[] parameters
end local 1 // org.apache.commons.math3.analysis.differentiation.DerivativeStructure[] point
end local 0 // org.apache.commons.math3.optimization.fitting.CurveFitter$TheoreticalValuesFunction this
LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/apache/commons/math3/optimization/fitting/CurveFitter$TheoreticalValuesFunction;
0 19 1 point [Lorg/apache/commons/math3/analysis/differentiation/DerivativeStructure;
1 19 2 parameters [D
2 6 3 k I
7 19 3 values [Lorg/apache/commons/math3/analysis/differentiation/DerivativeStructure;
8 19 4 i I
10 17 5 observed Lorg/apache/commons/math3/optimization/fitting/WeightedObservedPoint;
11 17 7 vi Lorg/apache/commons/math3/analysis/differentiation/DerivativeStructure;
12 16 8 k I
MethodParameters:
Name Flags
point
}
SourceFile: "CurveFitter.java"
NestHost: org.apache.commons.math3.optimization.fitting.CurveFitter
InnerClasses:
private TheoreticalValuesFunction = org.apache.commons.math3.optimization.fitting.CurveFitter$TheoreticalValuesFunction of org.apache.commons.math3.optimization.fitting.CurveFitter