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 // org.apache.commons.math3.analysis.interpolation.TricubicSplineInterpolator this
         0: .line 32
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.commons.math3.analysis.interpolation.TricubicSplineInterpolator this
      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 // org.apache.commons.math3.analysis.interpolation.TricubicSplineInterpolator this
        start local 1 // double[] xval
        start local 2 // double[] yval
        start local 3 // double[] zval
        start local 4 // double[][][] fval
         0: .line 43
            aload 1 /* xval */
            arraylength
            ifeq 1
            aload 2 /* yval */
            arraylength
            ifeq 1
            aload 3 /* zval */
            arraylength
            ifeq 1
            aload 4 /* fval */
            arraylength
            ifne 2
         1: .line 44
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.exception.NoDataException
            dup
            invokespecial org.apache.commons.math3.exception.NoDataException.<init>:()V
            athrow
         2: .line 46
      StackMap locals:
      StackMap stack:
            aload 1 /* xval */
            arraylength
            aload 4 /* fval */
            arraylength
            if_icmpeq 4
         3: .line 47
            new org.apache.commons.math3.exception.DimensionMismatchException
            dup
            aload 1 /* xval */
            arraylength
            aload 4 /* fval */
            arraylength
            invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
            athrow
         4: .line 50
      StackMap locals:
      StackMap stack:
            aload 1 /* xval */
            invokestatic org.apache.commons.math3.util.MathArrays.checkOrder:([D)V
         5: .line 51
            aload 2 /* yval */
            invokestatic org.apache.commons.math3.util.MathArrays.checkOrder:([D)V
         6: .line 52
            aload 3 /* zval */
            invokestatic org.apache.commons.math3.util.MathArrays.checkOrder:([D)V
         7: .line 54
            aload 1 /* xval */
            arraylength
            istore 5 /* xLen */
        start local 5 // int xLen
         8: .line 55
            aload 2 /* yval */
            arraylength
            istore 6 /* yLen */
        start local 6 // int yLen
         9: .line 56
            aload 3 /* zval */
            arraylength
            istore 7 /* zLen */
        start local 7 // int zLen
        10: .line 61
            iload 7 /* zLen */
            iload 5 /* xLen */
            iload 6 /* yLen */
            multianewarray [[[D 3
            astore 8 /* fvalXY */
        start local 8 // double[][][] fvalXY
        11: .line 62
            iload 6 /* yLen */
            iload 7 /* zLen */
            iload 5 /* xLen */
            multianewarray [[[D 3
            astore 9 /* fvalZX */
        start local 9 // double[][][] fvalZX
        12: .line 63
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        13: goto 30
        14: .line 64
      StackMap locals: org.apache.commons.math3.analysis.interpolation.TricubicSplineInterpolator double[] double[] double[] double[][][] int int int double[][][] double[][][] int
      StackMap stack:
            aload 4 /* fval */
            iload 10 /* i */
            aaload
            arraylength
            iload 6 /* yLen */
            if_icmpeq 16
        15: .line 65
            new org.apache.commons.math3.exception.DimensionMismatchException
            dup
            aload 4 /* fval */
            iload 10 /* i */
            aaload
            arraylength
            iload 6 /* yLen */
            invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
            athrow
        16: .line 68
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 11 /* j */
        start local 11 // int j
        17: goto 28
        18: .line 69
      StackMap locals: int
      StackMap stack:
            aload 4 /* fval */
            iload 10 /* i */
            aaload
            iload 11 /* j */
            aaload
            arraylength
            iload 7 /* zLen */
            if_icmpeq 20
        19: .line 70
            new org.apache.commons.math3.exception.DimensionMismatchException
            dup
            aload 4 /* fval */
            iload 10 /* i */
            aaload
            iload 11 /* j */
            aaload
            arraylength
            iload 7 /* zLen */
            invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
            athrow
        20: .line 73
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 12 /* k */
        start local 12 // int k
        21: goto 26
        22: .line 74
      StackMap locals: int
      StackMap stack:
            aload 4 /* fval */
            iload 10 /* i */
            aaload
            iload 11 /* j */
            aaload
            iload 12 /* k */
            daload
            dstore 13 /* v */
        start local 13 // double v
        23: .line 75
            aload 8 /* fvalXY */
            iload 12 /* k */
            aaload
            iload 10 /* i */
            aaload
            iload 11 /* j */
            dload 13 /* v */
            dastore
        24: .line 76
            aload 9 /* fvalZX */
            iload 11 /* j */
            aaload
            iload 12 /* k */
            aaload
            iload 10 /* i */
            dload 13 /* v */
            dastore
        end local 13 // double v
        25: .line 73
            iinc 12 /* k */ 1
      StackMap locals:
      StackMap stack:
        26: iload 12 /* k */
            iload 7 /* zLen */
            if_icmplt 22
        end local 12 // int k
        27: .line 68
            iinc 11 /* j */ 1
      StackMap locals:
      StackMap stack:
        28: iload 11 /* j */
            iload 6 /* yLen */
            if_icmplt 18
        end local 11 // int j
        29: .line 63
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 10 /* i */
            iload 5 /* xLen */
            if_icmplt 14
        end local 10 // int i
        31: .line 81
            new org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolator
            dup
            iconst_1
            invokespecial org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolator.<init>:(Z)V
            astore 10 /* bsi */
        start local 10 // org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolator bsi
        32: .line 85
            iload 5 /* xLen */
            anewarray org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction
        33: .line 84
            astore 11 /* xSplineYZ */
        start local 11 // org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction[] xSplineYZ
        34: .line 86
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        35: goto 38
        36: .line 87
      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 /* xSplineYZ */
            iload 12 /* i */
            aload 10 /* bsi */
            aload 2 /* yval */
            aload 3 /* zval */
            aload 4 /* fval */
            iload 12 /* i */
            aaload
            invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolator.interpolate:([D[D[[D)Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineInterpolatingFunction;
            aastore
        37: .line 86
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 12 /* i */
            iload 5 /* xLen */
            if_icmplt 36
        end local 12 // int i
        39: .line 92
            iload 6 /* yLen */
            anewarray org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction
        40: .line 91
            astore 12 /* ySplineZX */
        start local 12 // org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction[] ySplineZX
        41: .line 93
            iconst_0
            istore 13 /* j */
        start local 13 // int j
        42: goto 45
        43: .line 94
      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 /* ySplineZX */
            iload 13 /* j */
            aload 10 /* bsi */
            aload 3 /* zval */
            aload 1 /* xval */
            aload 9 /* fvalZX */
            iload 13 /* j */
            aaload
            invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolator.interpolate:([D[D[[D)Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineInterpolatingFunction;
            aastore
        44: .line 93
            iinc 13 /* j */ 1
      StackMap locals:
      StackMap stack:
        45: iload 13 /* j */
            iload 6 /* yLen */
            if_icmplt 43
        end local 13 // int j
        46: .line 99
            iload 7 /* zLen */
            anewarray org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction
        47: .line 98
            astore 13 /* zSplineXY */
        start local 13 // org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction[] zSplineXY
        48: .line 100
            iconst_0
            istore 14 /* k */
        start local 14 // int k
        49: goto 52
        50: .line 101
      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 /* zSplineXY */
            iload 14 /* k */
            aload 10 /* bsi */
            aload 1 /* xval */
            aload 2 /* yval */
            aload 8 /* fvalXY */
            iload 14 /* k */
            aaload
            invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolator.interpolate:([D[D[[D)Lorg/apache/commons/math3/analysis/interpolation/BicubicSplineInterpolatingFunction;
            aastore
        51: .line 100
            iinc 14 /* k */ 1
      StackMap locals:
      StackMap stack:
        52: iload 14 /* k */
            iload 7 /* zLen */
            if_icmplt 50
        end local 14 // int k
        53: .line 105
            iload 5 /* xLen */
            iload 6 /* yLen */
            iload 7 /* zLen */
            multianewarray [[[D 3
            astore 14 /* dFdX */
        start local 14 // double[][][] dFdX
        54: .line 106
            iload 5 /* xLen */
            iload 6 /* yLen */
            iload 7 /* zLen */
            multianewarray [[[D 3
            astore 15 /* dFdY */
        start local 15 // double[][][] dFdY
        55: .line 107
            iload 5 /* xLen */
            iload 6 /* yLen */
            iload 7 /* zLen */
            multianewarray [[[D 3
            astore 16 /* d2FdXdY */
        start local 16 // double[][][] d2FdXdY
        56: .line 108
            iconst_0
            istore 17 /* k */
        start local 17 // int k
        57: goto 73
        58: .line 109
      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 /* zSplineXY */
            iload 17 /* k */
            aaload
            astore 18 /* f */
        start local 18 // org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction f
        59: .line 110
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        60: goto 71
        61: .line 111
      StackMap locals: org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction int
      StackMap stack:
            aload 1 /* xval */
            iload 19 /* i */
            daload
            dstore 20 /* x */
        start local 20 // double x
        62: .line 112
            iconst_0
            istore 22 /* j */
        start local 22 // int j
        63: goto 69
        64: .line 113
      StackMap locals: double int
      StackMap stack:
            aload 2 /* yval */
            iload 22 /* j */
            daload
            dstore 23 /* y */
        start local 23 // double y
        65: .line 114
            aload 14 /* dFdX */
            iload 19 /* i */
            aaload
            iload 22 /* j */
            aaload
            iload 17 /* k */
            aload 18 /* f */
            dload 20 /* x */
            dload 23 /* y */
            invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.partialDerivativeX:(DD)D
            dastore
        66: .line 115
            aload 15 /* dFdY */
            iload 19 /* i */
            aaload
            iload 22 /* j */
            aaload
            iload 17 /* k */
            aload 18 /* f */
            dload 20 /* x */
            dload 23 /* y */
            invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.partialDerivativeY:(DD)D
            dastore
        67: .line 116
            aload 16 /* d2FdXdY */
            iload 19 /* i */
            aaload
            iload 22 /* j */
            aaload
            iload 17 /* k */
            aload 18 /* f */
            dload 20 /* x */
            dload 23 /* y */
            invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.partialDerivativeXY:(DD)D
            dastore
        end local 23 // double y
        68: .line 112
            iinc 22 /* j */ 1
      StackMap locals:
      StackMap stack:
        69: iload 22 /* j */
            iload 6 /* yLen */
            if_icmplt 64
        end local 22 // int j
        end local 20 // double x
        70: .line 110
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        71: iload 19 /* i */
            iload 5 /* xLen */
            if_icmplt 61
        end local 19 // int i
        end local 18 // org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction f
        72: .line 108
            iinc 17 /* k */ 1
      StackMap locals:
      StackMap stack:
        73: iload 17 /* k */
            iload 7 /* zLen */
            if_icmplt 58
        end local 17 // int k
        74: .line 122
            iload 5 /* xLen */
            iload 6 /* yLen */
            iload 7 /* zLen */
            multianewarray [[[D 3
            astore 17 /* dFdZ */
        start local 17 // double[][][] dFdZ
        75: .line 123
            iload 5 /* xLen */
            iload 6 /* yLen */
            iload 7 /* zLen */
            multianewarray [[[D 3
            astore 18 /* d2FdYdZ */
        start local 18 // double[][][] d2FdYdZ
        76: .line 124
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        77: goto 92
        78: .line 125
      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 /* xSplineYZ */
            iload 19 /* i */
            aaload
            astore 20 /* f */
        start local 20 // org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction f
        79: .line 126
            iconst_0
            istore 21 /* j */
        start local 21 // int j
        80: goto 90
        81: .line 127
      StackMap locals: org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction int
      StackMap stack:
            aload 2 /* yval */
            iload 21 /* j */
            daload
            dstore 22 /* y */
        start local 22 // double y
        82: .line 128
            iconst_0
            istore 24 /* k */
        start local 24 // int k
        83: goto 88
        84: .line 129
      StackMap locals: double int
      StackMap stack:
            aload 3 /* zval */
            iload 24 /* k */
            daload
            dstore 25 /* z */
        start local 25 // double z
        85: .line 130
            aload 17 /* dFdZ */
            iload 19 /* i */
            aaload
            iload 21 /* j */
            aaload
            iload 24 /* k */
            aload 20 /* f */
            dload 22 /* y */
            dload 25 /* z */
            invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.partialDerivativeY:(DD)D
            dastore
        86: .line 131
            aload 18 /* d2FdYdZ */
            iload 19 /* i */
            aaload
            iload 21 /* j */
            aaload
            iload 24 /* k */
            aload 20 /* f */
            dload 22 /* y */
            dload 25 /* z */
            invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.partialDerivativeXY:(DD)D
            dastore
        end local 25 // double z
        87: .line 128
            iinc 24 /* k */ 1
      StackMap locals:
      StackMap stack:
        88: iload 24 /* k */
            iload 7 /* zLen */
            if_icmplt 84
        end local 24 // int k
        end local 22 // double y
        89: .line 126
            iinc 21 /* j */ 1
      StackMap locals:
      StackMap stack:
        90: iload 21 /* j */
            iload 6 /* yLen */
            if_icmplt 81
        end local 21 // int j
        end local 20 // org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction f
        91: .line 124
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        92: iload 19 /* i */
            iload 5 /* xLen */
            if_icmplt 78
        end local 19 // int i
        93: .line 137
            iload 5 /* xLen */
            iload 6 /* yLen */
            iload 7 /* zLen */
            multianewarray [[[D 3
            astore 19 /* d2FdZdX */
        start local 19 // double[][][] d2FdZdX
        94: .line 138
            iconst_0
            istore 20 /* j */
        start local 20 // int j
        95: goto 109
        96: .line 139
      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 /* ySplineZX */
            iload 20 /* j */
            aaload
            astore 21 /* f */
        start local 21 // org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction f
        97: .line 140
            iconst_0
            istore 22 /* k */
        start local 22 // int k
        98: goto 107
        99: .line 141
      StackMap locals: org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction int
      StackMap stack:
            aload 3 /* zval */
            iload 22 /* k */
            daload
            dstore 23 /* z */
        start local 23 // double z
       100: .line 142
            iconst_0
            istore 25 /* i */
        start local 25 // int i
       101: goto 105
       102: .line 143
      StackMap locals: double int
      StackMap stack:
            aload 1 /* xval */
            iload 25 /* i */
            daload
            dstore 26 /* x */
        start local 26 // double x
       103: .line 144
            aload 19 /* d2FdZdX */
            iload 25 /* i */
            aaload
            iload 20 /* j */
            aaload
            iload 22 /* k */
            aload 21 /* f */
            dload 23 /* z */
            dload 26 /* x */
            invokevirtual org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction.partialDerivativeXY:(DD)D
            dastore
        end local 26 // double x
       104: .line 142
            iinc 25 /* i */ 1
      StackMap locals:
      StackMap stack:
       105: iload 25 /* i */
            iload 5 /* xLen */
            if_icmplt 102
        end local 25 // int i
        end local 23 // double z
       106: .line 140
            iinc 22 /* k */ 1
      StackMap locals:
      StackMap stack:
       107: iload 22 /* k */
            iload 7 /* zLen */
            if_icmplt 99
        end local 22 // int k
        end local 21 // org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction f
       108: .line 138
            iinc 20 /* j */ 1
      StackMap locals:
      StackMap stack:
       109: iload 20 /* j */
            iload 6 /* yLen */
            if_icmplt 96
        end local 20 // int j
       110: .line 150
            iload 5 /* xLen */
            iload 6 /* yLen */
            iload 7 /* zLen */
            multianewarray [[[D 3
            astore 20 /* d3FdXdYdZ */
        start local 20 // double[][][] d3FdXdYdZ
       111: .line 151
            iconst_0
            istore 21 /* i */
        start local 21 // int i
       112: goto 134
       113: .line 152
      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 /* this */
            iload 21 /* i */
            iload 5 /* xLen */
            invokevirtual org.apache.commons.math3.analysis.interpolation.TricubicSplineInterpolator.nextIndex:(II)I
            istore 22 /* nI */
        start local 22 // int nI
       114: .line 153
            aload 0 /* this */
            iload 21 /* i */
            invokevirtual org.apache.commons.math3.analysis.interpolation.TricubicSplineInterpolator.previousIndex:(I)I
            istore 23 /* pI */
        start local 23 // int pI
       115: .line 154
            iconst_0
            istore 24 /* j */
        start local 24 // int j
       116: goto 132
       117: .line 155
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            iload 24 /* j */
            iload 6 /* yLen */
            invokevirtual org.apache.commons.math3.analysis.interpolation.TricubicSplineInterpolator.nextIndex:(II)I
            istore 25 /* nJ */
        start local 25 // int nJ
       118: .line 156
            aload 0 /* this */
            iload 24 /* j */
            invokevirtual org.apache.commons.math3.analysis.interpolation.TricubicSplineInterpolator.previousIndex:(I)I
            istore 26 /* pJ */
        start local 26 // int pJ
       119: .line 157
            iconst_0
            istore 27 /* k */
        start local 27 // int k
       120: goto 130
       121: .line 158
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            iload 27 /* k */
            iload 7 /* zLen */
            invokevirtual org.apache.commons.math3.analysis.interpolation.TricubicSplineInterpolator.nextIndex:(II)I
            istore 28 /* nK */
        start local 28 // int nK
       122: .line 159
            aload 0 /* this */
            iload 27 /* k */
            invokevirtual org.apache.commons.math3.analysis.interpolation.TricubicSplineInterpolator.previousIndex:(I)I
            istore 29 /* pK */
        start local 29 // int pK
       123: .line 162
            aload 20 /* d3FdXdYdZ */
            iload 21 /* i */
            aaload
            iload 24 /* j */
            aaload
            iload 27 /* k */
            aload 4 /* fval */
            iload 22 /* nI */
            aaload
            iload 25 /* nJ */
            aaload
            iload 28 /* nK */
            daload
            aload 4 /* fval */
            iload 22 /* nI */
            aaload
            iload 26 /* pJ */
            aaload
            iload 28 /* nK */
            daload
            dsub
       124: .line 163
            aload 4 /* fval */
            iload 23 /* pI */
            aaload
            iload 25 /* nJ */
            aaload
            iload 28 /* nK */
            daload
            dsub
            aload 4 /* fval */
            iload 23 /* pI */
            aaload
            iload 26 /* pJ */
            aaload
            iload 28 /* nK */
            daload
            dadd
       125: .line 164
            aload 4 /* fval */
            iload 22 /* nI */
            aaload
            iload 25 /* nJ */
            aaload
            iload 29 /* pK */
            daload
            dsub
            aload 4 /* fval */
            iload 22 /* nI */
            aaload
            iload 26 /* pJ */
            aaload
            iload 29 /* pK */
            daload
            dadd
       126: .line 165
            aload 4 /* fval */
            iload 23 /* pI */
            aaload
            iload 25 /* nJ */
            aaload
            iload 29 /* pK */
            daload
            dadd
            aload 4 /* fval */
            iload 23 /* pI */
            aaload
            iload 26 /* pJ */
            aaload
            iload 29 /* pK */
            daload
            dsub
       127: .line 166
            aload 1 /* xval */
            iload 22 /* nI */
            daload
            aload 1 /* xval */
            iload 23 /* pI */
            daload
            dsub
            aload 2 /* yval */
            iload 25 /* nJ */
            daload
            aload 2 /* yval */
            iload 26 /* pJ */
            daload
            dsub
            dmul
            aload 3 /* zval */
            iload 28 /* nK */
            daload
            aload 3 /* zval */
            iload 29 /* pK */
            daload
            dsub
            dmul
            ddiv
       128: .line 162
            dastore
        end local 29 // int pK
        end local 28 // int nK
       129: .line 157
            iinc 27 /* k */ 1
      StackMap locals:
      StackMap stack:
       130: iload 27 /* k */
            iload 7 /* zLen */
            if_icmplt 121
        end local 27 // int k
        end local 26 // int pJ
        end local 25 // int nJ
       131: .line 154
            iinc 24 /* j */ 1
      StackMap locals:
      StackMap stack:
       132: iload 24 /* j */
            iload 6 /* yLen */
            if_icmplt 117
        end local 24 // int j
        end local 23 // int pI
        end local 22 // int nI
       133: .line 151
            iinc 21 /* i */ 1
      StackMap locals:
      StackMap stack:
       134: iload 21 /* i */
            iload 5 /* xLen */
            if_icmplt 113
        end local 21 // int i
       135: .line 172
            new org.apache.commons.math3.analysis.interpolation.TricubicSplineInterpolatingFunction
            dup
            aload 1 /* xval */
            aload 2 /* yval */
            aload 3 /* zval */
            aload 4 /* fval */
       136: .line 173
            aload 14 /* dFdX */
            aload 15 /* dFdY */
            aload 17 /* dFdZ */
       137: .line 174
            aload 16 /* d2FdXdY */
            aload 19 /* d2FdZdX */
            aload 18 /* d2FdYdZ */
       138: .line 175
            aload 20 /* d3FdXdYdZ */
       139: .line 172
            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 // double[][][] d3FdXdYdZ
        end local 19 // double[][][] d2FdZdX
        end local 18 // double[][][] d2FdYdZ
        end local 17 // double[][][] dFdZ
        end local 16 // double[][][] d2FdXdY
        end local 15 // double[][][] dFdY
        end local 14 // double[][][] dFdX
        end local 13 // org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction[] zSplineXY
        end local 12 // org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction[] ySplineZX
        end local 11 // org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolatingFunction[] xSplineYZ
        end local 10 // org.apache.commons.math3.analysis.interpolation.BicubicSplineInterpolator bsi
        end local 9 // double[][][] fvalZX
        end local 8 // double[][][] fvalXY
        end local 7 // int zLen
        end local 6 // int yLen
        end local 5 // int xLen
        end local 4 // double[][][] fval
        end local 3 // double[] zval
        end local 2 // double[] yval
        end local 1 // double[] xval
        end local 0 // org.apache.commons.math3.analysis.interpolation.TricubicSplineInterpolator this
      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 // org.apache.commons.math3.analysis.interpolation.TricubicSplineInterpolator this
        start local 1 // int i
        start local 2 // int max
         0: .line 187
            iload 1 /* i */
            iconst_1
            iadd
            istore 3 /* index */
        start local 3 // int index
         1: .line 188
            iload 3 /* index */
            iload 2 /* max */
            if_icmpge 2
            iload 3 /* index */
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iload 3 /* index */
            iconst_1
            isub
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 3 // int index
        end local 2 // int max
        end local 1 // int i
        end local 0 // org.apache.commons.math3.analysis.interpolation.TricubicSplineInterpolator this
      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 // org.apache.commons.math3.analysis.interpolation.TricubicSplineInterpolator this
        start local 1 // int i
         0: .line 198
            iload 1 /* i */
            iconst_1
            isub
            istore 2 /* index */
        start local 2 // int index
         1: .line 199
            iload 2 /* index */
            iflt 2
            iload 2 /* index */
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 2 // int index
        end local 1 // int i
        end local 0 // org.apache.commons.math3.analysis.interpolation.TricubicSplineInterpolator this
      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: .line 1
            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()