public class org.apache.commons.math3.analysis.interpolation.BicubicInterpolatingFunction 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.BicubicInterpolatingFunction
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.BicubicFunction[][] splines;
descriptor: [[Lorg/apache/commons/math3/analysis/interpolation/BicubicFunction;
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 42
bipush 16
anewarray double[]
dup
iconst_0
1: .line 43
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 44
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 45
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 46
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 47
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 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_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 49
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 50
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 51
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 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
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 53
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 54
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 55
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 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 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 57
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 58
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 42
putstatic org.apache.commons.math3.analysis.interpolation.BicubicInterpolatingFunction.AINV:[[D
18: .line 59
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=7, locals=22, args_size=7
start local 0 // org.apache.commons.math3.analysis.interpolation.BicubicInterpolatingFunction 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 84
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 93
aload 1 /* x */
arraylength
istore 7 /* xLen */
start local 7 // int xLen
2: .line 94
aload 2 /* y */
arraylength
istore 8 /* yLen */
start local 8 // int yLen
3: .line 96
iload 7 /* xLen */
ifeq 4
iload 8 /* yLen */
ifeq 4
aload 3 /* f */
arraylength
ifeq 4
aload 3 /* f */
iconst_0
aaload
arraylength
ifne 5
4: .line 97
StackMap locals: org.apache.commons.math3.analysis.interpolation.BicubicInterpolatingFunction double[] double[] double[][] double[][] double[][] double[][] int int
StackMap stack:
new org.apache.commons.math3.exception.NoDataException
dup
invokespecial org.apache.commons.math3.exception.NoDataException.<init>:()V
athrow
5: .line 99
StackMap locals:
StackMap stack:
iload 7 /* xLen */
aload 3 /* f */
arraylength
if_icmpeq 7
6: .line 100
new org.apache.commons.math3.exception.DimensionMismatchException
dup
iload 7 /* xLen */
aload 3 /* f */
arraylength
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
7: .line 102
StackMap locals:
StackMap stack:
iload 7 /* xLen */
aload 4 /* dFdX */
arraylength
if_icmpeq 9
8: .line 103
new org.apache.commons.math3.exception.DimensionMismatchException
dup
iload 7 /* xLen */
aload 4 /* dFdX */
arraylength
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
9: .line 105
StackMap locals:
StackMap stack:
iload 7 /* xLen */
aload 5 /* dFdY */
arraylength
if_icmpeq 11
10: .line 106
new org.apache.commons.math3.exception.DimensionMismatchException
dup
iload 7 /* xLen */
aload 5 /* dFdY */
arraylength
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
11: .line 108
StackMap locals:
StackMap stack:
iload 7 /* xLen */
aload 6 /* d2FdXdY */
arraylength
if_icmpeq 13
12: .line 109
new org.apache.commons.math3.exception.DimensionMismatchException
dup
iload 7 /* xLen */
aload 6 /* d2FdXdY */
arraylength
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
13: .line 112
StackMap locals:
StackMap stack:
aload 1 /* x */
invokestatic org.apache.commons.math3.util.MathArrays.checkOrder:([D)V
14: .line 113
aload 2 /* y */
invokestatic org.apache.commons.math3.util.MathArrays.checkOrder:([D)V
15: .line 115
aload 0 /* this */
aload 1 /* x */
invokevirtual double[].clone:()Ljava/lang/Object;
checkcast double[]
putfield org.apache.commons.math3.analysis.interpolation.BicubicInterpolatingFunction.xval:[D
16: .line 116
aload 0 /* this */
aload 2 /* y */
invokevirtual double[].clone:()Ljava/lang/Object;
checkcast double[]
putfield org.apache.commons.math3.analysis.interpolation.BicubicInterpolatingFunction.yval:[D
17: .line 118
iload 7 /* xLen */
iconst_1
isub
istore 9 /* lastI */
start local 9 // int lastI
18: .line 119
iload 8 /* yLen */
iconst_1
isub
istore 10 /* lastJ */
start local 10 // int lastJ
19: .line 120
aload 0 /* this */
iload 9 /* lastI */
iload 10 /* lastJ */
multianewarray [[Lorg/apache/commons/math3/analysis/interpolation/BicubicFunction; 2
putfield org.apache.commons.math3.analysis.interpolation.BicubicInterpolatingFunction.splines:[[Lorg/apache/commons/math3/analysis/interpolation/BicubicFunction;
20: .line 122
iconst_0
istore 11 /* i */
start local 11 // int i
21: goto 47
22: .line 123
StackMap locals: int int int
StackMap stack:
aload 3 /* f */
iload 11 /* i */
aaload
arraylength
iload 8 /* yLen */
if_icmpeq 24
23: .line 124
new org.apache.commons.math3.exception.DimensionMismatchException
dup
aload 3 /* f */
iload 11 /* i */
aaload
arraylength
iload 8 /* yLen */
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
24: .line 126
StackMap locals:
StackMap stack:
aload 4 /* dFdX */
iload 11 /* i */
aaload
arraylength
iload 8 /* yLen */
if_icmpeq 26
25: .line 127
new org.apache.commons.math3.exception.DimensionMismatchException
dup
aload 4 /* dFdX */
iload 11 /* i */
aaload
arraylength
iload 8 /* yLen */
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
26: .line 129
StackMap locals:
StackMap stack:
aload 5 /* dFdY */
iload 11 /* i */
aaload
arraylength
iload 8 /* yLen */
if_icmpeq 28
27: .line 130
new org.apache.commons.math3.exception.DimensionMismatchException
dup
aload 5 /* dFdY */
iload 11 /* i */
aaload
arraylength
iload 8 /* yLen */
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
28: .line 132
StackMap locals:
StackMap stack:
aload 6 /* d2FdXdY */
iload 11 /* i */
aaload
arraylength
iload 8 /* yLen */
if_icmpeq 30
29: .line 133
new org.apache.commons.math3.exception.DimensionMismatchException
dup
aload 6 /* d2FdXdY */
iload 11 /* i */
aaload
arraylength
iload 8 /* yLen */
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
30: .line 135
StackMap locals:
StackMap stack:
iload 11 /* i */
iconst_1
iadd
istore 12 /* ip1 */
start local 12 // int ip1
31: .line 136
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicInterpolatingFunction.xval:[D
iload 12 /* ip1 */
daload
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicInterpolatingFunction.xval:[D
iload 11 /* i */
daload
dsub
dstore 13 /* xR */
start local 13 // double xR
32: .line 137
iconst_0
istore 15 /* j */
start local 15 // int j
33: goto 45
34: .line 138
StackMap locals: int double int
StackMap stack:
iload 15 /* j */
iconst_1
iadd
istore 16 /* jp1 */
start local 16 // int jp1
35: .line 139
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicInterpolatingFunction.yval:[D
iload 16 /* jp1 */
daload
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicInterpolatingFunction.yval:[D
iload 15 /* j */
daload
dsub
dstore 17 /* yR */
start local 17 // double yR
36: .line 140
dload 13 /* xR */
dload 17 /* yR */
dmul
dstore 19 /* xRyR */
start local 19 // double xRyR
37: .line 141
bipush 16
newarray 7
dup
iconst_0
38: .line 142
aload 3 /* f */
iload 11 /* i */
aaload
iload 15 /* j */
daload
dastore
dup
iconst_1
aload 3 /* f */
iload 12 /* ip1 */
aaload
iload 15 /* j */
daload
dastore
dup
iconst_2
aload 3 /* f */
iload 11 /* i */
aaload
iload 16 /* jp1 */
daload
dastore
dup
iconst_3
aload 3 /* f */
iload 12 /* ip1 */
aaload
iload 16 /* jp1 */
daload
dastore
dup
iconst_4
39: .line 143
aload 4 /* dFdX */
iload 11 /* i */
aaload
iload 15 /* j */
daload
dload 13 /* xR */
dmul
dastore
dup
iconst_5
aload 4 /* dFdX */
iload 12 /* ip1 */
aaload
iload 15 /* j */
daload
dload 13 /* xR */
dmul
dastore
dup
bipush 6
aload 4 /* dFdX */
iload 11 /* i */
aaload
iload 16 /* jp1 */
daload
dload 13 /* xR */
dmul
dastore
dup
bipush 7
aload 4 /* dFdX */
iload 12 /* ip1 */
aaload
iload 16 /* jp1 */
daload
dload 13 /* xR */
dmul
dastore
dup
bipush 8
40: .line 144
aload 5 /* dFdY */
iload 11 /* i */
aaload
iload 15 /* j */
daload
dload 17 /* yR */
dmul
dastore
dup
bipush 9
aload 5 /* dFdY */
iload 12 /* ip1 */
aaload
iload 15 /* j */
daload
dload 17 /* yR */
dmul
dastore
dup
bipush 10
aload 5 /* dFdY */
iload 11 /* i */
aaload
iload 16 /* jp1 */
daload
dload 17 /* yR */
dmul
dastore
dup
bipush 11
aload 5 /* dFdY */
iload 12 /* ip1 */
aaload
iload 16 /* jp1 */
daload
dload 17 /* yR */
dmul
dastore
dup
bipush 12
41: .line 145
aload 6 /* d2FdXdY */
iload 11 /* i */
aaload
iload 15 /* j */
daload
dload 19 /* xRyR */
dmul
dastore
dup
bipush 13
aload 6 /* d2FdXdY */
iload 12 /* ip1 */
aaload
iload 15 /* j */
daload
dload 19 /* xRyR */
dmul
dastore
dup
bipush 14
aload 6 /* d2FdXdY */
iload 11 /* i */
aaload
iload 16 /* jp1 */
daload
dload 19 /* xRyR */
dmul
dastore
dup
bipush 15
aload 6 /* d2FdXdY */
iload 12 /* ip1 */
aaload
iload 16 /* jp1 */
daload
dload 19 /* xRyR */
dmul
dastore
42: .line 141
astore 21 /* beta */
start local 21 // double[] beta
43: .line 148
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicInterpolatingFunction.splines:[[Lorg/apache/commons/math3/analysis/interpolation/BicubicFunction;
iload 11 /* i */
aaload
iload 15 /* j */
new org.apache.commons.math3.analysis.interpolation.BicubicFunction
dup
aload 0 /* this */
aload 21 /* beta */
invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicInterpolatingFunction.computeSplineCoefficients:([D)[D
invokespecial org.apache.commons.math3.analysis.interpolation.BicubicFunction.<init>:([D)V
aastore
end local 21 // double[] beta
end local 19 // double xRyR
end local 17 // double yR
end local 16 // int jp1
44: .line 137
iinc 15 /* j */ 1
StackMap locals:
StackMap stack:
45: iload 15 /* j */
iload 10 /* lastJ */
if_icmplt 34
end local 15 // int j
end local 13 // double xR
end local 12 // int ip1
46: .line 122
iinc 11 /* i */ 1
StackMap locals:
StackMap stack:
47: iload 11 /* i */
iload 9 /* lastI */
if_icmplt 22
end local 11 // int i
48: .line 151
return
end local 10 // int lastJ
end local 9 // int lastI
end local 8 // int yLen
end local 7 // int xLen
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.BicubicInterpolatingFunction this
LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Lorg/apache/commons/math3/analysis/interpolation/BicubicInterpolatingFunction;
0 49 1 x [D
0 49 2 y [D
0 49 3 f [[D
0 49 4 dFdX [[D
0 49 5 dFdY [[D
0 49 6 d2FdXdY [[D
2 49 7 xLen I
3 49 8 yLen I
18 49 9 lastI I
19 49 10 lastJ I
21 48 11 i I
31 46 12 ip1 I
32 46 13 xR D
33 46 15 j I
35 44 16 jp1 I
36 44 17 yR D
37 44 19 xRyR D
43 44 21 beta [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 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.BicubicInterpolatingFunction this
start local 1 // double x
start local 3 // double y
0: .line 158
aload 0 /* this */
dload 1 /* x */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicInterpolatingFunction.xval:[D
invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicInterpolatingFunction.searchIndex:(D[D)I
istore 5 /* i */
start local 5 // int i
1: .line 159
aload 0 /* this */
dload 3 /* y */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicInterpolatingFunction.yval:[D
invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicInterpolatingFunction.searchIndex:(D[D)I
istore 6 /* j */
start local 6 // int j
2: .line 161
dload 1 /* x */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicInterpolatingFunction.xval:[D
iload 5 /* i */
daload
dsub
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicInterpolatingFunction.xval:[D
iload 5 /* i */
iconst_1
iadd
daload
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicInterpolatingFunction.xval:[D
iload 5 /* i */
daload
dsub
ddiv
dstore 7 /* xN */
start local 7 // double xN
3: .line 162
dload 3 /* y */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicInterpolatingFunction.yval:[D
iload 6 /* j */
daload
dsub
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicInterpolatingFunction.yval:[D
iload 6 /* j */
iconst_1
iadd
daload
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicInterpolatingFunction.yval:[D
iload 6 /* j */
daload
dsub
ddiv
dstore 9 /* yN */
start local 9 // double yN
4: .line 164
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicInterpolatingFunction.splines:[[Lorg/apache/commons/math3/analysis/interpolation/BicubicFunction;
iload 5 /* i */
aaload
iload 6 /* j */
aaload
dload 7 /* xN */
dload 9 /* yN */
invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicFunction.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.BicubicInterpolatingFunction this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/math3/analysis/interpolation/BicubicInterpolatingFunction;
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.BicubicInterpolatingFunction this
start local 1 // double x
start local 3 // double y
0: .line 175
dload 1 /* x */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicInterpolatingFunction.xval:[D
iconst_0
daload
dcmpg
iflt 4
1: .line 176
dload 1 /* x */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicInterpolatingFunction.xval:[D
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicInterpolatingFunction.xval:[D
arraylength
iconst_1
isub
daload
dcmpl
ifgt 4
2: .line 177
dload 3 /* y */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicInterpolatingFunction.yval:[D
iconst_0
daload
dcmpg
iflt 4
3: .line 178
dload 3 /* y */
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicInterpolatingFunction.yval:[D
aload 0 /* this */
getfield org.apache.commons.math3.analysis.interpolation.BicubicInterpolatingFunction.yval:[D
arraylength
iconst_1
isub
daload
dcmpl
ifle 5
4: .line 179
StackMap locals:
StackMap stack:
iconst_0
ireturn
5: .line 181
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.BicubicInterpolatingFunction this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/math3/analysis/interpolation/BicubicInterpolatingFunction;
0 6 1 x D
0 6 3 y D
MethodParameters:
Name Flags
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.BicubicInterpolatingFunction this
start local 1 // double c
start local 3 // double[] val
0: .line 194
aload 3 /* val */
dload 1 /* c */
invokestatic java.util.Arrays.binarySearch:([DD)I
istore 4 /* r */
start local 4 // int r
1: .line 196
iload 4 /* r */
iconst_m1
if_icmpeq 3
2: .line 197
iload 4 /* r */
aload 3 /* val */
arraylength
ineg
iconst_1
isub
if_icmpne 4
3: .line 198
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 201
StackMap locals:
StackMap stack:
iload 4 /* r */
ifge 6
5: .line 204
iload 4 /* r */
ineg
iconst_2
isub
ireturn
6: .line 206
StackMap locals:
StackMap stack:
aload 3 /* val */
arraylength
iconst_1
isub
istore 5 /* last */
start local 5 // int last
7: .line 207
iload 4 /* r */
iload 5 /* last */
if_icmpne 9
8: .line 210
iload 5 /* last */
iconst_1
isub
ireturn
9: .line 214
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.BicubicInterpolatingFunction this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/math3/analysis/interpolation/BicubicInterpolatingFunction;
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.BicubicInterpolatingFunction this
start local 1 // double[] beta
0: .line 247
bipush 16
newarray 7
astore 2 /* a */
start local 2 // double[] a
1: .line 249
iconst_0
istore 3 /* i */
start local 3 // int i
2: goto 12
3: .line 250
StackMap locals: double[] int
StackMap stack:
dconst_0
dstore 4 /* result */
start local 4 // double result
4: .line 251
getstatic org.apache.commons.math3.analysis.interpolation.BicubicInterpolatingFunction.AINV:[[D
iload 3 /* i */
aaload
astore 6 /* row */
start local 6 // double[] row
5: .line 252
iconst_0
istore 7 /* j */
start local 7 // int j
6: goto 9
7: .line 253
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 252
iinc 7 /* j */ 1
StackMap locals:
StackMap stack:
9: iload 7 /* j */
bipush 16
if_icmplt 7
end local 7 // int j
10: .line 255
aload 2 /* a */
iload 3 /* i */
dload 4 /* result */
dastore
end local 6 // double[] row
end local 4 // double result
11: .line 249
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
12: iload 3 /* i */
bipush 16
if_icmplt 3
end local 3 // int i
13: .line 258
aload 2 /* a */
areturn
end local 2 // double[] a
end local 1 // double[] beta
end local 0 // org.apache.commons.math3.analysis.interpolation.BicubicInterpolatingFunction this
LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/commons/math3/analysis/interpolation/BicubicInterpolatingFunction;
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: "BicubicInterpolatingFunction.java"