public class org.junit.jupiter.engine.descriptor.TestFactoryTestDescriptor extends org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor implements org.junit.jupiter.engine.descriptor.Filterable
{
public static final java.lang.String SEGMENT_TYPE;
public static final java.lang.String DYNAMIC_CONTAINER_SEGMENT_TYPE;
public static final java.lang.String DYNAMIC_TEST_SEGMENT_TYPE;
private static final org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall interceptorCall;
private static final org.junit.jupiter.engine.execution.InterceptingExecutableInvoker executableInvoker;
private final org.junit.jupiter.engine.descriptor.DynamicDescendantFilter dynamicDescendantFilter;
public void <init>(org.junit.platform.engine.UniqueId, java.lang.Class, java.lang.reflect.Method, org.junit.jupiter.engine.config.JupiterConfiguration)
{
java.lang.Class v;
org.junit.jupiter.engine.config.JupiterConfiguration v;
org.junit.jupiter.engine.descriptor.DynamicDescendantFilter v;
org.junit.jupiter.engine.descriptor.TestFactoryTestDescriptor v;
org.junit.platform.engine.UniqueId v;
java.lang.reflect.Method v;
v := @this: org.junit.jupiter.engine.descriptor.TestFactoryTestDescriptor;
v := @parameter: org.junit.platform.engine.UniqueId;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.reflect.Method;
v := @parameter: org.junit.jupiter.engine.config.JupiterConfiguration;
specialinvoke v.<org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor: void <init>(org.junit.platform.engine.UniqueId,java.lang.Class,java.lang.reflect.Method,org.junit.jupiter.engine.config.JupiterConfiguration)>(v, v, v, v);
v = new org.junit.jupiter.engine.descriptor.DynamicDescendantFilter;
specialinvoke v.<org.junit.jupiter.engine.descriptor.DynamicDescendantFilter: void <init>()>();
v.<org.junit.jupiter.engine.descriptor.TestFactoryTestDescriptor: org.junit.jupiter.engine.descriptor.DynamicDescendantFilter dynamicDescendantFilter> = v;
return;
}
public org.junit.jupiter.engine.descriptor.DynamicDescendantFilter getDynamicDescendantFilter()
{
org.junit.jupiter.engine.descriptor.DynamicDescendantFilter v;
org.junit.jupiter.engine.descriptor.TestFactoryTestDescriptor v;
v := @this: org.junit.jupiter.engine.descriptor.TestFactoryTestDescriptor;
v = v.<org.junit.jupiter.engine.descriptor.TestFactoryTestDescriptor: org.junit.jupiter.engine.descriptor.DynamicDescendantFilter dynamicDescendantFilter>;
return v;
}
public org.junit.platform.engine.TestDescriptor$Type getType()
{
org.junit.platform.engine.TestDescriptor$Type v;
org.junit.jupiter.engine.descriptor.TestFactoryTestDescriptor v;
v := @this: org.junit.jupiter.engine.descriptor.TestFactoryTestDescriptor;
v = <org.junit.platform.engine.TestDescriptor$Type: org.junit.platform.engine.TestDescriptor$Type CONTAINER>;
return v;
}
public boolean mayRegisterTests()
{
org.junit.jupiter.engine.descriptor.TestFactoryTestDescriptor v;
v := @this: org.junit.jupiter.engine.descriptor.TestFactoryTestDescriptor;
return 1;
}
protected void invokeTestMethod(org.junit.jupiter.engine.execution.JupiterEngineExecutionContext, org.junit.platform.engine.support.hierarchical.Node$DynamicTestExecutor)
{
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext v;
org.junit.platform.engine.support.hierarchical.ThrowableCollector$Executable v;
org.junit.platform.engine.support.hierarchical.ThrowableCollector v;
org.junit.jupiter.engine.descriptor.TestFactoryTestDescriptor v;
org.junit.jupiter.api.extension.ExtensionContext v;
org.junit.platform.engine.support.hierarchical.Node$DynamicTestExecutor v;
v := @this: org.junit.jupiter.engine.descriptor.TestFactoryTestDescriptor;
v := @parameter: org.junit.jupiter.engine.execution.JupiterEngineExecutionContext;
v := @parameter: org.junit.platform.engine.support.hierarchical.Node$DynamicTestExecutor;
v = virtualinvoke v.<org.junit.jupiter.engine.execution.JupiterEngineExecutionContext: org.junit.jupiter.api.extension.ExtensionContext getExtensionContext()>();
v = virtualinvoke v.<org.junit.jupiter.engine.execution.JupiterEngineExecutionContext: org.junit.platform.engine.support.hierarchical.ThrowableCollector getThrowableCollector()>();
v = staticinvoke <org.junit.jupiter.engine.descriptor.TestFactoryTestDescriptor$lambda_invokeTestMethod_1__119: org.junit.platform.engine.support.hierarchical.ThrowableCollector$Executable bootstrap$(org.junit.jupiter.engine.descriptor.TestFactoryTestDescriptor,org.junit.jupiter.api.extension.ExtensionContext,org.junit.jupiter.engine.execution.JupiterEngineExecutionContext,org.junit.platform.engine.support.hierarchical.Node$DynamicTestExecutor)>(v, v, v, v);
virtualinvoke v.<org.junit.platform.engine.support.hierarchical.ThrowableCollector: void execute(org.junit.platform.engine.support.hierarchical.ThrowableCollector$Executable)>(v);
return;
}
private java.util.stream.Stream toDynamicNodeStream(java.lang.Object)
{
java.lang.Throwable v;
java.util.stream.Stream v, v;
org.junit.platform.commons.JUnitException v;
java.lang.Object v;
org.junit.jupiter.engine.descriptor.TestFactoryTestDescriptor v;
boolean v;
v := @this: org.junit.jupiter.engine.descriptor.TestFactoryTestDescriptor;
v := @parameter: java.lang.Object;
v = v instanceof org.junit.jupiter.api.DynamicNode;
if v == 0 goto label;
v = staticinvoke <java.util.stream.Stream: java.util.stream.Stream of(java.lang.Object)>(v);
return v;
label:
v = staticinvoke <org.junit.platform.commons.util.CollectionUtils: java.util.stream.Stream toStream(java.lang.Object)>(v);
label:
return v;
label:
v := @caughtexception;
v = specialinvoke v.<org.junit.jupiter.engine.descriptor.TestFactoryTestDescriptor: org.junit.platform.commons.JUnitException invalidReturnTypeException(java.lang.Throwable)>(v);
throw v;
catch org.junit.platform.commons.PreconditionViolationException from label to label with label;
}
private org.junit.platform.commons.JUnitException invalidReturnTypeException(java.lang.Throwable)
{
java.lang.Throwable v;
java.lang.Object[] v;
org.junit.platform.commons.JUnitException v;
org.junit.jupiter.engine.descriptor.TestFactoryTestDescriptor v;
java.lang.Class v;
java.lang.String v, v, v;
java.lang.reflect.Method v;
v := @this: org.junit.jupiter.engine.descriptor.TestFactoryTestDescriptor;
v := @parameter: java.lang.Throwable;
v = newarray (java.lang.Object)[2];
v = virtualinvoke v.<org.junit.jupiter.engine.descriptor.TestFactoryTestDescriptor: java.lang.reflect.Method getTestMethod()>();
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String toGenericString()>();
v[0] = v;
v = class "Lorg/junit/jupiter/api/DynamicNode;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("@TestFactory method [%s] must return a single %2$s or a Stream, Collection, Iterable, Iterator, or array of %2$s.", v);
v = new org.junit.platform.commons.JUnitException;
specialinvoke v.<org.junit.platform.commons.JUnitException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
return v;
}
static java.util.Optional createDynamicDescriptor(org.junit.jupiter.engine.descriptor.JupiterTestDescriptor, org.junit.jupiter.api.DynamicNode, int, org.junit.platform.engine.TestSource, org.junit.jupiter.engine.descriptor.DynamicDescendantFilter, org.junit.jupiter.engine.config.JupiterConfiguration)
{
org.junit.jupiter.api.DynamicNode v;
org.junit.jupiter.engine.config.JupiterConfiguration v;
java.lang.Integer v;
java.util.function.Function v;
java.util.function.Supplier v;
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor v;
int v, v;
java.lang.String v, v;
boolean v, v;
org.junit.platform.engine.TestSource v;
org.junit.jupiter.engine.descriptor.DynamicDescendantFilter v;
org.junit.platform.engine.UniqueId v, v, v;
java.util.Optional v, v, v, v;
java.lang.Object v, v;
v := @parameter: org.junit.jupiter.engine.descriptor.JupiterTestDescriptor;
v := @parameter: org.junit.jupiter.api.DynamicNode;
v := @parameter: int;
v := @parameter: org.junit.platform.engine.TestSource;
v := @parameter: org.junit.jupiter.engine.descriptor.DynamicDescendantFilter;
v := @parameter: org.junit.jupiter.engine.config.JupiterConfiguration;
v = virtualinvoke v.<org.junit.jupiter.api.DynamicNode: java.util.Optional getTestSourceUri()>();
v = staticinvoke <org.junit.jupiter.engine.descriptor.TestFactoryTestDescriptor$fromUri__120: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = v instanceof org.junit.jupiter.api.DynamicTest;
if v == 0 goto label;
v = virtualinvoke v.<org.junit.jupiter.engine.descriptor.JupiterTestDescriptor: org.junit.platform.engine.UniqueId getUniqueId()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("#\u0001");
v = virtualinvoke v.<org.junit.platform.engine.UniqueId: org.junit.platform.engine.UniqueId append(java.lang.String,java.lang.String)>("dynamic-test", v);
v = staticinvoke <org.junit.jupiter.engine.descriptor.TestFactoryTestDescriptor$lambda_createDynamicDescriptor_2__122: java.util.function.Supplier bootstrap$(org.junit.platform.engine.UniqueId,int,org.junit.jupiter.api.DynamicTest,org.junit.platform.engine.TestSource,org.junit.jupiter.engine.config.JupiterConfiguration)>(v, v, v, v, v);
goto label;
label:
v = virtualinvoke v.<org.junit.jupiter.engine.descriptor.JupiterTestDescriptor: org.junit.platform.engine.UniqueId getUniqueId()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("#\u0001");
v = virtualinvoke v.<org.junit.platform.engine.UniqueId: org.junit.platform.engine.UniqueId append(java.lang.String,java.lang.String)>("dynamic-container", v);
v = staticinvoke <org.junit.jupiter.engine.descriptor.TestFactoryTestDescriptor$lambda_createDynamicDescriptor_3__121: java.util.function.Supplier bootstrap$(org.junit.platform.engine.UniqueId,int,org.junit.jupiter.api.DynamicContainer,org.junit.platform.engine.TestSource,org.junit.jupiter.engine.descriptor.DynamicDescendantFilter,org.junit.jupiter.engine.config.JupiterConfiguration)>(v, v, v, v, v, v);
label:
v = v - 1;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = virtualinvoke v.<org.junit.jupiter.engine.descriptor.DynamicDescendantFilter: boolean test(org.junit.platform.engine.UniqueId,java.lang.Integer)>(v, v);
if v == 0 goto label;
v = interfaceinvoke v.<java.util.function.Supplier: java.lang.Object get()>();
virtualinvoke v.<org.junit.jupiter.engine.descriptor.JupiterTestDescriptor: void setParent(org.junit.platform.engine.TestDescriptor)>(v);
v = staticinvoke <java.util.Optional: java.util.Optional of(java.lang.Object)>(v);
return v;
label:
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
return v;
}
public static org.junit.platform.engine.TestSource fromUri(java.net.URI)
{
org.junit.platform.engine.support.descriptor.MethodSource v;
org.junit.platform.engine.support.descriptor.ClassSource v;
org.junit.platform.engine.support.descriptor.ClasspathResourceSource v;
org.junit.platform.engine.support.descriptor.UriSource v;
java.lang.String v, v, v, v, v, v;
java.net.URI v;
boolean v, v, v;
v := @parameter: java.net.URI;
staticinvoke <org.junit.platform.commons.util.Preconditions: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "URI must not be null");
v = "classpath";
v = virtualinvoke v.<java.net.URI: java.lang.String getScheme()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = staticinvoke <org.junit.platform.engine.support.descriptor.ClasspathResourceSource: org.junit.platform.engine.support.descriptor.ClasspathResourceSource 'from'(java.net.URI)>(v);
return v;
label:
v = "class";
v = virtualinvoke v.<java.net.URI: java.lang.String getScheme()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = staticinvoke <org.junit.platform.engine.support.descriptor.ClassSource: org.junit.platform.engine.support.descriptor.ClassSource 'from'(java.net.URI)>(v);
return v;
label:
v = "method";
v = virtualinvoke v.<java.net.URI: java.lang.String getScheme()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = staticinvoke <org.junit.jupiter.engine.descriptor.MethodSourceSupport: org.junit.platform.engine.support.descriptor.MethodSource 'from'(java.net.URI)>(v);
return v;
label:
v = staticinvoke <org.junit.platform.engine.support.descriptor.UriSource: org.junit.platform.engine.support.descriptor.UriSource 'from'(java.net.URI)>(v);
return v;
}
public void nodeSkipped(org.junit.jupiter.engine.execution.JupiterEngineExecutionContext, org.junit.platform.engine.TestDescriptor, org.junit.platform.engine.support.hierarchical.Node$SkipResult)
{
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext v;
org.junit.jupiter.engine.descriptor.TestFactoryTestDescriptor v;
org.junit.platform.engine.TestDescriptor v;
org.junit.platform.engine.support.hierarchical.Node$SkipResult v;
v := @this: org.junit.jupiter.engine.descriptor.TestFactoryTestDescriptor;
v := @parameter: org.junit.jupiter.engine.execution.JupiterEngineExecutionContext;
v := @parameter: org.junit.platform.engine.TestDescriptor;
v := @parameter: org.junit.platform.engine.support.hierarchical.Node$SkipResult;
return;
}
public void nodeFinished(org.junit.jupiter.engine.execution.JupiterEngineExecutionContext, org.junit.platform.engine.TestDescriptor, org.junit.platform.engine.TestExecutionResult)
{
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext v;
org.junit.jupiter.engine.descriptor.TestFactoryTestDescriptor v;
org.junit.platform.engine.TestDescriptor v;
org.junit.platform.engine.TestExecutionResult v;
v := @this: org.junit.jupiter.engine.descriptor.TestFactoryTestDescriptor;
v := @parameter: org.junit.jupiter.engine.execution.JupiterEngineExecutionContext;
v := @parameter: org.junit.platform.engine.TestDescriptor;
v := @parameter: org.junit.platform.engine.TestExecutionResult;
return;
}
static void <clinit>()
{
org.junit.jupiter.engine.execution.InterceptingExecutableInvoker v;
org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall v;
v = staticinvoke <org.junit.jupiter.engine.descriptor.TestFactoryTestDescriptor$interceptTestFactoryMethod__125: org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall bootstrap$()>();
<org.junit.jupiter.engine.descriptor.TestFactoryTestDescriptor: org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall interceptorCall> = v;
v = new org.junit.jupiter.engine.execution.InterceptingExecutableInvoker;
specialinvoke v.<org.junit.jupiter.engine.execution.InterceptingExecutableInvoker: void <init>()>();
<org.junit.jupiter.engine.descriptor.TestFactoryTestDescriptor: org.junit.jupiter.engine.execution.InterceptingExecutableInvoker executableInvoker> = v;
return;
}
}