public class org.apache.commons.lang.RandomUtils extends java.lang.Object
{
private static org.apache.commons.lang.RandomUtils INSECURE;
private static final java.util.function.Supplier SECURE_SUPPLIER;
private static org.apache.commons.lang.RandomUtils SECURE;
private static final java.lang.ThreadLocal SECURE_RANDOM;
private final java.util.function.Supplier random;
static org.apache.commons.lang.RandomUtils insecure()
{
org.apache.commons.lang.RandomUtils v;
v = <org.apache.commons.lang.RandomUtils: org.apache.commons.lang.RandomUtils INSECURE>;
return v;
}
public static boolean nextBoolean()
{
org.apache.commons.lang.RandomUtils v;
boolean v;
v = staticinvoke <org.apache.commons.lang.RandomUtils: org.apache.commons.lang.RandomUtils secure()>();
v = virtualinvoke v.<org.apache.commons.lang.RandomUtils: boolean randomBoolean()>();
return v;
}
public static byte[] nextBytes(int)
{
int v;
org.apache.commons.lang.RandomUtils v;
byte[] v;
v := @parameter: int;
v = staticinvoke <org.apache.commons.lang.RandomUtils: org.apache.commons.lang.RandomUtils secure()>();
v = virtualinvoke v.<org.apache.commons.lang.RandomUtils: byte[] randomBytes(int)>(v);
return v;
}
public static double nextDouble()
{
org.apache.commons.lang.RandomUtils v;
double v;
v = staticinvoke <org.apache.commons.lang.RandomUtils: org.apache.commons.lang.RandomUtils secure()>();
v = virtualinvoke v.<org.apache.commons.lang.RandomUtils: double randomDouble()>();
return v;
}
public static double nextDouble(double, double)
{
org.apache.commons.lang.RandomUtils v;
double v, v, v;
v := @parameter: double;
v := @parameter: double;
v = staticinvoke <org.apache.commons.lang.RandomUtils: org.apache.commons.lang.RandomUtils secure()>();
v = virtualinvoke v.<org.apache.commons.lang.RandomUtils: double randomDouble(double,double)>(v, v);
return v;
}
public static float nextFloat()
{
org.apache.commons.lang.RandomUtils v;
float v;
v = staticinvoke <org.apache.commons.lang.RandomUtils: org.apache.commons.lang.RandomUtils secure()>();
v = virtualinvoke v.<org.apache.commons.lang.RandomUtils: float randomFloat()>();
return v;
}
public static float nextFloat(float, float)
{
org.apache.commons.lang.RandomUtils v;
float v, v, v;
v := @parameter: float;
v := @parameter: float;
v = staticinvoke <org.apache.commons.lang.RandomUtils: org.apache.commons.lang.RandomUtils secure()>();
v = virtualinvoke v.<org.apache.commons.lang.RandomUtils: float randomFloat(float,float)>(v, v);
return v;
}
public static int nextInt()
{
int v;
org.apache.commons.lang.RandomUtils v;
v = staticinvoke <org.apache.commons.lang.RandomUtils: org.apache.commons.lang.RandomUtils secure()>();
v = virtualinvoke v.<org.apache.commons.lang.RandomUtils: int randomInt()>();
return v;
}
public static int nextInt(int, int)
{
org.apache.commons.lang.RandomUtils v;
int v, v, v;
v := @parameter: int;
v := @parameter: int;
v = staticinvoke <org.apache.commons.lang.RandomUtils: org.apache.commons.lang.RandomUtils secure()>();
v = virtualinvoke v.<org.apache.commons.lang.RandomUtils: int randomInt(int,int)>(v, v);
return v;
}
public static long nextLong()
{
org.apache.commons.lang.RandomUtils v;
long v;
v = staticinvoke <org.apache.commons.lang.RandomUtils: org.apache.commons.lang.RandomUtils secure()>();
v = virtualinvoke v.<org.apache.commons.lang.RandomUtils: long randomLong()>();
return v;
}
private static long nextLong(long)
{
org.apache.commons.lang.RandomUtils v;
long v, v;
v := @parameter: long;
v = staticinvoke <org.apache.commons.lang.RandomUtils: org.apache.commons.lang.RandomUtils secure()>();
v = specialinvoke v.<org.apache.commons.lang.RandomUtils: long randomLong(long)>(v);
return v;
}
public static long nextLong(long, long)
{
org.apache.commons.lang.RandomUtils v;
long v, v, v;
v := @parameter: long;
v := @parameter: long;
v = staticinvoke <org.apache.commons.lang.RandomUtils: org.apache.commons.lang.RandomUtils secure()>();
v = virtualinvoke v.<org.apache.commons.lang.RandomUtils: long randomLong(long,long)>(v, v);
return v;
}
public static org.apache.commons.lang.RandomUtils secure()
{
org.apache.commons.lang.RandomUtils v;
v = <org.apache.commons.lang.RandomUtils: org.apache.commons.lang.RandomUtils SECURE>;
return v;
}
static java.security.SecureRandom secureRandom()
{
java.lang.Object v;
java.lang.ThreadLocal v;
v = <org.apache.commons.lang.RandomUtils: java.lang.ThreadLocal SECURE_RANDOM>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
return v;
}
public void <init>()
{
org.apache.commons.lang.RandomUtils v;
java.util.function.Supplier v;
v := @this: org.apache.commons.lang.RandomUtils;
v = <org.apache.commons.lang.RandomUtils: java.util.function.Supplier SECURE_SUPPLIER>;
specialinvoke v.<org.apache.commons.lang.RandomUtils: void <init>(java.util.function.Supplier)>(v);
return;
}
private void <init>(java.util.function.Supplier)
{
org.apache.commons.lang.RandomUtils v;
java.util.function.Supplier v;
v := @this: org.apache.commons.lang.RandomUtils;
v := @parameter: java.util.function.Supplier;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.commons.lang.RandomUtils: java.util.function.Supplier random> = v;
return;
}
java.util.Random random()
{
org.apache.commons.lang.RandomUtils v;
java.lang.Object v;
java.util.function.Supplier v;
v := @this: org.apache.commons.lang.RandomUtils;
v = v.<org.apache.commons.lang.RandomUtils: java.util.function.Supplier random>;
v = interfaceinvoke v.<java.util.function.Supplier: java.lang.Object get()>();
return v;
}
public boolean randomBoolean()
{
org.apache.commons.lang.RandomUtils v;
java.util.Random v;
boolean v;
v := @this: org.apache.commons.lang.RandomUtils;
v = virtualinvoke v.<org.apache.commons.lang.RandomUtils: java.util.Random random()>();
v = virtualinvoke v.<java.util.Random: boolean nextBoolean()>();
return v;
}
public byte[] randomBytes(int)
{
org.apache.commons.lang.RandomUtils v;
byte[] v;
java.lang.Object[] v;
int v;
java.util.Random v;
boolean v;
v := @this: org.apache.commons.lang.RandomUtils;
v := @parameter: int;
if v < 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = newarray (java.lang.Object)[0];
staticinvoke <org.apache.commons.lang.Validate: void isTrue(boolean,java.lang.String,java.lang.Object[])>(v, "Count cannot be negative.", v);
v = newarray (byte)[v];
v = virtualinvoke v.<org.apache.commons.lang.RandomUtils: java.util.Random random()>();
virtualinvoke v.<java.util.Random: void nextBytes(byte[])>(v);
return v;
}
public double randomDouble()
{
org.apache.commons.lang.RandomUtils v;
double v;
v := @this: org.apache.commons.lang.RandomUtils;
v = staticinvoke <org.apache.commons.lang.RandomUtils: double nextDouble(double,double)>(0.0, 1.7976931348623157E308);
return v;
}
public double randomDouble(double, double)
{
org.apache.commons.lang.RandomUtils v;
java.lang.Object[] v, v;
java.util.Random v;
byte v, v, v;
boolean v, v;
double v, v, v, v, v, v;
v := @this: org.apache.commons.lang.RandomUtils;
v := @parameter: double;
v := @parameter: double;
v = v cmpl v;
if v < 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = newarray (java.lang.Object)[0];
staticinvoke <org.apache.commons.lang.Validate: void isTrue(boolean,java.lang.String,java.lang.Object[])>(v, "Start value must be smaller or equal to end value.", v);
v = v cmpl 0.0;
if v < 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = newarray (java.lang.Object)[0];
staticinvoke <org.apache.commons.lang.Validate: void isTrue(boolean,java.lang.String,java.lang.Object[])>(v, "Both range values must be non-negative.", v);
v = v cmpl v;
if v != 0 goto label;
return v;
label:
v = v - v;
v = virtualinvoke v.<org.apache.commons.lang.RandomUtils: java.util.Random random()>();
v = virtualinvoke v.<java.util.Random: double nextDouble()>();
v = v * v;
v = v + v;
return v;
}
public float randomFloat()
{
org.apache.commons.lang.RandomUtils v;
float v;
v := @this: org.apache.commons.lang.RandomUtils;
v = staticinvoke <org.apache.commons.lang.RandomUtils: float nextFloat(float,float)>(0.0F, 3.4028235E38F);
return v;
}
public float randomFloat(float, float)
{
org.apache.commons.lang.RandomUtils v;
java.lang.Object[] v, v;
java.util.Random v;
byte v, v, v;
float v, v, v, v, v, v;
boolean v, v;
v := @this: org.apache.commons.lang.RandomUtils;
v := @parameter: float;
v := @parameter: float;
v = v cmpl v;
if v < 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = newarray (java.lang.Object)[0];
staticinvoke <org.apache.commons.lang.Validate: void isTrue(boolean,java.lang.String,java.lang.Object[])>(v, "Start value must be smaller or equal to end value.", v);
v = v cmpl 0.0F;
if v < 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = newarray (java.lang.Object)[0];
staticinvoke <org.apache.commons.lang.Validate: void isTrue(boolean,java.lang.String,java.lang.Object[])>(v, "Both range values must be non-negative.", v);
v = v cmpl v;
if v != 0 goto label;
return v;
label:
v = v - v;
v = virtualinvoke v.<org.apache.commons.lang.RandomUtils: java.util.Random random()>();
v = virtualinvoke v.<java.util.Random: float nextFloat()>();
v = v * v;
v = v + v;
return v;
}
public int randomInt()
{
int v;
org.apache.commons.lang.RandomUtils v;
v := @this: org.apache.commons.lang.RandomUtils;
v = staticinvoke <org.apache.commons.lang.RandomUtils: int nextInt(int,int)>(0, 2147483647);
return v;
}
public int randomInt(int, int)
{
org.apache.commons.lang.RandomUtils v;
java.lang.Object[] v, v;
java.util.Random v;
int v, v, v, v, v;
boolean v, v;
v := @this: org.apache.commons.lang.RandomUtils;
v := @parameter: int;
v := @parameter: int;
if v < v goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = newarray (java.lang.Object)[0];
staticinvoke <org.apache.commons.lang.Validate: void isTrue(boolean,java.lang.String,java.lang.Object[])>(v, "Start value must be smaller or equal to end value.", v);
if v < 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = newarray (java.lang.Object)[0];
staticinvoke <org.apache.commons.lang.Validate: void isTrue(boolean,java.lang.String,java.lang.Object[])>(v, "Both range values must be non-negative.", v);
if v != v goto label;
return v;
label:
v = virtualinvoke v.<org.apache.commons.lang.RandomUtils: java.util.Random random()>();
v = v - v;
v = virtualinvoke v.<java.util.Random: int nextInt(int)>(v);
v = v + v;
return v;
}
public long randomLong()
{
org.apache.commons.lang.RandomUtils v;
long v;
v := @this: org.apache.commons.lang.RandomUtils;
v = staticinvoke <org.apache.commons.lang.RandomUtils: long nextLong(long)>(9223372036854775807L);
return v;
}
private long randomLong(long)
{
org.apache.commons.lang.RandomUtils v;
java.util.Random v;
long v, v, v, v, v, v, v;
byte v;
v := @this: org.apache.commons.lang.RandomUtils;
v := @parameter: long;
label:
v = virtualinvoke v.<org.apache.commons.lang.RandomUtils: java.util.Random random()>();
v = virtualinvoke v.<java.util.Random: long nextLong()>();
v = v >>> 1;
v = v % v;
v = v - v;
v = v + v;
v = v - 1L;
v = v cmp 0L;
if v < 0 goto label;
return v;
}
public long randomLong(long, long)
{
org.apache.commons.lang.RandomUtils v;
java.lang.Object[] v, v;
long v, v, v, v, v;
byte v, v, v;
boolean v, v;
v := @this: org.apache.commons.lang.RandomUtils;
v := @parameter: long;
v := @parameter: long;
v = v cmp v;
if v < 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = newarray (java.lang.Object)[0];
staticinvoke <org.apache.commons.lang.Validate: void isTrue(boolean,java.lang.String,java.lang.Object[])>(v, "Start value must be smaller or equal to end value.", v);
v = v cmp 0L;
if v < 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = newarray (java.lang.Object)[0];
staticinvoke <org.apache.commons.lang.Validate: void isTrue(boolean,java.lang.String,java.lang.Object[])>(v, "Both range values must be non-negative.", v);
v = v cmp v;
if v != 0 goto label;
return v;
label:
v = v - v;
v = staticinvoke <org.apache.commons.lang.RandomUtils: long nextLong(long)>(v);
v = v + v;
return v;
}
public java.lang.String toString()
{
org.apache.commons.lang.RandomUtils v;
java.util.Random v;
java.lang.String v;
v := @this: org.apache.commons.lang.RandomUtils;
v = virtualinvoke v.<org.apache.commons.lang.RandomUtils: java.util.Random random()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.util.Random)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("RandomUtils [random=\u]");
return v;
}
static void <clinit>()
{
org.apache.commons.lang.RandomUtils v, v;
java.lang.ThreadLocal v;
java.util.function.Supplier v, v, v, v;
v = new org.apache.commons.lang.RandomUtils;
v = staticinvoke <org.apache.commons.lang.RandomUtils$current__903: java.util.function.Supplier bootstrap$()>();
specialinvoke v.<org.apache.commons.lang.RandomUtils: void <init>(java.util.function.Supplier)>(v);
<org.apache.commons.lang.RandomUtils: org.apache.commons.lang.RandomUtils INSECURE> = v;
v = staticinvoke <org.apache.commons.lang.RandomUtils$lambda_static_0__904: java.util.function.Supplier bootstrap$()>();
<org.apache.commons.lang.RandomUtils: java.util.function.Supplier SECURE_SUPPLIER> = v;
v = new org.apache.commons.lang.RandomUtils;
v = <org.apache.commons.lang.RandomUtils: java.util.function.Supplier SECURE_SUPPLIER>;
specialinvoke v.<org.apache.commons.lang.RandomUtils: void <init>(java.util.function.Supplier)>(v);
<org.apache.commons.lang.RandomUtils: org.apache.commons.lang.RandomUtils SECURE> = v;
v = staticinvoke <org.apache.commons.lang.RandomUtils$lambda_static_1__905: java.util.function.Supplier bootstrap$()>();
v = staticinvoke <java.lang.ThreadLocal: java.lang.ThreadLocal withInitial(java.util.function.Supplier)>(v);
<org.apache.commons.lang.RandomUtils: java.lang.ThreadLocal SECURE_RANDOM> = v;
return;
}
}