public abstract class org.apache.commons.math3.random.AbstractWell extends org.apache.commons.math3.random.BitsStreamGenerator implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.commons.math3.random.AbstractWell
super_class: org.apache.commons.math3.random.BitsStreamGenerator
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -817701723016583596
protected int index;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected final int[] v;
descriptor: [I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final int[] iRm1;
descriptor: [I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final int[] iRm2;
descriptor: [I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final int[] i1;
descriptor: [I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final int[] i2;
descriptor: [I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final int[] i3;
descriptor: [I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected void <init>(int, int, int, int);
descriptor: (IIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
iload 2
iload 3
iload 4
aconst_null
invokespecial org.apache.commons.math3.random.AbstractWell.<init>:(IIII[I)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/random/AbstractWell;
0 2 1 k I
0 2 2 m1 I
0 2 3 m2 I
0 2 4 m3 I
MethodParameters:
Name Flags
k final
m1 final
m2 final
m3 final
protected void <init>(int, int, int, int, int);
descriptor: (IIIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 1
iload 2
iload 3
iload 4
iconst_1
newarray 10
dup
iconst_0
iload 5
iastore
invokespecial org.apache.commons.math3.random.AbstractWell.<init>:(IIII[I)V
1: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/random/AbstractWell;
0 2 1 k I
0 2 2 m1 I
0 2 3 m2 I
0 2 4 m3 I
0 2 5 seed I
MethodParameters:
Name Flags
k final
m1 final
m2 final
m3 final
seed final
protected void <init>(int, int, int, int, int[]);
descriptor: (IIII[I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial org.apache.commons.math3.random.BitsStreamGenerator.<init>:()V
1: iload 1
bipush 32
iadd
iconst_1
isub
bipush 32
idiv
istore 6
start local 6 2: aload 0
iload 6
newarray 10
putfield org.apache.commons.math3.random.AbstractWell.v:[I
3: aload 0
iconst_0
putfield org.apache.commons.math3.random.AbstractWell.index:I
4: aload 0
iload 6
newarray 10
putfield org.apache.commons.math3.random.AbstractWell.iRm1:[I
5: aload 0
iload 6
newarray 10
putfield org.apache.commons.math3.random.AbstractWell.iRm2:[I
6: aload 0
iload 6
newarray 10
putfield org.apache.commons.math3.random.AbstractWell.i1:[I
7: aload 0
iload 6
newarray 10
putfield org.apache.commons.math3.random.AbstractWell.i2:[I
8: aload 0
iload 6
newarray 10
putfield org.apache.commons.math3.random.AbstractWell.i3:[I
9: iconst_0
istore 7
start local 7 10: goto 17
11: StackMap locals: org.apache.commons.math3.random.AbstractWell int int int int int[] int int
StackMap stack:
aload 0
getfield org.apache.commons.math3.random.AbstractWell.iRm1:[I
iload 7
iload 7
iload 6
iadd
iconst_1
isub
iload 6
irem
iastore
12: aload 0
getfield org.apache.commons.math3.random.AbstractWell.iRm2:[I
iload 7
iload 7
iload 6
iadd
iconst_2
isub
iload 6
irem
iastore
13: aload 0
getfield org.apache.commons.math3.random.AbstractWell.i1:[I
iload 7
iload 7
iload 2
iadd
iload 6
irem
iastore
14: aload 0
getfield org.apache.commons.math3.random.AbstractWell.i2:[I
iload 7
iload 7
iload 3
iadd
iload 6
irem
iastore
15: aload 0
getfield org.apache.commons.math3.random.AbstractWell.i3:[I
iload 7
iload 7
iload 4
iadd
iload 6
irem
iastore
16: iinc 7 1
StackMap locals:
StackMap stack:
17: iload 7
iload 6
if_icmplt 11
end local 7 18: aload 0
aload 5
invokevirtual org.apache.commons.math3.random.AbstractWell.setSeed:([I)V
19: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/commons/math3/random/AbstractWell;
0 20 1 k I
0 20 2 m1 I
0 20 3 m2 I
0 20 4 m3 I
0 20 5 seed [I
2 20 6 r I
10 18 7 j I
MethodParameters:
Name Flags
k final
m1 final
m2 final
m3 final
seed final
protected void <init>(int, int, int, int, long);
descriptor: (IIIIJ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=12, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 1
iload 2
iload 3
iload 4
iconst_2
newarray 10
dup
iconst_0
lload 5
bipush 32
lushr
l2i
iastore
dup
iconst_1
lload 5
ldc 4294967295
land
l2i
iastore
invokespecial org.apache.commons.math3.random.AbstractWell.<init>:(IIII[I)V
1: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/random/AbstractWell;
0 2 1 k I
0 2 2 m1 I
0 2 3 m2 I
0 2 4 m3 I
0 2 5 seed J
MethodParameters:
Name Flags
k final
m1 final
m2 final
m3 final
seed final
public void setSeed(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
newarray 10
dup
iconst_0
iload 1
iastore
invokevirtual org.apache.commons.math3.random.AbstractWell.setSeed:([I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/random/AbstractWell;
0 2 1 seed I
MethodParameters:
Name Flags
seed final
public void setSeed(int[]);
descriptor: ([I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
invokestatic java.lang.System.currentTimeMillis:()J
aload 0
invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
i2l
ladd
invokevirtual org.apache.commons.math3.random.AbstractWell.setSeed:(J)V
2: return
3: StackMap locals:
StackMap stack:
aload 1
iconst_0
aload 0
getfield org.apache.commons.math3.random.AbstractWell.v:[I
iconst_0
aload 1
arraylength
aload 0
getfield org.apache.commons.math3.random.AbstractWell.v:[I
arraylength
invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: aload 1
arraylength
aload 0
getfield org.apache.commons.math3.random.AbstractWell.v:[I
arraylength
if_icmpge 11
5: aload 1
arraylength
istore 2
start local 2 6: goto 10
7: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.commons.math3.random.AbstractWell.v:[I
iload 2
aload 1
arraylength
isub
iaload
i2l
lstore 3
start local 3 8: aload 0
getfield org.apache.commons.math3.random.AbstractWell.v:[I
iload 2
ldc 1812433253
lload 3
lload 3
bipush 30
lshr
lxor
lmul
iload 2
i2l
ladd
ldc 4294967295
land
l2i
iastore
end local 3 9: iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
aload 0
getfield org.apache.commons.math3.random.AbstractWell.v:[I
arraylength
if_icmplt 7
end local 2 11: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.apache.commons.math3.random.AbstractWell.index:I
12: aload 0
invokevirtual org.apache.commons.math3.random.AbstractWell.clear:()V
13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/commons/math3/random/AbstractWell;
0 14 1 seed [I
6 11 2 i I
8 9 3 l J
MethodParameters:
Name Flags
seed final
public void setSeed(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iconst_2
newarray 10
dup
iconst_0
lload 1
bipush 32
lushr
l2i
iastore
dup
iconst_1
lload 1
ldc 4294967295
land
l2i
iastore
invokevirtual org.apache.commons.math3.random.AbstractWell.setSeed:([I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/random/AbstractWell;
0 2 1 seed J
MethodParameters:
Name Flags
seed final
protected abstract int next(int);
descriptor: (I)I
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
bits final
}
SourceFile: "AbstractWell.java"