public abstract class org.junit.jupiter.engine.descriptor.JupiterTestDescriptor extends org.junit.platform.engine.support.descriptor.AbstractTestDescriptor implements org.junit.platform.engine.support.hierarchical.Node
{
private static final org.junit.platform.commons.logging.Logger logger;
private static final org.junit.jupiter.engine.execution.ConditionEvaluator conditionEvaluator;
final org.junit.jupiter.engine.config.JupiterConfiguration configuration;
void <init>(org.junit.platform.engine.UniqueId, java.lang.reflect.AnnotatedElement, java.util.function.Supplier, org.junit.platform.engine.TestSource, org.junit.jupiter.engine.config.JupiterConfiguration)
{
org.junit.platform.engine.TestSource v;
java.lang.String v;
org.junit.jupiter.engine.config.JupiterConfiguration v;
org.junit.platform.engine.UniqueId v;
java.util.function.Supplier v;
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor v;
java.lang.reflect.AnnotatedElement v;
v := @this: org.junit.jupiter.engine.descriptor.JupiterTestDescriptor;
v := @parameter: org.junit.platform.engine.UniqueId;
v := @parameter: java.lang.reflect.AnnotatedElement;
v := @parameter: java.util.function.Supplier;
v := @parameter: org.junit.platform.engine.TestSource;
v := @parameter: org.junit.jupiter.engine.config.JupiterConfiguration;
v = staticinvoke <org.junit.jupiter.engine.descriptor.DisplayNameUtils: java.lang.String determineDisplayName(java.lang.reflect.AnnotatedElement,java.util.function.Supplier)>(v, v);
specialinvoke v.<org.junit.jupiter.engine.descriptor.JupiterTestDescriptor: void <init>(org.junit.platform.engine.UniqueId,java.lang.String,org.junit.platform.engine.TestSource,org.junit.jupiter.engine.config.JupiterConfiguration)>(v, v, v, v);
return;
}
void <init>(org.junit.platform.engine.UniqueId, java.lang.String, org.junit.platform.engine.TestSource, org.junit.jupiter.engine.config.JupiterConfiguration)
{
org.junit.platform.engine.TestSource v;
java.lang.String v;
org.junit.jupiter.engine.config.JupiterConfiguration v;
org.junit.platform.engine.UniqueId v;
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor v;
v := @this: org.junit.jupiter.engine.descriptor.JupiterTestDescriptor;
v := @parameter: org.junit.platform.engine.UniqueId;
v := @parameter: java.lang.String;
v := @parameter: org.junit.platform.engine.TestSource;
v := @parameter: org.junit.jupiter.engine.config.JupiterConfiguration;
specialinvoke v.<org.junit.platform.engine.support.descriptor.AbstractTestDescriptor: void <init>(org.junit.platform.engine.UniqueId,java.lang.String,org.junit.platform.engine.TestSource)>(v, v, v);
v.<org.junit.jupiter.engine.descriptor.JupiterTestDescriptor: org.junit.jupiter.engine.config.JupiterConfiguration configuration> = v;
return;
}
static java.util.Set getTags(java.lang.reflect.AnnotatedElement)
{
java.util.function.Predicate v;
java.util.function.Function v, v, v;
java.util.function.Supplier v;
java.util.List v;
java.util.stream.Stream v, v, v, v;
java.lang.Object v;
java.util.stream.Collector v, v;
java.lang.reflect.AnnotatedElement v;
v := @parameter: java.lang.reflect.AnnotatedElement;
v = staticinvoke <org.junit.platform.commons.util.AnnotationUtils: java.util.List findRepeatableAnnotations(java.lang.reflect.AnnotatedElement,java.lang.Class)>(v, class "Lorg/junit/jupiter/api/Tag;");
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.junit.jupiter.engine.descriptor.JupiterTestDescriptor$value__95: 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.JupiterTestDescriptor$lambda_getTags_1__96: java.util.function.Predicate bootstrap$(java.lang.reflect.AnnotatedElement)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <org.junit.jupiter.engine.descriptor.JupiterTestDescriptor$create__97: 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.JupiterTestDescriptor$init__98: 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.JupiterTestDescriptor$unmodifiableSet__99: 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);
return v;
}
void invokeExecutionExceptionHandlers(java.lang.Class, org.junit.jupiter.engine.extension.ExtensionRegistry, java.lang.Throwable, org.junit.jupiter.engine.descriptor.JupiterTestDescriptor$ExceptionHandlerInvoker)
{
java.lang.Throwable v;
java.util.List v;
org.junit.jupiter.engine.extension.ExtensionRegistry v;
java.lang.Class v;
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor v;
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor$ExceptionHandlerInvoker v;
v := @this: org.junit.jupiter.engine.descriptor.JupiterTestDescriptor;
v := @parameter: java.lang.Class;
v := @parameter: org.junit.jupiter.engine.extension.ExtensionRegistry;
v := @parameter: java.lang.Throwable;
v := @parameter: org.junit.jupiter.engine.descriptor.JupiterTestDescriptor$ExceptionHandlerInvoker;
v = interfaceinvoke v.<org.junit.jupiter.engine.extension.ExtensionRegistry: java.util.List getReversedExtensions(java.lang.Class)>(v);
specialinvoke v.<org.junit.jupiter.engine.descriptor.JupiterTestDescriptor: void invokeExecutionExceptionHandlers(java.util.List,java.lang.Throwable,org.junit.jupiter.engine.descriptor.JupiterTestDescriptor$ExceptionHandlerInvoker)>(v, v, v);
return;
}
private void invokeExecutionExceptionHandlers(java.util.List, java.lang.Throwable, org.junit.jupiter.engine.descriptor.JupiterTestDescriptor$ExceptionHandlerInvoker)
{
java.lang.Throwable v, v;
java.util.List v;
java.lang.Object v;
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor v;
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor$ExceptionHandlerInvoker v;
boolean v;
v := @this: org.junit.jupiter.engine.descriptor.JupiterTestDescriptor;
v := @parameter: java.util.List;
v := @parameter: java.lang.Throwable;
v := @parameter: org.junit.jupiter.engine.descriptor.JupiterTestDescriptor$ExceptionHandlerInvoker;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
staticinvoke <org.junit.platform.commons.util.ExceptionUtils: java.lang.RuntimeException throwAsUncheckedException(java.lang.Throwable)>(v);
label:
v = interfaceinvoke v.<java.util.List: java.lang.Object remove(int)>(0);
interfaceinvoke v.<org.junit.jupiter.engine.descriptor.JupiterTestDescriptor$ExceptionHandlerInvoker: void invoke(org.junit.jupiter.api.extension.Extension,java.lang.Throwable)>(v, v);
label:
goto label;
label:
v := @caughtexception;
staticinvoke <org.junit.platform.commons.util.UnrecoverableExceptions: void rethrowIfUnrecoverable(java.lang.Throwable)>(v);
specialinvoke v.<org.junit.jupiter.engine.descriptor.JupiterTestDescriptor: void invokeExecutionExceptionHandlers(java.util.List,java.lang.Throwable,org.junit.jupiter.engine.descriptor.JupiterTestDescriptor$ExceptionHandlerInvoker)>(v, v, v);
label:
return;
catch java.lang.Throwable from label to label with label;
}
public org.junit.platform.engine.support.hierarchical.Node$ExecutionMode getExecutionMode()
{
org.junit.jupiter.engine.config.JupiterConfiguration v;
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor v;
boolean v, v, v, v, v;
org.junit.jupiter.api.parallel.ExecutionMode v;
org.junit.platform.engine.support.hierarchical.Node$ExecutionMode v;
java.util.Optional v, v, v, v;
java.lang.Object v, v, v, v, v;
v := @this: org.junit.jupiter.engine.descriptor.JupiterTestDescriptor;
v = virtualinvoke v.<org.junit.jupiter.engine.descriptor.JupiterTestDescriptor: java.util.Optional getExplicitExecutionMode()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
return v;
label:
v = virtualinvoke v.<org.junit.jupiter.engine.descriptor.JupiterTestDescriptor: java.util.Optional getParent()>();
label:
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = v instanceof org.junit.jupiter.engine.descriptor.JupiterTestDescriptor;
if v == 0 goto label;
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = virtualinvoke v.<org.junit.jupiter.engine.descriptor.JupiterTestDescriptor: java.util.Optional getExplicitExecutionMode()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
return v;
label:
v = virtualinvoke v.<org.junit.jupiter.engine.descriptor.JupiterTestDescriptor: java.util.Optional getDefaultChildExecutionMode()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
return v;
label:
v = virtualinvoke v.<org.junit.jupiter.engine.descriptor.JupiterTestDescriptor: java.util.Optional getParent()>();
goto label;
label:
v = v.<org.junit.jupiter.engine.descriptor.JupiterTestDescriptor: org.junit.jupiter.engine.config.JupiterConfiguration configuration>;
v = interfaceinvoke v.<org.junit.jupiter.engine.config.JupiterConfiguration: org.junit.jupiter.api.parallel.ExecutionMode getDefaultExecutionMode()>();
v = staticinvoke <org.junit.jupiter.engine.descriptor.JupiterTestDescriptor: org.junit.platform.engine.support.hierarchical.Node$ExecutionMode toExecutionMode(org.junit.jupiter.api.parallel.ExecutionMode)>(v);
return v;
}
java.util.Optional getExplicitExecutionMode()
{
java.util.Optional v;
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor v;
v := @this: org.junit.jupiter.engine.descriptor.JupiterTestDescriptor;
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
return v;
}
java.util.Optional getDefaultChildExecutionMode()
{
java.util.Optional v;
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor v;
v := @this: org.junit.jupiter.engine.descriptor.JupiterTestDescriptor;
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
return v;
}
java.util.Optional getExecutionModeFromAnnotation(java.lang.reflect.AnnotatedElement)
{
java.util.Optional v, v, v;
java.util.function.Function v, v;
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor v;
java.lang.reflect.AnnotatedElement v;
v := @this: org.junit.jupiter.engine.descriptor.JupiterTestDescriptor;
v := @parameter: java.lang.reflect.AnnotatedElement;
v = staticinvoke <org.junit.platform.commons.util.AnnotationUtils: java.util.Optional findAnnotation(java.lang.reflect.AnnotatedElement,java.lang.Class)>(v, class "Lorg/junit/jupiter/api/parallel/Execution;");
v = staticinvoke <org.junit.jupiter.engine.descriptor.JupiterTestDescriptor$value__100: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = staticinvoke <org.junit.jupiter.engine.descriptor.JupiterTestDescriptor$toExecutionMode__101: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
return v;
}
public static org.junit.platform.engine.support.hierarchical.Node$ExecutionMode toExecutionMode(org.junit.jupiter.api.parallel.ExecutionMode)
{
org.junit.jupiter.api.parallel.ExecutionMode v;
org.junit.platform.commons.JUnitException v;
org.junit.platform.engine.support.hierarchical.Node$ExecutionMode v, v;
int[] v;
int v, v;
java.lang.String v;
v := @parameter: org.junit.jupiter.api.parallel.ExecutionMode;
v = <org.junit.jupiter.engine.descriptor.JupiterTestDescriptor$1: int[] $SwitchMap$org$junit$jupiter$api$parallel$ExecutionMode>;
v = virtualinvoke v.<org.junit.jupiter.api.parallel.ExecutionMode: int ordinal()>();
v = v[v];
lookupswitch(v)
{
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
v = <org.junit.platform.engine.support.hierarchical.Node$ExecutionMode: org.junit.platform.engine.support.hierarchical.Node$ExecutionMode CONCURRENT>;
return v;
label:
v = <org.junit.platform.engine.support.hierarchical.Node$ExecutionMode: org.junit.platform.engine.support.hierarchical.Node$ExecutionMode SAME_THREAD>;
return v;
label:
v = new org.junit.platform.commons.JUnitException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.junit.jupiter.api.parallel.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;
}
java.util.Set getExclusiveResourcesFromAnnotation(java.lang.reflect.AnnotatedElement)
{
java.util.function.Function v;
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor v;
java.util.List v;
java.util.stream.Stream v, v;
java.lang.Object v;
java.util.stream.Collector v;
java.lang.reflect.AnnotatedElement v;
v := @this: org.junit.jupiter.engine.descriptor.JupiterTestDescriptor;
v := @parameter: java.lang.reflect.AnnotatedElement;
v = staticinvoke <org.junit.platform.commons.util.AnnotationUtils: java.util.List findRepeatableAnnotations(java.lang.reflect.AnnotatedElement,java.lang.Class)>(v, class "Lorg/junit/jupiter/api/parallel/ResourceLock;");
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.junit.jupiter.engine.descriptor.JupiterTestDescriptor$lambda_getExclusiveResourcesFromAnnotation_2__102: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toSet()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
return v;
}
private static org.junit.platform.engine.support.hierarchical.ExclusiveResource$LockMode toLockMode(org.junit.jupiter.api.parallel.ResourceAccessMode)
{
org.junit.platform.commons.JUnitException v;
org.junit.platform.engine.support.hierarchical.ExclusiveResource$LockMode v, v;
int[] v;
int v, v;
java.lang.String v;
org.junit.jupiter.api.parallel.ResourceAccessMode v;
v := @parameter: org.junit.jupiter.api.parallel.ResourceAccessMode;
v = <org.junit.jupiter.engine.descriptor.JupiterTestDescriptor$1: int[] $SwitchMap$org$junit$jupiter$api$parallel$ResourceAccessMode>;
v = virtualinvoke v.<org.junit.jupiter.api.parallel.ResourceAccessMode: int ordinal()>();
v = v[v];
lookupswitch(v)
{
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
v = <org.junit.platform.engine.support.hierarchical.ExclusiveResource$LockMode: org.junit.platform.engine.support.hierarchical.ExclusiveResource$LockMode READ>;
return v;
label:
v = <org.junit.platform.engine.support.hierarchical.ExclusiveResource$LockMode: org.junit.platform.engine.support.hierarchical.ExclusiveResource$LockMode READ_WRITE>;
return v;
label:
v = new org.junit.platform.commons.JUnitException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.junit.jupiter.api.parallel.ResourceAccessMode)>(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 ResourceAccessMode: \u0001");
specialinvoke v.<org.junit.platform.commons.JUnitException: void <init>(java.lang.String)>(v);
throw v;
}
public org.junit.platform.engine.support.hierarchical.Node$SkipResult shouldBeSkipped(org.junit.jupiter.engine.execution.JupiterEngineExecutionContext) throws java.lang.Exception
{
org.junit.platform.engine.support.hierarchical.ThrowableCollector v;
org.junit.jupiter.engine.config.JupiterConfiguration v;
org.junit.jupiter.api.extension.ExtensionContext v;
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor v;
org.junit.platform.engine.support.hierarchical.Node$SkipResult v;
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext v;
org.junit.jupiter.api.extension.ConditionEvaluationResult v;
org.junit.jupiter.engine.execution.ConditionEvaluator v;
org.junit.jupiter.engine.extension.MutableExtensionRegistry v;
v := @this: org.junit.jupiter.engine.descriptor.JupiterTestDescriptor;
v := @parameter: org.junit.jupiter.engine.execution.JupiterEngineExecutionContext;
v = virtualinvoke v.<org.junit.jupiter.engine.execution.JupiterEngineExecutionContext: org.junit.platform.engine.support.hierarchical.ThrowableCollector getThrowableCollector()>();
virtualinvoke v.<org.junit.platform.engine.support.hierarchical.ThrowableCollector: void assertEmpty()>();
v = <org.junit.jupiter.engine.descriptor.JupiterTestDescriptor: org.junit.jupiter.engine.execution.ConditionEvaluator conditionEvaluator>;
v = virtualinvoke v.<org.junit.jupiter.engine.execution.JupiterEngineExecutionContext: org.junit.jupiter.engine.extension.MutableExtensionRegistry getExtensionRegistry()>();
v = virtualinvoke v.<org.junit.jupiter.engine.execution.JupiterEngineExecutionContext: org.junit.jupiter.engine.config.JupiterConfiguration getConfiguration()>();
v = virtualinvoke v.<org.junit.jupiter.engine.execution.JupiterEngineExecutionContext: org.junit.jupiter.api.extension.ExtensionContext getExtensionContext()>();
v = virtualinvoke v.<org.junit.jupiter.engine.execution.ConditionEvaluator: org.junit.jupiter.api.extension.ConditionEvaluationResult evaluate(org.junit.jupiter.engine.extension.ExtensionRegistry,org.junit.jupiter.engine.config.JupiterConfiguration,org.junit.jupiter.api.extension.ExtensionContext)>(v, v, v);
v = specialinvoke v.<org.junit.jupiter.engine.descriptor.JupiterTestDescriptor: org.junit.platform.engine.support.hierarchical.Node$SkipResult toSkipResult(org.junit.jupiter.api.extension.ConditionEvaluationResult)>(v);
return v;
}
private org.junit.platform.engine.support.hierarchical.Node$SkipResult toSkipResult(org.junit.jupiter.api.extension.ConditionEvaluationResult)
{
org.junit.jupiter.api.extension.ConditionEvaluationResult v;
java.util.Optional v;
java.lang.Object v;
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor v;
boolean v;
org.junit.platform.engine.support.hierarchical.Node$SkipResult v, v;
v := @this: org.junit.jupiter.engine.descriptor.JupiterTestDescriptor;
v := @parameter: org.junit.jupiter.api.extension.ConditionEvaluationResult;
v = virtualinvoke v.<org.junit.jupiter.api.extension.ConditionEvaluationResult: boolean isDisabled()>();
if v == 0 goto label;
v = virtualinvoke v.<org.junit.jupiter.api.extension.ConditionEvaluationResult: java.util.Optional getReason()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>("<unknown>");
v = staticinvoke <org.junit.platform.engine.support.hierarchical.Node$SkipResult: org.junit.platform.engine.support.hierarchical.Node$SkipResult skip(java.lang.String)>(v);
return v;
label:
v = staticinvoke <org.junit.platform.engine.support.hierarchical.Node$SkipResult: org.junit.platform.engine.support.hierarchical.Node$SkipResult doNotSkip()>();
return v;
}
public abstract org.junit.jupiter.engine.execution.JupiterEngineExecutionContext prepare(org.junit.jupiter.engine.execution.JupiterEngineExecutionContext) throws java.lang.Exception;
public void cleanUp(org.junit.jupiter.engine.execution.JupiterEngineExecutionContext) throws java.lang.Exception
{
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext v;
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor v;
v := @this: org.junit.jupiter.engine.descriptor.JupiterTestDescriptor;
v := @parameter: org.junit.jupiter.engine.execution.JupiterEngineExecutionContext;
virtualinvoke v.<org.junit.jupiter.engine.execution.JupiterEngineExecutionContext: void close()>();
return;
}
static void <clinit>()
{
org.junit.jupiter.engine.execution.ConditionEvaluator v;
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/descriptor/JupiterTestDescriptor;");
<org.junit.jupiter.engine.descriptor.JupiterTestDescriptor: org.junit.platform.commons.logging.Logger logger> = v;
v = new org.junit.jupiter.engine.execution.ConditionEvaluator;
specialinvoke v.<org.junit.jupiter.engine.execution.ConditionEvaluator: void <init>()>();
<org.junit.jupiter.engine.descriptor.JupiterTestDescriptor: org.junit.jupiter.engine.execution.ConditionEvaluator conditionEvaluator> = v;
return;
}
}