class org.apache.commons.math3.analysis.interpolation.BicubicFunction 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.BicubicFunction
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
void <init>(double[]);
descriptor: ([D)V
flags: (0x0000)
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 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.BicubicFunction.a:[[D
2: iconst_0
istore 2
start local 2 3: goto 11
4: StackMap locals: org.apache.commons.math3.analysis.interpolation.BicubicFunction double[] int
StackMap stack:
aload 0
getfield org.apache.commons.math3.analysis.interpolation.BicubicFunction.a:[[D
iload 2
aaload
astore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 9
7: StackMap locals: double[] int
StackMap stack:
aload 3
iload 4
aload 1
iload 4
iconst_4
imul
iload 2
iadd
daload
dastore
8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iconst_4
if_icmplt 7
end local 4 end local 3 10: iinc 2 1
StackMap locals:
StackMap stack:
11: iload 2
iconst_4
if_icmplt 4
end local 2 12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/commons/math3/analysis/interpolation/BicubicFunction;
0 13 1 coeff [D
3 12 2 j I
5 10 3 aJ [D
6 10 4 i I
MethodParameters:
Name Flags
coeff
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.BicubicFunction.a:[[D
invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicFunction.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/BicubicFunction;
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=9, 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 6
3: StackMap locals: double int
StackMap stack:
aload 3
iload 6
aaload
aload 2
invokestatic org.apache.commons.math3.util.MathArrays.linearCombination:([D[D)D
dstore 7
start local 7 4: dload 4
dload 7
aload 1
iload 6
daload
dmul
dadd
dstore 4
end local 7 5: iinc 6 1
StackMap locals:
StackMap stack:
6: iload 6
iconst_4
if_icmplt 3
end local 6 7: 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 8 0 this Lorg/apache/commons/math3/analysis/interpolation/BicubicFunction;
0 8 1 pX [D
0 8 2 pY [D
0 8 3 coeff [[D
1 8 4 result D
2 7 6 i I
4 5 7 r D
MethodParameters:
Name Flags
pX
pY
coeff
}
SourceFile: "BicubicInterpolatingFunction.java"