public class org.apache.commons.math3.random.StableRandomGenerator implements org.apache.commons.math3.random.NormalizedRandomGenerator
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.random.StableRandomGenerator
super_class: java.lang.Object
{
private final org.apache.commons.math3.random.RandomGenerator generator;
descriptor: Lorg/apache/commons/math3/random/RandomGenerator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double alpha;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double beta;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double zeta;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.apache.commons.math3.random.RandomGenerator, double, double);
descriptor: (Lorg/apache/commons/math3/random/RandomGenerator;DD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ifnonnull 3
2: new org.apache.commons.math3.exception.NullArgumentException
dup
invokespecial org.apache.commons.math3.exception.NullArgumentException.<init>:()V
athrow
3: StackMap locals: org.apache.commons.math3.random.StableRandomGenerator org.apache.commons.math3.random.RandomGenerator double double
StackMap stack:
dload 2
dconst_0
dcmpl
ifle 4
dload 2
ldc 2.0
dcmpg
ifle 7
4: StackMap locals:
StackMap stack:
new org.apache.commons.math3.exception.OutOfRangeException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.OUT_OF_RANGE_LEFT:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
5: dload 2
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
6: invokespecial org.apache.commons.math3.exception.OutOfRangeException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Number;)V
athrow
7: StackMap locals:
StackMap stack:
dload 4
ldc -1.0
dcmpl
iflt 8
dload 4
dconst_1
dcmpg
ifle 11
8: StackMap locals:
StackMap stack:
new org.apache.commons.math3.exception.OutOfRangeException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.OUT_OF_RANGE_SIMPLE:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
9: dload 4
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
10: invokespecial org.apache.commons.math3.exception.OutOfRangeException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Number;)V
athrow
11: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.apache.commons.math3.random.StableRandomGenerator.generator:Lorg/apache/commons/math3/random/RandomGenerator;
12: aload 0
dload 2
putfield org.apache.commons.math3.random.StableRandomGenerator.alpha:D
13: aload 0
dload 4
putfield org.apache.commons.math3.random.StableRandomGenerator.beta:D
14: dload 2
ldc 2.0
dcmpg
ifge 17
dload 4
dconst_0
dcmpl
ifeq 17
15: aload 0
dload 4
ldc 3.141592653589793
dload 2
dmul
ldc 2.0
ddiv
invokestatic org.apache.commons.math3.util.FastMath.tan:(D)D
dmul
putfield org.apache.commons.math3.random.StableRandomGenerator.zeta:D
16: goto 18
17: StackMap locals:
StackMap stack:
aload 0
dconst_0
putfield org.apache.commons.math3.random.StableRandomGenerator.zeta:D
18: StackMap locals:
StackMap stack:
return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/apache/commons/math3/random/StableRandomGenerator;
0 19 1 generator Lorg/apache/commons/math3/random/RandomGenerator;
0 19 2 alpha D
0 19 4 beta D
Exceptions:
throws org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.exception.OutOfRangeException
MethodParameters:
Name Flags
generator final
alpha final
beta final
public double nextNormalizedDouble();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=13, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.random.StableRandomGenerator.generator:Lorg/apache/commons/math3/random/RandomGenerator;
invokeinterface org.apache.commons.math3.random.RandomGenerator.nextDouble:()D
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
dneg
dstore 1
start local 1 1: ldc 3.141592653589793
aload 0
getfield org.apache.commons.math3.random.StableRandomGenerator.generator:Lorg/apache/commons/math3/random/RandomGenerator;
invokeinterface org.apache.commons.math3.random.RandomGenerator.nextDouble:()D
ldc 0.5
dsub
dmul
dstore 3
start local 3 2: aload 0
getfield org.apache.commons.math3.random.StableRandomGenerator.alpha:D
ldc 2.0
dcmpl
ifne 4
3: ldc 2.0
dload 1
dmul
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dload 3
invokestatic org.apache.commons.math3.util.FastMath.sin:(D)D
dmul
dreturn
4: StackMap locals: double double
StackMap stack:
aload 0
getfield org.apache.commons.math3.random.StableRandomGenerator.beta:D
dconst_0
dcmpl
ifne 16
5: aload 0
getfield org.apache.commons.math3.random.StableRandomGenerator.alpha:D
dconst_1
dcmpl
ifne 8
6: dload 3
invokestatic org.apache.commons.math3.util.FastMath.tan:(D)D
dstore 5
start local 5 7: goto 32
end local 5 8: StackMap locals:
StackMap stack:
dload 1
dconst_1
aload 0
getfield org.apache.commons.math3.random.StableRandomGenerator.alpha:D
dsub
dload 3
dmul
invokestatic org.apache.commons.math3.util.FastMath.cos:(D)D
dmul
9: dconst_1
aload 0
getfield org.apache.commons.math3.random.StableRandomGenerator.alpha:D
ddiv
dconst_1
dsub
10: invokestatic org.apache.commons.math3.util.FastMath.pow:(DD)D
11: aload 0
getfield org.apache.commons.math3.random.StableRandomGenerator.alpha:D
dload 3
dmul
invokestatic org.apache.commons.math3.util.FastMath.sin:(D)D
12: dmul
13: dload 3
invokestatic org.apache.commons.math3.util.FastMath.cos:(D)D
dconst_1
aload 0
getfield org.apache.commons.math3.random.StableRandomGenerator.alpha:D
ddiv
invokestatic org.apache.commons.math3.util.FastMath.pow:(DD)D
14: ddiv
dstore 5
start local 5 15: goto 32
end local 5 16: StackMap locals:
StackMap stack:
dload 3
invokestatic org.apache.commons.math3.util.FastMath.cos:(D)D
dstore 7
start local 7 17: aload 0
getfield org.apache.commons.math3.random.StableRandomGenerator.alpha:D
dconst_1
dsub
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
ldc 1.0E-8
dcmpl
ifle 26
18: aload 0
getfield org.apache.commons.math3.random.StableRandomGenerator.alpha:D
dload 3
dmul
dstore 9
start local 9 19: dload 3
dload 9
dsub
dstore 11
start local 11 20: dload 9
invokestatic org.apache.commons.math3.util.FastMath.sin:(D)D
aload 0
getfield org.apache.commons.math3.random.StableRandomGenerator.zeta:D
dload 9
invokestatic org.apache.commons.math3.util.FastMath.cos:(D)D
dmul
dadd
dload 7
ddiv
21: dload 11
invokestatic org.apache.commons.math3.util.FastMath.cos:(D)D
aload 0
getfield org.apache.commons.math3.random.StableRandomGenerator.zeta:D
dload 11
invokestatic org.apache.commons.math3.util.FastMath.sin:(D)D
dmul
dadd
22: dmul
23: dload 1
dload 7
dmul
dconst_1
aload 0
getfield org.apache.commons.math3.random.StableRandomGenerator.alpha:D
dsub
aload 0
getfield org.apache.commons.math3.random.StableRandomGenerator.alpha:D
ddiv
invokestatic org.apache.commons.math3.util.FastMath.pow:(DD)D
24: ddiv
dstore 5
end local 11 end local 9 start local 5 25: goto 32
end local 5 26: StackMap locals: org.apache.commons.math3.random.StableRandomGenerator double double top top double
StackMap stack:
ldc 1.5707963267948966
aload 0
getfield org.apache.commons.math3.random.StableRandomGenerator.beta:D
dload 3
dmul
dadd
dstore 9
start local 9 27: ldc 0.6366197723675814
dload 9
dload 3
invokestatic org.apache.commons.math3.util.FastMath.tan:(D)D
dmul
aload 0
getfield org.apache.commons.math3.random.StableRandomGenerator.beta:D
28: ldc 1.5707963267948966
dload 1
dmul
dload 7
dmul
dload 9
ddiv
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
dmul
dsub
29: dmul
dstore 5
start local 5 30: aload 0
getfield org.apache.commons.math3.random.StableRandomGenerator.alpha:D
dconst_1
dcmpl
ifeq 32
31: dload 5
aload 0
getfield org.apache.commons.math3.random.StableRandomGenerator.beta:D
ldc 3.141592653589793
aload 0
getfield org.apache.commons.math3.random.StableRandomGenerator.alpha:D
dmul
ldc 2.0
ddiv
invokestatic org.apache.commons.math3.util.FastMath.tan:(D)D
dmul
dadd
dstore 5
end local 9 end local 7 32: StackMap locals: org.apache.commons.math3.random.StableRandomGenerator double double double
StackMap stack:
dload 5
dreturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/apache/commons/math3/random/StableRandomGenerator;
1 33 1 omega D
2 33 3 phi D
7 8 5 x D
15 16 5 x D
25 26 5 x D
30 33 5 x D
17 32 7 cosPhi D
19 25 9 alphaPhi D
20 25 11 invAlphaPhi D
27 32 9 betaPhi D
}
SourceFile: "StableRandomGenerator.java"