public class org.apache.commons.math3.analysis.polynomials.PolynomialsUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.analysis.polynomials.PolynomialsUtils
  super_class: java.lang.Object
{
  private static final java.util.List<org.apache.commons.math3.fraction.BigFraction> CHEBYSHEV_COEFFICIENTS;
    descriptor: Ljava/util/List;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/List<Lorg/apache/commons/math3/fraction/BigFraction;>;

  private static final java.util.List<org.apache.commons.math3.fraction.BigFraction> HERMITE_COEFFICIENTS;
    descriptor: Ljava/util/List;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/List<Lorg/apache/commons/math3/fraction/BigFraction;>;

  private static final java.util.List<org.apache.commons.math3.fraction.BigFraction> LAGUERRE_COEFFICIENTS;
    descriptor: Ljava/util/List;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/List<Lorg/apache/commons/math3/fraction/BigFraction;>;

  private static final java.util.List<org.apache.commons.math3.fraction.BigFraction> LEGENDRE_COEFFICIENTS;
    descriptor: Ljava/util/List;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/List<Lorg/apache/commons/math3/fraction/BigFraction;>;

  private static final java.util.Map<org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$JacobiKey, java.util.List<org.apache.commons.math3.fraction.BigFraction>> JACOBI_COEFFICIENTS;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Lorg/apache/commons/math3/analysis/polynomials/PolynomialsUtils$JacobiKey;Ljava/util/List<Lorg/apache/commons/math3/fraction/BigFraction;>;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 54
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.CHEBYSHEV_COEFFICIENTS:Ljava/util/List;
         1: .line 55
            getstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.CHEBYSHEV_COEFFICIENTS:Ljava/util/List;
            getstatic org.apache.commons.math3.fraction.BigFraction.ONE:Lorg/apache/commons/math3/fraction/BigFraction;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 56
            getstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.CHEBYSHEV_COEFFICIENTS:Ljava/util/List;
            getstatic org.apache.commons.math3.fraction.BigFraction.ZERO:Lorg/apache/commons/math3/fraction/BigFraction;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 57
            getstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.CHEBYSHEV_COEFFICIENTS:Ljava/util/List;
            getstatic org.apache.commons.math3.fraction.BigFraction.ONE:Lorg/apache/commons/math3/fraction/BigFraction;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 61
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.HERMITE_COEFFICIENTS:Ljava/util/List;
         5: .line 62
            getstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.HERMITE_COEFFICIENTS:Ljava/util/List;
            getstatic org.apache.commons.math3.fraction.BigFraction.ONE:Lorg/apache/commons/math3/fraction/BigFraction;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 63
            getstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.HERMITE_COEFFICIENTS:Ljava/util/List;
            getstatic org.apache.commons.math3.fraction.BigFraction.ZERO:Lorg/apache/commons/math3/fraction/BigFraction;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 64
            getstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.HERMITE_COEFFICIENTS:Ljava/util/List;
            getstatic org.apache.commons.math3.fraction.BigFraction.TWO:Lorg/apache/commons/math3/fraction/BigFraction;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 68
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.LAGUERRE_COEFFICIENTS:Ljava/util/List;
         9: .line 69
            getstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.LAGUERRE_COEFFICIENTS:Ljava/util/List;
            getstatic org.apache.commons.math3.fraction.BigFraction.ONE:Lorg/apache/commons/math3/fraction/BigFraction;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 70
            getstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.LAGUERRE_COEFFICIENTS:Ljava/util/List;
            getstatic org.apache.commons.math3.fraction.BigFraction.ONE:Lorg/apache/commons/math3/fraction/BigFraction;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 71
            getstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.LAGUERRE_COEFFICIENTS:Ljava/util/List;
            getstatic org.apache.commons.math3.fraction.BigFraction.MINUS_ONE:Lorg/apache/commons/math3/fraction/BigFraction;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        12: .line 75
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.LEGENDRE_COEFFICIENTS:Ljava/util/List;
        13: .line 76
            getstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.LEGENDRE_COEFFICIENTS:Ljava/util/List;
            getstatic org.apache.commons.math3.fraction.BigFraction.ONE:Lorg/apache/commons/math3/fraction/BigFraction;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 77
            getstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.LEGENDRE_COEFFICIENTS:Ljava/util/List;
            getstatic org.apache.commons.math3.fraction.BigFraction.ZERO:Lorg/apache/commons/math3/fraction/BigFraction;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        15: .line 78
            getstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.LEGENDRE_COEFFICIENTS:Ljava/util/List;
            getstatic org.apache.commons.math3.fraction.BigFraction.ONE:Lorg/apache/commons/math3/fraction/BigFraction;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 81
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.JACOBI_COEFFICIENTS:Ljava/util/Map;
        17: .line 83
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.analysis.polynomials.PolynomialsUtils this
         0: .line 88
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 89
            return
        end local 0 // org.apache.commons.math3.analysis.polynomials.PolynomialsUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/analysis/polynomials/PolynomialsUtils;

  public static org.apache.commons.math3.analysis.polynomials.PolynomialFunction createChebyshevPolynomial(int);
    descriptor: (I)Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // int degree
         0: .line 106
            iload 0 /* degree */
            getstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.CHEBYSHEV_COEFFICIENTS:Ljava/util/List;
         1: .line 107
            new org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$1
            dup
            invokespecial org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$1.<init>:()V
         2: .line 106
            invokestatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.buildPolynomial:(ILjava/util/List;Lorg/apache/commons/math3/analysis/polynomials/PolynomialsUtils$RecurrenceCoefficientsGenerator;)Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;
            areturn
        end local 0 // int degree
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  degree  I
    MethodParameters:
        Name  Flags
      degree  final

  public static org.apache.commons.math3.analysis.polynomials.PolynomialFunction createHermitePolynomial(int);
    descriptor: (I)Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // int degree
         0: .line 133
            iload 0 /* degree */
            getstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.HERMITE_COEFFICIENTS:Ljava/util/List;
         1: .line 134
            new org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$2
            dup
            invokespecial org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$2.<init>:()V
         2: .line 133
            invokestatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.buildPolynomial:(ILjava/util/List;Lorg/apache/commons/math3/analysis/polynomials/PolynomialsUtils$RecurrenceCoefficientsGenerator;)Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;
            areturn
        end local 0 // int degree
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  degree  I
    MethodParameters:
        Name  Flags
      degree  final

  public static org.apache.commons.math3.analysis.polynomials.PolynomialFunction createLaguerrePolynomial(int);
    descriptor: (I)Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // int degree
         0: .line 160
            iload 0 /* degree */
            getstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.LAGUERRE_COEFFICIENTS:Ljava/util/List;
         1: .line 161
            new org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$3
            dup
            invokespecial org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$3.<init>:()V
         2: .line 160
            invokestatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.buildPolynomial:(ILjava/util/List;Lorg/apache/commons/math3/analysis/polynomials/PolynomialsUtils$RecurrenceCoefficientsGenerator;)Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;
            areturn
        end local 0 // int degree
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  degree  I
    MethodParameters:
        Name  Flags
      degree  final

  public static org.apache.commons.math3.analysis.polynomials.PolynomialFunction createLegendrePolynomial(int);
    descriptor: (I)Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // int degree
         0: .line 188
            iload 0 /* degree */
            getstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.LEGENDRE_COEFFICIENTS:Ljava/util/List;
         1: .line 189
            new org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$4
            dup
            invokespecial org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$4.<init>:()V
         2: .line 188
            invokestatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.buildPolynomial:(ILjava/util/List;Lorg/apache/commons/math3/analysis/polynomials/PolynomialsUtils$RecurrenceCoefficientsGenerator;)Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;
            areturn
        end local 0 // int degree
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  degree  I
    MethodParameters:
        Name  Flags
      degree  final

  public static org.apache.commons.math3.analysis.polynomials.PolynomialFunction createJacobiPolynomial(int, int, int);
    descriptor: (III)Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // int degree
        start local 1 // int v
        start local 2 // int w
         0: .line 222
            new org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$JacobiKey
            dup
            iload 1 /* v */
            iload 2 /* w */
            invokespecial org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$JacobiKey.<init>:(II)V
            astore 3 /* key */
        start local 3 // org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$JacobiKey key
         1: .line 224
            getstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.JACOBI_COEFFICIENTS:Ljava/util/Map;
            aload 3 /* key */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 7
         2: .line 227
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* list */
        start local 4 // java.util.List list
         3: .line 228
            getstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.JACOBI_COEFFICIENTS:Ljava/util/Map;
            aload 3 /* key */
            aload 4 /* list */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 231
            aload 4 /* list */
            getstatic org.apache.commons.math3.fraction.BigFraction.ONE:Lorg/apache/commons/math3/fraction/BigFraction;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 234
            aload 4 /* list */
            new org.apache.commons.math3.fraction.BigFraction
            dup
            iload 1 /* v */
            iload 2 /* w */
            isub
            iconst_2
            invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(II)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 235
            aload 4 /* list */
            new org.apache.commons.math3.fraction.BigFraction
            dup
            iconst_2
            iload 1 /* v */
            iadd
            iload 2 /* w */
            iadd
            iconst_2
            invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(II)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.util.List list
         7: .line 239
      StackMap locals: org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$JacobiKey
      StackMap stack:
            iload 0 /* degree */
            getstatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.JACOBI_COEFFICIENTS:Ljava/util/Map;
            aload 3 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
         8: .line 240
            new org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$5
            dup
            iload 1 /* v */
            iload 2 /* w */
            invokespecial org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$5.<init>:(II)V
         9: .line 239
            invokestatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.buildPolynomial:(ILjava/util/List;Lorg/apache/commons/math3/analysis/polynomials/PolynomialsUtils$RecurrenceCoefficientsGenerator;)Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;
            areturn
        end local 3 // org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$JacobiKey key
        end local 2 // int w
        end local 1 // int v
        end local 0 // int degree
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0  degree  I
            0   10     1       v  I
            0   10     2       w  I
            1   10     3     key  Lorg/apache/commons/math3/analysis/polynomials/PolynomialsUtils$JacobiKey;
            3    7     4    list  Ljava/util/List<Lorg/apache/commons/math3/fraction/BigFraction;>;
    MethodParameters:
        Name  Flags
      degree  final
      v       final
      w       final

  public static double[] shift(double[], double);
    descriptor: ([DD)[D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=9, args_size=2
        start local 0 // double[] coefficients
        start local 1 // double shift
         0: .line 322
            aload 0 /* coefficients */
            arraylength
            istore 3 /* dp1 */
        start local 3 // int dp1
         1: .line 323
            iload 3 /* dp1 */
            newarray 7
            astore 4 /* newCoefficients */
        start local 4 // double[] newCoefficients
         2: .line 326
            iload 3 /* dp1 */
            iload 3 /* dp1 */
            multianewarray [[I 2
            astore 5 /* coeff */
        start local 5 // int[][] coeff
         3: .line 327
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         4: goto 11
         5: .line 328
      StackMap locals: double[] double int double[] int[][] int
      StackMap stack:
            iconst_0
            istore 7 /* j */
        start local 7 // int j
         6: goto 9
         7: .line 329
      StackMap locals: int
      StackMap stack:
            aload 5 /* coeff */
            iload 6 /* i */
            aaload
            iload 7 /* j */
            iload 6 /* i */
            iload 7 /* j */
            invokestatic org.apache.commons.math3.util.CombinatoricsUtils.binomialCoefficient:(II)J
            l2i
            iastore
         8: .line 328
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
         9: iload 7 /* j */
            iload 6 /* i */
            if_icmple 7
        end local 7 // int j
        10: .line 327
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 6 /* i */
            iload 3 /* dp1 */
            if_icmplt 5
        end local 6 // int i
        12: .line 334
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        13: goto 16
        14: .line 335
      StackMap locals:
      StackMap stack:
            aload 4 /* newCoefficients */
            iconst_0
            dup2
            daload
            aload 0 /* coefficients */
            iload 6 /* i */
            daload
            dload 1 /* shift */
            iload 6 /* i */
            invokestatic org.apache.commons.math3.util.FastMath.pow:(DI)D
            dmul
            dadd
            dastore
        15: .line 334
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 6 /* i */
            iload 3 /* dp1 */
            if_icmplt 14
        end local 6 // int i
        17: .line 339
            iload 3 /* dp1 */
            iconst_1
            isub
            istore 6 /* d */
        start local 6 // int d
        18: .line 340
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        19: goto 28
        20: .line 341
      StackMap locals: int
      StackMap stack:
            iload 7 /* i */
            istore 8 /* j */
        start local 8 // int j
        21: goto 26
        22: .line 342
      StackMap locals: int
      StackMap stack:
            aload 4 /* newCoefficients */
            iload 7 /* i */
            iconst_1
            iadd
            dup2
            daload
            aload 5 /* coeff */
            iload 8 /* j */
            iconst_1
            iadd
            aaload
            iload 8 /* j */
            iload 7 /* i */
            isub
            iaload
            i2d
        23: .line 343
            aload 0 /* coefficients */
            iload 8 /* j */
            iconst_1
            iadd
            daload
            dmul
            dload 1 /* shift */
            iload 8 /* j */
            iload 7 /* i */
            isub
            invokestatic org.apache.commons.math3.util.FastMath.pow:(DI)D
            dmul
        24: .line 342
            dadd
            dastore
        25: .line 341
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        26: iload 8 /* j */
            iload 6 /* d */
            if_icmplt 22
        end local 8 // int j
        27: .line 340
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 7 /* i */
            iload 6 /* d */
            if_icmplt 20
        end local 7 // int i
        29: .line 347
            aload 4 /* newCoefficients */
            areturn
        end local 6 // int d
        end local 5 // int[][] coeff
        end local 4 // double[] newCoefficients
        end local 3 // int dp1
        end local 1 // double shift
        end local 0 // double[] coefficients
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   30     0     coefficients  [D
            0   30     1            shift  D
            1   30     3              dp1  I
            2   30     4  newCoefficients  [D
            3   30     5            coeff  [[I
            4   12     6                i  I
            6   10     7                j  I
           13   17     6                i  I
           18   30     6                d  I
           19   29     7                i  I
           21   27     8                j  I
    MethodParameters:
              Name  Flags
      coefficients  final
      shift         final

  private static org.apache.commons.math3.analysis.polynomials.PolynomialFunction buildPolynomial(int, java.util.List<org.apache.commons.math3.fraction.BigFraction>, org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$RecurrenceCoefficientsGenerator);
    descriptor: (ILjava/util/List;Lorg/apache/commons/math3/analysis/polynomials/PolynomialsUtils$RecurrenceCoefficientsGenerator;)Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // int degree
        start local 1 // java.util.List coefficients
        start local 2 // org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$RecurrenceCoefficientsGenerator generator
         0: .line 360
            aload 1 /* coefficients */
            dup
            astore 3
            monitorenter
         1: .line 361
            iconst_2
            aload 1 /* coefficients */
            invokeinterface java.util.List.size:()I
            imul
            i2d
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            invokestatic org.apache.commons.math3.util.FastMath.floor:(D)D
            d2i
            iconst_1
            isub
            istore 4 /* maxDegree */
        start local 4 // int maxDegree
         2: .line 362
            iload 0 /* degree */
            iload 4 /* maxDegree */
            if_icmple 4
         3: .line 363
            iload 0 /* degree */
            iload 4 /* maxDegree */
            aload 2 /* generator */
            aload 1 /* coefficients */
            invokestatic org.apache.commons.math3.analysis.polynomials.PolynomialsUtils.computeUpToDegree:(IILorg/apache/commons/math3/analysis/polynomials/PolynomialsUtils$RecurrenceCoefficientsGenerator;Ljava/util/List;)V
        end local 4 // int maxDegree
         4: .line 360
      StackMap locals: java.util.List
      StackMap stack:
            aload 3
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 3
            monitorexit
         7: athrow
         8: .line 375
      StackMap locals:
      StackMap stack:
            iload 0 /* degree */
            iload 0 /* degree */
            iconst_1
            iadd
            imul
            iconst_2
            idiv
            istore 3 /* start */
        start local 3 // int start
         9: .line 377
            iload 0 /* degree */
            iconst_1
            iadd
            newarray 7
            astore 4 /* a */
        start local 4 // double[] a
        10: .line 378
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        11: goto 14
        12: .line 379
      StackMap locals: int double[] int
      StackMap stack:
            aload 4 /* a */
            iload 5 /* i */
            aload 1 /* coefficients */
            iload 3 /* start */
            iload 5 /* i */
            iadd
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.commons.math3.fraction.BigFraction
            invokevirtual org.apache.commons.math3.fraction.BigFraction.doubleValue:()D
            dastore
        13: .line 378
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 5 /* i */
            iload 0 /* degree */
            if_icmple 12
        end local 5 // int i
        15: .line 383
            new org.apache.commons.math3.analysis.polynomials.PolynomialFunction
            dup
            aload 4 /* a */
            invokespecial org.apache.commons.math3.analysis.polynomials.PolynomialFunction.<init>:([D)V
            areturn
        end local 4 // double[] a
        end local 3 // int start
        end local 2 // org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$RecurrenceCoefficientsGenerator generator
        end local 1 // java.util.List coefficients
        end local 0 // int degree
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0        degree  I
            0   16     1  coefficients  Ljava/util/List<Lorg/apache/commons/math3/fraction/BigFraction;>;
            0   16     2     generator  Lorg/apache/commons/math3/analysis/polynomials/PolynomialsUtils$RecurrenceCoefficientsGenerator;
            2    4     4     maxDegree  I
            9   16     3         start  I
           10   16     4             a  [D
           11   15     5             i  I
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
    Signature: (ILjava/util/List<Lorg/apache/commons/math3/fraction/BigFraction;>;Lorg/apache/commons/math3/analysis/polynomials/PolynomialsUtils$RecurrenceCoefficientsGenerator;)Lorg/apache/commons/math3/analysis/polynomials/PolynomialFunction;
    MethodParameters:
              Name  Flags
      degree        final
      coefficients  final
      generator     final

  private static void computeUpToDegree(int, int, org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$RecurrenceCoefficientsGenerator, java.util.List<org.apache.commons.math3.fraction.BigFraction>);
    descriptor: (IILorg/apache/commons/math3/analysis/polynomials/PolynomialsUtils$RecurrenceCoefficientsGenerator;Ljava/util/List;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=12, args_size=4
        start local 0 // int degree
        start local 1 // int maxDegree
        start local 2 // org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$RecurrenceCoefficientsGenerator generator
        start local 3 // java.util.List coefficients
         0: .line 397
            iload 1 /* maxDegree */
            iconst_1
            isub
            iload 1 /* maxDegree */
            imul
            iconst_2
            idiv
            istore 4 /* startK */
        start local 4 // int startK
         1: .line 398
            iload 1 /* maxDegree */
            istore 5 /* k */
        start local 5 // int k
         2: goto 22
         3: .line 401
      StackMap locals: int int
      StackMap stack:
            iload 4 /* startK */
            istore 6 /* startKm1 */
        start local 6 // int startKm1
         4: .line 402
            iload 4 /* startK */
            iload 5 /* k */
            iadd
            istore 4 /* startK */
         5: .line 405
            aload 2 /* generator */
            iload 5 /* k */
            invokeinterface org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$RecurrenceCoefficientsGenerator.generate:(I)[Lorg/apache/commons/math3/fraction/BigFraction;
            astore 7 /* ai */
        start local 7 // org.apache.commons.math3.fraction.BigFraction[] ai
         6: .line 407
            aload 3 /* coefficients */
            iload 4 /* startK */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.commons.math3.fraction.BigFraction
            astore 8 /* ck */
        start local 8 // org.apache.commons.math3.fraction.BigFraction ck
         7: .line 408
            aload 3 /* coefficients */
            iload 6 /* startKm1 */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.commons.math3.fraction.BigFraction
            astore 9 /* ckm1 */
        start local 9 // org.apache.commons.math3.fraction.BigFraction ckm1
         8: .line 411
            aload 3 /* coefficients */
            aload 8 /* ck */
            aload 7 /* ai */
            iconst_0
            aaload
            invokevirtual org.apache.commons.math3.fraction.BigFraction.multiply:(Lorg/apache/commons/math3/fraction/BigFraction;)Lorg/apache/commons/math3/fraction/BigFraction;
            aload 9 /* ckm1 */
            aload 7 /* ai */
            iconst_2
            aaload
            invokevirtual org.apache.commons.math3.fraction.BigFraction.multiply:(Lorg/apache/commons/math3/fraction/BigFraction;)Lorg/apache/commons/math3/fraction/BigFraction;
            invokevirtual org.apache.commons.math3.fraction.BigFraction.subtract:(Lorg/apache/commons/math3/fraction/BigFraction;)Lorg/apache/commons/math3/fraction/BigFraction;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 414
            iconst_1
            istore 10 /* i */
        start local 10 // int i
        10: goto 16
        11: .line 415
      StackMap locals: int int org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$RecurrenceCoefficientsGenerator java.util.List int int int org.apache.commons.math3.fraction.BigFraction[] org.apache.commons.math3.fraction.BigFraction org.apache.commons.math3.fraction.BigFraction int
      StackMap stack:
            aload 8 /* ck */
            astore 11 /* ckPrev */
        start local 11 // org.apache.commons.math3.fraction.BigFraction ckPrev
        12: .line 416
            aload 3 /* coefficients */
            iload 4 /* startK */
            iload 10 /* i */
            iadd
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.commons.math3.fraction.BigFraction
            astore 8 /* ck */
        13: .line 417
            aload 3 /* coefficients */
            iload 6 /* startKm1 */
            iload 10 /* i */
            iadd
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.commons.math3.fraction.BigFraction
            astore 9 /* ckm1 */
        14: .line 418
            aload 3 /* coefficients */
            aload 8 /* ck */
            aload 7 /* ai */
            iconst_0
            aaload
            invokevirtual org.apache.commons.math3.fraction.BigFraction.multiply:(Lorg/apache/commons/math3/fraction/BigFraction;)Lorg/apache/commons/math3/fraction/BigFraction;
            aload 11 /* ckPrev */
            aload 7 /* ai */
            iconst_1
            aaload
            invokevirtual org.apache.commons.math3.fraction.BigFraction.multiply:(Lorg/apache/commons/math3/fraction/BigFraction;)Lorg/apache/commons/math3/fraction/BigFraction;
            invokevirtual org.apache.commons.math3.fraction.BigFraction.add:(Lorg/apache/commons/math3/fraction/BigFraction;)Lorg/apache/commons/math3/fraction/BigFraction;
            aload 9 /* ckm1 */
            aload 7 /* ai */
            iconst_2
            aaload
            invokevirtual org.apache.commons.math3.fraction.BigFraction.multiply:(Lorg/apache/commons/math3/fraction/BigFraction;)Lorg/apache/commons/math3/fraction/BigFraction;
            invokevirtual org.apache.commons.math3.fraction.BigFraction.subtract:(Lorg/apache/commons/math3/fraction/BigFraction;)Lorg/apache/commons/math3/fraction/BigFraction;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // org.apache.commons.math3.fraction.BigFraction ckPrev
        15: .line 414
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 10 /* i */
            iload 5 /* k */
            if_icmplt 11
        end local 10 // int i
        17: .line 422
            aload 8 /* ck */
            astore 10 /* ckPrev */
        start local 10 // org.apache.commons.math3.fraction.BigFraction ckPrev
        18: .line 423
            aload 3 /* coefficients */
            iload 4 /* startK */
            iload 5 /* k */
            iadd
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.commons.math3.fraction.BigFraction
            astore 8 /* ck */
        19: .line 424
            aload 3 /* coefficients */
            aload 8 /* ck */
            aload 7 /* ai */
            iconst_0
            aaload
            invokevirtual org.apache.commons.math3.fraction.BigFraction.multiply:(Lorg/apache/commons/math3/fraction/BigFraction;)Lorg/apache/commons/math3/fraction/BigFraction;
            aload 10 /* ckPrev */
            aload 7 /* ai */
            iconst_1
            aaload
            invokevirtual org.apache.commons.math3.fraction.BigFraction.multiply:(Lorg/apache/commons/math3/fraction/BigFraction;)Lorg/apache/commons/math3/fraction/BigFraction;
            invokevirtual org.apache.commons.math3.fraction.BigFraction.add:(Lorg/apache/commons/math3/fraction/BigFraction;)Lorg/apache/commons/math3/fraction/BigFraction;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        20: .line 427
            aload 3 /* coefficients */
            aload 8 /* ck */
            aload 7 /* ai */
            iconst_1
            aaload
            invokevirtual org.apache.commons.math3.fraction.BigFraction.multiply:(Lorg/apache/commons/math3/fraction/BigFraction;)Lorg/apache/commons/math3/fraction/BigFraction;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // org.apache.commons.math3.fraction.BigFraction ckPrev
        end local 9 // org.apache.commons.math3.fraction.BigFraction ckm1
        end local 8 // org.apache.commons.math3.fraction.BigFraction ck
        end local 7 // org.apache.commons.math3.fraction.BigFraction[] ai
        end local 6 // int startKm1
        21: .line 398
            iinc 5 /* k */ 1
      StackMap locals: int int org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$RecurrenceCoefficientsGenerator java.util.List int int
      StackMap stack:
        22: iload 5 /* k */
            iload 0 /* degree */
            if_icmplt 3
        end local 5 // int k
        23: .line 431
            return
        end local 4 // int startK
        end local 3 // java.util.List coefficients
        end local 2 // org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$RecurrenceCoefficientsGenerator generator
        end local 1 // int maxDegree
        end local 0 // int degree
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   24     0        degree  I
            0   24     1     maxDegree  I
            0   24     2     generator  Lorg/apache/commons/math3/analysis/polynomials/PolynomialsUtils$RecurrenceCoefficientsGenerator;
            0   24     3  coefficients  Ljava/util/List<Lorg/apache/commons/math3/fraction/BigFraction;>;
            1   24     4        startK  I
            2   23     5             k  I
            4   21     6      startKm1  I
            6   21     7            ai  [Lorg/apache/commons/math3/fraction/BigFraction;
            7   21     8            ck  Lorg/apache/commons/math3/fraction/BigFraction;
            8   21     9          ckm1  Lorg/apache/commons/math3/fraction/BigFraction;
           10   17    10             i  I
           12   15    11        ckPrev  Lorg/apache/commons/math3/fraction/BigFraction;
           18   21    10        ckPrev  Lorg/apache/commons/math3/fraction/BigFraction;
    Signature: (IILorg/apache/commons/math3/analysis/polynomials/PolynomialsUtils$RecurrenceCoefficientsGenerator;Ljava/util/List<Lorg/apache/commons/math3/fraction/BigFraction;>;)V
    MethodParameters:
              Name  Flags
      degree        final
      maxDegree     final
      generator     final
      coefficients  final
}
SourceFile: "PolynomialsUtils.java"
NestMembers:
  org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$1  org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$2  org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$3  org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$4  org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$5  org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$JacobiKey  org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$RecurrenceCoefficientsGenerator
InnerClasses:
  org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$1
  org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$2
  org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$3
  org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$4
  org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$5
  private JacobiKey = org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$JacobiKey of org.apache.commons.math3.analysis.polynomials.PolynomialsUtils
  private abstract RecurrenceCoefficientsGenerator = org.apache.commons.math3.analysis.polynomials.PolynomialsUtils$RecurrenceCoefficientsGenerator of org.apache.commons.math3.analysis.polynomials.PolynomialsUtils