abstract class org.junit.jupiter.engine.descriptor.AbstractExtensionContext extends java.lang.Object implements org.junit.jupiter.api.extension.ExtensionContext, java.lang.AutoCloseable
{
private final org.junit.jupiter.api.extension.ExtensionContext parent;
private final org.junit.platform.engine.EngineExecutionListener engineExecutionListener;
private final org.junit.platform.engine.TestDescriptor testDescriptor;
private final java.util.Set tags;
private final org.junit.jupiter.engine.config.JupiterConfiguration configuration;
private final org.junit.jupiter.engine.execution.ExtensionValuesStore valuesStore;
private final org.junit.jupiter.api.extension.ExecutableInvoker executableInvoker;
void <init>(org.junit.jupiter.api.extension.ExtensionContext, org.junit.platform.engine.EngineExecutionListener, org.junit.platform.engine.TestDescriptor, org.junit.jupiter.engine.config.JupiterConfiguration, org.junit.jupiter.api.extension.ExecutableInvoker)
{
org.junit.jupiter.engine.config.JupiterConfiguration v;
org.junit.jupiter.api.extension.ExtensionContext v;
java.util.function.Function v, v;
java.util.function.Supplier v;
org.junit.platform.engine.EngineExecutionListener v;
org.junit.jupiter.api.extension.ExecutableInvoker v;
java.util.stream.Collector v, v;
java.util.Set v;
org.junit.jupiter.engine.descriptor.AbstractExtensionContext v;
org.junit.jupiter.engine.execution.ExtensionValuesStore v;
java.util.stream.Stream v, v;
java.lang.Object v;
org.junit.platform.engine.TestDescriptor v;
v := @this: org.junit.jupiter.engine.descriptor.AbstractExtensionContext;
v := @parameter: org.junit.jupiter.api.extension.ExtensionContext;
v := @parameter: org.junit.platform.engine.EngineExecutionListener;
v := @parameter: org.junit.platform.engine.TestDescriptor;
v := @parameter: org.junit.jupiter.engine.config.JupiterConfiguration;
v := @parameter: org.junit.jupiter.api.extension.ExecutableInvoker;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.junit.jupiter.engine.descriptor.AbstractExtensionContext: org.junit.jupiter.api.extension.ExecutableInvoker executableInvoker> = v;
staticinvoke <org.junit.platform.commons.util.Preconditions: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "TestDescriptor must not be null");
staticinvoke <org.junit.platform.commons.util.Preconditions: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "JupiterConfiguration must not be null");
v.<org.junit.jupiter.engine.descriptor.AbstractExtensionContext: org.junit.jupiter.api.extension.ExtensionContext parent> = v;
v.<org.junit.jupiter.engine.descriptor.AbstractExtensionContext: org.junit.platform.engine.EngineExecutionListener engineExecutionListener> = v;
v.<org.junit.jupiter.engine.descriptor.AbstractExtensionContext: org.junit.platform.engine.TestDescriptor testDescriptor> = v;
v.<org.junit.jupiter.engine.descriptor.AbstractExtensionContext: org.junit.jupiter.engine.config.JupiterConfiguration configuration> = v;
v = specialinvoke v.<org.junit.jupiter.engine.descriptor.AbstractExtensionContext: org.junit.jupiter.engine.execution.ExtensionValuesStore createStore(org.junit.jupiter.api.extension.ExtensionContext)>(v);
v.<org.junit.jupiter.engine.descriptor.AbstractExtensionContext: org.junit.jupiter.engine.execution.ExtensionValuesStore valuesStore> = v;
v = interfaceinvoke v.<org.junit.platform.engine.TestDescriptor: java.util.Set getTags()>();
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <org.junit.jupiter.engine.descriptor.AbstractExtensionContext$getName__25: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <org.junit.jupiter.engine.descriptor.AbstractExtensionContext$init__26: java.util.function.Supplier bootstrap$()>();
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toCollection(java.util.function.Supplier)>(v);
v = staticinvoke <org.junit.jupiter.engine.descriptor.AbstractExtensionContext$unmodifiableSet__27: java.util.function.Function bootstrap$()>();
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector collectingAndThen(java.util.stream.Collector,java.util.function.Function)>(v, v);
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v.<org.junit.jupiter.engine.descriptor.AbstractExtensionContext: java.util.Set tags> = v;
return;
}
private org.junit.jupiter.engine.execution.ExtensionValuesStore createStore(org.junit.jupiter.api.extension.ExtensionContext)
{
org.junit.jupiter.engine.execution.ExtensionValuesStore v, v;
org.junit.jupiter.engine.descriptor.AbstractExtensionContext v;
org.junit.jupiter.api.extension.ExtensionContext v;
v := @this: org.junit.jupiter.engine.descriptor.AbstractExtensionContext;
v := @parameter: org.junit.jupiter.api.extension.ExtensionContext;
v = null;
if v == null goto label;
v = v.<org.junit.jupiter.engine.descriptor.AbstractExtensionContext: org.junit.jupiter.engine.execution.ExtensionValuesStore valuesStore>;
label:
v = new org.junit.jupiter.engine.execution.ExtensionValuesStore;
specialinvoke v.<org.junit.jupiter.engine.execution.ExtensionValuesStore: void <init>(org.junit.jupiter.engine.execution.ExtensionValuesStore)>(v);
return v;
}
public void close()
{
org.junit.jupiter.engine.execution.ExtensionValuesStore v;
org.junit.jupiter.engine.descriptor.AbstractExtensionContext v;
v := @this: org.junit.jupiter.engine.descriptor.AbstractExtensionContext;
v = v.<org.junit.jupiter.engine.descriptor.AbstractExtensionContext: org.junit.jupiter.engine.execution.ExtensionValuesStore valuesStore>;
virtualinvoke v.<org.junit.jupiter.engine.execution.ExtensionValuesStore: void closeAllStoredCloseableValues()>();
return;
}
public java.lang.String getUniqueId()
{
org.junit.jupiter.engine.descriptor.AbstractExtensionContext v;
java.lang.String v;
org.junit.platform.engine.TestDescriptor v;
org.junit.platform.engine.UniqueId v;
v := @this: org.junit.jupiter.engine.descriptor.AbstractExtensionContext;
v = virtualinvoke v.<org.junit.jupiter.engine.descriptor.AbstractExtensionContext: org.junit.platform.engine.TestDescriptor getTestDescriptor()>();
v = interfaceinvoke v.<org.junit.platform.engine.TestDescriptor: org.junit.platform.engine.UniqueId getUniqueId()>();
v = virtualinvoke v.<org.junit.platform.engine.UniqueId: java.lang.String toString()>();
return v;
}
public java.lang.String getDisplayName()
{
org.junit.jupiter.engine.descriptor.AbstractExtensionContext v;
java.lang.String v;
org.junit.platform.engine.TestDescriptor v;
v := @this: org.junit.jupiter.engine.descriptor.AbstractExtensionContext;
v = virtualinvoke v.<org.junit.jupiter.engine.descriptor.AbstractExtensionContext: org.junit.platform.engine.TestDescriptor getTestDescriptor()>();
v = interfaceinvoke v.<org.junit.platform.engine.TestDescriptor: java.lang.String getDisplayName()>();
return v;
}
public void publishReportEntry(java.util.Map)
{
org.junit.platform.engine.EngineExecutionListener v;
org.junit.platform.engine.reporting.ReportEntry v;
java.util.Map v;
org.junit.jupiter.engine.descriptor.AbstractExtensionContext v;
org.junit.platform.engine.TestDescriptor v;
v := @this: org.junit.jupiter.engine.descriptor.AbstractExtensionContext;
v := @parameter: java.util.Map;
v = v.<org.junit.jupiter.engine.descriptor.AbstractExtensionContext: org.junit.platform.engine.EngineExecutionListener engineExecutionListener>;
v = v.<org.junit.jupiter.engine.descriptor.AbstractExtensionContext: org.junit.platform.engine.TestDescriptor testDescriptor>;
v = staticinvoke <org.junit.platform.engine.reporting.ReportEntry: org.junit.platform.engine.reporting.ReportEntry 'from'(java.util.Map)>(v);
interfaceinvoke v.<org.junit.platform.engine.EngineExecutionListener: void reportingEntryPublished(org.junit.platform.engine.TestDescriptor,org.junit.platform.engine.reporting.ReportEntry)>(v, v);
return;
}
public java.util.Optional getParent()
{
java.util.Optional v;
org.junit.jupiter.engine.descriptor.AbstractExtensionContext v;
org.junit.jupiter.api.extension.ExtensionContext v;
v := @this: org.junit.jupiter.engine.descriptor.AbstractExtensionContext;
v = v.<org.junit.jupiter.engine.descriptor.AbstractExtensionContext: org.junit.jupiter.api.extension.ExtensionContext parent>;
v = staticinvoke <java.util.Optional: java.util.Optional ofNullable(java.lang.Object)>(v);
return v;
}
public org.junit.jupiter.api.extension.ExtensionContext getRoot()
{
org.junit.jupiter.engine.descriptor.AbstractExtensionContext v;
org.junit.jupiter.api.extension.ExtensionContext v, v, v;
v := @this: org.junit.jupiter.engine.descriptor.AbstractExtensionContext;
v = v.<org.junit.jupiter.engine.descriptor.AbstractExtensionContext: org.junit.jupiter.api.extension.ExtensionContext parent>;
if v == null goto label;
v = v.<org.junit.jupiter.engine.descriptor.AbstractExtensionContext: org.junit.jupiter.api.extension.ExtensionContext parent>;
v = interfaceinvoke v.<org.junit.jupiter.api.extension.ExtensionContext: org.junit.jupiter.api.extension.ExtensionContext getRoot()>();
return v;
label:
return v;
}
protected org.junit.platform.engine.TestDescriptor getTestDescriptor()
{
org.junit.jupiter.engine.descriptor.AbstractExtensionContext v;
org.junit.platform.engine.TestDescriptor v;
v := @this: org.junit.jupiter.engine.descriptor.AbstractExtensionContext;
v = v.<org.junit.jupiter.engine.descriptor.AbstractExtensionContext: org.junit.platform.engine.TestDescriptor testDescriptor>;
return v;
}
public org.junit.jupiter.api.extension.ExtensionContext$Store getStore(org.junit.jupiter.api.extension.ExtensionContext$Namespace)
{
org.junit.jupiter.engine.execution.NamespaceAwareStore v;
org.junit.jupiter.engine.execution.ExtensionValuesStore v;
org.junit.jupiter.api.extension.ExtensionContext$Namespace v;
org.junit.jupiter.engine.descriptor.AbstractExtensionContext v;
v := @this: org.junit.jupiter.engine.descriptor.AbstractExtensionContext;
v := @parameter: org.junit.jupiter.api.extension.ExtensionContext$Namespace;
staticinvoke <org.junit.platform.commons.util.Preconditions: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "Namespace must not be null");
v = new org.junit.jupiter.engine.execution.NamespaceAwareStore;
v = v.<org.junit.jupiter.engine.descriptor.AbstractExtensionContext: org.junit.jupiter.engine.execution.ExtensionValuesStore valuesStore>;
specialinvoke v.<org.junit.jupiter.engine.execution.NamespaceAwareStore: void <init>(org.junit.jupiter.engine.execution.ExtensionValuesStore,org.junit.jupiter.api.extension.ExtensionContext$Namespace)>(v, v);
return v;
}
public java.util.Set getTags()
{
java.util.Set v;
org.junit.jupiter.engine.descriptor.AbstractExtensionContext v;
java.util.LinkedHashSet v;
v := @this: org.junit.jupiter.engine.descriptor.AbstractExtensionContext;
v = new java.util.LinkedHashSet;
v = v.<org.junit.jupiter.engine.descriptor.AbstractExtensionContext: java.util.Set tags>;
specialinvoke v.<java.util.LinkedHashSet: void <init>(java.util.Collection)>(v);
return v;
}
public java.util.Optional getConfigurationParameter(java.lang.String)
{
java.util.Optional v;
org.junit.jupiter.engine.descriptor.AbstractExtensionContext v;
java.lang.String v;
org.junit.jupiter.engine.config.JupiterConfiguration v;
v := @this: org.junit.jupiter.engine.descriptor.AbstractExtensionContext;
v := @parameter: java.lang.String;
v = v.<org.junit.jupiter.engine.descriptor.AbstractExtensionContext: org.junit.jupiter.engine.config.JupiterConfiguration configuration>;
v = interfaceinvoke v.<org.junit.jupiter.engine.config.JupiterConfiguration: java.util.Optional getRawConfigurationParameter(java.lang.String)>(v);
return v;
}
public java.util.Optional getConfigurationParameter(java.lang.String, java.util.function.Function)
{
java.util.Optional v;
org.junit.jupiter.engine.descriptor.AbstractExtensionContext v;
java.lang.String v;
org.junit.jupiter.engine.config.JupiterConfiguration v;
java.util.function.Function v;
v := @this: org.junit.jupiter.engine.descriptor.AbstractExtensionContext;
v := @parameter: java.lang.String;
v := @parameter: java.util.function.Function;
v = v.<org.junit.jupiter.engine.descriptor.AbstractExtensionContext: org.junit.jupiter.engine.config.JupiterConfiguration configuration>;
v = interfaceinvoke v.<org.junit.jupiter.engine.config.JupiterConfiguration: java.util.Optional getRawConfigurationParameter(java.lang.String,java.util.function.Function)>(v, v);
return v;
}
public org.junit.jupiter.api.parallel.ExecutionMode getExecutionMode()
{
org.junit.jupiter.engine.descriptor.AbstractExtensionContext v;
org.junit.jupiter.api.parallel.ExecutionMode v;
org.junit.platform.engine.support.hierarchical.Node$ExecutionMode v;
v := @this: org.junit.jupiter.engine.descriptor.AbstractExtensionContext;
v = virtualinvoke v.<org.junit.jupiter.engine.descriptor.AbstractExtensionContext: org.junit.platform.engine.support.hierarchical.Node$ExecutionMode getPlatformExecutionMode()>();
v = specialinvoke v.<org.junit.jupiter.engine.descriptor.AbstractExtensionContext: org.junit.jupiter.api.parallel.ExecutionMode toJupiterExecutionMode(org.junit.platform.engine.support.hierarchical.Node$ExecutionMode)>(v);
return v;
}
public org.junit.jupiter.api.extension.ExecutableInvoker getExecutableInvoker()
{
org.junit.jupiter.engine.descriptor.AbstractExtensionContext v;
org.junit.jupiter.api.extension.ExecutableInvoker v;
v := @this: org.junit.jupiter.engine.descriptor.AbstractExtensionContext;
v = v.<org.junit.jupiter.engine.descriptor.AbstractExtensionContext: org.junit.jupiter.api.extension.ExecutableInvoker executableInvoker>;
return v;
}
protected abstract org.junit.platform.engine.support.hierarchical.Node$ExecutionMode getPlatformExecutionMode();
private org.junit.jupiter.api.parallel.ExecutionMode toJupiterExecutionMode(org.junit.platform.engine.support.hierarchical.Node$ExecutionMode)
{
org.junit.jupiter.api.parallel.ExecutionMode v, v;
org.junit.platform.commons.JUnitException v;
org.junit.platform.engine.support.hierarchical.Node$ExecutionMode v;
org.junit.jupiter.engine.descriptor.AbstractExtensionContext v;
int[] v;
int v, v;
java.lang.String v;
v := @this: org.junit.jupiter.engine.descriptor.AbstractExtensionContext;
v := @parameter: org.junit.platform.engine.support.hierarchical.Node$ExecutionMode;
v = <org.junit.jupiter.engine.descriptor.AbstractExtensionContext$1: int[] $SwitchMap$org$junit$platform$engine$support$hierarchical$Node$ExecutionMode>;
v = virtualinvoke v.<org.junit.platform.engine.support.hierarchical.Node$ExecutionMode: int ordinal()>();
v = v[v];
lookupswitch(v)
{
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
v = <org.junit.jupiter.api.parallel.ExecutionMode: org.junit.jupiter.api.parallel.ExecutionMode CONCURRENT>;
return v;
label:
v = <org.junit.jupiter.api.parallel.ExecutionMode: org.junit.jupiter.api.parallel.ExecutionMode SAME_THREAD>;
return v;
label:
v = new org.junit.platform.commons.JUnitException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.junit.platform.engine.support.hierarchical.Node$ExecutionMode)>(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[])>("Unknown ExecutionMode: \u0001");
specialinvoke v.<org.junit.platform.commons.JUnitException: void <init>(java.lang.String)>(v);
throw v;
}
}