class org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction implements org.apache.commons.math3.analysis.BivariateFunction
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction
super_class: java.lang.Object
{
private static final short N;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private final double[][] a;
descriptor: [[D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.commons.math3.analysis.BivariateFunction partialDerivativeX;
descriptor: Lorg/apache/commons/math3/analysis/BivariateFunction;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.commons.math3.analysis.BivariateFunction partialDerivativeY;
descriptor: Lorg/apache/commons/math3/analysis/BivariateFunction;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.commons.math3.analysis.BivariateFunction partialDerivativeXX;
descriptor: Lorg/apache/commons/math3/analysis/BivariateFunction;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.commons.math3.analysis.BivariateFunction partialDerivativeYY;
descriptor: Lorg/apache/commons/math3/analysis/BivariateFunction;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.commons.math3.analysis.BivariateFunction partialDerivativeXY;
descriptor: Lorg/apache/commons/math3/analysis/BivariateFunction;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(double[]);
descriptor: ([D)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokespecial org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction.<init>:([DZ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineFunction;
0 2 1 coeff [D
MethodParameters:
Name Flags
coeff
void <init>(double[], boolean);
descriptor: ([DZ)V
flags: (0x0000)
Code:
stack=6, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_4
iconst_4
multianewarray [[D 2
putfield org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction.a:[[D
2: iconst_0
istore 3
start local 3 3: goto 10
4: StackMap locals: org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction double[] int int
StackMap stack:
iconst_0
istore 4
start local 4 5: goto 8
6: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction.a:[[D
iload 3
aaload
iload 4
aload 1
iload 3
iconst_4
imul
iload 4
iadd
daload
dastore
7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iconst_4
if_icmplt 6
end local 4 9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iconst_4
if_icmplt 4
end local 3 11: iload 2
ifeq 37
12: iconst_4
iconst_4
multianewarray [[D 2
astore 3
start local 3 13: iconst_4
iconst_4
multianewarray [[D 2
astore 4
start local 4 14: iconst_4
iconst_4
multianewarray [[D 2
astore 5
start local 5 15: iconst_4
iconst_4
multianewarray [[D 2
astore 6
start local 6 16: iconst_4
iconst_4
multianewarray [[D 2
astore 7
start local 7 17: iconst_0
istore 8
start local 8 18: goto 30
19: StackMap locals: org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction double[] int double[][] double[][] double[][] double[][] double[][] int
StackMap stack:
iconst_0
istore 9
start local 9 20: goto 28
21: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction.a:[[D
iload 8
aaload
iload 9
daload
dstore 10
start local 10 22: aload 3
iload 8
aaload
iload 9
iload 8
i2d
dload 10
dmul
dastore
23: aload 4
iload 8
aaload
iload 9
iload 9
i2d
dload 10
dmul
dastore
24: aload 5
iload 8
aaload
iload 9
iload 8
iconst_1
isub
i2d
aload 3
iload 8
aaload
iload 9
daload
dmul
dastore
25: aload 6
iload 8
aaload
iload 9
iload 9
iconst_1
isub
i2d
aload 4
iload 8
aaload
iload 9
daload
dmul
dastore
26: aload 7
iload 8
aaload
iload 9
iload 9
i2d
aload 3
iload 8
aaload
iload 9
daload
dmul
dastore
end local 10 27: iinc 9 1
StackMap locals:
StackMap stack:
28: iload 9
iconst_4
if_icmplt 21
end local 9 29: iinc 8 1
StackMap locals:
StackMap stack:
30: iload 8
iconst_4
if_icmplt 19
end local 8 31: aload 0
new org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction$1
dup
aload 0
aload 3
invokespecial org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction$1.<init>:(Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineFunction;[[D)V
putfield org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction.partialDerivativeX:Lorg/apache/commons/math3/analysis/BivariateFunction;
32: aload 0
new org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction$2
dup
aload 0
aload 4
invokespecial org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction$2.<init>:(Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineFunction;[[D)V
putfield org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction.partialDerivativeY:Lorg/apache/commons/math3/analysis/BivariateFunction;
33: aload 0
new org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction$3
dup
aload 0
aload 5
invokespecial org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction$3.<init>:(Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineFunction;[[D)V
putfield org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction.partialDerivativeXX:Lorg/apache/commons/math3/analysis/BivariateFunction;
34: aload 0
new org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction$4
dup
aload 0
aload 6
invokespecial org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction$4.<init>:(Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineFunction;[[D)V
putfield org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction.partialDerivativeYY:Lorg/apache/commons/math3/analysis/BivariateFunction;
35: aload 0
new org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction$5
dup
aload 0
aload 7
invokespecial org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction$5.<init>:(Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineFunction;[[D)V
putfield org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction.partialDerivativeXY:Lorg/apache/commons/math3/analysis/BivariateFunction;
end local 7 end local 6 end local 5 end local 4 end local 3 36: goto 42
37: StackMap locals: org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction double[] int
StackMap stack:
aload 0
aconst_null
putfield org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction.partialDerivativeX:Lorg/apache/commons/math3/analysis/BivariateFunction;
38: aload 0
aconst_null
putfield org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction.partialDerivativeY:Lorg/apache/commons/math3/analysis/BivariateFunction;
39: aload 0
aconst_null
putfield org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction.partialDerivativeXX:Lorg/apache/commons/math3/analysis/BivariateFunction;
40: aload 0
aconst_null
putfield org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction.partialDerivativeYY:Lorg/apache/commons/math3/analysis/BivariateFunction;
41: aload 0
aconst_null
putfield org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction.partialDerivativeXY:Lorg/apache/commons/math3/analysis/BivariateFunction;
42: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineFunction;
0 43 1 coeff [D
0 43 2 initializeDerivatives Z
3 11 3 i I
5 9 4 j I
13 36 3 aX [[D
14 36 4 aY [[D
15 36 5 aXX [[D
16 36 6 aYY [[D
17 36 7 aXY [[D
18 31 8 i I
20 29 9 j I
22 27 10 c D
MethodParameters:
Name Flags
coeff
initializeDerivatives
public double value(double, double);
descriptor: (DD)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=15, args_size=3
start local 0 start local 1 start local 3 0: dload 1
dconst_0
dcmpg
iflt 1
dload 1
dconst_1
dcmpl
ifle 2
1: StackMap locals:
StackMap stack:
new org.apache.commons.math3.exception.OutOfRangeException
dup
dload 1
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial org.apache.commons.math3.exception.OutOfRangeException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Number;)V
athrow
2: StackMap locals:
StackMap stack:
dload 3
dconst_0
dcmpg
iflt 3
dload 3
dconst_1
dcmpl
ifle 4
3: StackMap locals:
StackMap stack:
new org.apache.commons.math3.exception.OutOfRangeException
dup
dload 3
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial org.apache.commons.math3.exception.OutOfRangeException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Number;)V
athrow
4: StackMap locals:
StackMap stack:
dload 1
dload 1
dmul
dstore 5
start local 5 5: dload 5
dload 1
dmul
dstore 7
start local 7 6: iconst_4
newarray 7
dup
iconst_0
dconst_1
dastore
dup
iconst_1
dload 1
dastore
dup
iconst_2
dload 5
dastore
dup
iconst_3
dload 7
dastore
astore 9
start local 9 7: dload 3
dload 3
dmul
dstore 10
start local 10 8: dload 10
dload 3
dmul
dstore 12
start local 12 9: iconst_4
newarray 7
dup
iconst_0
dconst_1
dastore
dup
iconst_1
dload 3
dastore
dup
iconst_2
dload 10
dastore
dup
iconst_3
dload 12
dastore
astore 14
start local 14 10: aload 0
aload 9
aload 14
aload 0
getfield org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction.a:[[D
invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction.apply:([D[D[[D)D
dreturn
end local 14 end local 12 end local 10 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineFunction;
0 11 1 x D
0 11 3 y D
5 11 5 x2 D
6 11 7 x3 D
7 11 9 pX [D
8 11 10 y2 D
9 11 12 y3 D
10 11 14 pY [D
MethodParameters:
Name Flags
x
y
private double apply(double[], double[], double[][]);
descriptor: ([D[D[[D)D
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: dconst_0
dstore 4
start local 4 1: iconst_0
istore 6
start local 6 2: goto 9
3: StackMap locals: double int
StackMap stack:
iconst_0
istore 7
start local 7 4: goto 7
5: StackMap locals: int
StackMap stack:
dload 4
aload 3
iload 6
aaload
iload 7
daload
aload 1
iload 6
daload
dmul
aload 2
iload 7
daload
dmul
dadd
dstore 4
6: iinc 7 1
StackMap locals:
StackMap stack:
7: iload 7
iconst_4
if_icmplt 5
end local 7 8: iinc 6 1
StackMap locals:
StackMap stack:
9: iload 6
iconst_4
if_icmplt 3
end local 6 10: dload 4
dreturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineFunction;
0 11 1 pX [D
0 11 2 pY [D
0 11 3 coeff [[D
1 11 4 result D
2 10 6 i I
4 8 7 j I
MethodParameters:
Name Flags
pX
pY
coeff
public org.apache.commons.math3.analysis.BivariateFunction partialDerivativeX();
descriptor: ()Lorg/apache/commons/math3/analysis/BivariateFunction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction.partialDerivativeX:Lorg/apache/commons/math3/analysis/BivariateFunction;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineFunction;
public org.apache.commons.math3.analysis.BivariateFunction partialDerivativeY();
descriptor: ()Lorg/apache/commons/math3/analysis/BivariateFunction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction.partialDerivativeY:Lorg/apache/commons/math3/analysis/BivariateFunction;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineFunction;
public org.apache.commons.math3.analysis.BivariateFunction partialDerivativeXX();
descriptor: ()Lorg/apache/commons/math3/analysis/BivariateFunction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction.partialDerivativeXX:Lorg/apache/commons/math3/analysis/BivariateFunction;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineFunction;
public org.apache.commons.math3.analysis.BivariateFunction partialDerivativeYY();
descriptor: ()Lorg/apache/commons/math3/analysis/BivariateFunction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction.partialDerivativeYY:Lorg/apache/commons/math3/analysis/BivariateFunction;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineFunction;
public org.apache.commons.math3.analysis.BivariateFunction partialDerivativeXY();
descriptor: ()Lorg/apache/commons/math3/analysis/BivariateFunction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction.partialDerivativeXY:Lorg/apache/commons/math3/analysis/BivariateFunction;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineFunction;
}
SourceFile: "BicubicSplineInterpolatingFunction.java"
NestMembers:
org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction$1 org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction$2 org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction$3 org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction$4 org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction$5
InnerClasses:
org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction$1
org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction$2
org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction$3
org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction$4
org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction$5