public class org.junit.jupiter.api.ClassOrderer$Random extends java.lang.Object implements org.junit.jupiter.api.ClassOrderer
{
private static final org.junit.platform.commons.logging.Logger logger;
private static final long DEFAULT_SEED;
public static final java.lang.String RANDOM_SEED_PROPERTY_NAME;
public void <init>()
{
org.junit.jupiter.api.ClassOrderer$Random v;
v := @this: org.junit.jupiter.api.ClassOrderer$Random;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void orderClasses(org.junit.jupiter.api.ClassOrdererContext)
{
java.util.Random v;
long v, v;
java.util.List v;
java.lang.Long v;
org.junit.jupiter.api.ClassOrdererContext v;
java.util.Optional v;
java.lang.Object v;
org.junit.jupiter.api.ClassOrderer$Random v;
v := @this: org.junit.jupiter.api.ClassOrderer$Random;
v := @parameter: org.junit.jupiter.api.ClassOrdererContext;
v = interfaceinvoke v.<org.junit.jupiter.api.ClassOrdererContext: java.util.List getClassDescriptors()>();
v = new java.util.Random;
v = specialinvoke v.<org.junit.jupiter.api.ClassOrderer$Random: java.util.Optional getCustomSeed(org.junit.jupiter.api.ClassOrdererContext)>(v);
v = <org.junit.jupiter.api.ClassOrderer$Random: long DEFAULT_SEED>;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.Long: long longValue()>();
specialinvoke v.<java.util.Random: void <init>(long)>(v);
staticinvoke <java.util.Collections: void shuffle(java.util.List,java.util.Random)>(v, v);
return;
}
private java.util.Optional getCustomSeed(org.junit.jupiter.api.ClassOrdererContext)
{
org.junit.jupiter.api.ClassOrdererContext v;
java.util.Optional v, v;
org.junit.jupiter.api.ClassOrderer$Random v;
java.util.function.Function v;
v := @this: org.junit.jupiter.api.ClassOrderer$Random;
v := @parameter: org.junit.jupiter.api.ClassOrdererContext;
v = interfaceinvoke v.<org.junit.jupiter.api.ClassOrdererContext: java.util.Optional getConfigurationParameter(java.lang.String)>("junit.jupiter.execution.order.random.seed");
v = staticinvoke <org.junit.jupiter.api.ClassOrderer$Random$lambda_getCustomSeed_3__23: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
return v;
}
static void <clinit>()
{
org.junit.platform.commons.logging.Logger v, v;
long v;
java.util.function.Supplier v;
v = staticinvoke <org.junit.platform.commons.logging.LoggerFactory: org.junit.platform.commons.logging.Logger getLogger(java.lang.Class)>(class "Lorg/junit/jupiter/api/ClassOrderer$Random;");
<org.junit.jupiter.api.ClassOrderer$Random: org.junit.platform.commons.logging.Logger logger> = v;
v = staticinvoke <java.lang.System: long nanoTime()>();
<org.junit.jupiter.api.ClassOrderer$Random: long DEFAULT_SEED> = v;
v = <org.junit.jupiter.api.ClassOrderer$Random: org.junit.platform.commons.logging.Logger logger>;
v = staticinvoke <org.junit.jupiter.api.ClassOrderer$Random$lambda_static_0__26: java.util.function.Supplier bootstrap$()>();
interfaceinvoke v.<org.junit.platform.commons.logging.Logger: void config(java.util.function.Supplier)>(v);
return;
}
}