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

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

  private double stage(int, double, double, double);
    descriptor: (IDDD)D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=18, args_size=5
        start local 0 // org.apache.commons.math3.analysis.integration.MidPointIntegrator this
        start local 1 // int n
        start local 2 // double previousStageResult
        start local 4 // double min
        start local 6 // double diffMaxMin
         0: .line 124
            lconst_1
            iload 1 /* n */
            iconst_1
            isub
            lshl
            lstore 8 /* np */
        start local 8 // long np
         1: .line 125
            dconst_0
            dstore 10 /* sum */
        start local 10 // double sum
         2: .line 128
            dload 6 /* diffMaxMin */
            lload 8 /* np */
            l2d
            ddiv
            dstore 12 /* spacing */
        start local 12 // double spacing
         3: .line 131
            dload 4 /* min */
            ldc 0.5
            dload 12 /* spacing */
            dmul
            dadd
            dstore 14 /* x */
        start local 14 // double x
         4: .line 132
            lconst_0
            lstore 16 /* i */
        start local 16 // long i
         5: goto 9
         6: .line 133
      StackMap locals: org.apache.commons.math3.analysis.integration.MidPointIntegrator int double double double long double double double long
      StackMap stack:
            dload 10 /* sum */
            aload 0 /* this */
            dload 14 /* x */
            invokevirtual org.apache.commons.math3.analysis.integration.MidPointIntegrator.computeObjectiveValue:(D)D
            dadd
            dstore 10 /* sum */
         7: .line 134
            dload 14 /* x */
            dload 12 /* spacing */
            dadd
            dstore 14 /* x */
         8: .line 132
            lload 16 /* i */
            lconst_1
            ladd
            lstore 16 /* i */
      StackMap locals:
      StackMap stack:
         9: lload 16 /* i */
            lload 8 /* np */
            lcmp
            iflt 6
        end local 16 // long i
        10: .line 137
            ldc 0.5
            dload 2 /* previousStageResult */
            dload 10 /* sum */
            dload 12 /* spacing */
            dmul
            dadd
            dmul
            dreturn
        end local 14 // double x
        end local 12 // double spacing
        end local 10 // double sum
        end local 8 // long np
        end local 6 // double diffMaxMin
        end local 4 // double min
        end local 2 // double previousStageResult
        end local 1 // int n
        end local 0 // org.apache.commons.math3.analysis.integration.MidPointIntegrator this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   11     0                 this  Lorg/apache/commons/math3/analysis/integration/MidPointIntegrator;
            0   11     1                    n  I
            0   11     2  previousStageResult  D
            0   11     4                  min  D
            0   11     6           diffMaxMin  D
            1   11     8                   np  J
            2   11    10                  sum  D
            3   11    12              spacing  D
            4   11    14                    x  D
            5   10    16                    i  J
    Exceptions:
      throws org.apache.commons.math3.exception.TooManyEvaluationsException
    MethodParameters:
                     Name  Flags
      n                    final
      previousStageResult  
      min                  
      diffMaxMin           

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