public class org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm implements org.apache.commons.math3.analysis.UnivariateFunction
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm
  super_class: java.lang.Object
{
  private double[] coefficients;
    descriptor: [D
    flags: (0x0002) ACC_PRIVATE

  private final double[] x;
    descriptor: [D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double[] y;
    descriptor: [D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean coefficientsComputed;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  public void <init>(double[], double[]);
    descriptor: ([D[D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm this
        start local 1 // double[] x
        start local 2 // double[] y
         0: .line 71
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 73
            aload 0 /* this */
            aload 1 /* x */
            arraylength
            newarray 7
            putfield org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.x:[D
         2: .line 74
            aload 0 /* this */
            aload 2 /* y */
            arraylength
            newarray 7
            putfield org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.y:[D
         3: .line 75
            aload 1 /* x */
            iconst_0
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.x:[D
            iconst_0
            aload 1 /* x */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 76
            aload 2 /* y */
            iconst_0
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.y:[D
            iconst_0
            aload 2 /* y */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 77
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.coefficientsComputed:Z
         6: .line 79
            aload 1 /* x */
            aload 2 /* y */
            iconst_0
            invokestatic org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.verifyInterpolationArray:([D[DZ)Z
            ifne 9
         7: .line 80
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.x:[D
            iconst_1
            anewarray double[]
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.y:[D
            aastore
            invokestatic org.apache.commons.math3.util.MathArrays.sortInPlace:([D[[D)V
         8: .line 82
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.x:[D
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.y:[D
            iconst_1
            invokestatic org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.verifyInterpolationArray:([D[DZ)Z
            pop
         9: .line 84
      StackMap locals: org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm double[] double[]
      StackMap stack:
            return
        end local 2 // double[] y
        end local 1 // double[] x
        end local 0 // org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunctionLagrangeForm;
            0   10     1     x  [D
            0   10     2     y  [D
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.exception.NumberIsTooSmallException, org.apache.commons.math3.exception.NonMonotonicSequenceException
    MethodParameters:
      Name  Flags
      x     
      y     

  public double value(double);
    descriptor: (D)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm this
        start local 1 // double z
         0: .line 99
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.x:[D
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.y:[D
            dload 1 /* z */
            invokestatic org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.evaluateInternal:([D[DD)D
            dreturn
        end local 1 // double z
        end local 0 // org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunctionLagrangeForm;
            0    1     1     z  D
    MethodParameters:
      Name  Flags
      z     

  public int degree();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm this
         0: .line 108
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.x:[D
            arraylength
            iconst_1
            isub
            ireturn
        end local 0 // org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunctionLagrangeForm;

  public double[] getInterpolatingPoints();
    descriptor: ()[D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm this
         0: .line 119
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.x:[D
            arraylength
            newarray 7
            astore 1 /* out */
        start local 1 // double[] out
         1: .line 120
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.x:[D
            iconst_0
            aload 1 /* out */
            iconst_0
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.x:[D
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 121
            aload 1 /* out */
            areturn
        end local 1 // double[] out
        end local 0 // org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunctionLagrangeForm;
            1    3     1   out  [D

  public double[] getInterpolatingValues();
    descriptor: ()[D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm this
         0: .line 132
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.y:[D
            arraylength
            newarray 7
            astore 1 /* out */
        start local 1 // double[] out
         1: .line 133
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.y:[D
            iconst_0
            aload 1 /* out */
            iconst_0
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.y:[D
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 134
            aload 1 /* out */
            areturn
        end local 1 // double[] out
        end local 0 // org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunctionLagrangeForm;
            1    3     1   out  [D

  public double[] getCoefficients();
    descriptor: ()[D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm this
         0: .line 148
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.coefficientsComputed:Z
            ifne 2
         1: .line 149
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.computeCoefficients:()V
         2: .line 151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.coefficients:[D
            arraylength
            newarray 7
            astore 1 /* out */
        start local 1 // double[] out
         3: .line 152
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.coefficients:[D
            iconst_0
            aload 1 /* out */
            iconst_0
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.coefficients:[D
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 153
            aload 1 /* out */
            areturn
        end local 1 // double[] out
        end local 0 // org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunctionLagrangeForm;
            3    5     1   out  [D

  public static double evaluate(double[], double[], double);
    descriptor: ([D[DD)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // double[] x
        start local 1 // double[] y
        start local 2 // double z
         0: .line 174
            aload 0 /* x */
            aload 1 /* y */
            iconst_0
            invokestatic org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.verifyInterpolationArray:([D[DZ)Z
            ifeq 2
         1: .line 175
            aload 0 /* x */
            aload 1 /* y */
            dload 2 /* z */
            invokestatic org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.evaluateInternal:([D[DD)D
            dreturn
         2: .line 179
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            arraylength
            newarray 7
            astore 4 /* xNew */
        start local 4 // double[] xNew
         3: .line 180
            aload 1 /* y */
            arraylength
            newarray 7
            astore 5 /* yNew */
        start local 5 // double[] yNew
         4: .line 181
            aload 0 /* x */
            iconst_0
            aload 4 /* xNew */
            iconst_0
            aload 0 /* x */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 182
            aload 1 /* y */
            iconst_0
            aload 5 /* yNew */
            iconst_0
            aload 1 /* y */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 184
            aload 4 /* xNew */
            iconst_1
            anewarray double[]
            dup
            iconst_0
            aload 5 /* yNew */
            aastore
            invokestatic org.apache.commons.math3.util.MathArrays.sortInPlace:([D[[D)V
         7: .line 186
            aload 4 /* xNew */
            aload 5 /* yNew */
            iconst_1
            invokestatic org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.verifyInterpolationArray:([D[DZ)Z
            pop
         8: .line 187
            aload 4 /* xNew */
            aload 5 /* yNew */
            dload 2 /* z */
            invokestatic org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.evaluateInternal:([D[DD)D
            dreturn
        end local 5 // double[] yNew
        end local 4 // double[] xNew
        end local 2 // double z
        end local 1 // double[] y
        end local 0 // double[] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0     x  [D
            0    9     1     y  [D
            0    9     2     z  D
            3    9     4  xNew  [D
            4    9     5  yNew  [D
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.exception.NumberIsTooSmallException, org.apache.commons.math3.exception.NonMonotonicSequenceException
    MethodParameters:
      Name  Flags
      x     
      y     
      z     

  private static double evaluateInternal(double[], double[], double);
    descriptor: ([D[DD)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=22, args_size=3
        start local 0 // double[] x
        start local 1 // double[] y
        start local 2 // double z
         0: .line 207
            iconst_0
            istore 4 /* nearest */
        start local 4 // int nearest
         1: .line 208
            aload 0 /* x */
            arraylength
            istore 5 /* n */
        start local 5 // int n
         2: .line 209
            iload 5 /* n */
            newarray 7
            astore 6 /* c */
        start local 6 // double[] c
         3: .line 210
            iload 5 /* n */
            newarray 7
            astore 7 /* d */
        start local 7 // double[] d
         4: .line 211
            ldc Infinity
            dstore 8 /* min_dist */
        start local 8 // double min_dist
         5: .line 212
            iconst_0
            istore 10 /* i */
        start local 10 // int i
         6: goto 14
         7: .line 214
      StackMap locals: double[] double[] double int int double[] double[] double int
      StackMap stack:
            aload 6 /* c */
            iload 10 /* i */
            aload 1 /* y */
            iload 10 /* i */
            daload
            dastore
         8: .line 215
            aload 7 /* d */
            iload 10 /* i */
            aload 1 /* y */
            iload 10 /* i */
            daload
            dastore
         9: .line 217
            dload 2 /* z */
            aload 0 /* x */
            iload 10 /* i */
            daload
            dsub
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dstore 11 /* dist */
        start local 11 // double dist
        10: .line 218
            dload 11 /* dist */
            dload 8 /* min_dist */
            dcmpg
            ifge 13
        11: .line 219
            iload 10 /* i */
            istore 4 /* nearest */
        12: .line 220
            dload 11 /* dist */
            dstore 8 /* min_dist */
        end local 11 // double dist
        13: .line 212
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 10 /* i */
            iload 5 /* n */
            if_icmplt 7
        end local 10 // int i
        15: .line 225
            aload 1 /* y */
            iload 4 /* nearest */
            daload
            dstore 10 /* value */
        start local 10 // double value
        16: .line 227
            iconst_1
            istore 12 /* i */
        start local 12 // int i
        17: goto 34
        18: .line 228
      StackMap locals: double[] double[] double int int double[] double[] double double int
      StackMap stack:
            iconst_0
            istore 13 /* j */
        start local 13 // int j
        19: goto 27
        20: .line 229
      StackMap locals: int
      StackMap stack:
            aload 0 /* x */
            iload 13 /* j */
            daload
            dload 2 /* z */
            dsub
            dstore 14 /* tc */
        start local 14 // double tc
        21: .line 230
            aload 0 /* x */
            iload 12 /* i */
            iload 13 /* j */
            iadd
            daload
            dload 2 /* z */
            dsub
            dstore 16 /* td */
        start local 16 // double td
        22: .line 231
            aload 0 /* x */
            iload 13 /* j */
            daload
            aload 0 /* x */
            iload 12 /* i */
            iload 13 /* j */
            iadd
            daload
            dsub
            dstore 18 /* divider */
        start local 18 // double divider
        23: .line 233
            aload 6 /* c */
            iload 13 /* j */
            iconst_1
            iadd
            daload
            aload 7 /* d */
            iload 13 /* j */
            daload
            dsub
            dload 18 /* divider */
            ddiv
            dstore 20 /* w */
        start local 20 // double w
        24: .line 234
            aload 6 /* c */
            iload 13 /* j */
            dload 14 /* tc */
            dload 20 /* w */
            dmul
            dastore
        25: .line 235
            aload 7 /* d */
            iload 13 /* j */
            dload 16 /* td */
            dload 20 /* w */
            dmul
            dastore
        end local 20 // double w
        end local 18 // double divider
        end local 16 // double td
        end local 14 // double tc
        26: .line 228
            iinc 13 /* j */ 1
      StackMap locals:
      StackMap stack:
        27: iload 13 /* j */
            iload 5 /* n */
            iload 12 /* i */
            isub
            if_icmplt 20
        end local 13 // int j
        28: .line 238
            iload 4 /* nearest */
            i2d
            ldc 0.5
            iload 5 /* n */
            iload 12 /* i */
            isub
            iconst_1
            iadd
            i2d
            dmul
            dcmpg
            ifge 31
        29: .line 239
            dload 10 /* value */
            aload 6 /* c */
            iload 4 /* nearest */
            daload
            dadd
            dstore 10 /* value */
        30: .line 240
            goto 33
        31: .line 241
      StackMap locals:
      StackMap stack:
            iinc 4 /* nearest */ -1
        32: .line 242
            dload 10 /* value */
            aload 7 /* d */
            iload 4 /* nearest */
            daload
            dadd
            dstore 10 /* value */
        33: .line 227
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        34: iload 12 /* i */
            iload 5 /* n */
            if_icmplt 18
        end local 12 // int i
        35: .line 246
            dload 10 /* value */
            dreturn
        end local 10 // double value
        end local 8 // double min_dist
        end local 7 // double[] d
        end local 6 // double[] c
        end local 5 // int n
        end local 4 // int nearest
        end local 2 // double z
        end local 1 // double[] y
        end local 0 // double[] x
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   36     0         x  [D
            0   36     1         y  [D
            0   36     2         z  D
            1   36     4   nearest  I
            2   36     5         n  I
            3   36     6         c  [D
            4   36     7         d  [D
            5   36     8  min_dist  D
            6   15    10         i  I
           10   13    11      dist  D
           16   36    10     value  D
           17   35    12         i  I
           19   28    13         j  I
           21   26    14        tc  D
           22   26    16        td  D
           23   26    18   divider  D
           24   26    20         w  D
    MethodParameters:
      Name  Flags
      x     
      y     
      z     

  protected void computeCoefficients();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=10, args_size=1
        start local 0 // org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm this
         0: .line 256
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.degree:()I
            iconst_1
            iadd
            istore 1 /* n */
        start local 1 // int n
         1: .line 257
            aload 0 /* this */
            iload 1 /* n */
            newarray 7
            putfield org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.coefficients:[D
         2: .line 258
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 6
         4: .line 259
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.coefficients:[D
            iload 2 /* i */
            dconst_0
            dastore
         5: .line 258
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            iload 1 /* n */
            if_icmplt 4
        end local 2 // int i
         7: .line 263
            iload 1 /* n */
            iconst_1
            iadd
            newarray 7
            astore 2 /* c */
        start local 2 // double[] c
         8: .line 264
            aload 2 /* c */
            iconst_0
            dconst_1
            dastore
         9: .line 265
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        10: goto 19
        11: .line 266
      StackMap locals: org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm int double[] int
      StackMap stack:
            iload 3 /* i */
            istore 4 /* j */
        start local 4 // int j
        12: goto 15
        13: .line 267
      StackMap locals: int
      StackMap stack:
            aload 2 /* c */
            iload 4 /* j */
            aload 2 /* c */
            iload 4 /* j */
            iconst_1
            isub
            daload
            aload 2 /* c */
            iload 4 /* j */
            daload
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.x:[D
            iload 3 /* i */
            daload
            dmul
            dsub
            dastore
        14: .line 266
            iinc 4 /* j */ -1
      StackMap locals:
      StackMap stack:
        15: iload 4 /* j */
            ifgt 13
        end local 4 // int j
        16: .line 269
            aload 2 /* c */
            iconst_0
            dup2
            daload
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.x:[D
            iload 3 /* i */
            daload
            dneg
            dmul
            dastore
        17: .line 270
            aload 2 /* c */
            iload 3 /* i */
            iconst_1
            iadd
            dconst_1
            dastore
        18: .line 265
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 3 /* i */
            iload 1 /* n */
            if_icmplt 11
        end local 3 // int i
        20: .line 273
            iload 1 /* n */
            newarray 7
            astore 3 /* tc */
        start local 3 // double[] tc
        21: .line 274
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        22: goto 40
        23: .line 276
      StackMap locals: org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm int double[] double[] int
      StackMap stack:
            dconst_1
            dstore 5 /* d */
        start local 5 // double d
        24: .line 277
            iconst_0
            istore 7 /* j */
        start local 7 // int j
        25: goto 29
        26: .line 278
      StackMap locals: double int
      StackMap stack:
            iload 4 /* i */
            iload 7 /* j */
            if_icmpeq 28
        27: .line 279
            dload 5 /* d */
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.x:[D
            iload 4 /* i */
            daload
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.x:[D
            iload 7 /* j */
            daload
            dsub
            dmul
            dstore 5 /* d */
        28: .line 277
      StackMap locals:
      StackMap stack:
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        29: iload 7 /* j */
            iload 1 /* n */
            if_icmplt 26
        end local 7 // int j
        30: .line 282
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.y:[D
            iload 4 /* i */
            daload
            dload 5 /* d */
            ddiv
            dstore 7 /* t */
        start local 7 // double t
        31: .line 286
            aload 3 /* tc */
            iload 1 /* n */
            iconst_1
            isub
            aload 2 /* c */
            iload 1 /* n */
            daload
            dastore
        32: .line 287
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.coefficients:[D
            iload 1 /* n */
            iconst_1
            isub
            dup2
            daload
            dload 7 /* t */
            aload 3 /* tc */
            iload 1 /* n */
            iconst_1
            isub
            daload
            dmul
            dadd
            dastore
        33: .line 288
            iload 1 /* n */
            iconst_2
            isub
            istore 9 /* j */
        start local 9 // int j
        34: goto 38
        35: .line 289
      StackMap locals: org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm int double[] double[] int double double int
      StackMap stack:
            aload 3 /* tc */
            iload 9 /* j */
            aload 2 /* c */
            iload 9 /* j */
            iconst_1
            iadd
            daload
            aload 3 /* tc */
            iload 9 /* j */
            iconst_1
            iadd
            daload
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.x:[D
            iload 4 /* i */
            daload
            dmul
            dadd
            dastore
        36: .line 290
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.coefficients:[D
            iload 9 /* j */
            dup2
            daload
            dload 7 /* t */
            aload 3 /* tc */
            iload 9 /* j */
            daload
            dmul
            dadd
            dastore
        37: .line 288
            iinc 9 /* j */ -1
      StackMap locals:
      StackMap stack:
        38: iload 9 /* j */
            ifge 35
        end local 9 // int j
        end local 7 // double t
        end local 5 // double d
        39: .line 274
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 4 /* i */
            iload 1 /* n */
            if_icmplt 23
        end local 4 // int i
        41: .line 294
            aload 0 /* this */
            iconst_1
            putfield org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm.coefficientsComputed:Z
        42: .line 295
            return
        end local 3 // double[] tc
        end local 2 // double[] c
        end local 1 // int n
        end local 0 // org.apache.commons.math3.analysis.polynomials.PolynomialFunctionLagrangeForm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   43     0  this  Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunctionLagrangeForm;
            1   43     1     n  I
            3    7     2     i  I
            8   43     2     c  [D
           10   20     3     i  I
           12   16     4     j  I
           21   43     3    tc  [D
           22   41     4     i  I
           24   39     5     d  D
           25   30     7     j  I
           31   39     7     t  D
           34   39     9     j  I

  public static boolean verifyInterpolationArray(double[], double[], boolean);
    descriptor: ([D[DZ)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // double[] x
        start local 1 // double[] y
        start local 2 // boolean abort
         0: .line 317
            aload 0 /* x */
            arraylength
            aload 1 /* y */
            arraylength
            if_icmpeq 2
         1: .line 318
            new org.apache.commons.math3.exception.DimensionMismatchException
            dup
            aload 0 /* x */
            arraylength
            aload 1 /* y */
            arraylength
            invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
            athrow
         2: .line 320
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            arraylength
            iconst_2
            if_icmpge 4
         3: .line 321
            new org.apache.commons.math3.exception.NumberIsTooSmallException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.WRONG_NUMBER_OF_POINTS:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 0 /* x */
            arraylength
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_1
            invokespecial org.apache.commons.math3.exception.NumberIsTooSmallException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;Ljava/lang/Number;Z)V
            athrow
         4: .line 324
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            getstatic org.apache.commons.math3.util.MathArrays$OrderDirection.INCREASING:Lorg/apache/commons/math3/util/MathArrays$OrderDirection;
            iconst_1
            iload 2 /* abort */
            invokestatic org.apache.commons.math3.util.MathArrays.checkOrder:([DLorg/apache/commons/math3/util/MathArrays$OrderDirection;ZZ)Z
            ireturn
        end local 2 // boolean abort
        end local 1 // double[] y
        end local 0 // double[] x
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0      x  [D
            0    5     1      y  [D
            0    5     2  abort  Z
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.exception.NumberIsTooSmallException, org.apache.commons.math3.exception.NonMonotonicSequenceException
    MethodParameters:
       Name  Flags
      x      
      y      
      abort  
}
SourceFile: "PolynomialFunctionLagrangeForm.java"
InnerClasses:
  public final OrderDirection = org.apache.commons.math3.util.MathArrays$OrderDirection of org.apache.commons.math3.util.MathArrays