public class org.apache.commons.math3.analysis.integration.TrapezoidIntegrator 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.TrapezoidIntegrator
  super_class: org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator
{
  public static final int TRAPEZOID_MAX_ITERATIONS_COUNT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  private double s;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  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.TrapezoidIntegrator this
        start local 1 // double relativeAccuracy
        start local 3 // double absoluteAccuracy
        start local 5 // int minimalIterationCount
        start local 6 // int maximalIterationCount
         0: .line 64
            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 65
            iload 6 /* maximalIterationCount */
            bipush 64
            if_icmple 5
         2: .line 66
            new org.apache.commons.math3.exception.NumberIsTooLargeException
            dup
            iload 6 /* maximalIterationCount */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
         3: .line 67
            bipush 64
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_0
         4: .line 66
            invokespecial org.apache.commons.math3.exception.NumberIsTooLargeException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Z)V
            athrow
         5: .line 69
      StackMap locals: org.apache.commons.math3.analysis.integration.TrapezoidIntegrator 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.TrapezoidIntegrator this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    6     0                   this  Lorg/apache/commons/math3/analysis/integration/TrapezoidIntegrator;
            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.TrapezoidIntegrator this
        start local 1 // int minimalIterationCount
        start local 2 // int maximalIterationCount
         0: .line 86
            aload 0 /* this */
            iload 1 /* minimalIterationCount */
            iload 2 /* maximalIterationCount */
            invokespecial org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.<init>:(II)V
         1: .line 87
            iload 2 /* maximalIterationCount */
            bipush 64
            if_icmple 5
         2: .line 88
            new org.apache.commons.math3.exception.NumberIsTooLargeException
            dup
            iload 2 /* maximalIterationCount */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
         3: .line 89
            bipush 64
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_0
         4: .line 88
            invokespecial org.apache.commons.math3.exception.NumberIsTooLargeException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Z)V
            athrow
         5: .line 91
      StackMap locals: org.apache.commons.math3.analysis.integration.TrapezoidIntegrator int int
      StackMap stack:
            return
        end local 2 // int maximalIterationCount
        end local 1 // int minimalIterationCount
        end local 0 // org.apache.commons.math3.analysis.integration.TrapezoidIntegrator this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    6     0                   this  Lorg/apache/commons/math3/analysis/integration/TrapezoidIntegrator;
            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.TrapezoidIntegrator this
         0: .line 98
            aload 0 /* this */
            iconst_3
            bipush 64
            invokespecial org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.<init>:(II)V
         1: .line 99
            return
        end local 0 // org.apache.commons.math3.analysis.integration.TrapezoidIntegrator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/analysis/integration/TrapezoidIntegrator;

  double stage(org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator, int);
    descriptor: (Lorg/apache/commons/math3/analysis/integration/BaseAbstractUnivariateIntegrator;I)D
    flags: (0x0000) 
    Code:
      stack=9, locals=17, args_size=3
        start local 0 // org.apache.commons.math3.analysis.integration.TrapezoidIntegrator this
        start local 1 // org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator baseIntegrator
        start local 2 // int n
         0: .line 119
            iload 2 /* n */
            ifne 9
         1: .line 120
            aload 1 /* baseIntegrator */
            invokevirtual org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.getMax:()D
            dstore 3 /* max */
        start local 3 // double max
         2: .line 121
            aload 1 /* baseIntegrator */
            invokevirtual org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.getMin:()D
            dstore 5 /* min */
        start local 5 // double min
         3: .line 122
            aload 0 /* this */
            ldc 0.5
            dload 3 /* max */
            dload 5 /* min */
            dsub
            dmul
         4: .line 123
            aload 1 /* baseIntegrator */
            dload 5 /* min */
            invokevirtual org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.computeObjectiveValue:(D)D
         5: .line 124
            aload 1 /* baseIntegrator */
            dload 3 /* max */
            invokevirtual org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.computeObjectiveValue:(D)D
         6: .line 123
            dadd
            dmul
         7: .line 122
            putfield org.apache.commons.math3.analysis.integration.TrapezoidIntegrator.s:D
         8: .line 125
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.integration.TrapezoidIntegrator.s:D
            dreturn
        end local 5 // double min
        end local 3 // double max
         9: .line 127
      StackMap locals:
      StackMap stack:
            lconst_1
            iload 2 /* n */
            iconst_1
            isub
            lshl
            lstore 3 /* np */
        start local 3 // long np
        10: .line 128
            dconst_0
            dstore 5 /* sum */
        start local 5 // double sum
        11: .line 129
            aload 1 /* baseIntegrator */
            invokevirtual org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.getMax:()D
            dstore 7 /* max */
        start local 7 // double max
        12: .line 130
            aload 1 /* baseIntegrator */
            invokevirtual org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.getMin:()D
            dstore 9 /* min */
        start local 9 // double min
        13: .line 132
            dload 7 /* max */
            dload 9 /* min */
            dsub
            lload 3 /* np */
            l2d
            ddiv
            dstore 11 /* spacing */
        start local 11 // double spacing
        14: .line 133
            dload 9 /* min */
            ldc 0.5
            dload 11 /* spacing */
            dmul
            dadd
            dstore 13 /* x */
        start local 13 // double x
        15: .line 134
            lconst_0
            lstore 15 /* i */
        start local 15 // long i
        16: goto 20
        17: .line 135
      StackMap locals: org.apache.commons.math3.analysis.integration.TrapezoidIntegrator org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator int long double double double double double long
      StackMap stack:
            dload 5 /* sum */
            aload 1 /* baseIntegrator */
            dload 13 /* x */
            invokevirtual org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.computeObjectiveValue:(D)D
            dadd
            dstore 5 /* sum */
        18: .line 136
            dload 13 /* x */
            dload 11 /* spacing */
            dadd
            dstore 13 /* x */
        19: .line 134
            lload 15 /* i */
            lconst_1
            ladd
            lstore 15 /* i */
      StackMap locals:
      StackMap stack:
        20: lload 15 /* i */
            lload 3 /* np */
            lcmp
            iflt 17
        end local 15 // long i
        21: .line 139
            aload 0 /* this */
            ldc 0.5
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.integration.TrapezoidIntegrator.s:D
            dload 5 /* sum */
            dload 11 /* spacing */
            dmul
            dadd
            dmul
            putfield org.apache.commons.math3.analysis.integration.TrapezoidIntegrator.s:D
        22: .line 140
            aload 0 /* this */
            getfield org.apache.commons.math3.analysis.integration.TrapezoidIntegrator.s:D
            dreturn
        end local 13 // double x
        end local 11 // double spacing
        end local 9 // double min
        end local 7 // double max
        end local 5 // double sum
        end local 3 // long np
        end local 2 // int n
        end local 1 // org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator baseIntegrator
        end local 0 // org.apache.commons.math3.analysis.integration.TrapezoidIntegrator this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   23     0            this  Lorg/apache/commons/math3/analysis/integration/TrapezoidIntegrator;
            0   23     1  baseIntegrator  Lorg/apache/commons/math3/analysis/integration/BaseAbstractUnivariateIntegrator;
            0   23     2               n  I
            2    9     3             max  D
            3    9     5             min  D
           10   23     3              np  J
           11   23     5             sum  D
           12   23     7             max  D
           13   23     9             min  D
           14   23    11         spacing  D
           15   23    13               x  D
           16   21    15               i  J
    Exceptions:
      throws org.apache.commons.math3.exception.TooManyEvaluationsException
    MethodParameters:
                Name  Flags
      baseIntegrator  final
      n               final

  protected double doIntegrate();
    descriptor: ()D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=10, args_size=1
        start local 0 // org.apache.commons.math3.analysis.integration.TrapezoidIntegrator this
         0: .line 149
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.math3.analysis.integration.TrapezoidIntegrator.stage:(Lorg/apache/commons/math3/analysis/integration/BaseAbstractUnivariateIntegrator;I)D
            dstore 1 /* oldt */
        start local 1 // double oldt
         1: .line 150
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.integration.TrapezoidIntegrator.incrementCount:()V
         2: .line 152
      StackMap locals: double
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.integration.TrapezoidIntegrator.getIterations:()I
            istore 3 /* i */
        start local 3 // int i
         3: .line 153
            aload 0 /* this */
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual org.apache.commons.math3.analysis.integration.TrapezoidIntegrator.stage:(Lorg/apache/commons/math3/analysis/integration/BaseAbstractUnivariateIntegrator;I)D
            dstore 4 /* t */
        start local 4 // double t
         4: .line 154
            iload 3 /* i */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.integration.TrapezoidIntegrator.getMinimalIterationCount:()I
            if_icmplt 10
         5: .line 155
            dload 4 /* t */
            dload 1 /* oldt */
            dsub
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dstore 6 /* delta */
        start local 6 // double delta
         6: .line 157
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.integration.TrapezoidIntegrator.getRelativeAccuracy:()D
            dload 1 /* oldt */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dload 4 /* t */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dadd
            dmul
            ldc 0.5
            dmul
         7: .line 156
            dstore 8 /* rLimit */
        start local 8 // double rLimit
         8: .line 158
            dload 6 /* delta */
            dload 8 /* rLimit */
            dcmpg
            ifle 9
            dload 6 /* delta */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.integration.TrapezoidIntegrator.getAbsoluteAccuracy:()D
            dcmpg
            ifgt 10
         9: .line 159
      StackMap locals: org.apache.commons.math3.analysis.integration.TrapezoidIntegrator double int double double double
      StackMap stack:
            dload 4 /* t */
            dreturn
        end local 8 // double rLimit
        end local 6 // double delta
        10: .line 162
      StackMap locals:
      StackMap stack:
            dload 4 /* t */
            dstore 1 /* oldt */
        11: .line 163
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.analysis.integration.TrapezoidIntegrator.incrementCount:()V
        end local 4 // double t
        end local 3 // int i
        12: .line 151
            goto 2
        end local 1 // double oldt
        end local 0 // org.apache.commons.math3.analysis.integration.TrapezoidIntegrator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lorg/apache/commons/math3/analysis/integration/TrapezoidIntegrator;
            1   13     1    oldt  D
            3   12     3       i  I
            4   12     4       t  D
            6   10     6   delta  D
            8   10     8  rLimit  D
    Exceptions:
      throws org.apache.commons.math3.exception.MathIllegalArgumentException, org.apache.commons.math3.exception.TooManyEvaluationsException, org.apache.commons.math3.exception.MaxCountExceededException
}
SourceFile: "TrapezoidIntegrator.java"