class org.apache.commons.math3.analysis.interpolation.TricubicSplineFunction implements org.apache.commons.math3.analysis.TrivariateFunction
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.commons.math3.analysis.interpolation.TricubicSplineFunction
  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=8, locals=5, args_size=2
        start local 0 // org.apache.commons.math3.analysis.interpolation.TricubicSplineFunction this
        start local 1 // double[] aV
         0: .line 429
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 424
            aload 0 /* this */
            iconst_4
            iconst_4
            iconst_4
            multianewarray [[[D 3
            putfield org.apache.commons.math3.analysis.interpolation.TricubicSplineFunction.a:[[[D
         2: .line 430
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 14
         4: .line 431
      StackMap locals: org.apache.commons.math3.analysis.interpolation.TricubicSplineFunction double[] int
      StackMap stack:
            iconst_0
            istore 3 /* j */
        start local 3 // int j
         5: goto 12
         6: .line 432
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 4 /* k */
        start local 4 // int k
         7: goto 10
         8: .line 433
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.interpolation.TricubicSplineFunction.a:[[[D
            iload 2 /* i */
            aaload
            iload 3 /* j */
            aaload
            iload 4 /* k */
            aload 1 /* aV */
            iload 2 /* i */
            iconst_4
            iload 3 /* j */
            iconst_4
            iload 4 /* k */
            imul
            iadd
            imul
            iadd
            daload
            dastore
         9: .line 432
            iinc 4 /* k */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* k */
            iconst_4
            if_icmplt 8
        end local 4 // int k
        11: .line 431
            iinc 3 /* j */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* j */
            iconst_4
            if_icmplt 6
        end local 3 // int j
        13: .line 430
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 2 /* i */
            iconst_4
            if_icmplt 4
        end local 2 // int i
        15: .line 437
            return
        end local 1 // double[] aV
        end local 0 // org.apache.commons.math3.analysis.interpolation.TricubicSplineFunction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lorg/apache/commons/math3/analysis/interpolation/TricubicSplineFunction;
            0   16     1    aV  [D
            3   15     2     i  I
            5   13     3     j  I
            7   11     4     k  I
    MethodParameters:
      Name  Flags
      aV    

  public double value(double, double, double);
    descriptor: (DDD)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=27, args_size=4
        start local 0 // org.apache.commons.math3.analysis.interpolation.TricubicSplineFunction this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double z
         0: .line 449
            dload 1 /* x */
            dconst_0
            dcmpg
            iflt 1
            dload 1 /* x */
            dconst_1
            dcmpl
            ifle 2
         1: .line 450
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.exception.OutOfRangeException
            dup
            dload 1 /* x */
            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: .line 452
      StackMap locals:
      StackMap stack:
            dload 3 /* y */
            dconst_0
            dcmpg
            iflt 3
            dload 3 /* y */
            dconst_1
            dcmpl
            ifle 4
         3: .line 453
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.exception.OutOfRangeException
            dup
            dload 3 /* y */
            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: .line 455
      StackMap locals:
      StackMap stack:
            dload 5 /* z */
            dconst_0
            dcmpg
            iflt 5
            dload 5 /* z */
            dconst_1
            dcmpl
            ifle 6
         5: .line 456
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.exception.OutOfRangeException
            dup
            dload 5 /* z */
            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
         6: .line 459
      StackMap locals:
      StackMap stack:
            dload 1 /* x */
            dload 1 /* x */
            dmul
            dstore 7 /* x2 */
        start local 7 // double x2
         7: .line 460
            dload 7 /* x2 */
            dload 1 /* x */
            dmul
            dstore 9 /* x3 */
        start local 9 // double x3
         8: .line 461
            iconst_4
            newarray 7
            dup
            iconst_0
            dconst_1
            dastore
            dup
            iconst_1
            dload 1 /* x */
            dastore
            dup
            iconst_2
            dload 7 /* x2 */
            dastore
            dup
            iconst_3
            dload 9 /* x3 */
            dastore
            astore 11 /* pX */
        start local 11 // double[] pX
         9: .line 463
            dload 3 /* y */
            dload 3 /* y */
            dmul
            dstore 12 /* y2 */
        start local 12 // double y2
        10: .line 464
            dload 12 /* y2 */
            dload 3 /* y */
            dmul
            dstore 14 /* y3 */
        start local 14 // double y3
        11: .line 465
            iconst_4
            newarray 7
            dup
            iconst_0
            dconst_1
            dastore
            dup
            iconst_1
            dload 3 /* y */
            dastore
            dup
            iconst_2
            dload 12 /* y2 */
            dastore
            dup
            iconst_3
            dload 14 /* y3 */
            dastore
            astore 16 /* pY */
        start local 16 // double[] pY
        12: .line 467
            dload 5 /* z */
            dload 5 /* z */
            dmul
            dstore 17 /* z2 */
        start local 17 // double z2
        13: .line 468
            dload 17 /* z2 */
            dload 5 /* z */
            dmul
            dstore 19 /* z3 */
        start local 19 // double z3
        14: .line 469
            iconst_4
            newarray 7
            dup
            iconst_0
            dconst_1
            dastore
            dup
            iconst_1
            dload 5 /* z */
            dastore
            dup
            iconst_2
            dload 17 /* z2 */
            dastore
            dup
            iconst_3
            dload 19 /* z3 */
            dastore
            astore 21 /* pZ */
        start local 21 // double[] pZ
        15: .line 471
            dconst_0
            dstore 22 /* result */
        start local 22 // double result
        16: .line 472
            iconst_0
            istore 24 /* i */
        start local 24 // int i
        17: goto 28
        18: .line 473
      StackMap locals: org.apache.commons.math3.analysis.interpolation.TricubicSplineFunction double double double double double double[] double double double[] double double double[] double int
      StackMap stack:
            iconst_0
            istore 25 /* j */
        start local 25 // int j
        19: goto 26
        20: .line 474
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 26 /* k */
        start local 26 // int k
        21: goto 24
        22: .line 475
      StackMap locals: int
      StackMap stack:
            dload 22 /* result */
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.interpolation.TricubicSplineFunction.a:[[[D
            iload 24 /* i */
            aaload
            iload 25 /* j */
            aaload
            iload 26 /* k */
            daload
            aload 11 /* pX */
            iload 24 /* i */
            daload
            dmul
            aload 16 /* pY */
            iload 25 /* j */
            daload
            dmul
            aload 21 /* pZ */
            iload 26 /* k */
            daload
            dmul
            dadd
            dstore 22 /* result */
        23: .line 474
            iinc 26 /* k */ 1
      StackMap locals:
      StackMap stack:
        24: iload 26 /* k */
            iconst_4
            if_icmplt 22
        end local 26 // int k
        25: .line 473
            iinc 25 /* j */ 1
      StackMap locals:
      StackMap stack:
        26: iload 25 /* j */
            iconst_4
            if_icmplt 20
        end local 25 // int j
        27: .line 472
            iinc 24 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 24 /* i */
            iconst_4
            if_icmplt 18
        end local 24 // int i
        29: .line 480
            dload 22 /* result */
            dreturn
        end local 22 // double result
        end local 21 // double[] pZ
        end local 19 // double z3
        end local 17 // double z2
        end local 16 // double[] pY
        end local 14 // double y3
        end local 12 // double y2
        end local 11 // double[] pX
        end local 9 // double x3
        end local 7 // double x2
        end local 5 // double z
        end local 3 // double y
        end local 1 // double x
        end local 0 // org.apache.commons.math3.analysis.interpolation.TricubicSplineFunction this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   30     0    this  Lorg/apache/commons/math3/analysis/interpolation/TricubicSplineFunction;
            0   30     1       x  D
            0   30     3       y  D
            0   30     5       z  D
            7   30     7      x2  D
            8   30     9      x3  D
            9   30    11      pX  [D
           10   30    12      y2  D
           11   30    14      y3  D
           12   30    16      pY  [D
           13   30    17      z2  D
           14   30    19      z3  D
           15   30    21      pZ  [D
           16   30    22  result  D
           17   29    24       i  I
           19   27    25       j  I
           21   25    26       k  I
    Exceptions:
      throws org.apache.commons.math3.exception.OutOfRangeException
    MethodParameters:
      Name  Flags
      x     
      y     
      z     
}
SourceFile: "TricubicSplineInterpolatingFunction.java"