public class org.apache.commons.math3.analysis.integration.gauss.SymmetricGaussIntegrator extends org.apache.commons.math3.analysis.integration.gauss.GaussIntegrator
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.analysis.integration.gauss.SymmetricGaussIntegrator
  super_class: org.apache.commons.math3.analysis.integration.gauss.GaussIntegrator
{
  public void <init>(double[], double[]);
    descriptor: ([D[D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.math3.analysis.integration.gauss.SymmetricGaussIntegrator this
        start local 1 // double[] points
        start local 2 // double[] weights
         0: .line 46
            aload 0 /* this */
            aload 1 /* points */
            aload 2 /* weights */
            invokespecial org.apache.commons.math3.analysis.integration.gauss.GaussIntegrator.<init>:([D[D)V
         1: .line 47
            return
        end local 2 // double[] weights
        end local 1 // double[] points
        end local 0 // org.apache.commons.math3.analysis.integration.gauss.SymmetricGaussIntegrator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/commons/math3/analysis/integration/gauss/SymmetricGaussIntegrator;
            0    2     1   points  [D
            0    2     2  weights  [D
    Exceptions:
      throws org.apache.commons.math3.exception.NonMonotonicSequenceException, org.apache.commons.math3.exception.DimensionMismatchException
    MethodParameters:
         Name  Flags
      points   
      weights  

  public void <init>(org.apache.commons.math3.util.Pair<double[], double[]>);
    descriptor: (Lorg/apache/commons/math3/util/Pair;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.analysis.integration.gauss.SymmetricGaussIntegrator this
        start local 1 // org.apache.commons.math3.util.Pair pointsAndWeights
         0: .line 61
            aload 0 /* this */
            aload 1 /* pointsAndWeights */
            invokevirtual org.apache.commons.math3.util.Pair.getFirst:()Ljava/lang/Object;
            checkcast double[]
            aload 1 /* pointsAndWeights */
            invokevirtual org.apache.commons.math3.util.Pair.getSecond:()Ljava/lang/Object;
            checkcast double[]
            invokespecial org.apache.commons.math3.analysis.integration.gauss.SymmetricGaussIntegrator.<init>:([D[D)V
         1: .line 62
            return
        end local 1 // org.apache.commons.math3.util.Pair pointsAndWeights
        end local 0 // org.apache.commons.math3.analysis.integration.gauss.SymmetricGaussIntegrator this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/apache/commons/math3/analysis/integration/gauss/SymmetricGaussIntegrator;
            0    2     1  pointsAndWeights  Lorg/apache/commons/math3/util/Pair<[D[D>;
    Exceptions:
      throws org.apache.commons.math3.exception.NonMonotonicSequenceException
    Signature: (Lorg/apache/commons/math3/util/Pair<[D[D>;)V
    MethodParameters:
                  Name  Flags
      pointsAndWeights  

  public double integrate(org.apache.commons.math3.analysis.UnivariateFunction);
    descriptor: (Lorg/apache/commons/math3/analysis/UnivariateFunction;)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=21, args_size=2
        start local 0 // org.apache.commons.math3.analysis.integration.gauss.SymmetricGaussIntegrator this
        start local 1 // org.apache.commons.math3.analysis.UnivariateFunction f
         0: .line 69
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.integration.gauss.SymmetricGaussIntegrator.getNumberOfPoints:()I
            istore 2 /* ruleLength */
        start local 2 // int ruleLength
         1: .line 71
            iload 2 /* ruleLength */
            iconst_1
            if_icmpne 3
         2: .line 72
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.math3.analysis.integration.gauss.SymmetricGaussIntegrator.getWeight:(I)D
            aload 1 /* f */
            dconst_0
            invokeinterface org.apache.commons.math3.analysis.UnivariateFunction.value:(D)D
            dmul
            dreturn
         3: .line 75
      StackMap locals: int
      StackMap stack:
            iload 2 /* ruleLength */
            iconst_2
            idiv
            istore 3 /* iMax */
        start local 3 // int iMax
         4: .line 76
            dconst_0
            dstore 4 /* s */
        start local 4 // double s
         5: .line 77
            dconst_0
            dstore 6 /* c */
        start local 6 // double c
         6: .line 78
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         7: goto 17
         8: .line 79
      StackMap locals: org.apache.commons.math3.analysis.integration.gauss.SymmetricGaussIntegrator org.apache.commons.math3.analysis.UnivariateFunction int int double double int
      StackMap stack:
            aload 0 /* this */
            iload 8 /* i */
            invokevirtual org.apache.commons.math3.analysis.integration.gauss.SymmetricGaussIntegrator.getPoint:(I)D
            dstore 9 /* p */
        start local 9 // double p
         9: .line 80
            aload 0 /* this */
            iload 8 /* i */
            invokevirtual org.apache.commons.math3.analysis.integration.gauss.SymmetricGaussIntegrator.getWeight:(I)D
            dstore 11 /* w */
        start local 11 // double w
        10: .line 82
            aload 1 /* f */
            dload 9 /* p */
            invokeinterface org.apache.commons.math3.analysis.UnivariateFunction.value:(D)D
            dstore 13 /* f1 */
        start local 13 // double f1
        11: .line 83
            aload 1 /* f */
            dload 9 /* p */
            dneg
            invokeinterface org.apache.commons.math3.analysis.UnivariateFunction.value:(D)D
            dstore 15 /* f2 */
        start local 15 // double f2
        12: .line 85
            dload 11 /* w */
            dload 13 /* f1 */
            dload 15 /* f2 */
            dadd
            dmul
            dload 6 /* c */
            dsub
            dstore 17 /* y */
        start local 17 // double y
        13: .line 86
            dload 4 /* s */
            dload 17 /* y */
            dadd
            dstore 19 /* t */
        start local 19 // double t
        14: .line 88
            dload 19 /* t */
            dload 4 /* s */
            dsub
            dload 17 /* y */
            dsub
            dstore 6 /* c */
        15: .line 89
            dload 19 /* t */
            dstore 4 /* s */
        end local 19 // double t
        end local 17 // double y
        end local 15 // double f2
        end local 13 // double f1
        end local 11 // double w
        end local 9 // double p
        16: .line 78
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 8 /* i */
            iload 3 /* iMax */
            if_icmplt 8
        end local 8 // int i
        18: .line 92
            iload 2 /* ruleLength */
            iconst_2
            irem
            ifeq 23
        19: .line 93
            aload 0 /* this */
            iload 3 /* iMax */
            invokevirtual org.apache.commons.math3.analysis.integration.gauss.SymmetricGaussIntegrator.getWeight:(I)D
            dstore 8 /* w */
        start local 8 // double w
        20: .line 95
            dload 8 /* w */
            aload 1 /* f */
            dconst_0
            invokeinterface org.apache.commons.math3.analysis.UnivariateFunction.value:(D)D
            dmul
            dload 6 /* c */
            dsub
            dstore 10 /* y */
        start local 10 // double y
        21: .line 96
            dload 4 /* s */
            dload 10 /* y */
            dadd
            dstore 12 /* t */
        start local 12 // double t
        22: .line 98
            dload 12 /* t */
            dstore 4 /* s */
        end local 12 // double t
        end local 10 // double y
        end local 8 // double w
        23: .line 101
      StackMap locals:
      StackMap stack:
            dload 4 /* s */
            dreturn
        end local 6 // double c
        end local 4 // double s
        end local 3 // int iMax
        end local 2 // int ruleLength
        end local 1 // org.apache.commons.math3.analysis.UnivariateFunction f
        end local 0 // org.apache.commons.math3.analysis.integration.gauss.SymmetricGaussIntegrator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   24     0        this  Lorg/apache/commons/math3/analysis/integration/gauss/SymmetricGaussIntegrator;
            0   24     1           f  Lorg/apache/commons/math3/analysis/UnivariateFunction;
            1   24     2  ruleLength  I
            4   24     3        iMax  I
            5   24     4           s  D
            6   24     6           c  D
            7   18     8           i  I
            9   16     9           p  D
           10   16    11           w  D
           11   16    13          f1  D
           12   16    15          f2  D
           13   16    17           y  D
           14   16    19           t  D
           20   23     8           w  D
           21   23    10           y  D
           22   23    12           t  D
    MethodParameters:
      Name  Flags
      f     
}
SourceFile: "SymmetricGaussIntegrator.java"