public class org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor extends org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor
{
public static final java.lang.String SEGMENT_TYPE;
private static final org.junit.jupiter.engine.execution.InterceptingExecutableInvoker executableInvoker;
private static final org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall defaultInterceptorCall;
private final org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall interceptorCall;
public void <init>(org.junit.platform.engine.UniqueId, java.lang.Class, java.lang.reflect.Method, org.junit.jupiter.engine.config.JupiterConfiguration)
{
org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall v;
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor v;
java.lang.Class v;
org.junit.jupiter.engine.config.JupiterConfiguration v;
org.junit.platform.engine.UniqueId v;
java.lang.reflect.Method v;
v := @this: org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor;
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.MethodBasedTestDescriptor: 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 = <org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor: org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall defaultInterceptorCall>;
v.<org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor: org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall interceptorCall> = v;
return;
}
void <init>(org.junit.platform.engine.UniqueId, java.lang.String, java.lang.Class, java.lang.reflect.Method, org.junit.jupiter.engine.config.JupiterConfiguration, org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall)
{
org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall v;
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor v;
java.lang.Class v;
java.lang.String v;
org.junit.jupiter.engine.config.JupiterConfiguration v;
org.junit.platform.engine.UniqueId v;
java.lang.reflect.Method v;
v := @this: org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor;
v := @parameter: org.junit.platform.engine.UniqueId;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.reflect.Method;
v := @parameter: org.junit.jupiter.engine.config.JupiterConfiguration;
v := @parameter: org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall;
specialinvoke v.<org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor: void <init>(org.junit.platform.engine.UniqueId,java.lang.String,java.lang.Class,java.lang.reflect.Method,org.junit.jupiter.engine.config.JupiterConfiguration)>(v, v, v, v, v);
v.<org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor: org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall interceptorCall> = v;
return;
}
public org.junit.platform.engine.TestDescriptor$Type getType()
{
org.junit.platform.engine.TestDescriptor$Type v;
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor v;
v := @this: org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor;
v = <org.junit.platform.engine.TestDescriptor$Type: org.junit.platform.engine.TestDescriptor$Type TEST>;
return v;
}
public org.junit.jupiter.engine.execution.JupiterEngineExecutionContext prepare(org.junit.jupiter.engine.execution.JupiterEngineExecutionContext)
{
org.junit.platform.engine.support.hierarchical.ThrowableCollector$Executable v;
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor v;
org.junit.platform.engine.support.hierarchical.ThrowableCollector v;
org.junit.jupiter.engine.descriptor.MethodExtensionContext v;
org.junit.jupiter.engine.execution.DefaultExecutableInvoker v;
org.junit.jupiter.engine.config.JupiterConfiguration v;
org.junit.jupiter.api.extension.ExtensionContext v;
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext v, v;
org.junit.platform.engine.EngineExecutionListener v;
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext$Builder v, v, v, v;
org.junit.jupiter.engine.extension.MutableExtensionRegistry v;
v := @this: org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor;
v := @parameter: org.junit.jupiter.engine.execution.JupiterEngineExecutionContext;
v = virtualinvoke v.<org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor: org.junit.jupiter.engine.extension.MutableExtensionRegistry populateNewExtensionRegistry(org.junit.jupiter.engine.execution.JupiterEngineExecutionContext)>(v);
v = staticinvoke <org.junit.jupiter.engine.support.JupiterThrowableCollectorFactory: org.junit.platform.engine.support.hierarchical.ThrowableCollector createThrowableCollector()>();
v = new org.junit.jupiter.engine.execution.DefaultExecutableInvoker;
specialinvoke v.<org.junit.jupiter.engine.execution.DefaultExecutableInvoker: void <init>(org.junit.jupiter.engine.execution.JupiterEngineExecutionContext)>(v);
v = new org.junit.jupiter.engine.descriptor.MethodExtensionContext;
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.EngineExecutionListener getExecutionListener()>();
v = virtualinvoke v.<org.junit.jupiter.engine.execution.JupiterEngineExecutionContext: org.junit.jupiter.engine.config.JupiterConfiguration getConfiguration()>();
specialinvoke v.<org.junit.jupiter.engine.descriptor.MethodExtensionContext: void <init>(org.junit.jupiter.api.extension.ExtensionContext,org.junit.platform.engine.EngineExecutionListener,org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor,org.junit.jupiter.engine.config.JupiterConfiguration,org.junit.platform.engine.support.hierarchical.ThrowableCollector,org.junit.jupiter.api.extension.ExecutableInvoker)>(v, v, v, v, v, v);
v = staticinvoke <org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$lambda_prepare_0__127: org.junit.platform.engine.support.hierarchical.ThrowableCollector$Executable bootstrap$(org.junit.jupiter.engine.execution.JupiterEngineExecutionContext,org.junit.jupiter.engine.extension.MutableExtensionRegistry,org.junit.platform.engine.support.hierarchical.ThrowableCollector,org.junit.jupiter.engine.descriptor.MethodExtensionContext)>(v, v, v, v);
virtualinvoke v.<org.junit.platform.engine.support.hierarchical.ThrowableCollector: void execute(org.junit.platform.engine.support.hierarchical.ThrowableCollector$Executable)>(v);
v = virtualinvoke v.<org.junit.jupiter.engine.execution.JupiterEngineExecutionContext: org.junit.jupiter.engine.execution.JupiterEngineExecutionContext$Builder extend()>();
v = virtualinvoke v.<org.junit.jupiter.engine.execution.JupiterEngineExecutionContext$Builder: org.junit.jupiter.engine.execution.JupiterEngineExecutionContext$Builder withExtensionRegistry(org.junit.jupiter.engine.extension.MutableExtensionRegistry)>(v);
v = virtualinvoke v.<org.junit.jupiter.engine.execution.JupiterEngineExecutionContext$Builder: org.junit.jupiter.engine.execution.JupiterEngineExecutionContext$Builder withExtensionContext(org.junit.jupiter.api.extension.ExtensionContext)>(v);
v = virtualinvoke v.<org.junit.jupiter.engine.execution.JupiterEngineExecutionContext$Builder: org.junit.jupiter.engine.execution.JupiterEngineExecutionContext$Builder withThrowableCollector(org.junit.platform.engine.support.hierarchical.ThrowableCollector)>(v);
v = virtualinvoke v.<org.junit.jupiter.engine.execution.JupiterEngineExecutionContext$Builder: org.junit.jupiter.engine.execution.JupiterEngineExecutionContext build()>();
return v;
}
protected org.junit.jupiter.engine.extension.MutableExtensionRegistry populateNewExtensionRegistry(org.junit.jupiter.engine.execution.JupiterEngineExecutionContext)
{
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext v;
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor v;
java.lang.reflect.Method v, v;
org.junit.jupiter.engine.extension.MutableExtensionRegistry v, v;
v := @this: org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor;
v := @parameter: org.junit.jupiter.engine.execution.JupiterEngineExecutionContext;
v = virtualinvoke v.<org.junit.jupiter.engine.execution.JupiterEngineExecutionContext: org.junit.jupiter.engine.extension.MutableExtensionRegistry getExtensionRegistry()>();
v = virtualinvoke v.<org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor: java.lang.reflect.Method getTestMethod()>();
v = staticinvoke <org.junit.jupiter.engine.descriptor.ExtensionUtils: org.junit.jupiter.engine.extension.MutableExtensionRegistry populateNewExtensionRegistryFromExtendWithAnnotation(org.junit.jupiter.engine.extension.MutableExtensionRegistry,java.lang.reflect.AnnotatedElement)>(v, v);
v = virtualinvoke v.<org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor: java.lang.reflect.Method getTestMethod()>();
staticinvoke <org.junit.jupiter.engine.descriptor.ExtensionUtils: void registerExtensionsFromExecutableParameters(org.junit.jupiter.engine.extension.ExtensionRegistrar,java.lang.reflect.Executable)>(v, v);
return v;
}
public org.junit.jupiter.engine.execution.JupiterEngineExecutionContext execute(org.junit.jupiter.engine.execution.JupiterEngineExecutionContext, org.junit.platform.engine.support.hierarchical.Node$DynamicTestExecutor)
{
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext v;
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor v;
org.junit.platform.engine.support.hierarchical.ThrowableCollector v;
boolean v, v, v;
org.junit.platform.engine.support.hierarchical.Node$DynamicTestExecutor v;
v := @this: org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor;
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.platform.engine.support.hierarchical.ThrowableCollector getThrowableCollector()>();
specialinvoke v.<org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor: void invokeBeforeEachCallbacks(org.junit.jupiter.engine.execution.JupiterEngineExecutionContext)>(v);
v = virtualinvoke v.<org.junit.platform.engine.support.hierarchical.ThrowableCollector: boolean isEmpty()>();
if v == 0 goto label;
specialinvoke v.<org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor: void invokeBeforeEachMethods(org.junit.jupiter.engine.execution.JupiterEngineExecutionContext)>(v);
v = virtualinvoke v.<org.junit.platform.engine.support.hierarchical.ThrowableCollector: boolean isEmpty()>();
if v == 0 goto label;
specialinvoke v.<org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor: void invokeBeforeTestExecutionCallbacks(org.junit.jupiter.engine.execution.JupiterEngineExecutionContext)>(v);
v = virtualinvoke v.<org.junit.platform.engine.support.hierarchical.ThrowableCollector: boolean isEmpty()>();
if v == 0 goto label;
virtualinvoke v.<org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor: void invokeTestMethod(org.junit.jupiter.engine.execution.JupiterEngineExecutionContext,org.junit.platform.engine.support.hierarchical.Node$DynamicTestExecutor)>(v, v);
label:
specialinvoke v.<org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor: void invokeAfterTestExecutionCallbacks(org.junit.jupiter.engine.execution.JupiterEngineExecutionContext)>(v);
label:
specialinvoke v.<org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor: void invokeAfterEachMethods(org.junit.jupiter.engine.execution.JupiterEngineExecutionContext)>(v);
label:
specialinvoke v.<org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor: void invokeAfterEachCallbacks(org.junit.jupiter.engine.execution.JupiterEngineExecutionContext)>(v);
return v;
}
public void cleanUp(org.junit.jupiter.engine.execution.JupiterEngineExecutionContext) throws java.lang.Exception
{
org.junit.platform.engine.support.hierarchical.ThrowableCollector$Executable v;
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor v;
org.junit.platform.engine.support.hierarchical.ThrowableCollector v, v;
org.junit.jupiter.api.extension.ExtensionContext v;
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext v;
java.util.Optional v;
boolean v, v;
v := @this: org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor;
v := @parameter: org.junit.jupiter.engine.execution.JupiterEngineExecutionContext;
v = specialinvoke v.<org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor: boolean isPerMethodLifecycle(org.junit.jupiter.engine.execution.JupiterEngineExecutionContext)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.junit.jupiter.engine.execution.JupiterEngineExecutionContext: org.junit.jupiter.api.extension.ExtensionContext getExtensionContext()>();
v = interfaceinvoke v.<org.junit.jupiter.api.extension.ExtensionContext: java.util.Optional getTestInstance()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
specialinvoke v.<org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor: void invokeTestInstancePreDestroyCallbacks(org.junit.jupiter.engine.execution.JupiterEngineExecutionContext)>(v);
label:
v = virtualinvoke v.<org.junit.jupiter.engine.execution.JupiterEngineExecutionContext: org.junit.platform.engine.support.hierarchical.ThrowableCollector getThrowableCollector()>();
v = staticinvoke <org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$lambda_cleanUp_1__128: org.junit.platform.engine.support.hierarchical.ThrowableCollector$Executable bootstrap$(org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor,org.junit.jupiter.engine.execution.JupiterEngineExecutionContext)>(v, v);
virtualinvoke v.<org.junit.platform.engine.support.hierarchical.ThrowableCollector: void execute(org.junit.platform.engine.support.hierarchical.ThrowableCollector$Executable)>(v);
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()>();
return;
}
private boolean isPerMethodLifecycle(org.junit.jupiter.engine.execution.JupiterEngineExecutionContext)
{
org.junit.jupiter.api.TestInstance$Lifecycle v, v;
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor v;
org.junit.jupiter.api.extension.ExtensionContext v;
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext v;
java.util.Optional v;
java.lang.Object v;
boolean v;
v := @this: org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor;
v := @parameter: org.junit.jupiter.engine.execution.JupiterEngineExecutionContext;
v = virtualinvoke v.<org.junit.jupiter.engine.execution.JupiterEngineExecutionContext: org.junit.jupiter.api.extension.ExtensionContext getExtensionContext()>();
v = interfaceinvoke v.<org.junit.jupiter.api.extension.ExtensionContext: java.util.Optional getTestInstanceLifecycle()>();
v = <org.junit.jupiter.api.TestInstance$Lifecycle: org.junit.jupiter.api.TestInstance$Lifecycle PER_CLASS>;
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = <org.junit.jupiter.api.TestInstance$Lifecycle: org.junit.jupiter.api.TestInstance$Lifecycle PER_METHOD>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private void invokeBeforeEachCallbacks(org.junit.jupiter.engine.execution.JupiterEngineExecutionContext)
{
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$CallbackInvoker v;
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext v;
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor v;
v := @this: org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor;
v := @parameter: org.junit.jupiter.engine.execution.JupiterEngineExecutionContext;
v = staticinvoke <org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$lambda_invokeBeforeEachCallbacks_2__129: org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$CallbackInvoker bootstrap$()>();
specialinvoke v.<org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor: void invokeBeforeMethodsOrCallbacksUntilExceptionOccurs(java.lang.Class,org.junit.jupiter.engine.execution.JupiterEngineExecutionContext,org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$CallbackInvoker)>(class "Lorg/junit/jupiter/api/extension/BeforeEachCallback;", v, v);
return;
}
private void invokeBeforeEachMethods(org.junit.jupiter.engine.execution.JupiterEngineExecutionContext)
{
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$CallbackInvoker v;
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext v;
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor v;
org.junit.jupiter.engine.extension.MutableExtensionRegistry v;
v := @this: org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor;
v := @parameter: org.junit.jupiter.engine.execution.JupiterEngineExecutionContext;
v = virtualinvoke v.<org.junit.jupiter.engine.execution.JupiterEngineExecutionContext: org.junit.jupiter.engine.extension.MutableExtensionRegistry getExtensionRegistry()>();
v = staticinvoke <org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$lambda_invokeBeforeEachMethods_3__130: org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$CallbackInvoker bootstrap$(org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor,org.junit.jupiter.engine.extension.ExtensionRegistry)>(v, v);
specialinvoke v.<org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor: void invokeBeforeMethodsOrCallbacksUntilExceptionOccurs(java.lang.Class,org.junit.jupiter.engine.execution.JupiterEngineExecutionContext,org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$CallbackInvoker)>(class "Lorg/junit/jupiter/engine/execution/BeforeEachMethodAdapter;", v, v);
return;
}
private void invokeBeforeEachExecutionExceptionHandlers(org.junit.jupiter.api.extension.ExtensionContext, org.junit.jupiter.engine.extension.ExtensionRegistry, java.lang.Throwable)
{
java.lang.Throwable v;
org.junit.jupiter.engine.extension.ExtensionRegistry v;
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor v;
org.junit.jupiter.api.extension.ExtensionContext v;
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor$ExceptionHandlerInvoker v;
v := @this: org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor;
v := @parameter: org.junit.jupiter.api.extension.ExtensionContext;
v := @parameter: org.junit.jupiter.engine.extension.ExtensionRegistry;
v := @parameter: java.lang.Throwable;
v = staticinvoke <org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$lambda_invokeBeforeEachExecutionExceptionHandlers_4__131: org.junit.jupiter.engine.descriptor.JupiterTestDescriptor$ExceptionHandlerInvoker bootstrap$(org.junit.jupiter.api.extension.ExtensionContext)>(v);
virtualinvoke v.<org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor: void invokeExecutionExceptionHandlers(java.lang.Class,org.junit.jupiter.engine.extension.ExtensionRegistry,java.lang.Throwable,org.junit.jupiter.engine.descriptor.JupiterTestDescriptor$ExceptionHandlerInvoker)>(class "Lorg/junit/jupiter/api/extension/LifecycleMethodExecutionExceptionHandler;", v, v, v);
return;
}
private void invokeBeforeTestExecutionCallbacks(org.junit.jupiter.engine.execution.JupiterEngineExecutionContext)
{
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$CallbackInvoker v;
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext v;
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor v;
v := @this: org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor;
v := @parameter: org.junit.jupiter.engine.execution.JupiterEngineExecutionContext;
v = staticinvoke <org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$lambda_invokeBeforeTestExecutionCallbacks_5__132: org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$CallbackInvoker bootstrap$()>();
specialinvoke v.<org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor: void invokeBeforeMethodsOrCallbacksUntilExceptionOccurs(java.lang.Class,org.junit.jupiter.engine.execution.JupiterEngineExecutionContext,org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$CallbackInvoker)>(class "Lorg/junit/jupiter/api/extension/BeforeTestExecutionCallback;", v, v);
return;
}
private void invokeBeforeMethodsOrCallbacksUntilExceptionOccurs(java.lang.Class, org.junit.jupiter.engine.execution.JupiterEngineExecutionContext, org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$CallbackInvoker)
{
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$CallbackInvoker v;
org.junit.platform.engine.support.hierarchical.ThrowableCollector$Executable v;
java.util.Iterator v;
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor v;
org.junit.platform.engine.support.hierarchical.ThrowableCollector v;
org.junit.jupiter.api.extension.ExtensionContext v;
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext v;
java.util.List v;
java.lang.Class v;
java.lang.Object v;
org.junit.jupiter.engine.extension.MutableExtensionRegistry v;
boolean v, v;
v := @this: org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor;
v := @parameter: java.lang.Class;
v := @parameter: org.junit.jupiter.engine.execution.JupiterEngineExecutionContext;
v := @parameter: org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$CallbackInvoker;
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.api.extension.ExtensionContext getExtensionContext()>();
v = virtualinvoke v.<org.junit.jupiter.engine.execution.JupiterEngineExecutionContext: org.junit.platform.engine.support.hierarchical.ThrowableCollector getThrowableCollector()>();
v = interfaceinvoke v.<org.junit.jupiter.engine.extension.ExtensionRegistry: java.util.List getExtensions(java.lang.Class)>(v);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = staticinvoke <org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$lambda_invokeBeforeMethodsOrCallbacksUntilExceptionOccurs_6__133: org.junit.platform.engine.support.hierarchical.ThrowableCollector$Executable bootstrap$(org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$CallbackInvoker,org.junit.jupiter.api.extension.Extension,org.junit.jupiter.api.extension.ExtensionContext)>(v, v, v);
virtualinvoke v.<org.junit.platform.engine.support.hierarchical.ThrowableCollector: void execute(org.junit.platform.engine.support.hierarchical.ThrowableCollector$Executable)>(v);
v = virtualinvoke v.<org.junit.platform.engine.support.hierarchical.ThrowableCollector: boolean isNotEmpty()>();
if v == 0 goto label;
label:
return;
}
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.jupiter.engine.descriptor.TestMethodTestDescriptor v;
org.junit.platform.engine.support.hierarchical.ThrowableCollector v;
org.junit.jupiter.api.extension.ExtensionContext v;
org.junit.platform.engine.support.hierarchical.Node$DynamicTestExecutor v;
v := @this: org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor;
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.TestMethodTestDescriptor$lambda_invokeTestMethod_7__134: org.junit.platform.engine.support.hierarchical.ThrowableCollector$Executable bootstrap$(org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor,org.junit.jupiter.api.extension.ExtensionContext,org.junit.jupiter.engine.execution.JupiterEngineExecutionContext)>(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 void invokeTestExecutionExceptionHandlers(org.junit.jupiter.engine.extension.ExtensionRegistry, org.junit.jupiter.api.extension.ExtensionContext, java.lang.Throwable)
{
java.lang.Throwable v;
org.junit.jupiter.engine.extension.ExtensionRegistry v;
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor v;
org.junit.jupiter.api.extension.ExtensionContext v;
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor$ExceptionHandlerInvoker v;
v := @this: org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor;
v := @parameter: org.junit.jupiter.engine.extension.ExtensionRegistry;
v := @parameter: org.junit.jupiter.api.extension.ExtensionContext;
v := @parameter: java.lang.Throwable;
v = staticinvoke <org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$lambda_invokeTestExecutionExceptionHandlers_8__135: org.junit.jupiter.engine.descriptor.JupiterTestDescriptor$ExceptionHandlerInvoker bootstrap$(org.junit.jupiter.api.extension.ExtensionContext)>(v);
virtualinvoke v.<org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor: void invokeExecutionExceptionHandlers(java.lang.Class,org.junit.jupiter.engine.extension.ExtensionRegistry,java.lang.Throwable,org.junit.jupiter.engine.descriptor.JupiterTestDescriptor$ExceptionHandlerInvoker)>(class "Lorg/junit/jupiter/api/extension/TestExecutionExceptionHandler;", v, v, v);
return;
}
private void invokeAfterTestExecutionCallbacks(org.junit.jupiter.engine.execution.JupiterEngineExecutionContext)
{
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$CallbackInvoker v;
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext v;
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor v;
v := @this: org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor;
v := @parameter: org.junit.jupiter.engine.execution.JupiterEngineExecutionContext;
v = staticinvoke <org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$lambda_invokeAfterTestExecutionCallbacks_9__136: org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$CallbackInvoker bootstrap$()>();
specialinvoke v.<org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor: void invokeAllAfterMethodsOrCallbacks(java.lang.Class,org.junit.jupiter.engine.execution.JupiterEngineExecutionContext,org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$CallbackInvoker)>(class "Lorg/junit/jupiter/api/extension/AfterTestExecutionCallback;", v, v);
return;
}
private void invokeAfterEachMethods(org.junit.jupiter.engine.execution.JupiterEngineExecutionContext)
{
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$CallbackInvoker v;
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext v;
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor v;
org.junit.jupiter.engine.extension.MutableExtensionRegistry v;
v := @this: org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor;
v := @parameter: org.junit.jupiter.engine.execution.JupiterEngineExecutionContext;
v = virtualinvoke v.<org.junit.jupiter.engine.execution.JupiterEngineExecutionContext: org.junit.jupiter.engine.extension.MutableExtensionRegistry getExtensionRegistry()>();
v = staticinvoke <org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$lambda_invokeAfterEachMethods_10__137: org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$CallbackInvoker bootstrap$(org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor,org.junit.jupiter.engine.extension.ExtensionRegistry)>(v, v);
specialinvoke v.<org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor: void invokeAllAfterMethodsOrCallbacks(java.lang.Class,org.junit.jupiter.engine.execution.JupiterEngineExecutionContext,org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$CallbackInvoker)>(class "Lorg/junit/jupiter/engine/execution/AfterEachMethodAdapter;", v, v);
return;
}
private void invokeAfterEachExecutionExceptionHandlers(org.junit.jupiter.api.extension.ExtensionContext, org.junit.jupiter.engine.extension.ExtensionRegistry, java.lang.Throwable)
{
java.lang.Throwable v;
org.junit.jupiter.engine.extension.ExtensionRegistry v;
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor v;
org.junit.jupiter.api.extension.ExtensionContext v;
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor$ExceptionHandlerInvoker v;
v := @this: org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor;
v := @parameter: org.junit.jupiter.api.extension.ExtensionContext;
v := @parameter: org.junit.jupiter.engine.extension.ExtensionRegistry;
v := @parameter: java.lang.Throwable;
v = staticinvoke <org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$lambda_invokeAfterEachExecutionExceptionHandlers_11__138: org.junit.jupiter.engine.descriptor.JupiterTestDescriptor$ExceptionHandlerInvoker bootstrap$(org.junit.jupiter.api.extension.ExtensionContext)>(v);
virtualinvoke v.<org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor: void invokeExecutionExceptionHandlers(java.lang.Class,org.junit.jupiter.engine.extension.ExtensionRegistry,java.lang.Throwable,org.junit.jupiter.engine.descriptor.JupiterTestDescriptor$ExceptionHandlerInvoker)>(class "Lorg/junit/jupiter/api/extension/LifecycleMethodExecutionExceptionHandler;", v, v, v);
return;
}
private void invokeAfterEachCallbacks(org.junit.jupiter.engine.execution.JupiterEngineExecutionContext)
{
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$CallbackInvoker v;
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext v;
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor v;
v := @this: org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor;
v := @parameter: org.junit.jupiter.engine.execution.JupiterEngineExecutionContext;
v = staticinvoke <org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$lambda_invokeAfterEachCallbacks_12__139: org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$CallbackInvoker bootstrap$()>();
specialinvoke v.<org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor: void invokeAllAfterMethodsOrCallbacks(java.lang.Class,org.junit.jupiter.engine.execution.JupiterEngineExecutionContext,org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$CallbackInvoker)>(class "Lorg/junit/jupiter/api/extension/AfterEachCallback;", v, v);
return;
}
private void invokeTestInstancePreDestroyCallbacks(org.junit.jupiter.engine.execution.JupiterEngineExecutionContext)
{
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$CallbackInvoker v;
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext v;
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor v;
v := @this: org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor;
v := @parameter: org.junit.jupiter.engine.execution.JupiterEngineExecutionContext;
v = staticinvoke <org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$preDestroyTestInstance__140: org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$CallbackInvoker bootstrap$()>();
specialinvoke v.<org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor: void invokeAllAfterMethodsOrCallbacks(java.lang.Class,org.junit.jupiter.engine.execution.JupiterEngineExecutionContext,org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$CallbackInvoker)>(class "Lorg/junit/jupiter/api/extension/TestInstancePreDestroyCallback;", v, v);
return;
}
private void invokeAllAfterMethodsOrCallbacks(java.lang.Class, org.junit.jupiter.engine.execution.JupiterEngineExecutionContext, org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$CallbackInvoker)
{
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$CallbackInvoker v;
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor v;
org.junit.platform.engine.support.hierarchical.ThrowableCollector v;
org.junit.jupiter.api.extension.ExtensionContext v;
java.util.function.Consumer v;
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext v;
java.util.List v;
java.lang.Class v;
org.junit.jupiter.engine.extension.MutableExtensionRegistry v;
v := @this: org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor;
v := @parameter: java.lang.Class;
v := @parameter: org.junit.jupiter.engine.execution.JupiterEngineExecutionContext;
v := @parameter: org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$CallbackInvoker;
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.api.extension.ExtensionContext getExtensionContext()>();
v = virtualinvoke v.<org.junit.jupiter.engine.execution.JupiterEngineExecutionContext: org.junit.platform.engine.support.hierarchical.ThrowableCollector getThrowableCollector()>();
v = interfaceinvoke v.<org.junit.jupiter.engine.extension.ExtensionRegistry: java.util.List getReversedExtensions(java.lang.Class)>(v);
v = staticinvoke <org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$lambda_invokeAllAfterMethodsOrCallbacks_14__141: java.util.function.Consumer bootstrap$(org.junit.platform.engine.support.hierarchical.ThrowableCollector,org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$CallbackInvoker,org.junit.jupiter.api.extension.ExtensionContext)>(v, v, v);
interfaceinvoke v.<java.util.List: void forEach(java.util.function.Consumer)>(v);
return;
}
public void nodeFinished(org.junit.jupiter.engine.execution.JupiterEngineExecutionContext, org.junit.platform.engine.TestDescriptor, org.junit.platform.engine.TestExecutionResult)
{
java.util.function.Consumer v;
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext v;
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor v;
org.junit.platform.engine.TestDescriptor v;
org.junit.jupiter.api.extension.ExtensionContext v;
org.junit.platform.engine.TestExecutionResult v;
org.junit.platform.engine.TestExecutionResult$Status v;
v := @this: org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor;
v := @parameter: org.junit.jupiter.engine.execution.JupiterEngineExecutionContext;
v := @parameter: org.junit.platform.engine.TestDescriptor;
v := @parameter: org.junit.platform.engine.TestExecutionResult;
if v == null goto label;
v = virtualinvoke v.<org.junit.jupiter.engine.execution.JupiterEngineExecutionContext: org.junit.jupiter.api.extension.ExtensionContext getExtensionContext()>();
v = virtualinvoke v.<org.junit.platform.engine.TestExecutionResult: org.junit.platform.engine.TestExecutionResult$Status getStatus()>();
v = staticinvoke <org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$lambda_nodeFinished_15__142: java.util.function.Consumer bootstrap$(org.junit.platform.engine.TestExecutionResult$Status,org.junit.jupiter.api.extension.ExtensionContext,org.junit.platform.engine.TestExecutionResult)>(v, v, v);
virtualinvoke v.<org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor: void invokeTestWatchers(org.junit.jupiter.engine.execution.JupiterEngineExecutionContext,boolean,java.util.function.Consumer)>(v, 1, v);
label:
return;
}
static void <clinit>()
{
org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall$VoidMethodInterceptorCall v;
org.junit.jupiter.engine.execution.InterceptingExecutableInvoker v;
org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall v;
v = new org.junit.jupiter.engine.execution.InterceptingExecutableInvoker;
specialinvoke v.<org.junit.jupiter.engine.execution.InterceptingExecutableInvoker: void <init>()>();
<org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor: org.junit.jupiter.engine.execution.InterceptingExecutableInvoker executableInvoker> = v;
v = staticinvoke <org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$interceptTestMethod__144: org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall$VoidMethodInterceptorCall bootstrap$()>();
v = staticinvoke <org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall: org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall ofVoidMethod(org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall$VoidMethodInterceptorCall)>(v);
<org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor: org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall defaultInterceptorCall> = v;
return;
}
}