public abstract class org.apache.commons.math3.util.ContinuedFraction
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.commons.math3.util.ContinuedFraction
super_class: java.lang.Object
{
private static final double DEFAULT_EPSILON;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1.0E-8
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/util/ContinuedFraction;
protected abstract double getA(int, double);
descriptor: (ID)D
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
n
x
protected abstract double getB(int, double);
descriptor: (ID)D
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
n
x
public double evaluate(double);
descriptor: (D)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dload 1
ldc 1.0E-8
ldc 2147483647
invokevirtual org.apache.commons.math3.util.ContinuedFraction.evaluate:(DDI)D
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/util/ContinuedFraction;
0 1 1 x D
Exceptions:
throws org.apache.commons.math3.exception.ConvergenceException
MethodParameters:
Name Flags
x
public double evaluate(double, double);
descriptor: (DD)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
dload 1
dload 3
ldc 2147483647
invokevirtual org.apache.commons.math3.util.ContinuedFraction.evaluate:(DDI)D
dreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/util/ContinuedFraction;
0 1 1 x D
0 1 3 epsilon D
Exceptions:
throws org.apache.commons.math3.exception.ConvergenceException
MethodParameters:
Name Flags
x
epsilon
public double evaluate(double, int);
descriptor: (DI)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
dload 1
ldc 1.0E-8
iload 3
invokevirtual org.apache.commons.math3.util.ContinuedFraction.evaluate:(DDI)D
dreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/util/ContinuedFraction;
0 1 1 x D
0 1 3 maxIterations I
Exceptions:
throws org.apache.commons.math3.exception.ConvergenceException, org.apache.commons.math3.exception.MaxCountExceededException
MethodParameters:
Name Flags
x
maxIterations
public double evaluate(double, double, int);
descriptor: (DDI)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=25, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
iconst_0
dload 1
invokevirtual org.apache.commons.math3.util.ContinuedFraction.getA:(ID)D
dstore 6
start local 6 1: dload 6
dconst_0
ldc 1.0E-50
invokestatic org.apache.commons.math3.util.Precision.equals:(DDD)Z
ifeq 3
2: ldc 1.0E-50
dstore 6
3: StackMap locals: double
StackMap stack:
iconst_1
istore 8
start local 8 4: dconst_0
dstore 9
start local 9 5: dload 6
dstore 11
start local 11 6: dload 6
dstore 13
start local 13 7: goto 33
8: StackMap locals: org.apache.commons.math3.util.ContinuedFraction double double int double int double double double
StackMap stack:
aload 0
iload 8
dload 1
invokevirtual org.apache.commons.math3.util.ContinuedFraction.getA:(ID)D
dstore 15
start local 15 9: aload 0
iload 8
dload 1
invokevirtual org.apache.commons.math3.util.ContinuedFraction.getB:(ID)D
dstore 17
start local 17 10: dload 15
dload 17
dload 9
dmul
dadd
dstore 19
start local 19 11: dload 19
dconst_0
ldc 1.0E-50
invokestatic org.apache.commons.math3.util.Precision.equals:(DDD)Z
ifeq 13
12: ldc 1.0E-50
dstore 19
13: StackMap locals: double double double
StackMap stack:
dload 15
dload 17
dload 11
ddiv
dadd
dstore 21
start local 21 14: dload 21
dconst_0
ldc 1.0E-50
invokestatic org.apache.commons.math3.util.Precision.equals:(DDD)Z
ifeq 16
15: ldc 1.0E-50
dstore 21
16: StackMap locals: double
StackMap stack:
dconst_1
dload 19
ddiv
dstore 19
17: dload 21
dload 19
dmul
dstore 23
start local 23 18: dload 6
dload 23
dmul
dstore 13
19: dload 13
invokestatic java.lang.Double.isInfinite:(D)Z
ifeq 23
20: new org.apache.commons.math3.exception.ConvergenceException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.CONTINUED_FRACTION_INFINITY_DIVERGENCE:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_1
anewarray java.lang.Object
dup
iconst_0
21: dload 1
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
22: aastore
invokespecial org.apache.commons.math3.exception.ConvergenceException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
23: StackMap locals: double
StackMap stack:
dload 13
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 27
24: new org.apache.commons.math3.exception.ConvergenceException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.CONTINUED_FRACTION_NAN_DIVERGENCE:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_1
anewarray java.lang.Object
dup
iconst_0
25: dload 1
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
26: aastore
invokespecial org.apache.commons.math3.exception.ConvergenceException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
27: StackMap locals:
StackMap stack:
dload 23
dconst_1
dsub
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dload 3
dcmpg
ifge 29
28: goto 34
29: StackMap locals:
StackMap stack:
dload 19
dstore 9
30: dload 21
dstore 11
31: dload 13
dstore 6
32: iinc 8 1
end local 23 end local 21 end local 19 end local 17 end local 15 33: StackMap locals: org.apache.commons.math3.util.ContinuedFraction double double int double int double double double
StackMap stack:
iload 8
iload 5
if_icmplt 8
34: StackMap locals:
StackMap stack:
iload 8
iload 5
if_icmplt 38
35: new org.apache.commons.math3.exception.MaxCountExceededException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.NON_CONVERGENT_CONTINUED_FRACTION:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
36: iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_1
anewarray java.lang.Object
dup
iconst_0
dload 1
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
37: aastore
invokespecial org.apache.commons.math3.exception.MaxCountExceededException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;[Ljava/lang/Object;)V
athrow
38: StackMap locals:
StackMap stack:
dload 13
dreturn
end local 13 end local 11 end local 9 end local 8 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/apache/commons/math3/util/ContinuedFraction;
0 39 1 x D
0 39 3 epsilon D
0 39 5 maxIterations I
1 39 6 hPrev D
4 39 8 n I
5 39 9 dPrev D
6 39 11 cPrev D
7 39 13 hN D
9 33 15 a D
10 33 17 b D
11 33 19 dN D
14 33 21 cN D
18 33 23 deltaN D
Exceptions:
throws org.apache.commons.math3.exception.ConvergenceException, org.apache.commons.math3.exception.MaxCountExceededException
MethodParameters:
Name Flags
x
epsilon
maxIterations
}
SourceFile: "ContinuedFraction.java"