public class org.apache.commons.math3.optimization.direct.MultivariateFunctionPenaltyAdapter implements org.apache.commons.math3.analysis.MultivariateFunction
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.optimization.direct.MultivariateFunctionPenaltyAdapter
super_class: java.lang.Object
{
private final org.apache.commons.math3.analysis.MultivariateFunction bounded;
descriptor: Lorg/apache/commons/math3/analysis/MultivariateFunction;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double[] lower;
descriptor: [D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double[] upper;
descriptor: [D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double offset;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double[] scale;
descriptor: [D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.apache.commons.math3.analysis.MultivariateFunction, double[], double[], double, double[]);
descriptor: (Lorg/apache/commons/math3/analysis/MultivariateFunction;[D[DD[D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 2
invokestatic org.apache.commons.math3.util.MathUtils.checkNotNull:(Ljava/lang/Object;)V
2: aload 3
invokestatic org.apache.commons.math3.util.MathUtils.checkNotNull:(Ljava/lang/Object;)V
3: aload 6
invokestatic org.apache.commons.math3.util.MathUtils.checkNotNull:(Ljava/lang/Object;)V
4: aload 2
arraylength
aload 3
arraylength
if_icmpeq 6
5: new org.apache.commons.math3.exception.DimensionMismatchException
dup
aload 2
arraylength
aload 3
arraylength
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
6: StackMap locals: org.apache.commons.math3.optimization.direct.MultivariateFunctionPenaltyAdapter org.apache.commons.math3.analysis.MultivariateFunction double[] double[] double double[]
StackMap stack:
aload 2
arraylength
aload 6
arraylength
if_icmpeq 8
7: new org.apache.commons.math3.exception.DimensionMismatchException
dup
aload 2
arraylength
aload 6
arraylength
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
8: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 9: goto 13
10: StackMap locals: int
StackMap stack:
aload 3
iload 7
daload
aload 2
iload 7
daload
dcmpl
ifge 12
11: new org.apache.commons.math3.exception.NumberIsTooSmallException
dup
aload 3
iload 7
daload
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aload 2
iload 7
daload
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
12: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
13: iload 7
aload 2
arraylength
if_icmplt 10
end local 7 14: aload 0
aload 1
putfield org.apache.commons.math3.optimization.direct.MultivariateFunctionPenaltyAdapter.bounded:Lorg/apache/commons/math3/analysis/MultivariateFunction;
15: aload 0
aload 2
invokevirtual double[].clone:()Ljava/lang/Object;
checkcast double[]
putfield org.apache.commons.math3.optimization.direct.MultivariateFunctionPenaltyAdapter.lower:[D
16: aload 0
aload 3
invokevirtual double[].clone:()Ljava/lang/Object;
checkcast double[]
putfield org.apache.commons.math3.optimization.direct.MultivariateFunctionPenaltyAdapter.upper:[D
17: aload 0
dload 4
putfield org.apache.commons.math3.optimization.direct.MultivariateFunctionPenaltyAdapter.offset:D
18: aload 0
aload 6
invokevirtual double[].clone:()Ljava/lang/Object;
checkcast double[]
putfield org.apache.commons.math3.optimization.direct.MultivariateFunctionPenaltyAdapter.scale:[D
19: return
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/commons/math3/optimization/direct/MultivariateFunctionPenaltyAdapter;
0 20 1 bounded Lorg/apache/commons/math3/analysis/MultivariateFunction;
0 20 2 lower [D
0 20 3 upper [D
0 20 4 offset D
0 20 6 scale [D
9 14 7 i I
MethodParameters:
Name Flags
bounded final
lower final
upper final
offset final
scale final
public double value(double[]);
descriptor: ([D)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 18
2: StackMap locals: int
StackMap stack:
aload 1
iload 2
daload
aload 0
getfield org.apache.commons.math3.optimization.direct.MultivariateFunctionPenaltyAdapter.lower:[D
iload 2
daload
dcmpg
iflt 3
aload 1
iload 2
daload
aload 0
getfield org.apache.commons.math3.optimization.direct.MultivariateFunctionPenaltyAdapter.upper:[D
iload 2
daload
dcmpl
ifle 17
3: StackMap locals:
StackMap stack:
dconst_0
dstore 3
start local 3 4: iload 2
istore 5
start local 5 5: goto 15
6: StackMap locals: double int
StackMap stack:
aload 1
iload 5
daload
aload 0
getfield org.apache.commons.math3.optimization.direct.MultivariateFunctionPenaltyAdapter.lower:[D
iload 5
daload
dcmpg
ifge 9
7: aload 0
getfield org.apache.commons.math3.optimization.direct.MultivariateFunctionPenaltyAdapter.scale:[D
iload 5
daload
aload 0
getfield org.apache.commons.math3.optimization.direct.MultivariateFunctionPenaltyAdapter.lower:[D
iload 5
daload
aload 1
iload 5
daload
dsub
dmul
dstore 6
start local 6 8: goto 13
end local 6 StackMap locals:
StackMap stack:
9: aload 1
iload 5
daload
aload 0
getfield org.apache.commons.math3.optimization.direct.MultivariateFunctionPenaltyAdapter.upper:[D
iload 5
daload
dcmpl
ifle 12
10: aload 0
getfield org.apache.commons.math3.optimization.direct.MultivariateFunctionPenaltyAdapter.scale:[D
iload 5
daload
aload 1
iload 5
daload
aload 0
getfield org.apache.commons.math3.optimization.direct.MultivariateFunctionPenaltyAdapter.upper:[D
iload 5
daload
dsub
dmul
dstore 6
start local 6 11: goto 13
end local 6 12: StackMap locals:
StackMap stack:
dconst_0
dstore 6
start local 6 13: StackMap locals: double
StackMap stack:
dload 3
dload 6
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dadd
dstore 3
end local 6 14: iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
aload 0
getfield org.apache.commons.math3.optimization.direct.MultivariateFunctionPenaltyAdapter.scale:[D
arraylength
if_icmplt 6
end local 5 16: aload 0
getfield org.apache.commons.math3.optimization.direct.MultivariateFunctionPenaltyAdapter.offset:D
dload 3
dadd
dreturn
end local 3 17: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
18: iload 2
aload 0
getfield org.apache.commons.math3.optimization.direct.MultivariateFunctionPenaltyAdapter.scale:[D
arraylength
if_icmplt 2
end local 2 19: aload 0
getfield org.apache.commons.math3.optimization.direct.MultivariateFunctionPenaltyAdapter.bounded:Lorg/apache/commons/math3/analysis/MultivariateFunction;
aload 1
invokeinterface org.apache.commons.math3.analysis.MultivariateFunction.value:([D)D
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/commons/math3/optimization/direct/MultivariateFunctionPenaltyAdapter;
0 20 1 point [D
1 19 2 i I
4 17 3 sum D
5 16 5 j I
8 9 6 overshoot D
11 12 6 overshoot D
13 14 6 overshoot D
MethodParameters:
Name Flags
point
}
SourceFile: "MultivariateFunctionPenaltyAdapter.java"
RuntimeVisibleAnnotations:
java.lang.Deprecated()