public class org.apache.commons.math3.analysis.integration.RombergIntegrator extends org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.analysis.integration.RombergIntegrator
  super_class: org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator
{
  public static final int ROMBERG_MAX_ITERATIONS_COUNT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  public void <init>(double, double, int, int);
    descriptor: (DDII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=5
        start local 0 // org.apache.commons.math3.analysis.integration.RombergIntegrator this
        start local 1 // double relativeAccuracy
        start local 3 // double absoluteAccuracy
        start local 5 // int minimalIterationCount
        start local 6 // int maximalIterationCount
         0: .line 62
            aload 0 /* this */
            dload 1 /* relativeAccuracy */
            dload 3 /* absoluteAccuracy */
            iload 5 /* minimalIterationCount */
            iload 6 /* maximalIterationCount */
            invokespecial org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.<init>:(DDII)V
         1: .line 63
            iload 6 /* maximalIterationCount */
            bipush 32
            if_icmple 5
         2: .line 64
            new org.apache.commons.math3.exception.NumberIsTooLargeException
            dup
            iload 6 /* maximalIterationCount */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
         3: .line 65
            bipush 32
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_0
         4: .line 64
            invokespecial org.apache.commons.math3.exception.NumberIsTooLargeException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Z)V
            athrow
         5: .line 67
      StackMap locals: org.apache.commons.math3.analysis.integration.RombergIntegrator double double int int
      StackMap stack:
            return
        end local 6 // int maximalIterationCount
        end local 5 // int minimalIterationCount
        end local 3 // double absoluteAccuracy
        end local 1 // double relativeAccuracy
        end local 0 // org.apache.commons.math3.analysis.integration.RombergIntegrator this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    6     0                   this  Lorg/apache/commons/math3/analysis/integration/RombergIntegrator;
            0    6     1       relativeAccuracy  D
            0    6     3       absoluteAccuracy  D
            0    6     5  minimalIterationCount  I
            0    6     6  maximalIterationCount  I
    Exceptions:
      throws org.apache.commons.math3.exception.NotStrictlyPositiveException, org.apache.commons.math3.exception.NumberIsTooSmallException, org.apache.commons.math3.exception.NumberIsTooLargeException
    MethodParameters:
                       Name  Flags
      relativeAccuracy       final
      absoluteAccuracy       final
      minimalIterationCount  final
      maximalIterationCount  final

  public void <init>(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.commons.math3.analysis.integration.RombergIntegrator this
        start local 1 // int minimalIterationCount
        start local 2 // int maximalIterationCount
         0: .line 84
            aload 0 /* this */
            iload 1 /* minimalIterationCount */
            iload 2 /* maximalIterationCount */
            invokespecial org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.<init>:(II)V
         1: .line 85
            iload 2 /* maximalIterationCount */
            bipush 32
            if_icmple 5
         2: .line 86
            new org.apache.commons.math3.exception.NumberIsTooLargeException
            dup
            iload 2 /* maximalIterationCount */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
         3: .line 87
            bipush 32
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_0
         4: .line 86
            invokespecial org.apache.commons.math3.exception.NumberIsTooLargeException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Z)V
            athrow
         5: .line 89
      StackMap locals: org.apache.commons.math3.analysis.integration.RombergIntegrator int int
      StackMap stack:
            return
        end local 2 // int maximalIterationCount
        end local 1 // int minimalIterationCount
        end local 0 // org.apache.commons.math3.analysis.integration.RombergIntegrator this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    6     0                   this  Lorg/apache/commons/math3/analysis/integration/RombergIntegrator;
            0    6     1  minimalIterationCount  I
            0    6     2  maximalIterationCount  I
    Exceptions:
      throws org.apache.commons.math3.exception.NotStrictlyPositiveException, org.apache.commons.math3.exception.NumberIsTooSmallException, org.apache.commons.math3.exception.NumberIsTooLargeException
    MethodParameters:
                       Name  Flags
      minimalIterationCount  final
      maximalIterationCount  final

  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.integration.RombergIntegrator this
         0: .line 96
            aload 0 /* this */
            iconst_3
            bipush 32
            invokespecial org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.<init>:(II)V
         1: .line 97
            return
        end local 0 // org.apache.commons.math3.analysis.integration.RombergIntegrator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/analysis/integration/RombergIntegrator;

  protected double doIntegrate();
    descriptor: ()D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=15, args_size=1
        start local 0 // org.apache.commons.math3.analysis.integration.RombergIntegrator this
         0: .line 104
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.integration.RombergIntegrator.getMaximalIterationCount:()I
            iconst_1
            iadd
            istore 1 /* m */
        start local 1 // int m
         1: .line 105
            iload 1 /* m */
            newarray 7
            astore 2 /* previousRow */
        start local 2 // double[] previousRow
         2: .line 106
            iload 1 /* m */
            newarray 7
            astore 3 /* currentRow */
        start local 3 // double[] currentRow
         3: .line 108
            new org.apache.commons.math3.analysis.integration.TrapezoidIntegrator
            dup
            invokespecial org.apache.commons.math3.analysis.integration.TrapezoidIntegrator.<init>:()V
            astore 4 /* qtrap */
        start local 4 // org.apache.commons.math3.analysis.integration.TrapezoidIntegrator qtrap
         4: .line 109
            aload 3 /* currentRow */
            iconst_0
            aload 4 /* qtrap */
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.math3.analysis.integration.TrapezoidIntegrator.stage:(Lorg/apache/commons/math3/analysis/integration/BaseAbstractUnivariateIntegrator;I)D
            dastore
         5: .line 110
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.integration.RombergIntegrator.incrementCount:()V
         6: .line 111
            aload 3 /* currentRow */
            iconst_0
            daload
            dstore 5 /* olds */
        start local 5 // double olds
         7: .line 114
      StackMap locals: org.apache.commons.math3.analysis.integration.RombergIntegrator int double[] double[] org.apache.commons.math3.analysis.integration.TrapezoidIntegrator double
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.integration.RombergIntegrator.getIterations:()I
            istore 7 /* i */
        start local 7 // int i
         8: .line 117
            aload 2 /* previousRow */
            astore 8 /* tmpRow */
        start local 8 // double[] tmpRow
         9: .line 118
            aload 3 /* currentRow */
            astore 2 /* previousRow */
        10: .line 119
            aload 8 /* tmpRow */
            astore 3 /* currentRow */
        11: .line 121
            aload 3 /* currentRow */
            iconst_0
            aload 4 /* qtrap */
            aload 0 /* this */
            iload 7 /* i */
            invokevirtual org.apache.commons.math3.analysis.integration.TrapezoidIntegrator.stage:(Lorg/apache/commons/math3/analysis/integration/BaseAbstractUnivariateIntegrator;I)D
            dastore
        12: .line 122
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.integration.RombergIntegrator.incrementCount:()V
        13: .line 123
            iconst_1
            istore 9 /* j */
        start local 9 // int j
        14: goto 19
        15: .line 125
      StackMap locals: int double[] int
      StackMap stack:
            lconst_1
            iconst_2
            iload 9 /* j */
            imul
            lshl
            lconst_1
            lsub
            l2d
            dstore 10 /* r */
        start local 10 // double r
        16: .line 126
            aload 3 /* currentRow */
            iload 9 /* j */
            iconst_1
            isub
            daload
            dstore 12 /* tIJm1 */
        start local 12 // double tIJm1
        17: .line 127
            aload 3 /* currentRow */
            iload 9 /* j */
            dload 12 /* tIJm1 */
            dload 12 /* tIJm1 */
            aload 2 /* previousRow */
            iload 9 /* j */
            iconst_1
            isub
            daload
            dsub
            dload 10 /* r */
            ddiv
            dadd
            dastore
        end local 12 // double tIJm1
        end local 10 // double r
        18: .line 123
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        19: iload 9 /* j */
            iload 7 /* i */
            if_icmple 15
        end local 9 // int j
        20: .line 129
            aload 3 /* currentRow */
            iload 7 /* i */
            daload
            dstore 9 /* s */
        start local 9 // double s
        21: .line 130
            iload 7 /* i */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.integration.RombergIntegrator.getMinimalIterationCount:()I
            if_icmplt 26
        22: .line 131
            dload 9 /* s */
            dload 5 /* olds */
            dsub
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dstore 11 /* delta */
        start local 11 // double delta
        23: .line 132
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.integration.RombergIntegrator.getRelativeAccuracy:()D
            dload 5 /* olds */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dload 9 /* s */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dadd
            dmul
            ldc 0.5
            dmul
            dstore 13 /* rLimit */
        start local 13 // double rLimit
        24: .line 133
            dload 11 /* delta */
            dload 13 /* rLimit */
            dcmpg
            ifle 25
            dload 11 /* delta */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.integration.RombergIntegrator.getAbsoluteAccuracy:()D
            dcmpg
            ifgt 26
        25: .line 134
      StackMap locals: org.apache.commons.math3.analysis.integration.RombergIntegrator int double[] double[] org.apache.commons.math3.analysis.integration.TrapezoidIntegrator double int double[] double double double
      StackMap stack:
            dload 9 /* s */
            dreturn
        end local 13 // double rLimit
        end local 11 // double delta
        26: .line 137
      StackMap locals:
      StackMap stack:
            dload 9 /* s */
            dstore 5 /* olds */
        end local 9 // double s
        end local 8 // double[] tmpRow
        end local 7 // int i
        27: .line 112
            goto 7
        end local 5 // double olds
        end local 4 // org.apache.commons.math3.analysis.integration.TrapezoidIntegrator qtrap
        end local 3 // double[] currentRow
        end local 2 // double[] previousRow
        end local 1 // int m
        end local 0 // org.apache.commons.math3.analysis.integration.RombergIntegrator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   28     0         this  Lorg/apache/commons/math3/analysis/integration/RombergIntegrator;
            1   28     1            m  I
            2   28     2  previousRow  [D
            3   28     3   currentRow  [D
            4   28     4        qtrap  Lorg/apache/commons/math3/analysis/integration/TrapezoidIntegrator;
            7   28     5         olds  D
            8   27     7            i  I
            9   27     8       tmpRow  [D
           14   20     9            j  I
           16   18    10            r  D
           17   18    12        tIJm1  D
           21   27     9            s  D
           23   26    11        delta  D
           24   26    13       rLimit  D
    Exceptions:
      throws org.apache.commons.math3.exception.TooManyEvaluationsException, org.apache.commons.math3.exception.MaxCountExceededException
}
SourceFile: "RombergIntegrator.java"