class org.junit.jupiter.engine.extension.TimeoutConfiguration extends java.lang.Object
{
private static final org.junit.platform.commons.logging.Logger logger;
private final org.junit.jupiter.engine.extension.TimeoutDurationParser parser;
private final java.util.Map cache;
private final java.util.concurrent.atomic.AtomicReference threadMode;
private final org.junit.jupiter.api.extension.ExtensionContext extensionContext;
void <init>(org.junit.jupiter.api.extension.ExtensionContext)
{
java.util.concurrent.ConcurrentHashMap v;
org.junit.jupiter.engine.extension.TimeoutConfiguration v;
org.junit.jupiter.api.extension.ExtensionContext v;
java.util.concurrent.atomic.AtomicReference v;
org.junit.jupiter.engine.extension.TimeoutDurationParser v;
v := @this: org.junit.jupiter.engine.extension.TimeoutConfiguration;
v := @parameter: org.junit.jupiter.api.extension.ExtensionContext;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new org.junit.jupiter.engine.extension.TimeoutDurationParser;
specialinvoke v.<org.junit.jupiter.engine.extension.TimeoutDurationParser: void <init>()>();
v.<org.junit.jupiter.engine.extension.TimeoutConfiguration: org.junit.jupiter.engine.extension.TimeoutDurationParser parser> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.junit.jupiter.engine.extension.TimeoutConfiguration: java.util.Map cache> = v;
v = new java.util.concurrent.atomic.AtomicReference;
specialinvoke v.<java.util.concurrent.atomic.AtomicReference: void <init>()>();
v.<org.junit.jupiter.engine.extension.TimeoutConfiguration: java.util.concurrent.atomic.AtomicReference threadMode> = v;
v.<org.junit.jupiter.engine.extension.TimeoutConfiguration: org.junit.jupiter.api.extension.ExtensionContext extensionContext> = v;
return;
}
java.util.Optional getDefaultTestMethodTimeout()
{
java.util.Optional v;
org.junit.jupiter.engine.extension.TimeoutConfiguration v;
java.util.function.Supplier v;
v := @this: org.junit.jupiter.engine.extension.TimeoutConfiguration;
v = staticinvoke <org.junit.jupiter.engine.extension.TimeoutConfiguration$getDefaultTestableMethodTimeout__400: java.util.function.Supplier bootstrap$(org.junit.jupiter.engine.extension.TimeoutConfiguration)>(v);
v = specialinvoke v.<org.junit.jupiter.engine.extension.TimeoutConfiguration: java.util.Optional parseOrDefault(java.lang.String,java.util.function.Supplier)>("junit.jupiter.execution.timeout.test.method.default", v);
return v;
}
java.util.Optional getDefaultTestTemplateMethodTimeout()
{
java.util.Optional v;
org.junit.jupiter.engine.extension.TimeoutConfiguration v;
java.util.function.Supplier v;
v := @this: org.junit.jupiter.engine.extension.TimeoutConfiguration;
v = staticinvoke <org.junit.jupiter.engine.extension.TimeoutConfiguration$getDefaultTestableMethodTimeout__401: java.util.function.Supplier bootstrap$(org.junit.jupiter.engine.extension.TimeoutConfiguration)>(v);
v = specialinvoke v.<org.junit.jupiter.engine.extension.TimeoutConfiguration: java.util.Optional parseOrDefault(java.lang.String,java.util.function.Supplier)>("junit.jupiter.execution.timeout.testtemplate.method.default", v);
return v;
}
java.util.Optional getDefaultTestFactoryMethodTimeout()
{
java.util.Optional v;
org.junit.jupiter.engine.extension.TimeoutConfiguration v;
java.util.function.Supplier v;
v := @this: org.junit.jupiter.engine.extension.TimeoutConfiguration;
v = staticinvoke <org.junit.jupiter.engine.extension.TimeoutConfiguration$getDefaultTestableMethodTimeout__402: java.util.function.Supplier bootstrap$(org.junit.jupiter.engine.extension.TimeoutConfiguration)>(v);
v = specialinvoke v.<org.junit.jupiter.engine.extension.TimeoutConfiguration: java.util.Optional parseOrDefault(java.lang.String,java.util.function.Supplier)>("junit.jupiter.execution.timeout.testfactory.method.default", v);
return v;
}
java.util.Optional getDefaultBeforeAllMethodTimeout()
{
java.util.Optional v;
org.junit.jupiter.engine.extension.TimeoutConfiguration v;
java.util.function.Supplier v;
v := @this: org.junit.jupiter.engine.extension.TimeoutConfiguration;
v = staticinvoke <org.junit.jupiter.engine.extension.TimeoutConfiguration$getDefaultLifecycleMethodTimeout__403: java.util.function.Supplier bootstrap$(org.junit.jupiter.engine.extension.TimeoutConfiguration)>(v);
v = specialinvoke v.<org.junit.jupiter.engine.extension.TimeoutConfiguration: java.util.Optional parseOrDefault(java.lang.String,java.util.function.Supplier)>("junit.jupiter.execution.timeout.beforeall.method.default", v);
return v;
}
java.util.Optional getDefaultBeforeEachMethodTimeout()
{
java.util.Optional v;
org.junit.jupiter.engine.extension.TimeoutConfiguration v;
java.util.function.Supplier v;
v := @this: org.junit.jupiter.engine.extension.TimeoutConfiguration;
v = staticinvoke <org.junit.jupiter.engine.extension.TimeoutConfiguration$getDefaultLifecycleMethodTimeout__404: java.util.function.Supplier bootstrap$(org.junit.jupiter.engine.extension.TimeoutConfiguration)>(v);
v = specialinvoke v.<org.junit.jupiter.engine.extension.TimeoutConfiguration: java.util.Optional parseOrDefault(java.lang.String,java.util.function.Supplier)>("junit.jupiter.execution.timeout.beforeeach.method.default", v);
return v;
}
java.util.Optional getDefaultAfterEachMethodTimeout()
{
java.util.Optional v;
org.junit.jupiter.engine.extension.TimeoutConfiguration v;
java.util.function.Supplier v;
v := @this: org.junit.jupiter.engine.extension.TimeoutConfiguration;
v = staticinvoke <org.junit.jupiter.engine.extension.TimeoutConfiguration$getDefaultLifecycleMethodTimeout__405: java.util.function.Supplier bootstrap$(org.junit.jupiter.engine.extension.TimeoutConfiguration)>(v);
v = specialinvoke v.<org.junit.jupiter.engine.extension.TimeoutConfiguration: java.util.Optional parseOrDefault(java.lang.String,java.util.function.Supplier)>("junit.jupiter.execution.timeout.aftereach.method.default", v);
return v;
}
java.util.Optional getDefaultAfterAllMethodTimeout()
{
java.util.Optional v;
org.junit.jupiter.engine.extension.TimeoutConfiguration v;
java.util.function.Supplier v;
v := @this: org.junit.jupiter.engine.extension.TimeoutConfiguration;
v = staticinvoke <org.junit.jupiter.engine.extension.TimeoutConfiguration$getDefaultLifecycleMethodTimeout__406: java.util.function.Supplier bootstrap$(org.junit.jupiter.engine.extension.TimeoutConfiguration)>(v);
v = specialinvoke v.<org.junit.jupiter.engine.extension.TimeoutConfiguration: java.util.Optional parseOrDefault(java.lang.String,java.util.function.Supplier)>("junit.jupiter.execution.timeout.afterall.method.default", v);
return v;
}
public java.util.Optional getDefaultTestableMethodTimeout()
{
java.util.Optional v;
org.junit.jupiter.engine.extension.TimeoutConfiguration v;
java.util.function.Supplier v;
v := @this: org.junit.jupiter.engine.extension.TimeoutConfiguration;
v = staticinvoke <org.junit.jupiter.engine.extension.TimeoutConfiguration$getDefaultTimeout__407: java.util.function.Supplier bootstrap$(org.junit.jupiter.engine.extension.TimeoutConfiguration)>(v);
v = specialinvoke v.<org.junit.jupiter.engine.extension.TimeoutConfiguration: java.util.Optional parseOrDefault(java.lang.String,java.util.function.Supplier)>("junit.jupiter.execution.timeout.testable.method.default", v);
return v;
}
public java.util.Optional getDefaultLifecycleMethodTimeout()
{
java.util.Optional v;
org.junit.jupiter.engine.extension.TimeoutConfiguration v;
java.util.function.Supplier v;
v := @this: org.junit.jupiter.engine.extension.TimeoutConfiguration;
v = staticinvoke <org.junit.jupiter.engine.extension.TimeoutConfiguration$getDefaultTimeout__408: java.util.function.Supplier bootstrap$(org.junit.jupiter.engine.extension.TimeoutConfiguration)>(v);
v = specialinvoke v.<org.junit.jupiter.engine.extension.TimeoutConfiguration: java.util.Optional parseOrDefault(java.lang.String,java.util.function.Supplier)>("junit.jupiter.execution.timeout.lifecycle.method.default", v);
return v;
}
public java.util.Optional getDefaultTimeout()
{
java.util.Optional v;
org.junit.jupiter.engine.extension.TimeoutConfiguration v;
v := @this: org.junit.jupiter.engine.extension.TimeoutConfiguration;
v = specialinvoke v.<org.junit.jupiter.engine.extension.TimeoutConfiguration: java.util.Optional parseTimeoutDuration(java.lang.String)>("junit.jupiter.execution.timeout.default");
return v;
}
private java.util.Optional parseOrDefault(java.lang.String, java.util.function.Supplier)
{
java.util.Optional v;
org.junit.jupiter.engine.extension.TimeoutConfiguration v;
java.lang.Object v;
java.lang.String v;
java.util.function.Supplier v;
boolean v;
v := @this: org.junit.jupiter.engine.extension.TimeoutConfiguration;
v := @parameter: java.lang.String;
v := @parameter: java.util.function.Supplier;
v = specialinvoke v.<org.junit.jupiter.engine.extension.TimeoutConfiguration: java.util.Optional parseTimeoutDuration(java.lang.String)>(v);
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.util.function.Supplier: java.lang.Object get()>();
label:
return v;
}
private java.util.Optional parseTimeoutDuration(java.lang.String)
{
java.util.Map v;
org.junit.jupiter.engine.extension.TimeoutConfiguration v;
java.lang.Object v;
java.lang.String v;
java.util.function.Function v;
v := @this: org.junit.jupiter.engine.extension.TimeoutConfiguration;
v := @parameter: java.lang.String;
v = v.<org.junit.jupiter.engine.extension.TimeoutConfiguration: java.util.Map cache>;
v = staticinvoke <org.junit.jupiter.engine.extension.TimeoutConfiguration$lambda_parseTimeoutDuration_2__409: java.util.function.Function bootstrap$(org.junit.jupiter.engine.extension.TimeoutConfiguration)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object computeIfAbsent(java.lang.Object,java.util.function.Function)>(v, v);
return v;
}
java.util.Optional getDefaultTimeoutThreadMode()
{
java.util.Optional v;
org.junit.jupiter.engine.extension.TimeoutConfiguration v;
java.lang.Object v, v;
java.util.concurrent.atomic.AtomicReference v, v, v;
v := @this: org.junit.jupiter.engine.extension.TimeoutConfiguration;
v = v.<org.junit.jupiter.engine.extension.TimeoutConfiguration: java.util.concurrent.atomic.AtomicReference threadMode>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
if v == null goto label;
v = v.<org.junit.jupiter.engine.extension.TimeoutConfiguration: java.util.concurrent.atomic.AtomicReference threadMode>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
return v;
label:
v = specialinvoke v.<org.junit.jupiter.engine.extension.TimeoutConfiguration: java.util.Optional parseTimeoutThreadModeConfiguration()>();
v = v.<org.junit.jupiter.engine.extension.TimeoutConfiguration: java.util.concurrent.atomic.AtomicReference threadMode>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: void set(java.lang.Object)>(v);
return v;
}
private java.util.Optional parseTimeoutThreadModeConfiguration()
{
java.util.Optional v, v;
org.junit.jupiter.engine.extension.TimeoutConfiguration v;
org.junit.jupiter.api.extension.ExtensionContext v;
java.util.function.Function v;
v := @this: org.junit.jupiter.engine.extension.TimeoutConfiguration;
v = v.<org.junit.jupiter.engine.extension.TimeoutConfiguration: org.junit.jupiter.api.extension.ExtensionContext extensionContext>;
v = interfaceinvoke v.<org.junit.jupiter.api.extension.ExtensionContext: java.util.Optional getConfigurationParameter(java.lang.String)>("junit.jupiter.execution.timeout.thread.mode.default");
v = staticinvoke <org.junit.jupiter.engine.extension.TimeoutConfiguration$lambda_parseTimeoutThreadModeConfiguration_5__410: 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 = staticinvoke <org.junit.platform.commons.logging.LoggerFactory: org.junit.platform.commons.logging.Logger getLogger(java.lang.Class)>(class "Lorg/junit/jupiter/engine/extension/TimeoutConfiguration;");
<org.junit.jupiter.engine.extension.TimeoutConfiguration: org.junit.platform.commons.logging.Logger logger> = v;
return;
}
}