public class org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction implements org.apache.commons.math3.analysis.BivariateFunction
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction
super_class: java.lang.Object
{
private static final int NUM_COEFF;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final double[][] AINV;
descriptor: [[D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final double[] xval;
descriptor: [D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double[] yval;
descriptor: [D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction[][] splines;
descriptor: [[Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineFunction;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.commons.math3.analysis.BivariateFunction[][][] partialDerivatives;
descriptor: [[[Lorg/apache/commons/math3/analysis/BivariateFunction;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=0, args_size=0
0: .line 46
bipush 16
anewarray double[]
dup
iconst_0
1: .line 47
bipush 16
newarray 7
dup
iconst_0
dconst_1
dastore
dup
iconst_1
dconst_0
dastore
dup
iconst_2
dconst_0
dastore
dup
iconst_3
dconst_0
dastore
dup
iconst_4
dconst_0
dastore
dup
iconst_5
dconst_0
dastore
dup
bipush 6
dconst_0
dastore
dup
bipush 7
dconst_0
dastore
dup
bipush 8
dconst_0
dastore
dup
bipush 9
dconst_0
dastore
dup
bipush 10
dconst_0
dastore
dup
bipush 11
dconst_0
dastore
dup
bipush 12
dconst_0
dastore
dup
bipush 13
dconst_0
dastore
dup
bipush 14
dconst_0
dastore
dup
bipush 15
dconst_0
dastore
aastore
dup
iconst_1
2: .line 48
bipush 16
newarray 7
dup
iconst_0
dconst_0
dastore
dup
iconst_1
dconst_0
dastore
dup
iconst_2
dconst_0
dastore
dup
iconst_3
dconst_0
dastore
dup
iconst_4
dconst_1
dastore
dup
iconst_5
dconst_0
dastore
dup
bipush 6
dconst_0
dastore
dup
bipush 7
dconst_0
dastore
dup
bipush 8
dconst_0
dastore
dup
bipush 9
dconst_0
dastore
dup
bipush 10
dconst_0
dastore
dup
bipush 11
dconst_0
dastore
dup
bipush 12
dconst_0
dastore
dup
bipush 13
dconst_0
dastore
dup
bipush 14
dconst_0
dastore
dup
bipush 15
dconst_0
dastore
aastore
dup
iconst_2
3: .line 49
bipush 16
newarray 7
dup
iconst_0
ldc -3.0
dastore
dup
iconst_1
ldc 3.0
dastore
dup
iconst_2
dconst_0
dastore
dup
iconst_3
dconst_0
dastore
dup
iconst_4
ldc -2.0
dastore
dup
iconst_5
ldc -1.0
dastore
dup
bipush 6
dconst_0
dastore
dup
bipush 7
dconst_0
dastore
dup
bipush 8
dconst_0
dastore
dup
bipush 9
dconst_0
dastore
dup
bipush 10
dconst_0
dastore
dup
bipush 11
dconst_0
dastore
dup
bipush 12
dconst_0
dastore
dup
bipush 13
dconst_0
dastore
dup
bipush 14
dconst_0
dastore
dup
bipush 15
dconst_0
dastore
aastore
dup
iconst_3
4: .line 50
bipush 16
newarray 7
dup
iconst_0
ldc 2.0
dastore
dup
iconst_1
ldc -2.0
dastore
dup
iconst_2
dconst_0
dastore
dup
iconst_3
dconst_0
dastore
dup
iconst_4
dconst_1
dastore
dup
iconst_5
dconst_1
dastore
dup
bipush 6
dconst_0
dastore
dup
bipush 7
dconst_0
dastore
dup
bipush 8
dconst_0
dastore
dup
bipush 9
dconst_0
dastore
dup
bipush 10
dconst_0
dastore
dup
bipush 11
dconst_0
dastore
dup
bipush 12
dconst_0
dastore
dup
bipush 13
dconst_0
dastore
dup
bipush 14
dconst_0
dastore
dup
bipush 15
dconst_0
dastore
aastore
dup
iconst_4
5: .line 51
bipush 16
newarray 7
dup
iconst_0
dconst_0
dastore
dup
iconst_1
dconst_0
dastore
dup
iconst_2
dconst_0
dastore
dup
iconst_3
dconst_0
dastore
dup
iconst_4
dconst_0
dastore
dup
iconst_5
dconst_0
dastore
dup
bipush 6
dconst_0
dastore
dup
bipush 7
dconst_0
dastore
dup
bipush 8
dconst_1
dastore
dup
bipush 9
dconst_0
dastore
dup
bipush 10
dconst_0
dastore
dup
bipush 11
dconst_0
dastore
dup
bipush 12
dconst_0
dastore
dup
bipush 13
dconst_0
dastore
dup
bipush 14
dconst_0
dastore
dup
bipush 15
dconst_0
dastore
aastore
dup
iconst_5
6: .line 52
bipush 16
newarray 7
dup
iconst_0
dconst_0
dastore
dup
iconst_1
dconst_0
dastore
dup
iconst_2
dconst_0
dastore
dup
iconst_3
dconst_0
dastore
dup
iconst_4
dconst_0
dastore
dup
iconst_5
dconst_0
dastore
dup
bipush 6
dconst_0
dastore
dup
bipush 7
dconst_0
dastore
dup
bipush 8
dconst_0
dastore
dup
bipush 9
dconst_0
dastore
dup
bipush 10
dconst_0
dastore
dup
bipush 11
dconst_0
dastore
dup
bipush 12
dconst_1
dastore
dup
bipush 13
dconst_0
dastore
dup
bipush 14
dconst_0
dastore
dup
bipush 15
dconst_0
dastore
aastore
dup
bipush 6
7: .line 53
bipush 16
newarray 7
dup
iconst_0
dconst_0
dastore
dup
iconst_1
dconst_0
dastore
dup
iconst_2
dconst_0
dastore
dup
iconst_3
dconst_0
dastore
dup
iconst_4
dconst_0
dastore
dup
iconst_5
dconst_0
dastore
dup
bipush 6
dconst_0
dastore
dup
bipush 7
dconst_0
dastore
dup
bipush 8
ldc -3.0
dastore
dup
bipush 9
ldc 3.0
dastore
dup
bipush 10
dconst_0
dastore
dup
bipush 11
dconst_0
dastore
dup
bipush 12
ldc -2.0
dastore
dup
bipush 13
ldc -1.0
dastore
dup
bipush 14
dconst_0
dastore
dup
bipush 15
dconst_0
dastore
aastore
dup
bipush 7
8: .line 54
bipush 16
newarray 7
dup
iconst_0
dconst_0
dastore
dup
iconst_1
dconst_0
dastore
dup
iconst_2
dconst_0
dastore
dup
iconst_3
dconst_0
dastore
dup
iconst_4
dconst_0
dastore
dup
iconst_5
dconst_0
dastore
dup
bipush 6
dconst_0
dastore
dup
bipush 7
dconst_0
dastore
dup
bipush 8
ldc 2.0
dastore
dup
bipush 9
ldc -2.0
dastore
dup
bipush 10
dconst_0
dastore
dup
bipush 11
dconst_0
dastore
dup
bipush 12
dconst_1
dastore
dup
bipush 13
dconst_1
dastore
dup
bipush 14
dconst_0
dastore
dup
bipush 15
dconst_0
dastore
aastore
dup
bipush 8
9: .line 55
bipush 16
newarray 7
dup
iconst_0
ldc -3.0
dastore
dup
iconst_1
dconst_0
dastore
dup
iconst_2
ldc 3.0
dastore
dup
iconst_3
dconst_0
dastore
dup
iconst_4
dconst_0
dastore
dup
iconst_5
dconst_0
dastore
dup
bipush 6
dconst_0
dastore
dup
bipush 7
dconst_0
dastore
dup
bipush 8
ldc -2.0
dastore
dup
bipush 9
dconst_0
dastore
dup
bipush 10
ldc -1.0
dastore
dup
bipush 11
dconst_0
dastore
dup
bipush 12
dconst_0
dastore
dup
bipush 13
dconst_0
dastore
dup
bipush 14
dconst_0
dastore
dup
bipush 15
dconst_0
dastore
aastore
dup
bipush 9
10: .line 56
bipush 16
newarray 7
dup
iconst_0
dconst_0
dastore
dup
iconst_1
dconst_0
dastore
dup
iconst_2
dconst_0
dastore
dup
iconst_3
dconst_0
dastore
dup
iconst_4
ldc -3.0
dastore
dup
iconst_5
dconst_0
dastore
dup
bipush 6
ldc 3.0
dastore
dup
bipush 7
dconst_0
dastore
dup
bipush 8
dconst_0
dastore
dup
bipush 9
dconst_0
dastore
dup
bipush 10
dconst_0
dastore
dup
bipush 11
dconst_0
dastore
dup
bipush 12
ldc -2.0
dastore
dup
bipush 13
dconst_0
dastore
dup
bipush 14
ldc -1.0
dastore
dup
bipush 15
dconst_0
dastore
aastore
dup
bipush 10
11: .line 57
bipush 16
newarray 7
dup
iconst_0
ldc 9.0
dastore
dup
iconst_1
ldc -9.0
dastore
dup
iconst_2
ldc -9.0
dastore
dup
iconst_3
ldc 9.0
dastore
dup
iconst_4
ldc 6.0
dastore
dup
iconst_5
ldc 3.0
dastore
dup
bipush 6
ldc -6.0
dastore
dup
bipush 7
ldc -3.0
dastore
dup
bipush 8
ldc 6.0
dastore
dup
bipush 9
ldc -6.0
dastore
dup
bipush 10
ldc 3.0
dastore
dup
bipush 11
ldc -3.0
dastore
dup
bipush 12
ldc 4.0
dastore
dup
bipush 13
ldc 2.0
dastore
dup
bipush 14
ldc 2.0
dastore
dup
bipush 15
dconst_1
dastore
aastore
dup
bipush 11
12: .line 58
bipush 16
newarray 7
dup
iconst_0
ldc -6.0
dastore
dup
iconst_1
ldc 6.0
dastore
dup
iconst_2
ldc 6.0
dastore
dup
iconst_3
ldc -6.0
dastore
dup
iconst_4
ldc -3.0
dastore
dup
iconst_5
ldc -3.0
dastore
dup
bipush 6
ldc 3.0
dastore
dup
bipush 7
ldc 3.0
dastore
dup
bipush 8
ldc -4.0
dastore
dup
bipush 9
ldc 4.0
dastore
dup
bipush 10
ldc -2.0
dastore
dup
bipush 11
ldc 2.0
dastore
dup
bipush 12
ldc -2.0
dastore
dup
bipush 13
ldc -2.0
dastore
dup
bipush 14
ldc -1.0
dastore
dup
bipush 15
ldc -1.0
dastore
aastore
dup
bipush 12
13: .line 59
bipush 16
newarray 7
dup
iconst_0
ldc 2.0
dastore
dup
iconst_1
dconst_0
dastore
dup
iconst_2
ldc -2.0
dastore
dup
iconst_3
dconst_0
dastore
dup
iconst_4
dconst_0
dastore
dup
iconst_5
dconst_0
dastore
dup
bipush 6
dconst_0
dastore
dup
bipush 7
dconst_0
dastore
dup
bipush 8
dconst_1
dastore
dup
bipush 9
dconst_0
dastore
dup
bipush 10
dconst_1
dastore
dup
bipush 11
dconst_0
dastore
dup
bipush 12
dconst_0
dastore
dup
bipush 13
dconst_0
dastore
dup
bipush 14
dconst_0
dastore
dup
bipush 15
dconst_0
dastore
aastore
dup
bipush 13
14: .line 60
bipush 16
newarray 7
dup
iconst_0
dconst_0
dastore
dup
iconst_1
dconst_0
dastore
dup
iconst_2
dconst_0
dastore
dup
iconst_3
dconst_0
dastore
dup
iconst_4
ldc 2.0
dastore
dup
iconst_5
dconst_0
dastore
dup
bipush 6
ldc -2.0
dastore
dup
bipush 7
dconst_0
dastore
dup
bipush 8
dconst_0
dastore
dup
bipush 9
dconst_0
dastore
dup
bipush 10
dconst_0
dastore
dup
bipush 11
dconst_0
dastore
dup
bipush 12
dconst_1
dastore
dup
bipush 13
dconst_0
dastore
dup
bipush 14
dconst_1
dastore
dup
bipush 15
dconst_0
dastore
aastore
dup
bipush 14
15: .line 61
bipush 16
newarray 7
dup
iconst_0
ldc -6.0
dastore
dup
iconst_1
ldc 6.0
dastore
dup
iconst_2
ldc 6.0
dastore
dup
iconst_3
ldc -6.0
dastore
dup
iconst_4
ldc -4.0
dastore
dup
iconst_5
ldc -2.0
dastore
dup
bipush 6
ldc 4.0
dastore
dup
bipush 7
ldc 2.0
dastore
dup
bipush 8
ldc -3.0
dastore
dup
bipush 9
ldc 3.0
dastore
dup
bipush 10
ldc -3.0
dastore
dup
bipush 11
ldc 3.0
dastore
dup
bipush 12
ldc -2.0
dastore
dup
bipush 13
ldc -1.0
dastore
dup
bipush 14
ldc -2.0
dastore
dup
bipush 15
ldc -1.0
dastore
aastore
dup
bipush 15
16: .line 62
bipush 16
newarray 7
dup
iconst_0
ldc 4.0
dastore
dup
iconst_1
ldc -4.0
dastore
dup
iconst_2
ldc -4.0
dastore
dup
iconst_3
ldc 4.0
dastore
dup
iconst_4
ldc 2.0
dastore
dup
iconst_5
ldc 2.0
dastore
dup
bipush 6
ldc -2.0
dastore
dup
bipush 7
ldc -2.0
dastore
dup
bipush 8
ldc 2.0
dastore
dup
bipush 9
ldc -2.0
dastore
dup
bipush 10
ldc 2.0
dastore
dup
bipush 11
ldc -2.0
dastore
dup
bipush 12
dconst_1
dastore
dup
bipush 13
dconst_1
dastore
dup
bipush 14
dconst_1
dastore
dup
bipush 15
dconst_1
dastore
aastore
17: .line 46
putstatic org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.AINV:[[D
18: .line 63
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(double[], double[], double[][], double[][], double[][], double[][]);
descriptor: ([D[D[[D[[D[[D[[D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=7
start local 0 // org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction this
start local 1 // double[] x
start local 2 // double[] y
start local 3 // double[][] f
start local 4 // double[][] dFdX
start local 5 // double[][] dFdY
start local 6 // double[][] d2FdXdY
0: .line 107
aload 0 /* this */
aload 1 /* x */
aload 2 /* y */
aload 3 /* f */
aload 4 /* dFdX */
aload 5 /* dFdY */
aload 6 /* d2FdXdY */
iconst_0
invokespecial org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.<init>:([D[D[[D[[D[[D[[DZ)V
1: .line 108
return
end local 6 // double[][] d2FdXdY
end local 5 // double[][] dFdY
end local 4 // double[][] dFdX
end local 3 // double[][] f
end local 2 // double[] y
end local 1 // double[] x
end local 0 // org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineInterpolatingFunction;
0 2 1 x [D
0 2 2 y [D
0 2 3 f [[D
0 2 4 dFdX [[D
0 2 5 dFdY [[D
0 2 6 d2FdXdY [[D
Exceptions:
throws org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.exception.NoDataException, org.apache.commons.math3.exception.NonMonotonicSequenceException
MethodParameters:
Name Flags
x
y
f
dFdX
dFdY
d2FdXdY
public void <init>(double[], double[], double[][], double[][], double[][], double[][], boolean);
descriptor: ([D[D[[D[[D[[D[[DZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=17, args_size=8
start local 0 // org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction this
start local 1 // double[] x
start local 2 // double[] y
start local 3 // double[][] f
start local 4 // double[][] dFdX
start local 5 // double[][] dFdY
start local 6 // double[][] d2FdXdY
start local 7 // boolean initializeDerivatives
0: .line 135
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 145
aload 1 /* x */
arraylength
istore 8 /* xLen */
start local 8 // int xLen
2: .line 146
aload 2 /* y */
arraylength
istore 9 /* yLen */
start local 9 // int yLen
3: .line 148
iload 8 /* xLen */
ifeq 4
iload 9 /* yLen */
ifeq 4
aload 3 /* f */
arraylength
ifeq 4
aload 3 /* f */
iconst_0
aaload
arraylength
ifne 5
4: .line 149
StackMap locals: org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction double[] double[] double[][] double[][] double[][] double[][] int int int
StackMap stack:
new org.apache.commons.math3.exception.NoDataException
dup
invokespecial org.apache.commons.math3.exception.NoDataException.<init>:()V
athrow
5: .line 151
StackMap locals:
StackMap stack:
iload 8 /* xLen */
aload 3 /* f */
arraylength
if_icmpeq 7
6: .line 152
new org.apache.commons.math3.exception.DimensionMismatchException
dup
iload 8 /* xLen */
aload 3 /* f */
arraylength
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
7: .line 154
StackMap locals:
StackMap stack:
iload 8 /* xLen */
aload 4 /* dFdX */
arraylength
if_icmpeq 9
8: .line 155
new org.apache.commons.math3.exception.DimensionMismatchException
dup
iload 8 /* xLen */
aload 4 /* dFdX */
arraylength
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
9: .line 157
StackMap locals:
StackMap stack:
iload 8 /* xLen */
aload 5 /* dFdY */
arraylength
if_icmpeq 11
10: .line 158
new org.apache.commons.math3.exception.DimensionMismatchException
dup
iload 8 /* xLen */
aload 5 /* dFdY */
arraylength
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
11: .line 160
StackMap locals:
StackMap stack:
iload 8 /* xLen */
aload 6 /* d2FdXdY */
arraylength
if_icmpeq 13
12: .line 161
new org.apache.commons.math3.exception.DimensionMismatchException
dup
iload 8 /* xLen */
aload 6 /* d2FdXdY */
arraylength
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
13: .line 164
StackMap locals:
StackMap stack:
aload 1 /* x */
invokestatic org.apache.commons.math3.util.MathArrays.checkOrder:([D)V
14: .line 165
aload 2 /* y */
invokestatic org.apache.commons.math3.util.MathArrays.checkOrder:([D)V
15: .line 167
aload 0 /* this */
aload 1 /* x */
invokevirtual double[].clone:()Ljava/lang/Object;
checkcast double[]
putfield org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.xval:[D
16: .line 168
aload 0 /* this */
aload 2 /* y */
invokevirtual double[].clone:()Ljava/lang/Object;
checkcast double[]
putfield org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.yval:[D
17: .line 170
iload 8 /* xLen */
iconst_1
isub
istore 10 /* lastI */
start local 10 // int lastI
18: .line 171
iload 9 /* yLen */
iconst_1
isub
istore 11 /* lastJ */
start local 11 // int lastJ
19: .line 172
aload 0 /* this */
iload 10 /* lastI */
iload 11 /* lastJ */
multianewarray [[Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineFunction; 2
putfield org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.splines:[[Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineFunction;
20: .line 174
iconst_0
istore 12 /* i */
start local 12 // int i
21: goto 46
22: .line 175
StackMap locals: int int int
StackMap stack:
aload 3 /* f */
iload 12 /* i */
aaload
arraylength
iload 9 /* yLen */
if_icmpeq 24
23: .line 176
new org.apache.commons.math3.exception.DimensionMismatchException
dup
aload 3 /* f */
iload 12 /* i */
aaload
arraylength
iload 9 /* yLen */
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
24: .line 178
StackMap locals:
StackMap stack:
aload 4 /* dFdX */
iload 12 /* i */
aaload
arraylength
iload 9 /* yLen */
if_icmpeq 26
25: .line 179
new org.apache.commons.math3.exception.DimensionMismatchException
dup
aload 4 /* dFdX */
iload 12 /* i */
aaload
arraylength
iload 9 /* yLen */
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
26: .line 181
StackMap locals:
StackMap stack:
aload 5 /* dFdY */
iload 12 /* i */
aaload
arraylength
iload 9 /* yLen */
if_icmpeq 28
27: .line 182
new org.apache.commons.math3.exception.DimensionMismatchException
dup
aload 5 /* dFdY */
iload 12 /* i */
aaload
arraylength
iload 9 /* yLen */
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
28: .line 184
StackMap locals:
StackMap stack:
aload 6 /* d2FdXdY */
iload 12 /* i */
aaload
arraylength
iload 9 /* yLen */
if_icmpeq 30
29: .line 185
new org.apache.commons.math3.exception.DimensionMismatchException
dup
aload 6 /* d2FdXdY */
iload 12 /* i */
aaload
arraylength
iload 9 /* yLen */
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
30: .line 187
StackMap locals:
StackMap stack:
iload 12 /* i */
iconst_1
iadd
istore 13 /* ip1 */
start local 13 // int ip1
31: .line 188
iconst_0
istore 14 /* j */
start local 14 // int j
32: goto 44
33: .line 189
StackMap locals: int int
StackMap stack:
iload 14 /* j */
iconst_1
iadd
istore 15 /* jp1 */
start local 15 // int jp1
34: .line 190
bipush 16
newarray 7
dup
iconst_0
35: .line 191
aload 3 /* f */
iload 12 /* i */
aaload
iload 14 /* j */
daload
dastore
dup
iconst_1
aload 3 /* f */
iload 13 /* ip1 */
aaload
iload 14 /* j */
daload
dastore
dup
iconst_2
aload 3 /* f */
iload 12 /* i */
aaload
iload 15 /* jp1 */
daload
dastore
dup
iconst_3
aload 3 /* f */
iload 13 /* ip1 */
aaload
iload 15 /* jp1 */
daload
dastore
dup
iconst_4
36: .line 192
aload 4 /* dFdX */
iload 12 /* i */
aaload
iload 14 /* j */
daload
dastore
dup
iconst_5
aload 4 /* dFdX */
iload 13 /* ip1 */
aaload
iload 14 /* j */
daload
dastore
dup
bipush 6
aload 4 /* dFdX */
iload 12 /* i */
aaload
iload 15 /* jp1 */
daload
dastore
dup
bipush 7
aload 4 /* dFdX */
iload 13 /* ip1 */
aaload
iload 15 /* jp1 */
daload
dastore
dup
bipush 8
37: .line 193
aload 5 /* dFdY */
iload 12 /* i */
aaload
iload 14 /* j */
daload
dastore
dup
bipush 9
aload 5 /* dFdY */
iload 13 /* ip1 */
aaload
iload 14 /* j */
daload
dastore
dup
bipush 10
aload 5 /* dFdY */
iload 12 /* i */
aaload
iload 15 /* jp1 */
daload
dastore
dup
bipush 11
aload 5 /* dFdY */
iload 13 /* ip1 */
aaload
iload 15 /* jp1 */
daload
dastore
dup
bipush 12
38: .line 194
aload 6 /* d2FdXdY */
iload 12 /* i */
aaload
iload 14 /* j */
daload
dastore
dup
bipush 13
aload 6 /* d2FdXdY */
iload 13 /* ip1 */
aaload
iload 14 /* j */
daload
dastore
dup
bipush 14
aload 6 /* d2FdXdY */
iload 12 /* i */
aaload
iload 15 /* jp1 */
daload
dastore
dup
bipush 15
aload 6 /* d2FdXdY */
iload 13 /* ip1 */
aaload
iload 15 /* jp1 */
daload
dastore
39: .line 190
astore 16 /* beta */
start local 16 // double[] beta
40: .line 197
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.splines:[[Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineFunction;
iload 12 /* i */
aaload
iload 14 /* j */
new org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction
dup
aload 0 /* this */
aload 16 /* beta */
invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.computeSplineCoefficients:([D)[D
41: .line 198
iload 7 /* initializeDerivatives */
invokespecial org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction.<init>:([DZ)V
42: .line 197
aastore
end local 16 // double[] beta
end local 15 // int jp1
43: .line 188
iinc 14 /* j */ 1
StackMap locals:
StackMap stack:
44: iload 14 /* j */
iload 11 /* lastJ */
if_icmplt 33
end local 14 // int j
end local 13 // int ip1
45: .line 174
iinc 12 /* i */ 1
StackMap locals:
StackMap stack:
46: iload 12 /* i */
iload 10 /* lastI */
if_icmplt 22
end local 12 // int i
47: .line 202
iload 7 /* initializeDerivatives */
ifeq 64
48: .line 204
aload 0 /* this */
iconst_5
iload 10 /* lastI */
iload 11 /* lastJ */
multianewarray [[[Lorg/apache/commons/math3/analysis/BivariateFunction; 3
putfield org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.partialDerivatives:[[[Lorg/apache/commons/math3/analysis/BivariateFunction;
49: .line 206
iconst_0
istore 12 /* i */
start local 12 // int i
50: goto 62
51: .line 207
StackMap locals:
StackMap stack:
iconst_0
istore 13 /* j */
start local 13 // int j
52: goto 60
53: .line 208
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.splines:[[Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineFunction;
iload 12 /* i */
aaload
iload 13 /* j */
aaload
astore 14 /* bcs */
start local 14 // org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction bcs
54: .line 209
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.partialDerivatives:[[[Lorg/apache/commons/math3/analysis/BivariateFunction;
iconst_0
aaload
iload 12 /* i */
aaload
iload 13 /* j */
aload 14 /* bcs */
invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction.partialDerivativeX:()Lorg/apache/commons/math3/analysis/BivariateFunction;
aastore
55: .line 210
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.partialDerivatives:[[[Lorg/apache/commons/math3/analysis/BivariateFunction;
iconst_1
aaload
iload 12 /* i */
aaload
iload 13 /* j */
aload 14 /* bcs */
invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction.partialDerivativeY:()Lorg/apache/commons/math3/analysis/BivariateFunction;
aastore
56: .line 211
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.partialDerivatives:[[[Lorg/apache/commons/math3/analysis/BivariateFunction;
iconst_2
aaload
iload 12 /* i */
aaload
iload 13 /* j */
aload 14 /* bcs */
invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction.partialDerivativeXX:()Lorg/apache/commons/math3/analysis/BivariateFunction;
aastore
57: .line 212
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.partialDerivatives:[[[Lorg/apache/commons/math3/analysis/BivariateFunction;
iconst_3
aaload
iload 12 /* i */
aaload
iload 13 /* j */
aload 14 /* bcs */
invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction.partialDerivativeYY:()Lorg/apache/commons/math3/analysis/BivariateFunction;
aastore
58: .line 213
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.partialDerivatives:[[[Lorg/apache/commons/math3/analysis/BivariateFunction;
iconst_4
aaload
iload 12 /* i */
aaload
iload 13 /* j */
aload 14 /* bcs */
invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction.partialDerivativeXY:()Lorg/apache/commons/math3/analysis/BivariateFunction;
aastore
end local 14 // org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction bcs
59: .line 207
iinc 13 /* j */ 1
StackMap locals:
StackMap stack:
60: iload 13 /* j */
iload 11 /* lastJ */
if_icmplt 53
end local 13 // int j
61: .line 206
iinc 12 /* i */ 1
StackMap locals:
StackMap stack:
62: iload 12 /* i */
iload 10 /* lastI */
if_icmplt 51
end local 12 // int i
63: .line 216
goto 65
64: .line 218
StackMap locals:
StackMap stack:
aload 0 /* this */
aconst_null
putfield org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.partialDerivatives:[[[Lorg/apache/commons/math3/analysis/BivariateFunction;
65: .line 220
StackMap locals:
StackMap stack:
return
end local 11 // int lastJ
end local 10 // int lastI
end local 9 // int yLen
end local 8 // int xLen
end local 7 // boolean initializeDerivatives
end local 6 // double[][] d2FdXdY
end local 5 // double[][] dFdY
end local 4 // double[][] dFdX
end local 3 // double[][] f
end local 2 // double[] y
end local 1 // double[] x
end local 0 // org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction this
LocalVariableTable:
Start End Slot Name Signature
0 66 0 this Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineInterpolatingFunction;
0 66 1 x [D
0 66 2 y [D
0 66 3 f [[D
0 66 4 dFdX [[D
0 66 5 dFdY [[D
0 66 6 d2FdXdY [[D
0 66 7 initializeDerivatives Z
2 66 8 xLen I
3 66 9 yLen I
18 66 10 lastI I
19 66 11 lastJ I
21 47 12 i I
31 45 13 ip1 I
32 45 14 j I
34 43 15 jp1 I
40 43 16 beta [D
50 63 12 i I
52 61 13 j I
54 59 14 bcs Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineFunction;
Exceptions:
throws org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.exception.NoDataException, org.apache.commons.math3.exception.NonMonotonicSequenceException
MethodParameters:
Name Flags
x
y
f
dFdX
dFdY
d2FdXdY
initializeDerivatives
public double value(double, double);
descriptor: (DD)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=3
start local 0 // org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction this
start local 1 // double x
start local 3 // double y
0: .line 227
aload 0 /* this */
dload 1 /* x */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.xval:[D
invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.searchIndex:(D[D)I
istore 5 /* i */
start local 5 // int i
1: .line 228
aload 0 /* this */
dload 3 /* y */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.yval:[D
invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.searchIndex:(D[D)I
istore 6 /* j */
start local 6 // int j
2: .line 230
dload 1 /* x */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.xval:[D
iload 5 /* i */
daload
dsub
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.xval:[D
iload 5 /* i */
iconst_1
iadd
daload
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.xval:[D
iload 5 /* i */
daload
dsub
ddiv
dstore 7 /* xN */
start local 7 // double xN
3: .line 231
dload 3 /* y */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.yval:[D
iload 6 /* j */
daload
dsub
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.yval:[D
iload 6 /* j */
iconst_1
iadd
daload
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.yval:[D
iload 6 /* j */
daload
dsub
ddiv
dstore 9 /* yN */
start local 9 // double yN
4: .line 233
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.splines:[[Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineFunction;
iload 5 /* i */
aaload
iload 6 /* j */
aaload
dload 7 /* xN */
dload 9 /* yN */
invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicSplineFunction.value:(DD)D
dreturn
end local 9 // double yN
end local 7 // double xN
end local 6 // int j
end local 5 // int i
end local 3 // double y
end local 1 // double x
end local 0 // org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineInterpolatingFunction;
0 5 1 x D
0 5 3 y D
1 5 5 i I
2 5 6 j I
3 5 7 xN D
4 5 9 yN D
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException
MethodParameters:
Name Flags
x
y
public boolean isValidPoint(double, double);
descriptor: (DD)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 // org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction this
start local 1 // double x
start local 3 // double y
0: .line 245
dload 1 /* x */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.xval:[D
iconst_0
daload
dcmpg
iflt 4
1: .line 246
dload 1 /* x */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.xval:[D
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.xval:[D
arraylength
iconst_1
isub
daload
dcmpl
ifgt 4
2: .line 247
dload 3 /* y */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.yval:[D
iconst_0
daload
dcmpg
iflt 4
3: .line 248
dload 3 /* y */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.yval:[D
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.yval:[D
arraylength
iconst_1
isub
daload
dcmpl
ifle 5
4: .line 249
StackMap locals:
StackMap stack:
iconst_0
ireturn
5: .line 251
StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 // double y
end local 1 // double x
end local 0 // org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineInterpolatingFunction;
0 6 1 x D
0 6 3 y D
MethodParameters:
Name Flags
x
y
public double partialDerivativeX(double, double);
descriptor: (DD)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 // org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction this
start local 1 // double x
start local 3 // double y
0: .line 269
aload 0 /* this */
iconst_0
dload 1 /* x */
dload 3 /* y */
invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.partialDerivative:(IDD)D
dreturn
end local 3 // double y
end local 1 // double x
end local 0 // org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineInterpolatingFunction;
0 1 1 x D
0 1 3 y D
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException
MethodParameters:
Name Flags
x
y
public double partialDerivativeY(double, double);
descriptor: (DD)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 // org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction this
start local 1 // double x
start local 3 // double y
0: .line 285
aload 0 /* this */
iconst_1
dload 1 /* x */
dload 3 /* y */
invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.partialDerivative:(IDD)D
dreturn
end local 3 // double y
end local 1 // double x
end local 0 // org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineInterpolatingFunction;
0 1 1 x D
0 1 3 y D
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException
MethodParameters:
Name Flags
x
y
public double partialDerivativeXX(double, double);
descriptor: (DD)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 // org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction this
start local 1 // double x
start local 3 // double y
0: .line 301
aload 0 /* this */
iconst_2
dload 1 /* x */
dload 3 /* y */
invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.partialDerivative:(IDD)D
dreturn
end local 3 // double y
end local 1 // double x
end local 0 // org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineInterpolatingFunction;
0 1 1 x D
0 1 3 y D
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException
MethodParameters:
Name Flags
x
y
public double partialDerivativeYY(double, double);
descriptor: (DD)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 // org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction this
start local 1 // double x
start local 3 // double y
0: .line 317
aload 0 /* this */
iconst_3
dload 1 /* x */
dload 3 /* y */
invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.partialDerivative:(IDD)D
dreturn
end local 3 // double y
end local 1 // double x
end local 0 // org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineInterpolatingFunction;
0 1 1 x D
0 1 3 y D
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException
MethodParameters:
Name Flags
x
y
public double partialDerivativeXY(double, double);
descriptor: (DD)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 // org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction this
start local 1 // double x
start local 3 // double y
0: .line 332
aload 0 /* this */
iconst_4
dload 1 /* x */
dload 3 /* y */
invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.partialDerivative:(IDD)D
dreturn
end local 3 // double y
end local 1 // double x
end local 0 // org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineInterpolatingFunction;
0 1 1 x D
0 1 3 y D
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException
MethodParameters:
Name Flags
x
y
private double partialDerivative(int, double, double);
descriptor: (IDD)D
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=12, args_size=4
start local 0 // org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction this
start local 1 // int which
start local 2 // double x
start local 4 // double y
0: .line 349
aload 0 /* this */
dload 2 /* x */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.xval:[D
invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.searchIndex:(D[D)I
istore 6 /* i */
start local 6 // int i
1: .line 350
aload 0 /* this */
dload 4 /* y */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.yval:[D
invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.searchIndex:(D[D)I
istore 7 /* j */
start local 7 // int j
2: .line 352
dload 2 /* x */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.xval:[D
iload 6 /* i */
daload
dsub
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.xval:[D
iload 6 /* i */
iconst_1
iadd
daload
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.xval:[D
iload 6 /* i */
daload
dsub
ddiv
dstore 8 /* xN */
start local 8 // double xN
3: .line 353
dload 4 /* y */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.yval:[D
iload 7 /* j */
daload
dsub
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.yval:[D
iload 7 /* j */
iconst_1
iadd
daload
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.yval:[D
iload 7 /* j */
daload
dsub
ddiv
dstore 10 /* yN */
start local 10 // double yN
4: .line 355
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.partialDerivatives:[[[Lorg/apache/commons/math3/analysis/BivariateFunction;
iload 1 /* which */
aaload
iload 6 /* i */
aaload
iload 7 /* j */
aaload
dload 8 /* xN */
dload 10 /* yN */
invokeinterface org.apache.commons.math3.analysis.BivariateFunction.value:(DD)D
dreturn
end local 10 // double yN
end local 8 // double xN
end local 7 // int j
end local 6 // int i
end local 4 // double y
end local 2 // double x
end local 1 // int which
end local 0 // org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineInterpolatingFunction;
0 5 1 which I
0 5 2 x D
0 5 4 y D
1 5 6 i I
2 5 7 j I
3 5 8 xN D
4 5 10 yN D
Exceptions:
throws org.apache.commons.math3.exception.OutOfRangeException
MethodParameters:
Name Flags
which
x
y
private int searchIndex(double, double[]);
descriptor: (D[D)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=3
start local 0 // org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction this
start local 1 // double c
start local 3 // double[] val
0: .line 367
aload 3 /* val */
dload 1 /* c */
invokestatic java.util.Arrays.binarySearch:([DD)I
istore 4 /* r */
start local 4 // int r
1: .line 369
iload 4 /* r */
iconst_m1
if_icmpeq 3
2: .line 370
iload 4 /* r */
aload 3 /* val */
arraylength
ineg
iconst_1
isub
if_icmpne 4
3: .line 371
StackMap locals: int
StackMap stack:
new org.apache.commons.math3.exception.OutOfRangeException
dup
dload 1 /* c */
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aload 3 /* val */
iconst_0
daload
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aload 3 /* val */
aload 3 /* val */
arraylength
iconst_1
isub
daload
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokespecial org.apache.commons.math3.exception.OutOfRangeException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Number;)V
athrow
4: .line 374
StackMap locals:
StackMap stack:
iload 4 /* r */
ifge 6
5: .line 377
iload 4 /* r */
ineg
iconst_2
isub
ireturn
6: .line 379
StackMap locals:
StackMap stack:
aload 3 /* val */
arraylength
iconst_1
isub
istore 5 /* last */
start local 5 // int last
7: .line 380
iload 4 /* r */
iload 5 /* last */
if_icmpne 9
8: .line 383
iload 5 /* last */
iconst_1
isub
ireturn
9: .line 387
StackMap locals: int
StackMap stack:
iload 4 /* r */
ireturn
end local 5 // int last
end local 4 // int r
end local 3 // double[] val
end local 1 // double c
end local 0 // org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineInterpolatingFunction;
0 10 1 c D
0 10 3 val [D
1 10 4 r I
7 10 5 last I
MethodParameters:
Name Flags
c
val
private double[] computeSplineCoefficients(double[]);
descriptor: ([D)[D
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=2
start local 0 // org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction this
start local 1 // double[] beta
0: .line 420
bipush 16
newarray 7
astore 2 /* a */
start local 2 // double[] a
1: .line 422
iconst_0
istore 3 /* i */
start local 3 // int i
2: goto 12
3: .line 423
StackMap locals: double[] int
StackMap stack:
dconst_0
dstore 4 /* result */
start local 4 // double result
4: .line 424
getstatic org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.AINV:[[D
iload 3 /* i */
aaload
astore 6 /* row */
start local 6 // double[] row
5: .line 425
iconst_0
istore 7 /* j */
start local 7 // int j
6: goto 9
7: .line 426
StackMap locals: double double[] int
StackMap stack:
dload 4 /* result */
aload 6 /* row */
iload 7 /* j */
daload
aload 1 /* beta */
iload 7 /* j */
daload
dmul
dadd
dstore 4 /* result */
8: .line 425
iinc 7 /* j */ 1
StackMap locals:
StackMap stack:
9: iload 7 /* j */
bipush 16
if_icmplt 7
end local 7 // int j
10: .line 428
aload 2 /* a */
iload 3 /* i */
dload 4 /* result */
dastore
end local 6 // double[] row
end local 4 // double result
11: .line 422
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
12: iload 3 /* i */
bipush 16
if_icmplt 3
end local 3 // int i
13: .line 431
aload 2 /* a */
areturn
end local 2 // double[] a
end local 1 // double[] beta
end local 0 // org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction this
LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineInterpolatingFunction;
0 14 1 beta [D
1 14 2 a [D
2 13 3 i I
4 11 4 result D
5 11 6 row [D
6 10 7 j I
MethodParameters:
Name Flags
beta
}
SourceFile: "BicubicSplineInterpolatingFunction.java"
RuntimeVisibleAnnotations:
java.lang.Deprecated()