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 start local 1 start local 3 start local 5 start local 6 0: aload 0
dload 1
dload 3
iload 5
iload 6
invokespecial org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.<init>:(DDII)V
1: iload 6
bipush 64
if_icmple 5
2: new org.apache.commons.math3.exception.NumberIsTooLargeException
dup
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
3: bipush 64
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_0
4: invokespecial org.apache.commons.math3.exception.NumberIsTooLargeException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Z)V
athrow
5: StackMap locals: org.apache.commons.math3.analysis.integration.TrapezoidIntegrator double double int int
StackMap stack:
return
end local 6 end local 5 end local 3 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokespecial org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.<init>:(II)V
1: iload 2
bipush 64
if_icmple 5
2: new org.apache.commons.math3.exception.NumberIsTooLargeException
dup
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
3: bipush 64
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_0
4: invokespecial org.apache.commons.math3.exception.NumberIsTooLargeException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Z)V
athrow
5: StackMap locals: org.apache.commons.math3.analysis.integration.TrapezoidIntegrator int int
StackMap stack:
return
end local 2 end local 1 end local 0 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 0: aload 0
iconst_3
bipush 64
invokespecial org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.<init>:(II)V
1: return
end local 0 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 start local 1 start local 2 0: iload 2
ifne 9
1: aload 1
invokevirtual org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.getMax:()D
dstore 3
start local 3 2: aload 1
invokevirtual org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.getMin:()D
dstore 5
start local 5 3: aload 0
ldc 0.5
dload 3
dload 5
dsub
dmul
4: aload 1
dload 5
invokevirtual org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.computeObjectiveValue:(D)D
5: aload 1
dload 3
invokevirtual org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.computeObjectiveValue:(D)D
6: dadd
dmul
7: putfield org.apache.commons.math3.analysis.integration.TrapezoidIntegrator.s:D
8: aload 0
getfield org.apache.commons.math3.analysis.integration.TrapezoidIntegrator.s:D
dreturn
end local 5 end local 3 9: StackMap locals:
StackMap stack:
lconst_1
iload 2
iconst_1
isub
lshl
lstore 3
start local 3 10: dconst_0
dstore 5
start local 5 11: aload 1
invokevirtual org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.getMax:()D
dstore 7
start local 7 12: aload 1
invokevirtual org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.getMin:()D
dstore 9
start local 9 13: dload 7
dload 9
dsub
lload 3
l2d
ddiv
dstore 11
start local 11 14: dload 9
ldc 0.5
dload 11
dmul
dadd
dstore 13
start local 13 15: lconst_0
lstore 15
start local 15 16: goto 20
17: 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
aload 1
dload 13
invokevirtual org.apache.commons.math3.analysis.integration.BaseAbstractUnivariateIntegrator.computeObjectiveValue:(D)D
dadd
dstore 5
18: dload 13
dload 11
dadd
dstore 13
19: lload 15
lconst_1
ladd
lstore 15
StackMap locals:
StackMap stack:
20: lload 15
lload 3
lcmp
iflt 17
end local 15 21: aload 0
ldc 0.5
aload 0
getfield org.apache.commons.math3.analysis.integration.TrapezoidIntegrator.s:D
dload 5
dload 11
dmul
dadd
dmul
putfield org.apache.commons.math3.analysis.integration.TrapezoidIntegrator.s:D
22: aload 0
getfield org.apache.commons.math3.analysis.integration.TrapezoidIntegrator.s:D
dreturn
end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
aload 0
iconst_0
invokevirtual org.apache.commons.math3.analysis.integration.TrapezoidIntegrator.stage:(Lorg/apache/commons/math3/analysis/integration/BaseAbstractUnivariateIntegrator;I)D
dstore 1
start local 1 1: aload 0
invokevirtual org.apache.commons.math3.analysis.integration.TrapezoidIntegrator.incrementCount:()V
2: StackMap locals: double
StackMap stack:
aload 0
invokevirtual org.apache.commons.math3.analysis.integration.TrapezoidIntegrator.getIterations:()I
istore 3
start local 3 3: aload 0
aload 0
iload 3
invokevirtual org.apache.commons.math3.analysis.integration.TrapezoidIntegrator.stage:(Lorg/apache/commons/math3/analysis/integration/BaseAbstractUnivariateIntegrator;I)D
dstore 4
start local 4 4: iload 3
aload 0
invokevirtual org.apache.commons.math3.analysis.integration.TrapezoidIntegrator.getMinimalIterationCount:()I
if_icmplt 10
5: dload 4
dload 1
dsub
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dstore 6
start local 6 6: aload 0
invokevirtual org.apache.commons.math3.analysis.integration.TrapezoidIntegrator.getRelativeAccuracy:()D
dload 1
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dload 4
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dadd
dmul
ldc 0.5
dmul
7: dstore 8
start local 8 8: dload 6
dload 8
dcmpg
ifle 9
dload 6
aload 0
invokevirtual org.apache.commons.math3.analysis.integration.TrapezoidIntegrator.getAbsoluteAccuracy:()D
dcmpg
ifgt 10
9: StackMap locals: org.apache.commons.math3.analysis.integration.TrapezoidIntegrator double int double double double
StackMap stack:
dload 4
dreturn
end local 8 end local 6 10: StackMap locals:
StackMap stack:
dload 4
dstore 1
11: aload 0
invokevirtual org.apache.commons.math3.analysis.integration.TrapezoidIntegrator.incrementCount:()V
end local 4 end local 3 12: goto 2
end local 1 end local 0 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"