public class org.apache.commons.math3.analysis.interpolation.TricubicSplineInterpolator implements org.apache.commons.math3.analysis.interpolation.TrivariateGridInterpolator
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.analysis.interpolation.TricubicSplineInterpolator
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/analysis/interpolation/TricubicSplineInterpolator;
public org.apache.commons.math3.analysis.interpolation.TricubicSplineInterpolatingFunction interpolate(double[], double[], double[], double[][][]);
descriptor: ([D[D[D[[[D)Lorg/apache/commons/math3/analysis/interpolation/TricubicSplineInterpolatingFunction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=30, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
arraylength
ifeq 1
aload 2
arraylength
ifeq 1
aload 3
arraylength
ifeq 1
aload 4
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
new org.apache.commons.math3.exception.NoDataException
dup
invokespecial org.apache.commons.math3.exception.NoDataException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 1
arraylength
aload 4
arraylength
if_icmpeq 4
3: new org.apache.commons.math3.exception.DimensionMismatchException
dup
aload 1
arraylength
aload 4
arraylength
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
4: StackMap locals:
StackMap stack:
aload 1
invokestatic org.apache.commons.math3.util.MathArrays.checkOrder:([D)V
5: aload 2
invokestatic org.apache.commons.math3.util.MathArrays.checkOrder:([D)V
6: aload 3
invokestatic org.apache.commons.math3.util.MathArrays.checkOrder:([D)V
7: aload 1
arraylength
istore 5
start local 5 8: aload 2
arraylength
istore 6
start local 6 9: aload 3
arraylength
istore 7
start local 7 10: iload 7
iload 5
iload 6
multianewarray [[[D 3
astore 8
start local 8 11: iload 6
iload 7
iload 5
multianewarray [[[D 3
astore 9
start local 9 12: iconst_0
istore 10
start local 10 13: goto 30
14: StackMap locals: org.apache.commons.math3.analysis.interpolation.TricubicSplineInterpolator double[] double[] double[] double[][][] int int int double[][][] double[][][] int
StackMap stack:
aload 4
iload 10
aaload
arraylength
iload 6
if_icmpeq 16
15: new org.apache.commons.math3.exception.DimensionMismatchException
dup
aload 4
iload 10
aaload
arraylength
iload 6
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
16: StackMap locals:
StackMap stack:
iconst_0
istore 11
start local 11 17: goto 28
18: StackMap locals: int
StackMap stack:
aload 4
iload 10
aaload
iload 11
aaload
arraylength
iload 7
if_icmpeq 20
19: new org.apache.commons.math3.exception.DimensionMismatchException
dup
aload 4
iload 10
aaload
iload 11
aaload
arraylength
iload 7
invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
athrow
20: StackMap locals:
StackMap stack:
iconst_0
istore 12
start local 12 21: goto 26
22: StackMap locals: int
StackMap stack:
aload 4
iload 10
aaload
iload 11
aaload
iload 12
daload
dstore 13
start local 13 23: aload 8
iload 12
aaload
iload 10
aaload
iload 11
dload 13
dastore
24: aload 9
iload 11
aaload
iload 12
aaload
iload 10
dload 13
dastore
end local 13 25: iinc 12 1
StackMap locals:
StackMap stack:
26: iload 12
iload 7
if_icmplt 22
end local 12 27: iinc 11 1
StackMap locals:
StackMap stack:
28: iload 11
iload 6
if_icmplt 18
end local 11 29: iinc 10 1
StackMap locals:
StackMap stack:
30: iload 10
iload 5
if_icmplt 14
end local 10 31: new org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolator
dup
iconst_1
invokespecial org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolator.<init>:(Z)V
astore 10
start local 10 32: iload 5
anewarray org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction
33: astore 11
start local 11 34: iconst_0
istore 12
start local 12 35: goto 38
36: StackMap locals: org.apache.commons.math3.analysis.interpolation.TricubicSplineInterpolator double[] double[] double[] double[][][] int int int double[][][] double[][][] org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolator org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction[] int
StackMap stack:
aload 11
iload 12
aload 10
aload 2
aload 3
aload 4
iload 12
aaload
invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolator.interpolate:([D[D[[D)Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineInterpolatingFunction;
aastore
37: iinc 12 1
StackMap locals:
StackMap stack:
38: iload 12
iload 5
if_icmplt 36
end local 12 39: iload 6
anewarray org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction
40: astore 12
start local 12 41: iconst_0
istore 13
start local 13 42: goto 45
43: StackMap locals: org.apache.commons.math3.analysis.interpolation.TricubicSplineInterpolator double[] double[] double[] double[][][] int int int double[][][] double[][][] org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolator org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction[] org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction[] int
StackMap stack:
aload 12
iload 13
aload 10
aload 3
aload 1
aload 9
iload 13
aaload
invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolator.interpolate:([D[D[[D)Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineInterpolatingFunction;
aastore
44: iinc 13 1
StackMap locals:
StackMap stack:
45: iload 13
iload 6
if_icmplt 43
end local 13 46: iload 7
anewarray org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction
47: astore 13
start local 13 48: iconst_0
istore 14
start local 14 49: goto 52
50: StackMap locals: org.apache.commons.math3.analysis.interpolation.TricubicSplineInterpolator double[] double[] double[] double[][][] int int int double[][][] double[][][] org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolator org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction[] org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction[] org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction[] int
StackMap stack:
aload 13
iload 14
aload 10
aload 1
aload 2
aload 8
iload 14
aaload
invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolator.interpolate:([D[D[[D)Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineInterpolatingFunction;
aastore
51: iinc 14 1
StackMap locals:
StackMap stack:
52: iload 14
iload 7
if_icmplt 50
end local 14 53: iload 5
iload 6
iload 7
multianewarray [[[D 3
astore 14
start local 14 54: iload 5
iload 6
iload 7
multianewarray [[[D 3
astore 15
start local 15 55: iload 5
iload 6
iload 7
multianewarray [[[D 3
astore 16
start local 16 56: iconst_0
istore 17
start local 17 57: goto 73
58: StackMap locals: org.apache.commons.math3.analysis.interpolation.TricubicSplineInterpolator double[] double[] double[] double[][][] int int int double[][][] double[][][] org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolator org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction[] org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction[] org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction[] double[][][] double[][][] double[][][] int
StackMap stack:
aload 13
iload 17
aaload
astore 18
start local 18 59: iconst_0
istore 19
start local 19 60: goto 71
61: StackMap locals: org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction int
StackMap stack:
aload 1
iload 19
daload
dstore 20
start local 20 62: iconst_0
istore 22
start local 22 63: goto 69
64: StackMap locals: double int
StackMap stack:
aload 2
iload 22
daload
dstore 23
start local 23 65: aload 14
iload 19
aaload
iload 22
aaload
iload 17
aload 18
dload 20
dload 23
invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.partialDerivativeX:(DD)D
dastore
66: aload 15
iload 19
aaload
iload 22
aaload
iload 17
aload 18
dload 20
dload 23
invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.partialDerivativeY:(DD)D
dastore
67: aload 16
iload 19
aaload
iload 22
aaload
iload 17
aload 18
dload 20
dload 23
invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.partialDerivativeXY:(DD)D
dastore
end local 23 68: iinc 22 1
StackMap locals:
StackMap stack:
69: iload 22
iload 6
if_icmplt 64
end local 22 end local 20 70: iinc 19 1
StackMap locals:
StackMap stack:
71: iload 19
iload 5
if_icmplt 61
end local 19 end local 18 72: iinc 17 1
StackMap locals:
StackMap stack:
73: iload 17
iload 7
if_icmplt 58
end local 17 74: iload 5
iload 6
iload 7
multianewarray [[[D 3
astore 17
start local 17 75: iload 5
iload 6
iload 7
multianewarray [[[D 3
astore 18
start local 18 76: iconst_0
istore 19
start local 19 77: goto 92
78: StackMap locals: org.apache.commons.math3.analysis.interpolation.TricubicSplineInterpolator double[] double[] double[] double[][][] int int int double[][][] double[][][] org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolator org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction[] org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction[] org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction[] double[][][] double[][][] double[][][] double[][][] double[][][] int
StackMap stack:
aload 11
iload 19
aaload
astore 20
start local 20 79: iconst_0
istore 21
start local 21 80: goto 90
81: StackMap locals: org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction int
StackMap stack:
aload 2
iload 21
daload
dstore 22
start local 22 82: iconst_0
istore 24
start local 24 83: goto 88
84: StackMap locals: double int
StackMap stack:
aload 3
iload 24
daload
dstore 25
start local 25 85: aload 17
iload 19
aaload
iload 21
aaload
iload 24
aload 20
dload 22
dload 25
invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.partialDerivativeY:(DD)D
dastore
86: aload 18
iload 19
aaload
iload 21
aaload
iload 24
aload 20
dload 22
dload 25
invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.partialDerivativeXY:(DD)D
dastore
end local 25 87: iinc 24 1
StackMap locals:
StackMap stack:
88: iload 24
iload 7
if_icmplt 84
end local 24 end local 22 89: iinc 21 1
StackMap locals:
StackMap stack:
90: iload 21
iload 6
if_icmplt 81
end local 21 end local 20 91: iinc 19 1
StackMap locals:
StackMap stack:
92: iload 19
iload 5
if_icmplt 78
end local 19 93: iload 5
iload 6
iload 7
multianewarray [[[D 3
astore 19
start local 19 94: iconst_0
istore 20
start local 20 95: goto 109
96: StackMap locals: org.apache.commons.math3.analysis.interpolation.TricubicSplineInterpolator double[] double[] double[] double[][][] int int int double[][][] double[][][] org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolator org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction[] org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction[] org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction[] double[][][] double[][][] double[][][] double[][][] double[][][] double[][][] int
StackMap stack:
aload 12
iload 20
aaload
astore 21
start local 21 97: iconst_0
istore 22
start local 22 98: goto 107
99: StackMap locals: org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction int
StackMap stack:
aload 3
iload 22
daload
dstore 23
start local 23 100: iconst_0
istore 25
start local 25 101: goto 105
102: StackMap locals: double int
StackMap stack:
aload 1
iload 25
daload
dstore 26
start local 26 103: aload 19
iload 25
aaload
iload 20
aaload
iload 22
aload 21
dload 23
dload 26
invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.partialDerivativeXY:(DD)D
dastore
end local 26 104: iinc 25 1
StackMap locals:
StackMap stack:
105: iload 25
iload 5
if_icmplt 102
end local 25 end local 23 106: iinc 22 1
StackMap locals:
StackMap stack:
107: iload 22
iload 7
if_icmplt 99
end local 22 end local 21 108: iinc 20 1
StackMap locals:
StackMap stack:
109: iload 20
iload 6
if_icmplt 96
end local 20 110: iload 5
iload 6
iload 7
multianewarray [[[D 3
astore 20
start local 20 111: iconst_0
istore 21
start local 21 112: goto 134
113: StackMap locals: org.apache.commons.math3.analysis.interpolation.TricubicSplineInterpolator double[] double[] double[] double[][][] int int int double[][][] double[][][] org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolator org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction[] org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction[] org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction[] double[][][] double[][][] double[][][] double[][][] double[][][] double[][][] double[][][] int
StackMap stack:
aload 0
iload 21
iload 5
invokevirtual org.apache.commons.math3.analysis.interpolation.TricubicSplineInterpolator.nextIndex:(II)I
istore 22
start local 22 114: aload 0
iload 21
invokevirtual org.apache.commons.math3.analysis.interpolation.TricubicSplineInterpolator.previousIndex:(I)I
istore 23
start local 23 115: iconst_0
istore 24
start local 24 116: goto 132
117: StackMap locals: int int int
StackMap stack:
aload 0
iload 24
iload 6
invokevirtual org.apache.commons.math3.analysis.interpolation.TricubicSplineInterpolator.nextIndex:(II)I
istore 25
start local 25 118: aload 0
iload 24
invokevirtual org.apache.commons.math3.analysis.interpolation.TricubicSplineInterpolator.previousIndex:(I)I
istore 26
start local 26 119: iconst_0
istore 27
start local 27 120: goto 130
121: StackMap locals: int int int
StackMap stack:
aload 0
iload 27
iload 7
invokevirtual org.apache.commons.math3.analysis.interpolation.TricubicSplineInterpolator.nextIndex:(II)I
istore 28
start local 28 122: aload 0
iload 27
invokevirtual org.apache.commons.math3.analysis.interpolation.TricubicSplineInterpolator.previousIndex:(I)I
istore 29
start local 29 123: aload 20
iload 21
aaload
iload 24
aaload
iload 27
aload 4
iload 22
aaload
iload 25
aaload
iload 28
daload
aload 4
iload 22
aaload
iload 26
aaload
iload 28
daload
dsub
124: aload 4
iload 23
aaload
iload 25
aaload
iload 28
daload
dsub
aload 4
iload 23
aaload
iload 26
aaload
iload 28
daload
dadd
125: aload 4
iload 22
aaload
iload 25
aaload
iload 29
daload
dsub
aload 4
iload 22
aaload
iload 26
aaload
iload 29
daload
dadd
126: aload 4
iload 23
aaload
iload 25
aaload
iload 29
daload
dadd
aload 4
iload 23
aaload
iload 26
aaload
iload 29
daload
dsub
127: aload 1
iload 22
daload
aload 1
iload 23
daload
dsub
aload 2
iload 25
daload
aload 2
iload 26
daload
dsub
dmul
aload 3
iload 28
daload
aload 3
iload 29
daload
dsub
dmul
ddiv
128: dastore
end local 29 end local 28 129: iinc 27 1
StackMap locals:
StackMap stack:
130: iload 27
iload 7
if_icmplt 121
end local 27 end local 26 end local 25 131: iinc 24 1
StackMap locals:
StackMap stack:
132: iload 24
iload 6
if_icmplt 117
end local 24 end local 23 end local 22 133: iinc 21 1
StackMap locals:
StackMap stack:
134: iload 21
iload 5
if_icmplt 113
end local 21 135: new org.apache.commons.math3.analysis.interpolation.TricubicSplineInterpolatingFunction
dup
aload 1
aload 2
aload 3
aload 4
136: aload 14
aload 15
aload 17
137: aload 16
aload 19
aload 18
138: aload 20
139: invokespecial org.apache.commons.math3.analysis.interpolation.TricubicSplineInterpolatingFunction.<init>:([D[D[D[[[D[[[D[[[D[[[D[[[D[[[D[[[D[[[D)V
areturn
end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 140 0 this Lorg/apache/commons/math3/analysis/interpolation/TricubicSplineInterpolator;
0 140 1 xval [D
0 140 2 yval [D
0 140 3 zval [D
0 140 4 fval [[[D
8 140 5 xLen I
9 140 6 yLen I
10 140 7 zLen I
11 140 8 fvalXY [[[D
12 140 9 fvalZX [[[D
13 31 10 i I
17 29 11 j I
21 27 12 k I
23 25 13 v D
32 140 10 bsi Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineInterpolator;
34 140 11 xSplineYZ [Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineInterpolatingFunction;
35 39 12 i I
41 140 12 ySplineZX [Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineInterpolatingFunction;
42 46 13 j I
48 140 13 zSplineXY [Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineInterpolatingFunction;
49 53 14 k I
54 140 14 dFdX [[[D
55 140 15 dFdY [[[D
56 140 16 d2FdXdY [[[D
57 74 17 k I
59 72 18 f Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineInterpolatingFunction;
60 72 19 i I
62 70 20 x D
63 70 22 j I
65 68 23 y D
75 140 17 dFdZ [[[D
76 140 18 d2FdYdZ [[[D
77 93 19 i I
79 91 20 f Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineInterpolatingFunction;
80 91 21 j I
82 89 22 y D
83 89 24 k I
85 87 25 z D
94 140 19 d2FdZdX [[[D
95 110 20 j I
97 108 21 f Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineInterpolatingFunction;
98 108 22 k I
100 106 23 z D
101 106 25 i I
103 104 26 x D
111 140 20 d3FdXdYdZ [[[D
112 135 21 i I
114 133 22 nI I
115 133 23 pI I
116 133 24 j I
118 131 25 nJ I
119 131 26 pJ I
120 131 27 k I
122 129 28 nK I
123 129 29 pK I
Exceptions:
throws org.apache.commons.math3.exception.NoDataException, org.apache.commons.math3.exception.NumberIsTooSmallException, org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.exception.NonMonotonicSequenceException
MethodParameters:
Name Flags
xval final
yval final
zval final
fval final
private int nextIndex(int, int);
descriptor: (II)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iconst_1
iadd
istore 3
start local 3 1: iload 3
iload 2
if_icmpge 2
iload 3
goto 3
StackMap locals: int
StackMap stack:
2: iload 3
iconst_1
isub
StackMap locals:
StackMap stack: int
3: ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/math3/analysis/interpolation/TricubicSplineInterpolator;
0 4 1 i I
0 4 2 max I
1 4 3 index I
MethodParameters:
Name Flags
i
max
private int previousIndex(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iload 1
iconst_1
isub
istore 2
start local 2 1: iload 2
iflt 2
iload 2
goto 3
StackMap locals: int
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/math3/analysis/interpolation/TricubicSplineInterpolator;
0 4 1 i I
1 4 2 index I
MethodParameters:
Name Flags
i
public org.apache.commons.math3.analysis.TrivariateFunction interpolate(double[], double[], double[], double[][][]);
descriptor: ([D[D[D[[[D)Lorg/apache/commons/math3/analysis/TrivariateFunction;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=5
0: aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual org.apache.commons.math3.analysis.interpolation.TricubicSplineInterpolator.interpolate:([D[D[D[[[D)Lorg/apache/commons/math3/analysis/interpolation/TricubicSplineInterpolatingFunction;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws org.apache.commons.math3.exception.NoDataException, org.apache.commons.math3.exception.NumberIsTooSmallException, org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.exception.NonMonotonicSequenceException
}
SourceFile: "TricubicSplineInterpolator.java"
RuntimeVisibleAnnotations:
java.lang.Deprecated()