public class org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter 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.MultivariateFunctionMappingAdapter
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 org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$Mapper[] mappers;
descriptor: [Lorg/apache/commons/math3/optimization/direct/MultivariateFunctionMappingAdapter$Mapper;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.apache.commons.math3.analysis.MultivariateFunction, double[], double[]);
descriptor: (Lorg/apache/commons/math3/analysis/MultivariateFunction;[D[D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 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 2
arraylength
aload 3
arraylength
if_icmpeq 5
4: 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
5: StackMap locals: org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter org.apache.commons.math3.analysis.MultivariateFunction double[] double[]
StackMap stack:
iconst_0
istore 4
start local 4 6: goto 10
7: StackMap locals: int
StackMap stack:
aload 3
iload 4
daload
aload 2
iload 4
daload
dcmpl
ifge 9
8: new org.apache.commons.math3.exception.NumberIsTooSmallException
dup
aload 3
iload 4
daload
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aload 2
iload 4
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
9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
aload 2
arraylength
if_icmplt 7
end local 4 11: aload 0
aload 1
putfield org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter.bounded:Lorg/apache/commons/math3/analysis/MultivariateFunction;
12: aload 0
aload 2
arraylength
anewarray org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$Mapper
putfield org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter.mappers:[Lorg/apache/commons/math3/optimization/direct/MultivariateFunctionMappingAdapter$Mapper;
13: iconst_0
istore 4
start local 4 14: goto 26
15: StackMap locals:
StackMap stack:
aload 2
iload 4
daload
invokestatic java.lang.Double.isInfinite:(D)Z
ifeq 21
16: aload 3
iload 4
daload
invokestatic java.lang.Double.isInfinite:(D)Z
ifeq 19
17: aload 0
getfield org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter.mappers:[Lorg/apache/commons/math3/optimization/direct/MultivariateFunctionMappingAdapter$Mapper;
iload 4
new org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$NoBoundsMapper
dup
invokespecial org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$NoBoundsMapper.<init>:()V
aastore
18: goto 25
19: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter.mappers:[Lorg/apache/commons/math3/optimization/direct/MultivariateFunctionMappingAdapter$Mapper;
iload 4
new org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$UpperBoundMapper
dup
aload 3
iload 4
daload
invokespecial org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$UpperBoundMapper.<init>:(D)V
aastore
20: goto 25
21: StackMap locals:
StackMap stack:
aload 3
iload 4
daload
invokestatic java.lang.Double.isInfinite:(D)Z
ifeq 24
22: aload 0
getfield org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter.mappers:[Lorg/apache/commons/math3/optimization/direct/MultivariateFunctionMappingAdapter$Mapper;
iload 4
new org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$LowerBoundMapper
dup
aload 2
iload 4
daload
invokespecial org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$LowerBoundMapper.<init>:(D)V
aastore
23: goto 25
24: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter.mappers:[Lorg/apache/commons/math3/optimization/direct/MultivariateFunctionMappingAdapter$Mapper;
iload 4
new org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$LowerUpperBoundMapper
dup
aload 2
iload 4
daload
aload 3
iload 4
daload
invokespecial org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$LowerUpperBoundMapper.<init>:(DD)V
aastore
25: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
26: iload 4
aload 0
getfield org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter.mappers:[Lorg/apache/commons/math3/optimization/direct/MultivariateFunctionMappingAdapter$Mapper;
arraylength
if_icmplt 15
end local 4 27: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/apache/commons/math3/optimization/direct/MultivariateFunctionMappingAdapter;
0 28 1 bounded Lorg/apache/commons/math3/analysis/MultivariateFunction;
0 28 2 lower [D
0 28 3 upper [D
6 11 4 i I
14 27 4 i I
MethodParameters:
Name Flags
bounded final
lower final
upper final
public double[] unboundedToBounded(double[]);
descriptor: ([D)[D
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter.mappers:[Lorg/apache/commons/math3/optimization/direct/MultivariateFunctionMappingAdapter$Mapper;
arraylength
newarray 7
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: double[] int
StackMap stack:
aload 2
iload 3
aload 0
getfield org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter.mappers:[Lorg/apache/commons/math3/optimization/direct/MultivariateFunctionMappingAdapter$Mapper;
iload 3
aaload
aload 1
iload 3
daload
invokeinterface org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$Mapper.unboundedToBounded:(D)D
dastore
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 0
getfield org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter.mappers:[Lorg/apache/commons/math3/optimization/direct/MultivariateFunctionMappingAdapter$Mapper;
arraylength
if_icmplt 3
end local 3 6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/math3/optimization/direct/MultivariateFunctionMappingAdapter;
0 7 1 point [D
1 7 2 mapped [D
2 6 3 i I
MethodParameters:
Name Flags
point
public double[] boundedToUnbounded(double[]);
descriptor: ([D)[D
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter.mappers:[Lorg/apache/commons/math3/optimization/direct/MultivariateFunctionMappingAdapter$Mapper;
arraylength
newarray 7
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: double[] int
StackMap stack:
aload 2
iload 3
aload 0
getfield org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter.mappers:[Lorg/apache/commons/math3/optimization/direct/MultivariateFunctionMappingAdapter$Mapper;
iload 3
aaload
aload 1
iload 3
daload
invokeinterface org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$Mapper.boundedToUnbounded:(D)D
dastore
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 0
getfield org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter.mappers:[Lorg/apache/commons/math3/optimization/direct/MultivariateFunctionMappingAdapter$Mapper;
arraylength
if_icmplt 3
end local 3 6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/math3/optimization/direct/MultivariateFunctionMappingAdapter;
0 7 1 point [D
1 7 2 mapped [D
2 6 3 i I
MethodParameters:
Name Flags
point
public double value(double[]);
descriptor: ([D)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter.bounded:Lorg/apache/commons/math3/analysis/MultivariateFunction;
aload 0
aload 1
invokevirtual org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter.unboundedToBounded:([D)[D
invokeinterface org.apache.commons.math3.analysis.MultivariateFunction.value:([D)D
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/optimization/direct/MultivariateFunctionMappingAdapter;
0 1 1 point [D
MethodParameters:
Name Flags
point
}
SourceFile: "MultivariateFunctionMappingAdapter.java"
NestMembers:
org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$LowerBoundMapper org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$LowerUpperBoundMapper org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$Mapper org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$NoBoundsMapper org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$UpperBoundMapper
InnerClasses:
private LowerBoundMapper = org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$LowerBoundMapper of org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter
private LowerUpperBoundMapper = org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$LowerUpperBoundMapper of org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter
private abstract Mapper = org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$Mapper of org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter
private NoBoundsMapper = org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$NoBoundsMapper of org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter
private UpperBoundMapper = org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$UpperBoundMapper of org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter
RuntimeVisibleAnnotations:
java.lang.Deprecated()