public class org.apache.commons.math3.analysis.interpolation.HermiteInterpolator implements org.apache.commons.math3.analysis.differentiation.UnivariateDifferentiableVectorFunction
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.analysis.interpolation.HermiteInterpolator
  super_class: java.lang.Object
{
  private final java.util.List<java.lang.Double> abscissae;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/Double;>;

  private final java.util.List<double[]> topDiagonal;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<[D>;

  private final java.util.List<double[]> bottomDiagonal;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<[D>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.interpolation.HermiteInterpolator this
         0: .line 61
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 62
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.commons.math3.analysis.interpolation.HermiteInterpolator.abscissae:Ljava/util/List;
         2: .line 63
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.commons.math3.analysis.interpolation.HermiteInterpolator.topDiagonal:Ljava/util/List;
         3: .line 64
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.commons.math3.analysis.interpolation.HermiteInterpolator.bottomDiagonal:Ljava/util/List;
         4: .line 65
            return
        end local 0 // org.apache.commons.math3.analysis.interpolation.HermiteInterpolator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/math3/analysis/interpolation/HermiteInterpolator;

  public void addSamplePoint(double, double[][]);
    descriptor: (D[[D)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=8, locals=13, args_size=3
        start local 0 // org.apache.commons.math3.analysis.interpolation.HermiteInterpolator this
        start local 1 // double x
        start local 3 // double[][] value
         0: .line 89
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 30
         2: .line 91
      StackMap locals: int
      StackMap stack:
            aload 3 /* value */
            iload 4 /* i */
            aaload
            invokevirtual double[].clone:()Ljava/lang/Object;
            checkcast double[]
            astore 5 /* y */
        start local 5 // double[] y
         3: .line 92
            iload 4 /* i */
            iconst_1
            if_icmple 10
         4: .line 93
            dconst_1
            iload 4 /* i */
            invokestatic org.apache.commons.math3.util.CombinatoricsUtils.factorial:(I)J
            l2d
            ddiv
            dstore 6 /* inv */
        start local 6 // double inv
         5: .line 94
            iconst_0
            istore 8 /* j */
        start local 8 // int j
         6: goto 9
         7: .line 95
      StackMap locals: double[] double int
      StackMap stack:
            aload 5 /* y */
            iload 8 /* j */
            dup2
            daload
            dload 6 /* inv */
            dmul
            dastore
         8: .line 94
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
         9: iload 8 /* j */
            aload 5 /* y */
            arraylength
            if_icmplt 7
        end local 8 // int j
        end local 6 // double inv
        10: .line 100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.interpolation.HermiteInterpolator.abscissae:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 6 /* n */
        start local 6 // int n
        11: .line 101
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.interpolation.HermiteInterpolator.bottomDiagonal:Ljava/util/List;
            iload 6 /* n */
            iload 4 /* i */
            isub
            aload 5 /* y */
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
        12: .line 102
            aload 5 /* y */
            astore 7 /* bottom0 */
        start local 7 // double[] bottom0
        13: .line 103
            iload 4 /* i */
            istore 8 /* j */
        start local 8 // int j
        14: goto 26
        15: .line 104
      StackMap locals: int double[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.interpolation.HermiteInterpolator.bottomDiagonal:Ljava/util/List;
            iload 6 /* n */
            iload 8 /* j */
            iconst_1
            iadd
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast double[]
            astore 9 /* bottom1 */
        start local 9 // double[] bottom1
        16: .line 105
            dconst_1
            dload 1 /* x */
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.interpolation.HermiteInterpolator.abscissae:Ljava/util/List;
            iload 6 /* n */
            iload 8 /* j */
            iconst_1
            iadd
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dsub
            ddiv
            dstore 10 /* inv */
        start local 10 // double inv
        17: .line 106
            dload 10 /* inv */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 19
        18: .line 107
            new org.apache.commons.math3.exception.ZeroException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.DUPLICATED_ABSCISSA_DIVISION_BY_ZERO:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            dload 1 /* x */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokespecial org.apache.commons.math3.exception.ZeroException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
            athrow
        19: .line 109
      StackMap locals: double[] double
      StackMap stack:
            iconst_0
            istore 12 /* k */
        start local 12 // int k
        20: goto 23
        21: .line 110
      StackMap locals: int
      StackMap stack:
            aload 9 /* bottom1 */
            iload 12 /* k */
            dload 10 /* inv */
            aload 7 /* bottom0 */
            iload 12 /* k */
            daload
            aload 9 /* bottom1 */
            iload 12 /* k */
            daload
            dsub
            dmul
            dastore
        22: .line 109
            iinc 12 /* k */ 1
      StackMap locals:
      StackMap stack:
        23: iload 12 /* k */
            aload 5 /* y */
            arraylength
            if_icmplt 21
        end local 12 // int k
        24: .line 112
            aload 9 /* bottom1 */
            astore 7 /* bottom0 */
        end local 10 // double inv
        end local 9 // double[] bottom1
        25: .line 103
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        26: iload 8 /* j */
            iload 6 /* n */
            if_icmplt 15
        end local 8 // int j
        27: .line 116
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.interpolation.HermiteInterpolator.topDiagonal:Ljava/util/List;
            aload 7 /* bottom0 */
            invokevirtual double[].clone:()Ljava/lang/Object;
            checkcast double[]
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        28: .line 119
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.interpolation.HermiteInterpolator.abscissae:Ljava/util/List;
            dload 1 /* x */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // double[] bottom0
        end local 6 // int n
        end local 5 // double[] y
        29: .line 89
            iinc 4 /* i */ 1
      StackMap locals: org.apache.commons.math3.analysis.interpolation.HermiteInterpolator double double[][] int
      StackMap stack:
        30: iload 4 /* i */
            aload 3 /* value */
            arraylength
            if_icmplt 2
        end local 4 // int i
        31: .line 123
            return
        end local 3 // double[][] value
        end local 1 // double x
        end local 0 // org.apache.commons.math3.analysis.interpolation.HermiteInterpolator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   32     0     this  Lorg/apache/commons/math3/analysis/interpolation/HermiteInterpolator;
            0   32     1        x  D
            0   32     3    value  [[D
            1   31     4        i  I
            3   29     5        y  [D
            5   10     6      inv  D
            6   10     8        j  I
           11   29     6        n  I
           13   29     7  bottom0  [D
           14   27     8        j  I
           16   25     9  bottom1  [D
           17   25    10      inv  D
           20   24    12        k  I
    Exceptions:
      throws org.apache.commons.math3.exception.ZeroException, org.apache.commons.math3.exception.MathArithmeticException
    MethodParameters:
       Name  Flags
      x      final
      value  final

  public org.apache.commons.math3.analysis.polynomials.PolynomialFunction[] getPolynomials();
    descriptor: ()[Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=7, args_size=1
        start local 0 // org.apache.commons.math3.analysis.interpolation.HermiteInterpolator this
         0: .line 133
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.interpolation.HermiteInterpolator.checkInterpolation:()V
         1: .line 136
            aload 0 /* this */
            iconst_1
            newarray 7
            dup
            iconst_0
            dconst_0
            dastore
            invokevirtual org.apache.commons.math3.analysis.interpolation.HermiteInterpolator.polynomial:([D)Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;
            astore 1 /* zero */
        start local 1 // org.apache.commons.math3.analysis.polynomials.PolynomialFunction zero
         2: .line 137
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.interpolation.HermiteInterpolator.topDiagonal:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast double[]
            arraylength
            anewarray org.apache.commons.math3.analysis.polynomials.PolynomialFunction
            astore 2 /* polynomials */
        start local 2 // org.apache.commons.math3.analysis.polynomials.PolynomialFunction[] polynomials
         3: .line 138
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 139
      StackMap locals: org.apache.commons.math3.analysis.polynomials.PolynomialFunction org.apache.commons.math3.analysis.polynomials.PolynomialFunction[] int
      StackMap stack:
            aload 2 /* polynomials */
            iload 3 /* i */
            aload 1 /* zero */
            aastore
         6: .line 138
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 2 /* polynomials */
            arraylength
            if_icmplt 5
        end local 3 // int i
         8: .line 141
            aload 0 /* this */
            iconst_1
            newarray 7
            dup
            iconst_0
            dconst_1
            dastore
            invokevirtual org.apache.commons.math3.analysis.interpolation.HermiteInterpolator.polynomial:([D)Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;
            astore 3 /* coeff */
        start local 3 // org.apache.commons.math3.analysis.polynomials.PolynomialFunction coeff
         9: .line 144
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        10: goto 19
        11: .line 145
      StackMap locals: org.apache.commons.math3.analysis.interpolation.HermiteInterpolator org.apache.commons.math3.analysis.polynomials.PolynomialFunction org.apache.commons.math3.analysis.polynomials.PolynomialFunction[] org.apache.commons.math3.analysis.polynomials.PolynomialFunction int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.interpolation.HermiteInterpolator.topDiagonal:Ljava/util/List;
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast double[]
            astore 5 /* tdi */
        start local 5 // double[] tdi
        12: .line 146
            iconst_0
            istore 6 /* k */
        start local 6 // int k
        13: goto 16
        14: .line 147
      StackMap locals: double[] int
      StackMap stack:
            aload 2 /* polynomials */
            iload 6 /* k */
            aload 2 /* polynomials */
            iload 6 /* k */
            aaload
            aload 3 /* coeff */
            aload 0 /* this */
            iconst_1
            newarray 7
            dup
            iconst_0
            aload 5 /* tdi */
            iload 6 /* k */
            daload
            dastore
            invokevirtual org.apache.commons.math3.analysis.interpolation.HermiteInterpolator.polynomial:([D)Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;
            invokevirtual org.apache.commons.math3.analysis.polynomials.PolynomialFunction.multiply:(Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;)Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;
            invokevirtual org.apache.commons.math3.analysis.polynomials.PolynomialFunction.add:(Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;)Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;
            aastore
        15: .line 146
            iinc 6 /* k */ 1
      StackMap locals:
      StackMap stack:
        16: iload 6 /* k */
            aload 2 /* polynomials */
            arraylength
            if_icmplt 14
        end local 6 // int k
        17: .line 149
            aload 3 /* coeff */
            aload 0 /* this */
            iconst_2
            newarray 7
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.interpolation.HermiteInterpolator.abscissae:Ljava/util/List;
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dneg
            dastore
            dup
            iconst_1
            dconst_1
            dastore
            invokevirtual org.apache.commons.math3.analysis.interpolation.HermiteInterpolator.polynomial:([D)Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;
            invokevirtual org.apache.commons.math3.analysis.polynomials.PolynomialFunction.multiply:(Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;)Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;
            astore 3 /* coeff */
        end local 5 // double[] tdi
        18: .line 144
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 4 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.interpolation.HermiteInterpolator.topDiagonal:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 11
        end local 4 // int i
        20: .line 152
            aload 2 /* polynomials */
            areturn
        end local 3 // org.apache.commons.math3.analysis.polynomials.PolynomialFunction coeff
        end local 2 // org.apache.commons.math3.analysis.polynomials.PolynomialFunction[] polynomials
        end local 1 // org.apache.commons.math3.analysis.polynomials.PolynomialFunction zero
        end local 0 // org.apache.commons.math3.analysis.interpolation.HermiteInterpolator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0         this  Lorg/apache/commons/math3/analysis/interpolation/HermiteInterpolator;
            2   21     1         zero  Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;
            3   21     2  polynomials  [Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;
            4    8     3            i  I
            9   21     3        coeff  Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;
           10   20     4            i  I
           12   18     5          tdi  [D
           13   17     6            k  I
    Exceptions:
      throws org.apache.commons.math3.exception.NoDataException

  public double[] value(double);
    descriptor: (D)[D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=10, args_size=2
        start local 0 // org.apache.commons.math3.analysis.interpolation.HermiteInterpolator this
        start local 1 // double x
         0: .line 171
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.interpolation.HermiteInterpolator.checkInterpolation:()V
         1: .line 173
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.interpolation.HermiteInterpolator.topDiagonal:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast double[]
            arraylength
            newarray 7
            astore 3 /* value */
        start local 3 // double[] value
         2: .line 174
            dconst_1
            dstore 4 /* valueCoeff */
        start local 4 // double valueCoeff
         3: .line 175
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         4: goto 14
         5: .line 176
      StackMap locals: double[] double int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.interpolation.HermiteInterpolator.topDiagonal:Ljava/util/List;
            iload 6 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast double[]
            astore 7 /* dividedDifference */
        start local 7 // double[] dividedDifference
         6: .line 177
            iconst_0
            istore 8 /* k */
        start local 8 // int k
         7: goto 10
         8: .line 178
      StackMap locals: double[] int
      StackMap stack:
            aload 3 /* value */
            iload 8 /* k */
            dup2
            daload
            aload 7 /* dividedDifference */
            iload 8 /* k */
            daload
            dload 4 /* valueCoeff */
            dmul
            dadd
            dastore
         9: .line 177
            iinc 8 /* k */ 1
      StackMap locals:
      StackMap stack:
        10: iload 8 /* k */
            aload 3 /* value */
            arraylength
            if_icmplt 8
        end local 8 // int k
        11: .line 180
            dload 1 /* x */
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.interpolation.HermiteInterpolator.abscissae:Ljava/util/List;
            iload 6 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dsub
            dstore 8 /* deltaX */
        start local 8 // double deltaX
        12: .line 181
            dload 4 /* valueCoeff */
            dload 8 /* deltaX */
            dmul
            dstore 4 /* valueCoeff */
        end local 8 // double deltaX
        end local 7 // double[] dividedDifference
        13: .line 175
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 6 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.interpolation.HermiteInterpolator.topDiagonal:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 5
        end local 6 // int i
        15: .line 184
            aload 3 /* value */
            areturn
        end local 4 // double valueCoeff
        end local 3 // double[] value
        end local 1 // double x
        end local 0 // org.apache.commons.math3.analysis.interpolation.HermiteInterpolator this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   16     0               this  Lorg/apache/commons/math3/analysis/interpolation/HermiteInterpolator;
            0   16     1                  x  D
            2   16     3              value  [D
            3   16     4         valueCoeff  D
            4   15     6                  i  I
            6   13     7  dividedDifference  [D
            7   11     8                  k  I
           12   13     8             deltaX  D
    Exceptions:
      throws org.apache.commons.math3.exception.NoDataException
    MethodParameters:
      Name  Flags
      x     

  public org.apache.commons.math3.analysis.differentiation.DerivativeStructure[] value(org.apache.commons.math3.analysis.differentiation.DerivativeStructure);
    descriptor: (Lorg/apache/commons/math3/analysis/differentiation/DerivativeStructure;)[Lorg/apache/commons/math3/analysis/differentiation/DerivativeStructure;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // org.apache.commons.math3.analysis.interpolation.HermiteInterpolator this
        start local 1 // org.apache.commons.math3.analysis.differentiation.DerivativeStructure x
         0: .line 203
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.interpolation.HermiteInterpolator.checkInterpolation:()V
         1: .line 205
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.interpolation.HermiteInterpolator.topDiagonal:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast double[]
            arraylength
            anewarray org.apache.commons.math3.analysis.differentiation.DerivativeStructure
            astore 2 /* value */
        start local 2 // org.apache.commons.math3.analysis.differentiation.DerivativeStructure[] value
         2: .line 206
            aload 2 /* value */
            aload 1 /* x */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DerivativeStructure.getField:()Lorg/apache/commons/math3/Field;
            invokeinterface org.apache.commons.math3.Field.getZero:()Ljava/lang/Object;
            invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 207
            aload 1 /* x */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DerivativeStructure.getField:()Lorg/apache/commons/math3/Field;
            invokeinterface org.apache.commons.math3.Field.getOne:()Ljava/lang/Object;
            checkcast org.apache.commons.math3.analysis.differentiation.DerivativeStructure
            astore 3 /* valueCoeff */
        start local 3 // org.apache.commons.math3.analysis.differentiation.DerivativeStructure valueCoeff
         4: .line 208
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 15
         6: .line 209
      StackMap locals: org.apache.commons.math3.analysis.differentiation.DerivativeStructure[] org.apache.commons.math3.analysis.differentiation.DerivativeStructure int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.interpolation.HermiteInterpolator.topDiagonal:Ljava/util/List;
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast double[]
            astore 5 /* dividedDifference */
        start local 5 // double[] dividedDifference
         7: .line 210
            iconst_0
            istore 6 /* k */
        start local 6 // int k
         8: goto 11
         9: .line 211
      StackMap locals: double[] int
      StackMap stack:
            aload 2 /* value */
            iload 6 /* k */
            aload 2 /* value */
            iload 6 /* k */
            aaload
            aload 3 /* valueCoeff */
            aload 5 /* dividedDifference */
            iload 6 /* k */
            daload
            invokevirtual org.apache.commons.math3.analysis.differentiation.DerivativeStructure.multiply:(D)Lorg/apache/commons/math3/analysis/differentiation/DerivativeStructure;
            invokevirtual org.apache.commons.math3.analysis.differentiation.DerivativeStructure.add:(Lorg/apache/commons/math3/analysis/differentiation/DerivativeStructure;)Lorg/apache/commons/math3/analysis/differentiation/DerivativeStructure;
            aastore
        10: .line 210
            iinc 6 /* k */ 1
      StackMap locals:
      StackMap stack:
        11: iload 6 /* k */
            aload 2 /* value */
            arraylength
            if_icmplt 9
        end local 6 // int k
        12: .line 213
            aload 1 /* x */
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.interpolation.HermiteInterpolator.abscissae:Ljava/util/List;
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokevirtual org.apache.commons.math3.analysis.differentiation.DerivativeStructure.subtract:(D)Lorg/apache/commons/math3/analysis/differentiation/DerivativeStructure;
            astore 6 /* deltaX */
        start local 6 // org.apache.commons.math3.analysis.differentiation.DerivativeStructure deltaX
        13: .line 214
            aload 3 /* valueCoeff */
            aload 6 /* deltaX */
            invokevirtual org.apache.commons.math3.analysis.differentiation.DerivativeStructure.multiply:(Lorg/apache/commons/math3/analysis/differentiation/DerivativeStructure;)Lorg/apache/commons/math3/analysis/differentiation/DerivativeStructure;
            astore 3 /* valueCoeff */
        end local 6 // org.apache.commons.math3.analysis.differentiation.DerivativeStructure deltaX
        end local 5 // double[] dividedDifference
        14: .line 208
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 4 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.interpolation.HermiteInterpolator.topDiagonal:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 6
        end local 4 // int i
        16: .line 217
            aload 2 /* value */
            areturn
        end local 3 // org.apache.commons.math3.analysis.differentiation.DerivativeStructure valueCoeff
        end local 2 // org.apache.commons.math3.analysis.differentiation.DerivativeStructure[] value
        end local 1 // org.apache.commons.math3.analysis.differentiation.DerivativeStructure x
        end local 0 // org.apache.commons.math3.analysis.interpolation.HermiteInterpolator this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   17     0               this  Lorg/apache/commons/math3/analysis/interpolation/HermiteInterpolator;
            0   17     1                  x  Lorg/apache/commons/math3/analysis/differentiation/DerivativeStructure;
            2   17     2              value  [Lorg/apache/commons/math3/analysis/differentiation/DerivativeStructure;
            4   17     3         valueCoeff  Lorg/apache/commons/math3/analysis/differentiation/DerivativeStructure;
            5   16     4                  i  I
            7   14     5  dividedDifference  [D
            8   12     6                  k  I
           13   14     6             deltaX  Lorg/apache/commons/math3/analysis/differentiation/DerivativeStructure;
    Exceptions:
      throws org.apache.commons.math3.exception.NoDataException
    MethodParameters:
      Name  Flags
      x     final

  private void checkInterpolation();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.interpolation.HermiteInterpolator this
         0: .line 226
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.interpolation.HermiteInterpolator.abscissae:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
         1: .line 227
            new org.apache.commons.math3.exception.NoDataException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.EMPTY_INTERPOLATION_SAMPLE:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            invokespecial org.apache.commons.math3.exception.NoDataException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;)V
            athrow
         2: .line 229
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.commons.math3.analysis.interpolation.HermiteInterpolator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/math3/analysis/interpolation/HermiteInterpolator;
    Exceptions:
      throws org.apache.commons.math3.exception.NoDataException

  private org.apache.commons.math3.analysis.polynomials.PolynomialFunction polynomial(double[]);
    descriptor: ([D)Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.analysis.interpolation.HermiteInterpolator this
        start local 1 // double[] c
         0: .line 236
            new org.apache.commons.math3.analysis.polynomials.PolynomialFunction
            dup
            aload 1 /* c */
            invokespecial org.apache.commons.math3.analysis.polynomials.PolynomialFunction.<init>:([D)V
            areturn
        end local 1 // double[] c
        end local 0 // org.apache.commons.math3.analysis.interpolation.HermiteInterpolator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/interpolation/HermiteInterpolator;
            0    1     1     c  [D
    MethodParameters:
      Name  Flags
      c     
}
SourceFile: "HermiteInterpolator.java"