public final class org.junit.jupiter.engine.JupiterTestEngine extends org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine
{
public void <init>()
{
org.junit.jupiter.engine.JupiterTestEngine v;
v := @this: org.junit.jupiter.engine.JupiterTestEngine;
specialinvoke v.<org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine: void <init>()>();
return;
}
public java.lang.String getId()
{
org.junit.jupiter.engine.JupiterTestEngine v;
v := @this: org.junit.jupiter.engine.JupiterTestEngine;
return "junit-jupiter";
}
public java.util.Optional getGroupId()
{
java.util.Optional v;
org.junit.jupiter.engine.JupiterTestEngine v;
v := @this: org.junit.jupiter.engine.JupiterTestEngine;
v = staticinvoke <java.util.Optional: java.util.Optional of(java.lang.Object)>("org.junit.jupiter");
return v;
}
public java.util.Optional getArtifactId()
{
java.util.Optional v;
org.junit.jupiter.engine.JupiterTestEngine v;
v := @this: org.junit.jupiter.engine.JupiterTestEngine;
v = staticinvoke <java.util.Optional: java.util.Optional of(java.lang.Object)>("junit-jupiter-engine");
return v;
}
public org.junit.platform.engine.TestDescriptor discover(org.junit.platform.engine.EngineDiscoveryRequest, org.junit.platform.engine.UniqueId)
{
org.junit.jupiter.engine.config.DefaultJupiterConfiguration v;
org.junit.platform.engine.ConfigurationParameters v;
org.junit.platform.engine.UniqueId v;
org.junit.jupiter.engine.JupiterTestEngine v;
org.junit.jupiter.engine.config.CachingJupiterConfiguration v;
org.junit.jupiter.engine.discovery.DiscoverySelectorResolver v;
org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor v;
org.junit.platform.engine.EngineDiscoveryRequest v;
v := @this: org.junit.jupiter.engine.JupiterTestEngine;
v := @parameter: org.junit.platform.engine.EngineDiscoveryRequest;
v := @parameter: org.junit.platform.engine.UniqueId;
v = new org.junit.jupiter.engine.config.CachingJupiterConfiguration;
v = new org.junit.jupiter.engine.config.DefaultJupiterConfiguration;
v = interfaceinvoke v.<org.junit.platform.engine.EngineDiscoveryRequest: org.junit.platform.engine.ConfigurationParameters getConfigurationParameters()>();
specialinvoke v.<org.junit.jupiter.engine.config.DefaultJupiterConfiguration: void <init>(org.junit.platform.engine.ConfigurationParameters)>(v);
specialinvoke v.<org.junit.jupiter.engine.config.CachingJupiterConfiguration: void <init>(org.junit.jupiter.engine.config.JupiterConfiguration)>(v);
v = new org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor;
specialinvoke v.<org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor: void <init>(org.junit.platform.engine.UniqueId,org.junit.jupiter.engine.config.JupiterConfiguration)>(v, v);
v = new org.junit.jupiter.engine.discovery.DiscoverySelectorResolver;
specialinvoke v.<org.junit.jupiter.engine.discovery.DiscoverySelectorResolver: void <init>()>();
virtualinvoke v.<org.junit.jupiter.engine.discovery.DiscoverySelectorResolver: void resolveSelectors(org.junit.platform.engine.EngineDiscoveryRequest,org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor)>(v, v);
return v;
}
protected org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutorService createExecutorService(org.junit.platform.engine.ExecutionRequest)
{
org.junit.platform.engine.ConfigurationParameters v;
org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService v;
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutorService v;
org.junit.jupiter.engine.config.JupiterConfiguration v;
org.junit.jupiter.engine.JupiterTestEngine v;
org.junit.platform.engine.support.config.PrefixedConfigurationParameters v;
org.junit.platform.engine.ExecutionRequest v;
boolean v;
v := @this: org.junit.jupiter.engine.JupiterTestEngine;
v := @parameter: org.junit.platform.engine.ExecutionRequest;
v = specialinvoke v.<org.junit.jupiter.engine.JupiterTestEngine: org.junit.jupiter.engine.config.JupiterConfiguration getJupiterConfiguration(org.junit.platform.engine.ExecutionRequest)>(v);
v = interfaceinvoke v.<org.junit.jupiter.engine.config.JupiterConfiguration: boolean isParallelExecutionEnabled()>();
if v == 0 goto label;
v = new org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService;
v = new org.junit.platform.engine.support.config.PrefixedConfigurationParameters;
v = virtualinvoke v.<org.junit.platform.engine.ExecutionRequest: org.junit.platform.engine.ConfigurationParameters getConfigurationParameters()>();
specialinvoke v.<org.junit.platform.engine.support.config.PrefixedConfigurationParameters: void <init>(org.junit.platform.engine.ConfigurationParameters,java.lang.String)>(v, "junit.jupiter.execution.parallel.config.");
specialinvoke v.<org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService: void <init>(org.junit.platform.engine.ConfigurationParameters)>(v);
return v;
label:
v = specialinvoke v.<org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine: org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutorService createExecutorService(org.junit.platform.engine.ExecutionRequest)>(v);
return v;
}
protected org.junit.jupiter.engine.execution.JupiterEngineExecutionContext createExecutionContext(org.junit.platform.engine.ExecutionRequest)
{
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext v;
org.junit.platform.engine.EngineExecutionListener v;
org.junit.jupiter.engine.config.JupiterConfiguration v;
org.junit.platform.engine.ExecutionRequest v;
org.junit.jupiter.engine.JupiterTestEngine v;
v := @this: org.junit.jupiter.engine.JupiterTestEngine;
v := @parameter: org.junit.platform.engine.ExecutionRequest;
v = new org.junit.jupiter.engine.execution.JupiterEngineExecutionContext;
v = virtualinvoke v.<org.junit.platform.engine.ExecutionRequest: org.junit.platform.engine.EngineExecutionListener getEngineExecutionListener()>();
v = specialinvoke v.<org.junit.jupiter.engine.JupiterTestEngine: org.junit.jupiter.engine.config.JupiterConfiguration getJupiterConfiguration(org.junit.platform.engine.ExecutionRequest)>(v);
specialinvoke v.<org.junit.jupiter.engine.execution.JupiterEngineExecutionContext: void <init>(org.junit.platform.engine.EngineExecutionListener,org.junit.jupiter.engine.config.JupiterConfiguration)>(v, v);
return v;
}
protected org.junit.platform.engine.support.hierarchical.ThrowableCollector$Factory createThrowableCollectorFactory(org.junit.platform.engine.ExecutionRequest)
{
org.junit.platform.engine.support.hierarchical.ThrowableCollector$Factory v;
org.junit.platform.engine.ExecutionRequest v;
org.junit.jupiter.engine.JupiterTestEngine v;
v := @this: org.junit.jupiter.engine.JupiterTestEngine;
v := @parameter: org.junit.platform.engine.ExecutionRequest;
v = staticinvoke <org.junit.jupiter.engine.JupiterTestEngine$createThrowableCollector__110: org.junit.platform.engine.support.hierarchical.ThrowableCollector$Factory bootstrap$()>();
return v;
}
private org.junit.jupiter.engine.config.JupiterConfiguration getJupiterConfiguration(org.junit.platform.engine.ExecutionRequest)
{
org.junit.jupiter.engine.config.JupiterConfiguration v;
org.junit.platform.engine.ExecutionRequest v;
org.junit.platform.engine.TestDescriptor v;
org.junit.jupiter.engine.JupiterTestEngine v;
v := @this: org.junit.jupiter.engine.JupiterTestEngine;
v := @parameter: org.junit.platform.engine.ExecutionRequest;
v = virtualinvoke v.<org.junit.platform.engine.ExecutionRequest: org.junit.platform.engine.TestDescriptor getRootTestDescriptor()>();
v = virtualinvoke v.<org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor: org.junit.jupiter.engine.config.JupiterConfiguration getConfiguration()>();
return v;
}
}