public final class java.util.SplittableRandom
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: java.util.SplittableRandom
super_class: java.lang.Object
{
private static final long GOLDEN_GAMMA;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -7046029254386353131
private static final double DOUBLE_UNIT;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1.1102230246251565E-16
private long seed;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private final long gamma;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final java.util.concurrent.atomic.AtomicLong defaultGen;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final java.lang.String BadBound;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "bound must be positive"
static final java.lang.String BadRange;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "bound must be greater than origin"
static final java.lang.String BadSize;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "size must be non-negative"
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new java.util.concurrent.atomic.AtomicLong
dup
invokestatic java.util.SplittableRandom.initialSeed:()J
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:(J)V
putstatic java.util.SplittableRandom.defaultGen:Ljava/util/concurrent/atomic/AtomicLong;
1: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(long, long);
descriptor: (JJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
lload 1
putfield java.util.SplittableRandom.seed:J
2: aload 0
lload 3
putfield java.util.SplittableRandom.gamma:J
3: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/SplittableRandom;
0 4 1 seed J
0 4 3 gamma J
MethodParameters:
Name Flags
seed
gamma
private static long mix64(long);
descriptor: (J)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: lload 0
lload 0
bipush 30
lushr
lxor
ldc -4658895280553007687
lmul
lstore 0
1: lload 0
lload 0
bipush 27
lushr
lxor
ldc -7723592293110705685
lmul
lstore 0
2: lload 0
lload 0
bipush 31
lushr
lxor
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 z J
MethodParameters:
Name Flags
z
private static int mix32(long);
descriptor: (J)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: lload 0
lload 0
bipush 33
lushr
lxor
ldc 7109453100751455733
lmul
lstore 0
1: lload 0
lload 0
bipush 28
lushr
lxor
ldc -3808689974395783757
lmul
bipush 32
lushr
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 z J
MethodParameters:
Name Flags
z
private static long mixGamma(long);
descriptor: (J)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: lload 0
lload 0
bipush 33
lushr
lxor
ldc -49064778989728563
lmul
lstore 0
1: lload 0
lload 0
bipush 33
lushr
lxor
ldc -4265267296055464877
lmul
lstore 0
2: lload 0
lload 0
bipush 33
lushr
lxor
lconst_1
lor
lstore 0
3: lload 0
lload 0
iconst_1
lushr
lxor
invokestatic java.lang.Long.bitCount:(J)I
istore 2
start local 2 4: iload 2
bipush 24
if_icmpge 5
lload 0
ldc -6148914691236517206
lxor
goto 6
StackMap locals: int
StackMap stack:
5: lload 0
StackMap locals:
StackMap stack: long
6: lreturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 z J
4 7 2 n I
MethodParameters:
Name Flags
z
private long nextSeed();
descriptor: ()J
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield java.util.SplittableRandom.seed:J
aload 0
getfield java.util.SplittableRandom.gamma:J
ladd
dup2_x1
putfield java.util.SplittableRandom.seed:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/SplittableRandom;
private static long initialSeed();
descriptor: ()J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=5, args_size=0
0: new sun.security.action.GetPropertyAction
dup
1: ldc "java.util.secureRandomSeed"
2: invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
3: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 0
start local 0 4: aload 0
ifnull 13
aload 0
ldc "true"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 13
5: bipush 8
invokestatic java.security.SecureRandom.getSeed:(I)[B
astore 1
start local 1 6: aload 1
iconst_0
baload
i2l
ldc 255
land
lstore 2
start local 2 7: iconst_1
istore 4
start local 4 8: goto 11
9: StackMap locals: java.lang.String byte[] long int
StackMap stack:
lload 2
bipush 8
lshl
aload 1
iload 4
baload
i2l
ldc 255
land
lor
lstore 2
10: iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
bipush 8
if_icmplt 9
end local 4 12: lload 2
lreturn
end local 2 end local 1 13: StackMap locals:
StackMap stack:
invokestatic java.lang.System.currentTimeMillis:()J
invokestatic java.util.SplittableRandom.mix64:(J)J
14: invokestatic java.lang.System.nanoTime:()J
invokestatic java.util.SplittableRandom.mix64:(J)J
15: lxor
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
4 16 0 pp Ljava/lang/String;
6 13 1 seedBytes [B
7 13 2 s J
8 12 4 i I
final long internalNextLong(long, long);
descriptor: (JJ)J
flags: (0x0010) ACC_FINAL
Code:
stack=6, locals=13, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokevirtual java.util.SplittableRandom.nextSeed:()J
invokestatic java.util.SplittableRandom.mix64:(J)J
lstore 5
start local 5 1: lload 1
lload 3
lcmp
ifge 16
2: lload 3
lload 1
lsub
lstore 7
start local 7 3: lload 7
lconst_1
lsub
lstore 9
start local 9 4: lload 7
lload 9
land
lconst_0
lcmp
ifne 6
5: lload 5
lload 9
land
lload 1
ladd
lstore 5
goto 16
6: StackMap locals: long long long
StackMap stack:
lload 7
lconst_0
lcmp
ifle 15
7: lload 5
iconst_1
lushr
lstore 11
start local 11 8: goto 10
9: StackMap locals: long
StackMap stack:
aload 0
invokevirtual java.util.SplittableRandom.nextSeed:()J
invokestatic java.util.SplittableRandom.mix64:(J)J
iconst_1
lushr
lstore 11
10: StackMap locals:
StackMap stack:
lload 11
lload 9
ladd
lload 11
lload 7
lrem
dup2
lstore 5
lsub
lconst_0
11: lcmp
iflt 9
end local 11 12: lload 5
lload 1
ladd
lstore 5
13: goto 16
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.SplittableRandom.nextSeed:()J
invokestatic java.util.SplittableRandom.mix64:(J)J
lstore 5
15: StackMap locals:
StackMap stack:
lload 5
lload 1
lcmp
iflt 14
lload 5
lload 3
lcmp
ifge 14
end local 9 end local 7 16: StackMap locals:
StackMap stack:
lload 5
lreturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljava/util/SplittableRandom;
0 17 1 origin J
0 17 3 bound J
1 17 5 r J
3 16 7 n J
4 16 9 m J
8 12 11 u J
MethodParameters:
Name Flags
origin
bound
final int internalNextInt(int, int);
descriptor: (II)I
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual java.util.SplittableRandom.nextSeed:()J
invokestatic java.util.SplittableRandom.mix32:(J)I
istore 3
start local 3 1: iload 1
iload 2
if_icmpge 16
2: iload 2
iload 1
isub
istore 4
start local 4 3: iload 4
iconst_1
isub
istore 5
start local 5 4: iload 4
iload 5
iand
ifne 6
5: iload 3
iload 5
iand
iload 1
iadd
istore 3
goto 16
6: StackMap locals: int int int
StackMap stack:
iload 4
ifle 15
7: iload 3
iconst_1
iushr
istore 6
start local 6 8: goto 10
9: StackMap locals: int
StackMap stack:
aload 0
invokevirtual java.util.SplittableRandom.nextSeed:()J
invokestatic java.util.SplittableRandom.mix32:(J)I
iconst_1
iushr
istore 6
10: StackMap locals:
StackMap stack:
iload 6
iload 5
iadd
iload 6
iload 4
irem
dup
istore 3
isub
11: iflt 9
end local 6 12: iload 3
iload 1
iadd
istore 3
13: goto 16
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.SplittableRandom.nextSeed:()J
invokestatic java.util.SplittableRandom.mix32:(J)I
istore 3
15: StackMap locals:
StackMap stack:
iload 3
iload 1
if_icmplt 14
iload 3
iload 2
if_icmpge 14
end local 5 end local 4 16: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljava/util/SplittableRandom;
0 17 1 origin I
0 17 2 bound I
1 17 3 r I
3 16 4 n I
4 16 5 m I
8 12 6 u I
MethodParameters:
Name Flags
origin
bound
final double internalNextDouble(double, double);
descriptor: (DD)D
flags: (0x0010) ACC_FINAL
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokevirtual java.util.SplittableRandom.nextLong:()J
bipush 11
lushr
l2d
ldc 1.1102230246251565E-16
dmul
dstore 5
start local 5 1: dload 1
dload 3
dcmpg
ifge 5
2: dload 5
dload 3
dload 1
dsub
dmul
dload 1
dadd
dstore 5
3: dload 5
dload 3
dcmpl
iflt 5
4: dload 3
invokestatic java.lang.Double.doubleToLongBits:(D)J
lconst_1
lsub
invokestatic java.lang.Double.longBitsToDouble:(J)D
dstore 5
5: StackMap locals: 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 6 0 this Ljava/util/SplittableRandom;
0 6 1 origin D
0 6 3 bound D
1 6 5 r D
MethodParameters:
Name Flags
origin
bound
public void <init>(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
ldc -7046029254386353131
invokespecial java.util.SplittableRandom.<init>:(JJ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/SplittableRandom;
0 2 1 seed J
MethodParameters:
Name Flags
seed
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: getstatic java.util.SplittableRandom.defaultGen:Ljava/util/concurrent/atomic/AtomicLong;
ldc 4354685564936845354
invokevirtual java.util.concurrent.atomic.AtomicLong.getAndAdd:(J)J
lstore 1
start local 1 2: aload 0
lload 1
invokestatic java.util.SplittableRandom.mix64:(J)J
putfield java.util.SplittableRandom.seed:J
3: aload 0
lload 1
ldc -7046029254386353131
ladd
invokestatic java.util.SplittableRandom.mixGamma:(J)J
putfield java.util.SplittableRandom.gamma:J
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/SplittableRandom;
2 5 1 s J
public java.util.SplittableRandom split();
descriptor: ()Ljava/util/SplittableRandom;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: new java.util.SplittableRandom
dup
aload 0
invokevirtual java.util.SplittableRandom.nextLong:()J
aload 0
invokevirtual java.util.SplittableRandom.nextSeed:()J
invokestatic java.util.SplittableRandom.mixGamma:(J)J
invokespecial java.util.SplittableRandom.<init>:(JJ)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/SplittableRandom;
public int nextInt();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.util.SplittableRandom.nextSeed:()J
invokestatic java.util.SplittableRandom.mix32:(J)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/SplittableRandom;
public int nextInt(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: iload 1
ifgt 2
1: new java.lang.IllegalArgumentException
dup
ldc "bound must be positive"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.SplittableRandom.nextSeed:()J
invokestatic java.util.SplittableRandom.mix32:(J)I
istore 2
start local 2 3: iload 1
iconst_1
isub
istore 3
start local 3 4: iload 1
iload 3
iand
ifne 6
5: iload 2
iload 3
iand
istore 2
goto 11
6: StackMap locals: int int
StackMap stack:
iload 2
iconst_1
iushr
istore 4
start local 4 7: goto 9
8: StackMap locals: int
StackMap stack:
aload 0
invokevirtual java.util.SplittableRandom.nextSeed:()J
invokestatic java.util.SplittableRandom.mix32:(J)I
iconst_1
iushr
istore 4
9: StackMap locals:
StackMap stack:
iload 4
iload 3
iadd
iload 4
iload 1
irem
dup
istore 2
isub
10: iflt 8
end local 4 11: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljava/util/SplittableRandom;
0 12 1 bound I
3 12 2 r I
4 12 3 m I
7 11 4 u I
MethodParameters:
Name Flags
bound
public int nextInt(int, int);
descriptor: (II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
if_icmplt 2
1: new java.lang.IllegalArgumentException
dup
ldc "bound must be greater than origin"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
invokevirtual java.util.SplittableRandom.internalNextInt:(II)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/util/SplittableRandom;
0 3 1 origin I
0 3 2 bound I
MethodParameters:
Name Flags
origin
bound
public long nextLong();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.util.SplittableRandom.nextSeed:()J
invokestatic java.util.SplittableRandom.mix64:(J)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/SplittableRandom;
public long nextLong(long);
descriptor: (J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
ifgt 2
1: new java.lang.IllegalArgumentException
dup
ldc "bound must be positive"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.SplittableRandom.nextSeed:()J
invokestatic java.util.SplittableRandom.mix64:(J)J
lstore 3
start local 3 3: lload 1
lconst_1
lsub
lstore 5
start local 5 4: lload 1
lload 5
land
lconst_0
lcmp
ifne 6
5: lload 3
lload 5
land
lstore 3
goto 11
6: StackMap locals: long long
StackMap stack:
lload 3
iconst_1
lushr
lstore 7
start local 7 7: goto 9
8: StackMap locals: long
StackMap stack:
aload 0
invokevirtual java.util.SplittableRandom.nextSeed:()J
invokestatic java.util.SplittableRandom.mix64:(J)J
iconst_1
lushr
lstore 7
9: StackMap locals:
StackMap stack:
lload 7
lload 5
ladd
lload 7
lload 1
lrem
dup2
lstore 3
lsub
lconst_0
10: lcmp
iflt 8
end local 7 11: StackMap locals:
StackMap stack:
lload 3
lreturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljava/util/SplittableRandom;
0 12 1 bound J
3 12 3 r J
4 12 5 m J
7 11 7 u J
MethodParameters:
Name Flags
bound
public long nextLong(long, long);
descriptor: (JJ)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 3 0: lload 1
lload 3
lcmp
iflt 2
1: new java.lang.IllegalArgumentException
dup
ldc "bound must be greater than origin"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
lload 1
lload 3
invokevirtual java.util.SplittableRandom.internalNextLong:(JJ)J
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/util/SplittableRandom;
0 3 1 origin J
0 3 3 bound J
MethodParameters:
Name Flags
origin
bound
public double nextDouble();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.util.SplittableRandom.nextSeed:()J
invokestatic java.util.SplittableRandom.mix64:(J)J
bipush 11
lushr
l2d
ldc 1.1102230246251565E-16
dmul
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/SplittableRandom;
public double nextDouble(double);
descriptor: (D)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: dload 1
dconst_0
dcmpl
ifgt 2
1: new java.lang.IllegalArgumentException
dup
ldc "bound must be positive"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.SplittableRandom.nextSeed:()J
invokestatic java.util.SplittableRandom.mix64:(J)J
bipush 11
lushr
l2d
ldc 1.1102230246251565E-16
dmul
dload 1
dmul
dstore 3
start local 3 3: dload 3
dload 1
dcmpg
ifge 4
dload 3
goto 5
4: StackMap locals: double
StackMap stack:
dload 1
invokestatic java.lang.Double.doubleToLongBits:(D)J
lconst_1
lsub
invokestatic java.lang.Double.longBitsToDouble:(J)D
5: StackMap locals:
StackMap stack: double
dreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/util/SplittableRandom;
0 6 1 bound D
3 6 3 result D
MethodParameters:
Name Flags
bound
public double nextDouble(double, double);
descriptor: (DD)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 3 0: dload 1
dload 3
dcmpg
iflt 2
1: new java.lang.IllegalArgumentException
dup
ldc "bound must be greater than origin"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
dload 1
dload 3
invokevirtual java.util.SplittableRandom.internalNextDouble:(DD)D
dreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/util/SplittableRandom;
0 3 1 origin D
0 3 3 bound D
MethodParameters:
Name Flags
origin
bound
public boolean nextBoolean();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.util.SplittableRandom.nextSeed:()J
invokestatic java.util.SplittableRandom.mix32:(J)I
ifge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/SplittableRandom;
public java.util.stream.IntStream ints(long);
descriptor: (J)Ljava/util/stream/IntStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=3, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
ifge 2
1: new java.lang.IllegalArgumentException
dup
ldc "size must be non-negative"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new java.util.SplittableRandom$RandomIntsSpliterator
dup
3: aload 0
lconst_0
lload 1
ldc 2147483647
iconst_0
4: invokespecial java.util.SplittableRandom$RandomIntsSpliterator.<init>:(Ljava/util/SplittableRandom;JJII)V
5: iconst_0
6: invokestatic java.util.stream.StreamSupport.intStream:(Ljava/util/Spliterator$OfInt;Z)Ljava/util/stream/IntStream;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/SplittableRandom;
0 7 1 streamSize J
MethodParameters:
Name Flags
streamSize
public java.util.stream.IntStream ints();
descriptor: ()Ljava/util/stream/IntStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: new java.util.SplittableRandom$RandomIntsSpliterator
dup
1: aload 0
lconst_0
ldc 9223372036854775807
ldc 2147483647
iconst_0
2: invokespecial java.util.SplittableRandom$RandomIntsSpliterator.<init>:(Ljava/util/SplittableRandom;JJII)V
3: iconst_0
4: invokestatic java.util.stream.StreamSupport.intStream:(Ljava/util/Spliterator$OfInt;Z)Ljava/util/stream/IntStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/SplittableRandom;
public java.util.stream.IntStream ints(long, int, int);
descriptor: (JII)Ljava/util/stream/IntStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=5, args_size=4
start local 0 start local 1 start local 3 start local 4 0: lload 1
lconst_0
lcmp
ifge 2
1: new java.lang.IllegalArgumentException
dup
ldc "size must be non-negative"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmplt 4
3: new java.lang.IllegalArgumentException
dup
ldc "bound must be greater than origin"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
new java.util.SplittableRandom$RandomIntsSpliterator
dup
5: aload 0
lconst_0
lload 1
iload 3
iload 4
6: invokespecial java.util.SplittableRandom$RandomIntsSpliterator.<init>:(Ljava/util/SplittableRandom;JJII)V
7: iconst_0
8: invokestatic java.util.stream.StreamSupport.intStream:(Ljava/util/Spliterator$OfInt;Z)Ljava/util/stream/IntStream;
areturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/util/SplittableRandom;
0 9 1 streamSize J
0 9 3 randomNumberOrigin I
0 9 4 randomNumberBound I
MethodParameters:
Name Flags
streamSize
randomNumberOrigin
randomNumberBound
public java.util.stream.IntStream ints(int, int);
descriptor: (II)Ljava/util/stream/IntStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
if_icmplt 2
1: new java.lang.IllegalArgumentException
dup
ldc "bound must be greater than origin"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new java.util.SplittableRandom$RandomIntsSpliterator
dup
3: aload 0
lconst_0
ldc 9223372036854775807
iload 1
iload 2
4: invokespecial java.util.SplittableRandom$RandomIntsSpliterator.<init>:(Ljava/util/SplittableRandom;JJII)V
5: iconst_0
6: invokestatic java.util.stream.StreamSupport.intStream:(Ljava/util/Spliterator$OfInt;Z)Ljava/util/stream/IntStream;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/SplittableRandom;
0 7 1 randomNumberOrigin I
0 7 2 randomNumberBound I
MethodParameters:
Name Flags
randomNumberOrigin
randomNumberBound
public java.util.stream.LongStream longs(long);
descriptor: (J)Ljava/util/stream/LongStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=3, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
ifge 2
1: new java.lang.IllegalArgumentException
dup
ldc "size must be non-negative"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new java.util.SplittableRandom$RandomLongsSpliterator
dup
3: aload 0
lconst_0
lload 1
ldc 9223372036854775807
lconst_0
4: invokespecial java.util.SplittableRandom$RandomLongsSpliterator.<init>:(Ljava/util/SplittableRandom;JJJJ)V
5: iconst_0
6: invokestatic java.util.stream.StreamSupport.longStream:(Ljava/util/Spliterator$OfLong;Z)Ljava/util/stream/LongStream;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/SplittableRandom;
0 7 1 streamSize J
MethodParameters:
Name Flags
streamSize
public java.util.stream.LongStream longs();
descriptor: ()Ljava/util/stream/LongStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=1, args_size=1
start local 0 0: new java.util.SplittableRandom$RandomLongsSpliterator
dup
1: aload 0
lconst_0
ldc 9223372036854775807
ldc 9223372036854775807
lconst_0
2: invokespecial java.util.SplittableRandom$RandomLongsSpliterator.<init>:(Ljava/util/SplittableRandom;JJJJ)V
3: iconst_0
4: invokestatic java.util.stream.StreamSupport.longStream:(Ljava/util/Spliterator$OfLong;Z)Ljava/util/stream/LongStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/SplittableRandom;
public java.util.stream.LongStream longs(long, long, long);
descriptor: (JJJ)Ljava/util/stream/LongStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 5 0: lload 1
lconst_0
lcmp
ifge 2
1: new java.lang.IllegalArgumentException
dup
ldc "size must be non-negative"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
lload 3
lload 5
lcmp
iflt 4
3: new java.lang.IllegalArgumentException
dup
ldc "bound must be greater than origin"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
new java.util.SplittableRandom$RandomLongsSpliterator
dup
5: aload 0
lconst_0
lload 1
lload 3
lload 5
6: invokespecial java.util.SplittableRandom$RandomLongsSpliterator.<init>:(Ljava/util/SplittableRandom;JJJJ)V
7: iconst_0
8: invokestatic java.util.stream.StreamSupport.longStream:(Ljava/util/Spliterator$OfLong;Z)Ljava/util/stream/LongStream;
areturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/util/SplittableRandom;
0 9 1 streamSize J
0 9 3 randomNumberOrigin J
0 9 5 randomNumberBound J
MethodParameters:
Name Flags
streamSize
randomNumberOrigin
randomNumberBound
public java.util.stream.LongStream longs(long, long);
descriptor: (JJ)Ljava/util/stream/LongStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=5, args_size=3
start local 0 start local 1 start local 3 0: lload 1
lload 3
lcmp
iflt 2
1: new java.lang.IllegalArgumentException
dup
ldc "bound must be greater than origin"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new java.util.SplittableRandom$RandomLongsSpliterator
dup
3: aload 0
lconst_0
ldc 9223372036854775807
lload 1
lload 3
4: invokespecial java.util.SplittableRandom$RandomLongsSpliterator.<init>:(Ljava/util/SplittableRandom;JJJJ)V
5: iconst_0
6: invokestatic java.util.stream.StreamSupport.longStream:(Ljava/util/Spliterator$OfLong;Z)Ljava/util/stream/LongStream;
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/SplittableRandom;
0 7 1 randomNumberOrigin J
0 7 3 randomNumberBound J
MethodParameters:
Name Flags
randomNumberOrigin
randomNumberBound
public java.util.stream.DoubleStream doubles(long);
descriptor: (J)Ljava/util/stream/DoubleStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=3, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
ifge 2
1: new java.lang.IllegalArgumentException
dup
ldc "size must be non-negative"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new java.util.SplittableRandom$RandomDoublesSpliterator
dup
3: aload 0
lconst_0
lload 1
ldc 1.7976931348623157E308
dconst_0
4: invokespecial java.util.SplittableRandom$RandomDoublesSpliterator.<init>:(Ljava/util/SplittableRandom;JJDD)V
5: iconst_0
6: invokestatic java.util.stream.StreamSupport.doubleStream:(Ljava/util/Spliterator$OfDouble;Z)Ljava/util/stream/DoubleStream;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/SplittableRandom;
0 7 1 streamSize J
MethodParameters:
Name Flags
streamSize
public java.util.stream.DoubleStream doubles();
descriptor: ()Ljava/util/stream/DoubleStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=1, args_size=1
start local 0 0: new java.util.SplittableRandom$RandomDoublesSpliterator
dup
1: aload 0
lconst_0
ldc 9223372036854775807
ldc 1.7976931348623157E308
dconst_0
2: invokespecial java.util.SplittableRandom$RandomDoublesSpliterator.<init>:(Ljava/util/SplittableRandom;JJDD)V
3: iconst_0
4: invokestatic java.util.stream.StreamSupport.doubleStream:(Ljava/util/Spliterator$OfDouble;Z)Ljava/util/stream/DoubleStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/SplittableRandom;
public java.util.stream.DoubleStream doubles(long, double, double);
descriptor: (JDD)Ljava/util/stream/DoubleStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 5 0: lload 1
lconst_0
lcmp
ifge 2
1: new java.lang.IllegalArgumentException
dup
ldc "size must be non-negative"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
dload 3
dload 5
dcmpg
iflt 4
3: new java.lang.IllegalArgumentException
dup
ldc "bound must be greater than origin"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
new java.util.SplittableRandom$RandomDoublesSpliterator
dup
5: aload 0
lconst_0
lload 1
dload 3
dload 5
6: invokespecial java.util.SplittableRandom$RandomDoublesSpliterator.<init>:(Ljava/util/SplittableRandom;JJDD)V
7: iconst_0
8: invokestatic java.util.stream.StreamSupport.doubleStream:(Ljava/util/Spliterator$OfDouble;Z)Ljava/util/stream/DoubleStream;
areturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/util/SplittableRandom;
0 9 1 streamSize J
0 9 3 randomNumberOrigin D
0 9 5 randomNumberBound D
MethodParameters:
Name Flags
streamSize
randomNumberOrigin
randomNumberBound
public java.util.stream.DoubleStream doubles(double, double);
descriptor: (DD)Ljava/util/stream/DoubleStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=5, args_size=3
start local 0 start local 1 start local 3 0: dload 1
dload 3
dcmpg
iflt 2
1: new java.lang.IllegalArgumentException
dup
ldc "bound must be greater than origin"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new java.util.SplittableRandom$RandomDoublesSpliterator
dup
3: aload 0
lconst_0
ldc 9223372036854775807
dload 1
dload 3
4: invokespecial java.util.SplittableRandom$RandomDoublesSpliterator.<init>:(Ljava/util/SplittableRandom;JJDD)V
5: iconst_0
6: invokestatic java.util.stream.StreamSupport.doubleStream:(Ljava/util/Spliterator$OfDouble;Z)Ljava/util/stream/DoubleStream;
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/SplittableRandom;
0 7 1 randomNumberOrigin D
0 7 3 randomNumberBound D
MethodParameters:
Name Flags
randomNumberOrigin
randomNumberBound
}
SourceFile: "SplittableRandom.java"
NestMembers:
java.util.SplittableRandom$RandomDoublesSpliterator java.util.SplittableRandom$RandomIntsSpliterator java.util.SplittableRandom$RandomLongsSpliterator
InnerClasses:
public abstract OfDouble = java.util.Spliterator$OfDouble of java.util.Spliterator
public abstract OfInt = java.util.Spliterator$OfInt of java.util.Spliterator
public abstract OfLong = java.util.Spliterator$OfLong of java.util.Spliterator
final RandomDoublesSpliterator = java.util.SplittableRandom$RandomDoublesSpliterator of java.util.SplittableRandom
final RandomIntsSpliterator = java.util.SplittableRandom$RandomIntsSpliterator of java.util.SplittableRandom
final RandomLongsSpliterator = java.util.SplittableRandom$RandomLongsSpliterator of java.util.SplittableRandom