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<org.junit.jupiter.engine.execution.JupiterEngineExecutionContext>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.junit.jupiter.engine.descriptor.JupiterTestDescriptor
  super_class: org.junit.platform.engine.support.descriptor.AbstractTestDescriptor
{
  private static final org.junit.platform.commons.logging.Logger logger;
    descriptor: Lorg/junit/platform/commons/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.junit.jupiter.engine.execution.ConditionEvaluator conditionEvaluator;
    descriptor: Lorg/junit/jupiter/engine/execution/ConditionEvaluator;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  final org.junit.jupiter.engine.config.JupiterConfiguration configuration;
    descriptor: Lorg/junit/jupiter/engine/config/JupiterConfiguration;
    flags: (0x0010) ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$org$junit$jupiter$api$parallel$ExecutionMode;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$org$junit$jupiter$api$parallel$ResourceAccessMode;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 61
            ldc Lorg/junit/jupiter/engine/descriptor/JupiterTestDescriptor;
            invokestatic org.junit.platform.commons.logging.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/junit/platform/commons/logging/Logger;
            putstatic org.junit.jupiter.engine.descriptor.JupiterTestDescriptor.logger:Lorg/junit/platform/commons/logging/Logger;
         1: .line 63
            new org.junit.jupiter.engine.execution.ConditionEvaluator
            dup
            invokespecial org.junit.jupiter.engine.execution.ConditionEvaluator.<init>:()V
            putstatic org.junit.jupiter.engine.descriptor.JupiterTestDescriptor.conditionEvaluator:Lorg/junit/jupiter/engine/execution/ConditionEvaluator;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(org.junit.platform.engine.UniqueId, java.lang.reflect.AnnotatedElement, java.util.function.Supplier<java.lang.String>, org.junit.platform.engine.TestSource, org.junit.jupiter.engine.config.JupiterConfiguration);
    descriptor: (Lorg/junit/platform/engine/UniqueId;Ljava/lang/reflect/AnnotatedElement;Ljava/util/function/Supplier;Lorg/junit/platform/engine/TestSource;Lorg/junit/jupiter/engine/config/JupiterConfiguration;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=6
        start local 0 // org.junit.jupiter.engine.descriptor.JupiterTestDescriptor this
        start local 1 // org.junit.platform.engine.UniqueId uniqueId
        start local 2 // java.lang.reflect.AnnotatedElement element
        start local 3 // java.util.function.Supplier displayNameSupplier
        start local 4 // org.junit.platform.engine.TestSource source
        start local 5 // org.junit.jupiter.engine.config.JupiterConfiguration configuration
         0: .line 69
            aload 0 /* this */
            aload 1 /* uniqueId */
            aload 2 /* element */
            aload 3 /* displayNameSupplier */
            invokestatic org.junit.jupiter.engine.descriptor.DisplayNameUtils.determineDisplayName:(Ljava/lang/reflect/AnnotatedElement;Ljava/util/function/Supplier;)Ljava/lang/String;
            aload 4 /* source */
            aload 5 /* configuration */
            invokespecial org.junit.jupiter.engine.descriptor.JupiterTestDescriptor.<init>:(Lorg/junit/platform/engine/UniqueId;Ljava/lang/String;Lorg/junit/platform/engine/TestSource;Lorg/junit/jupiter/engine/config/JupiterConfiguration;)V
         1: .line 70
            return
        end local 5 // org.junit.jupiter.engine.config.JupiterConfiguration configuration
        end local 4 // org.junit.platform.engine.TestSource source
        end local 3 // java.util.function.Supplier displayNameSupplier
        end local 2 // java.lang.reflect.AnnotatedElement element
        end local 1 // org.junit.platform.engine.UniqueId uniqueId
        end local 0 // org.junit.jupiter.engine.descriptor.JupiterTestDescriptor this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/junit/jupiter/engine/descriptor/JupiterTestDescriptor;
            0    2     1             uniqueId  Lorg/junit/platform/engine/UniqueId;
            0    2     2              element  Ljava/lang/reflect/AnnotatedElement;
            0    2     3  displayNameSupplier  Ljava/util/function/Supplier<Ljava/lang/String;>;
            0    2     4               source  Lorg/junit/platform/engine/TestSource;
            0    2     5        configuration  Lorg/junit/jupiter/engine/config/JupiterConfiguration;
    Signature: (Lorg/junit/platform/engine/UniqueId;Ljava/lang/reflect/AnnotatedElement;Ljava/util/function/Supplier<Ljava/lang/String;>;Lorg/junit/platform/engine/TestSource;Lorg/junit/jupiter/engine/config/JupiterConfiguration;)V
    MethodParameters:
                     Name  Flags
      uniqueId             
      element              
      displayNameSupplier  
      source               
      configuration        

  void <init>(org.junit.platform.engine.UniqueId, java.lang.String, org.junit.platform.engine.TestSource, org.junit.jupiter.engine.config.JupiterConfiguration);
    descriptor: (Lorg/junit/platform/engine/UniqueId;Ljava/lang/String;Lorg/junit/platform/engine/TestSource;Lorg/junit/jupiter/engine/config/JupiterConfiguration;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.junit.jupiter.engine.descriptor.JupiterTestDescriptor this
        start local 1 // org.junit.platform.engine.UniqueId uniqueId
        start local 2 // java.lang.String displayName
        start local 3 // org.junit.platform.engine.TestSource source
        start local 4 // org.junit.jupiter.engine.config.JupiterConfiguration configuration
         0: .line 74
            aload 0 /* this */
            aload 1 /* uniqueId */
            aload 2 /* displayName */
            aload 3 /* source */
            invokespecial org.junit.platform.engine.support.descriptor.AbstractTestDescriptor.<init>:(Lorg/junit/platform/engine/UniqueId;Ljava/lang/String;Lorg/junit/platform/engine/TestSource;)V
         1: .line 75
            aload 0 /* this */
            aload 4 /* configuration */
            putfield org.junit.jupiter.engine.descriptor.JupiterTestDescriptor.configuration:Lorg/junit/jupiter/engine/config/JupiterConfiguration;
         2: .line 76
            return
        end local 4 // org.junit.jupiter.engine.config.JupiterConfiguration configuration
        end local 3 // org.junit.platform.engine.TestSource source
        end local 2 // java.lang.String displayName
        end local 1 // org.junit.platform.engine.UniqueId uniqueId
        end local 0 // org.junit.jupiter.engine.descriptor.JupiterTestDescriptor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/junit/jupiter/engine/descriptor/JupiterTestDescriptor;
            0    3     1       uniqueId  Lorg/junit/platform/engine/UniqueId;
            0    3     2    displayName  Ljava/lang/String;
            0    3     3         source  Lorg/junit/platform/engine/TestSource;
            0    3     4  configuration  Lorg/junit/jupiter/engine/config/JupiterConfiguration;
    MethodParameters:
               Name  Flags
      uniqueId       
      displayName    
      source         
      configuration  

  static java.util.Set<org.junit.platform.engine.TestTag> getTags(java.lang.reflect.AnnotatedElement);
    descriptor: (Ljava/lang/reflect/AnnotatedElement;)Ljava/util/Set;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.reflect.AnnotatedElement element
         0: .line 82
            aload 0 /* element */
            ldc Lorg/junit/jupiter/api/Tag;
            invokestatic org.junit.platform.commons.util.AnnotationUtils.findRepeatableAnnotations:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         1: .line 83
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/junit/jupiter/api/Tag.value()Ljava/lang/String; (9 itf)
                  (Lorg/junit/jupiter/api/Tag;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         2: .line 84
            aload 0 /* element */
            invokedynamic test(Ljava/lang/reflect/AnnotatedElement;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/junit/jupiter/engine/descriptor/JupiterTestDescriptor.lambda$1(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         3: .line 98
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/junit/platform/engine/TestTag.create(Ljava/lang/String;)Lorg/junit/platform/engine/TestTag; (6)
                  (Ljava/lang/String;)Lorg/junit/platform/engine/TestTag;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         4: .line 99
            invokedynamic get()Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  java/util/LinkedHashSet.<init>()V (8)
                  ()Ljava/util/LinkedHashSet;
            invokestatic java.util.stream.Collectors.toCollection:(Ljava/util/function/Supplier;)Ljava/util/stream/Collector;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/util/Collections.unmodifiableSet(Ljava/util/Set;)Ljava/util/Set; (6)
                  (Ljava/util/LinkedHashSet;)Ljava/util/Set;
            invokestatic java.util.stream.Collectors.collectingAndThen:(Ljava/util/stream/Collector;Ljava/util/function/Function;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Set
         5: .line 82
            areturn
        end local 0 // java.lang.reflect.AnnotatedElement element
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0  element  Ljava/lang/reflect/AnnotatedElement;
    Signature: (Ljava/lang/reflect/AnnotatedElement;)Ljava/util/Set<Lorg/junit/platform/engine/TestTag;>;
    MethodParameters:
         Name  Flags
      element  

  <E extends org.junit.jupiter.api.extension.Extension> void invokeExecutionExceptionHandlers(java.lang.Class<E>, org.junit.jupiter.engine.extension.ExtensionRegistry, java.lang.Throwable, org.junit.jupiter.engine.descriptor.JupiterTestDescriptor$ExceptionHandlerInvoker<E>);
    descriptor: (Ljava/lang/Class;Lorg/junit/jupiter/engine/extension/ExtensionRegistry;Ljava/lang/Throwable;Lorg/junit/jupiter/engine/descriptor/JupiterTestDescriptor$ExceptionHandlerInvoker;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.junit.jupiter.engine.descriptor.JupiterTestDescriptor this
        start local 1 // java.lang.Class handlerType
        start local 2 // org.junit.jupiter.engine.extension.ExtensionRegistry registry
        start local 3 // java.lang.Throwable throwable
        start local 4 // org.junit.jupiter.engine.descriptor.JupiterTestDescriptor$ExceptionHandlerInvoker handlerInvoker
         0: .line 110
            aload 0 /* this */
            aload 2 /* registry */
            aload 1 /* handlerType */
            invokeinterface org.junit.jupiter.engine.extension.ExtensionRegistry.getReversedExtensions:(Ljava/lang/Class;)Ljava/util/List;
            aload 3 /* throwable */
            aload 4 /* handlerInvoker */
            invokevirtual org.junit.jupiter.engine.descriptor.JupiterTestDescriptor.invokeExecutionExceptionHandlers:(Ljava/util/List;Ljava/lang/Throwable;Lorg/junit/jupiter/engine/descriptor/JupiterTestDescriptor$ExceptionHandlerInvoker;)V
         1: .line 111
            return
        end local 4 // org.junit.jupiter.engine.descriptor.JupiterTestDescriptor$ExceptionHandlerInvoker handlerInvoker
        end local 3 // java.lang.Throwable throwable
        end local 2 // org.junit.jupiter.engine.extension.ExtensionRegistry registry
        end local 1 // java.lang.Class handlerType
        end local 0 // org.junit.jupiter.engine.descriptor.JupiterTestDescriptor this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/junit/jupiter/engine/descriptor/JupiterTestDescriptor;
            0    2     1     handlerType  Ljava/lang/Class<TE;>;
            0    2     2        registry  Lorg/junit/jupiter/engine/extension/ExtensionRegistry;
            0    2     3       throwable  Ljava/lang/Throwable;
            0    2     4  handlerInvoker  Lorg/junit/jupiter/engine/descriptor/JupiterTestDescriptor$ExceptionHandlerInvoker<TE;>;
    Signature: <E::Lorg/junit/jupiter/api/extension/Extension;>(Ljava/lang/Class<TE;>;Lorg/junit/jupiter/engine/extension/ExtensionRegistry;Ljava/lang/Throwable;Lorg/junit/jupiter/engine/descriptor/JupiterTestDescriptor$ExceptionHandlerInvoker<TE;>;)V
    MethodParameters:
                Name  Flags
      handlerType     
      registry        
      throwable       
      handlerInvoker  

  private <E extends org.junit.jupiter.api.extension.Extension> void invokeExecutionExceptionHandlers(java.util.List<E>, java.lang.Throwable, org.junit.jupiter.engine.descriptor.JupiterTestDescriptor$ExceptionHandlerInvoker<E>);
    descriptor: (Ljava/util/List;Ljava/lang/Throwable;Lorg/junit/jupiter/engine/descriptor/JupiterTestDescriptor$ExceptionHandlerInvoker;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.junit.jupiter.engine.descriptor.JupiterTestDescriptor this
        start local 1 // java.util.List exceptionHandlers
        start local 2 // java.lang.Throwable throwable
        start local 3 // org.junit.jupiter.engine.descriptor.JupiterTestDescriptor$ExceptionHandlerInvoker handlerInvoker
         0: .line 117
            aload 1 /* exceptionHandlers */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
         1: .line 118
            aload 2 /* throwable */
            invokestatic org.junit.platform.commons.util.ExceptionUtils.throwAsUncheckedException:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            pop
         2: .line 123
      StackMap locals:
      StackMap stack:
            aload 3 /* handlerInvoker */
            aload 1 /* exceptionHandlers */
            iconst_0
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            checkcast org.junit.jupiter.api.extension.Extension
            aload 2 /* throwable */
            invokeinterface org.junit.jupiter.engine.descriptor.JupiterTestDescriptor$ExceptionHandlerInvoker.invoke:(Lorg/junit/jupiter/api/extension/Extension;Ljava/lang/Throwable;)V
         3: .line 124
            goto 7
         4: .line 125
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4 /* handledThrowable */
        start local 4 // java.lang.Throwable handledThrowable
         5: .line 126
            aload 4 /* handledThrowable */
            invokestatic org.junit.platform.commons.util.UnrecoverableExceptions.rethrowIfUnrecoverable:(Ljava/lang/Throwable;)V
         6: .line 127
            aload 0 /* this */
            aload 1 /* exceptionHandlers */
            aload 4 /* handledThrowable */
            aload 3 /* handlerInvoker */
            invokevirtual org.junit.jupiter.engine.descriptor.JupiterTestDescriptor.invokeExecutionExceptionHandlers:(Ljava/util/List;Ljava/lang/Throwable;Lorg/junit/jupiter/engine/descriptor/JupiterTestDescriptor$ExceptionHandlerInvoker;)V
        end local 4 // java.lang.Throwable handledThrowable
         7: .line 129
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.junit.jupiter.engine.descriptor.JupiterTestDescriptor$ExceptionHandlerInvoker handlerInvoker
        end local 2 // java.lang.Throwable throwable
        end local 1 // java.util.List exceptionHandlers
        end local 0 // org.junit.jupiter.engine.descriptor.JupiterTestDescriptor this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0               this  Lorg/junit/jupiter/engine/descriptor/JupiterTestDescriptor;
            0    8     1  exceptionHandlers  Ljava/util/List<TE;>;
            0    8     2          throwable  Ljava/lang/Throwable;
            0    8     3     handlerInvoker  Lorg/junit/jupiter/engine/descriptor/JupiterTestDescriptor$ExceptionHandlerInvoker<TE;>;
            5    7     4   handledThrowable  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.Throwable
    Signature: <E::Lorg/junit/jupiter/api/extension/Extension;>(Ljava/util/List<TE;>;Ljava/lang/Throwable;Lorg/junit/jupiter/engine/descriptor/JupiterTestDescriptor$ExceptionHandlerInvoker<TE;>;)V
    MethodParameters:
                   Name  Flags
      exceptionHandlers  
      throwable          
      handlerInvoker     

  public org.junit.platform.engine.support.hierarchical.Node$ExecutionMode getExecutionMode();
    descriptor: ()Lorg/junit/platform/engine/support/hierarchical/Node$ExecutionMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=1
        start local 0 // org.junit.jupiter.engine.descriptor.JupiterTestDescriptor this
         0: .line 135
            aload 0 /* this */
            invokevirtual org.junit.jupiter.engine.descriptor.JupiterTestDescriptor.getExplicitExecutionMode:()Ljava/util/Optional;
            astore 1 /* executionMode */
        start local 1 // java.util.Optional executionMode
         1: .line 136
            aload 1 /* executionMode */
            invokevirtual java.util.Optional.isPresent:()Z
            ifeq 3
         2: .line 137
            aload 1 /* executionMode */
            invokevirtual java.util.Optional.get:()Ljava/lang/Object;
            checkcast org.junit.platform.engine.support.hierarchical.Node$ExecutionMode
            areturn
         3: .line 139
      StackMap locals: java.util.Optional
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.junit.jupiter.engine.descriptor.JupiterTestDescriptor.getParent:()Ljava/util/Optional;
            astore 2 /* parent */
        start local 2 // java.util.Optional parent
         4: .line 140
            goto 13
         5: .line 141
      StackMap locals: java.util.Optional
      StackMap stack:
            aload 2 /* parent */
            invokevirtual java.util.Optional.get:()Ljava/lang/Object;
            checkcast org.junit.jupiter.engine.descriptor.JupiterTestDescriptor
            astore 3 /* jupiterParent */
        start local 3 // org.junit.jupiter.engine.descriptor.JupiterTestDescriptor jupiterParent
         6: .line 142
            aload 3 /* jupiterParent */
            invokevirtual org.junit.jupiter.engine.descriptor.JupiterTestDescriptor.getExplicitExecutionMode:()Ljava/util/Optional;
            astore 1 /* executionMode */
         7: .line 143
            aload 1 /* executionMode */
            invokevirtual java.util.Optional.isPresent:()Z
            ifeq 9
         8: .line 144
            aload 1 /* executionMode */
            invokevirtual java.util.Optional.get:()Ljava/lang/Object;
            checkcast org.junit.platform.engine.support.hierarchical.Node$ExecutionMode
            areturn
         9: .line 146
      StackMap locals: org.junit.jupiter.engine.descriptor.JupiterTestDescriptor
      StackMap stack:
            aload 3 /* jupiterParent */
            invokevirtual org.junit.jupiter.engine.descriptor.JupiterTestDescriptor.getDefaultChildExecutionMode:()Ljava/util/Optional;
            astore 1 /* executionMode */
        10: .line 147
            aload 1 /* executionMode */
            invokevirtual java.util.Optional.isPresent:()Z
            ifeq 12
        11: .line 148
            aload 1 /* executionMode */
            invokevirtual java.util.Optional.get:()Ljava/lang/Object;
            checkcast org.junit.platform.engine.support.hierarchical.Node$ExecutionMode
            areturn
        12: .line 150
      StackMap locals:
      StackMap stack:
            aload 3 /* jupiterParent */
            invokevirtual org.junit.jupiter.engine.descriptor.JupiterTestDescriptor.getParent:()Ljava/util/Optional;
            astore 2 /* parent */
        end local 3 // org.junit.jupiter.engine.descriptor.JupiterTestDescriptor jupiterParent
        13: .line 140
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            invokevirtual java.util.Optional.isPresent:()Z
            ifeq 14
            aload 2 /* parent */
            invokevirtual java.util.Optional.get:()Ljava/lang/Object;
            instanceof org.junit.jupiter.engine.descriptor.JupiterTestDescriptor
            ifne 5
        14: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.junit.jupiter.engine.descriptor.JupiterTestDescriptor.configuration:Lorg/junit/jupiter/engine/config/JupiterConfiguration;
            invokeinterface org.junit.jupiter.engine.config.JupiterConfiguration.getDefaultExecutionMode:()Lorg/junit/jupiter/api/parallel/ExecutionMode;
            invokestatic org.junit.jupiter.engine.descriptor.JupiterTestDescriptor.toExecutionMode:(Lorg/junit/jupiter/api/parallel/ExecutionMode;)Lorg/junit/platform/engine/support/hierarchical/Node$ExecutionMode;
            areturn
        end local 2 // java.util.Optional parent
        end local 1 // java.util.Optional executionMode
        end local 0 // org.junit.jupiter.engine.descriptor.JupiterTestDescriptor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Lorg/junit/jupiter/engine/descriptor/JupiterTestDescriptor;
            1   15     1  executionMode  Ljava/util/Optional<Lorg/junit/platform/engine/support/hierarchical/Node$ExecutionMode;>;
            4   15     2         parent  Ljava/util/Optional<Lorg/junit/platform/engine/TestDescriptor;>;
            6   13     3  jupiterParent  Lorg/junit/jupiter/engine/descriptor/JupiterTestDescriptor;

  java.util.Optional<org.junit.platform.engine.support.hierarchical.Node$ExecutionMode> getExplicitExecutionMode();
    descriptor: ()Ljava/util/Optional;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.junit.jupiter.engine.descriptor.JupiterTestDescriptor this
         0: .line 156
            invokestatic java.util.Optional.empty:()Ljava/util/Optional;
            areturn
        end local 0 // org.junit.jupiter.engine.descriptor.JupiterTestDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/junit/jupiter/engine/descriptor/JupiterTestDescriptor;
    Signature: ()Ljava/util/Optional<Lorg/junit/platform/engine/support/hierarchical/Node$ExecutionMode;>;

  java.util.Optional<org.junit.platform.engine.support.hierarchical.Node$ExecutionMode> getDefaultChildExecutionMode();
    descriptor: ()Ljava/util/Optional;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.junit.jupiter.engine.descriptor.JupiterTestDescriptor this
         0: .line 160
            invokestatic java.util.Optional.empty:()Ljava/util/Optional;
            areturn
        end local 0 // org.junit.jupiter.engine.descriptor.JupiterTestDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/junit/jupiter/engine/descriptor/JupiterTestDescriptor;
    Signature: ()Ljava/util/Optional<Lorg/junit/platform/engine/support/hierarchical/Node$ExecutionMode;>;

  java.util.Optional<org.junit.platform.engine.support.hierarchical.Node$ExecutionMode> getExecutionModeFromAnnotation(java.lang.reflect.AnnotatedElement);
    descriptor: (Ljava/lang/reflect/AnnotatedElement;)Ljava/util/Optional;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.junit.jupiter.engine.descriptor.JupiterTestDescriptor this
        start local 1 // java.lang.reflect.AnnotatedElement element
         0: .line 165
            aload 1 /* element */
            ldc Lorg/junit/jupiter/api/parallel/Execution;
            invokestatic org.junit.platform.commons.util.AnnotationUtils.findAnnotation:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)Ljava/util/Optional;
         1: .line 166
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/junit/jupiter/api/parallel/Execution.value()Lorg/junit/jupiter/api/parallel/ExecutionMode; (9 itf)
                  (Lorg/junit/jupiter/api/parallel/Execution;)Lorg/junit/jupiter/api/parallel/ExecutionMode;
            invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
         2: .line 167
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/junit/jupiter/engine/descriptor/JupiterTestDescriptor.toExecutionMode(Lorg/junit/jupiter/api/parallel/ExecutionMode;)Lorg/junit/platform/engine/support/hierarchical/Node$ExecutionMode; (6)
                  (Lorg/junit/jupiter/api/parallel/ExecutionMode;)Lorg/junit/platform/engine/support/hierarchical/Node$ExecutionMode;
            invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
         3: .line 165
            areturn
        end local 1 // java.lang.reflect.AnnotatedElement element
        end local 0 // org.junit.jupiter.engine.descriptor.JupiterTestDescriptor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/junit/jupiter/engine/descriptor/JupiterTestDescriptor;
            0    4     1  element  Ljava/lang/reflect/AnnotatedElement;
    Signature: (Ljava/lang/reflect/AnnotatedElement;)Ljava/util/Optional<Lorg/junit/platform/engine/support/hierarchical/Node$ExecutionMode;>;
    MethodParameters:
         Name  Flags
      element  

  public static org.junit.platform.engine.support.hierarchical.Node$ExecutionMode toExecutionMode(org.junit.jupiter.api.parallel.ExecutionMode);
    descriptor: (Lorg/junit/jupiter/api/parallel/ExecutionMode;)Lorg/junit/platform/engine/support/hierarchical/Node$ExecutionMode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.junit.jupiter.api.parallel.ExecutionMode mode
         0: .line 172
            invokestatic org.junit.jupiter.engine.descriptor.JupiterTestDescriptor.$SWITCH_TABLE$org$junit$jupiter$api$parallel$ExecutionMode:()[I
            aload 0 /* mode */
            invokevirtual org.junit.jupiter.api.parallel.ExecutionMode.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 2
                    2: 1
              default: 3
          }
         1: .line 174
      StackMap locals:
      StackMap stack:
            getstatic org.junit.platform.engine.support.hierarchical.Node$ExecutionMode.CONCURRENT:Lorg/junit/platform/engine/support/hierarchical/Node$ExecutionMode;
            areturn
         2: .line 176
      StackMap locals:
      StackMap stack:
            getstatic org.junit.platform.engine.support.hierarchical.Node$ExecutionMode.SAME_THREAD:Lorg/junit/platform/engine/support/hierarchical/Node$ExecutionMode;
            areturn
         3: .line 178
      StackMap locals:
      StackMap stack:
            new org.junit.platform.commons.JUnitException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown ExecutionMode: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* mode */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.junit.platform.commons.JUnitException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.junit.jupiter.api.parallel.ExecutionMode mode
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  mode  Lorg/junit/jupiter/api/parallel/ExecutionMode;
    MethodParameters:
      Name  Flags
      mode  

  java.util.Set<org.junit.platform.engine.support.hierarchical.ExclusiveResource> getExclusiveResourcesFromAnnotation(java.lang.reflect.AnnotatedElement);
    descriptor: (Ljava/lang/reflect/AnnotatedElement;)Ljava/util/Set;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.junit.jupiter.engine.descriptor.JupiterTestDescriptor this
        start local 1 // java.lang.reflect.AnnotatedElement element
         0: .line 183
            aload 1 /* element */
            ldc Lorg/junit/jupiter/api/parallel/ResourceLock;
            invokestatic org.junit.platform.commons.util.AnnotationUtils.findRepeatableAnnotations:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         1: .line 184
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/junit/jupiter/engine/descriptor/JupiterTestDescriptor.lambda$8(Lorg/junit/jupiter/api/parallel/ResourceLock;)Lorg/junit/platform/engine/support/hierarchical/ExclusiveResource; (6)
                  (Lorg/junit/jupiter/api/parallel/ResourceLock;)Lorg/junit/platform/engine/support/hierarchical/ExclusiveResource;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         2: .line 185
            invokestatic java.util.stream.Collectors.toSet:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Set
         3: .line 183
            areturn
        end local 1 // java.lang.reflect.AnnotatedElement element
        end local 0 // org.junit.jupiter.engine.descriptor.JupiterTestDescriptor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/junit/jupiter/engine/descriptor/JupiterTestDescriptor;
            0    4     1  element  Ljava/lang/reflect/AnnotatedElement;
    Signature: (Ljava/lang/reflect/AnnotatedElement;)Ljava/util/Set<Lorg/junit/platform/engine/support/hierarchical/ExclusiveResource;>;
    MethodParameters:
         Name  Flags
      element  

  private static org.junit.platform.engine.support.hierarchical.ExclusiveResource$LockMode toLockMode(org.junit.jupiter.api.parallel.ResourceAccessMode);
    descriptor: (Lorg/junit/jupiter/api/parallel/ResourceAccessMode;)Lorg/junit/platform/engine/support/hierarchical/ExclusiveResource$LockMode;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.junit.jupiter.api.parallel.ResourceAccessMode mode
         0: .line 190
            invokestatic org.junit.jupiter.engine.descriptor.JupiterTestDescriptor.$SWITCH_TABLE$org$junit$jupiter$api$parallel$ResourceAccessMode:()[I
            aload 0 /* mode */
            invokevirtual org.junit.jupiter.api.parallel.ResourceAccessMode.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 2
                    2: 1
              default: 3
          }
         1: .line 192
      StackMap locals:
      StackMap stack:
            getstatic org.junit.platform.engine.support.hierarchical.ExclusiveResource$LockMode.READ:Lorg/junit/platform/engine/support/hierarchical/ExclusiveResource$LockMode;
            areturn
         2: .line 194
      StackMap locals:
      StackMap stack:
            getstatic org.junit.platform.engine.support.hierarchical.ExclusiveResource$LockMode.READ_WRITE:Lorg/junit/platform/engine/support/hierarchical/ExclusiveResource$LockMode;
            areturn
         3: .line 196
      StackMap locals:
      StackMap stack:
            new org.junit.platform.commons.JUnitException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown ResourceAccessMode: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* mode */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.junit.platform.commons.JUnitException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.junit.jupiter.api.parallel.ResourceAccessMode mode
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  mode  Lorg/junit/jupiter/api/parallel/ResourceAccessMode;
    MethodParameters:
      Name  Flags
      mode  

  public org.junit.platform.engine.support.hierarchical.Node$SkipResult shouldBeSkipped(org.junit.jupiter.engine.execution.JupiterEngineExecutionContext);
    descriptor: (Lorg/junit/jupiter/engine/execution/JupiterEngineExecutionContext;)Lorg/junit/platform/engine/support/hierarchical/Node$SkipResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.junit.jupiter.engine.descriptor.JupiterTestDescriptor this
        start local 1 // org.junit.jupiter.engine.execution.JupiterEngineExecutionContext context
         0: .line 201
            aload 1 /* context */
            invokevirtual org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.getThrowableCollector:()Lorg/junit/platform/engine/support/hierarchical/ThrowableCollector;
            invokevirtual org.junit.platform.engine.support.hierarchical.ThrowableCollector.assertEmpty:()V
         1: .line 202
            getstatic org.junit.jupiter.engine.descriptor.JupiterTestDescriptor.conditionEvaluator:Lorg/junit/jupiter/engine/execution/ConditionEvaluator;
            aload 1 /* context */
            invokevirtual org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.getExtensionRegistry:()Lorg/junit/jupiter/engine/extension/MutableExtensionRegistry;
         2: .line 203
            aload 1 /* context */
            invokevirtual org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.getConfiguration:()Lorg/junit/jupiter/engine/config/JupiterConfiguration;
            aload 1 /* context */
            invokevirtual org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.getExtensionContext:()Lorg/junit/jupiter/api/extension/ExtensionContext;
         3: .line 202
            invokevirtual org.junit.jupiter.engine.execution.ConditionEvaluator.evaluate:(Lorg/junit/jupiter/engine/extension/ExtensionRegistry;Lorg/junit/jupiter/engine/config/JupiterConfiguration;Lorg/junit/jupiter/api/extension/ExtensionContext;)Lorg/junit/jupiter/api/extension/ConditionEvaluationResult;
            astore 2 /* evaluationResult */
        start local 2 // org.junit.jupiter.api.extension.ConditionEvaluationResult evaluationResult
         4: .line 204
            aload 0 /* this */
            aload 2 /* evaluationResult */
            invokevirtual org.junit.jupiter.engine.descriptor.JupiterTestDescriptor.toSkipResult:(Lorg/junit/jupiter/api/extension/ConditionEvaluationResult;)Lorg/junit/platform/engine/support/hierarchical/Node$SkipResult;
            areturn
        end local 2 // org.junit.jupiter.api.extension.ConditionEvaluationResult evaluationResult
        end local 1 // org.junit.jupiter.engine.execution.JupiterEngineExecutionContext context
        end local 0 // org.junit.jupiter.engine.descriptor.JupiterTestDescriptor this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lorg/junit/jupiter/engine/descriptor/JupiterTestDescriptor;
            0    5     1           context  Lorg/junit/jupiter/engine/execution/JupiterEngineExecutionContext;
            4    5     2  evaluationResult  Lorg/junit/jupiter/api/extension/ConditionEvaluationResult;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      context  

  private org.junit.platform.engine.support.hierarchical.Node$SkipResult toSkipResult(org.junit.jupiter.api.extension.ConditionEvaluationResult);
    descriptor: (Lorg/junit/jupiter/api/extension/ConditionEvaluationResult;)Lorg/junit/platform/engine/support/hierarchical/Node$SkipResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.junit.jupiter.engine.descriptor.JupiterTestDescriptor this
        start local 1 // org.junit.jupiter.api.extension.ConditionEvaluationResult evaluationResult
         0: .line 208
            aload 1 /* evaluationResult */
            invokevirtual org.junit.jupiter.api.extension.ConditionEvaluationResult.isDisabled:()Z
            ifeq 2
         1: .line 209
            aload 1 /* evaluationResult */
            invokevirtual org.junit.jupiter.api.extension.ConditionEvaluationResult.getReason:()Ljava/util/Optional;
            ldc "<unknown>"
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.junit.platform.engine.support.hierarchical.Node$SkipResult.skip:(Ljava/lang/String;)Lorg/junit/platform/engine/support/hierarchical/Node$SkipResult;
            areturn
         2: .line 211
      StackMap locals:
      StackMap stack:
            invokestatic org.junit.platform.engine.support.hierarchical.Node$SkipResult.doNotSkip:()Lorg/junit/platform/engine/support/hierarchical/Node$SkipResult;
            areturn
        end local 1 // org.junit.jupiter.api.extension.ConditionEvaluationResult evaluationResult
        end local 0 // org.junit.jupiter.engine.descriptor.JupiterTestDescriptor this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lorg/junit/jupiter/engine/descriptor/JupiterTestDescriptor;
            0    3     1  evaluationResult  Lorg/junit/jupiter/api/extension/ConditionEvaluationResult;
    MethodParameters:
                  Name  Flags
      evaluationResult  

  public abstract org.junit.jupiter.engine.execution.JupiterEngineExecutionContext prepare(org.junit.jupiter.engine.execution.JupiterEngineExecutionContext);
    descriptor: (Lorg/junit/jupiter/engine/execution/JupiterEngineExecutionContext;)Lorg/junit/jupiter/engine/execution/JupiterEngineExecutionContext;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      context  

  public void cleanUp(org.junit.jupiter.engine.execution.JupiterEngineExecutionContext);
    descriptor: (Lorg/junit/jupiter/engine/execution/JupiterEngineExecutionContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.junit.jupiter.engine.descriptor.JupiterTestDescriptor this
        start local 1 // org.junit.jupiter.engine.execution.JupiterEngineExecutionContext context
         0: .line 222
            aload 1 /* context */
            invokevirtual org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.close:()V
         1: .line 223
            return
        end local 1 // org.junit.jupiter.engine.execution.JupiterEngineExecutionContext context
        end local 0 // org.junit.jupiter.engine.descriptor.JupiterTestDescriptor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/junit/jupiter/engine/descriptor/JupiterTestDescriptor;
            0    2     1  context  Lorg/junit/jupiter/engine/execution/JupiterEngineExecutionContext;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      context  

  public org.junit.platform.engine.support.hierarchical.EngineExecutionContext prepare(org.junit.platform.engine.support.hierarchical.EngineExecutionContext);
    descriptor: (Lorg/junit/platform/engine/support/hierarchical/EngineExecutionContext;)Lorg/junit/platform/engine/support/hierarchical/EngineExecutionContext;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.junit.jupiter.engine.execution.JupiterEngineExecutionContext
            invokevirtual org.junit.jupiter.engine.descriptor.JupiterTestDescriptor.prepare:(Lorg/junit/jupiter/engine/execution/JupiterEngineExecutionContext;)Lorg/junit/jupiter/engine/execution/JupiterEngineExecutionContext;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  public org.junit.platform.engine.support.hierarchical.Node$SkipResult shouldBeSkipped(org.junit.platform.engine.support.hierarchical.EngineExecutionContext);
    descriptor: (Lorg/junit/platform/engine/support/hierarchical/EngineExecutionContext;)Lorg/junit/platform/engine/support/hierarchical/Node$SkipResult;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.junit.jupiter.engine.execution.JupiterEngineExecutionContext
            invokevirtual org.junit.jupiter.engine.descriptor.JupiterTestDescriptor.shouldBeSkipped:(Lorg/junit/jupiter/engine/execution/JupiterEngineExecutionContext;)Lorg/junit/platform/engine/support/hierarchical/Node$SkipResult;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  public void cleanUp(org.junit.platform.engine.support.hierarchical.EngineExecutionContext);
    descriptor: (Lorg/junit/platform/engine/support/hierarchical/EngineExecutionContext;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.junit.jupiter.engine.execution.JupiterEngineExecutionContext
            invokevirtual org.junit.jupiter.engine.descriptor.JupiterTestDescriptor.cleanUp:(Lorg/junit/jupiter/engine/execution/JupiterEngineExecutionContext;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  static int[] $SWITCH_TABLE$org$junit$jupiter$api$parallel$ExecutionMode();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 58
            getstatic org.junit.jupiter.engine.descriptor.JupiterTestDescriptor.$SWITCH_TABLE$org$junit$jupiter$api$parallel$ExecutionMode:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.junit.jupiter.api.parallel.ExecutionMode.values:()[Lorg/junit/jupiter/api/parallel/ExecutionMode;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.junit.jupiter.api.parallel.ExecutionMode.CONCURRENT:Lorg/junit/jupiter/api/parallel/ExecutionMode;
            invokevirtual org.junit.jupiter.api.parallel.ExecutionMode.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.junit.jupiter.api.parallel.ExecutionMode.SAME_THREAD:Lorg/junit/jupiter/api/parallel/ExecutionMode;
            invokevirtual org.junit.jupiter.api.parallel.ExecutionMode.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            dup
            putstatic org.junit.jupiter.engine.descriptor.JupiterTestDescriptor.$SWITCH_TABLE$org$junit$jupiter$api$parallel$ExecutionMode:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$org$junit$jupiter$api$parallel$ResourceAccessMode();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 58
            getstatic org.junit.jupiter.engine.descriptor.JupiterTestDescriptor.$SWITCH_TABLE$org$junit$jupiter$api$parallel$ResourceAccessMode:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.junit.jupiter.api.parallel.ResourceAccessMode.values:()[Lorg/junit/jupiter/api/parallel/ResourceAccessMode;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.junit.jupiter.api.parallel.ResourceAccessMode.READ:Lorg/junit/jupiter/api/parallel/ResourceAccessMode;
            invokevirtual org.junit.jupiter.api.parallel.ResourceAccessMode.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.junit.jupiter.api.parallel.ResourceAccessMode.READ_WRITE:Lorg/junit/jupiter/api/parallel/ResourceAccessMode;
            invokevirtual org.junit.jupiter.api.parallel.ResourceAccessMode.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            dup
            putstatic org.junit.jupiter.engine.descriptor.JupiterTestDescriptor.$SWITCH_TABLE$org$junit$jupiter$api$parallel$ResourceAccessMode:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError

  private static boolean lambda$1(java.lang.reflect.AnnotatedElement, java.lang.String);
    descriptor: (Ljava/lang/reflect/AnnotatedElement;Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
        start local 1 // java.lang.String tag
         0: .line 85
            aload 1 /* tag */
            invokestatic org.junit.platform.engine.TestTag.isValid:(Ljava/lang/String;)Z
            istore 2 /* isValid */
        start local 2 // boolean isValid
         1: .line 86
            iload 2 /* isValid */
            ifne 3
         2: .line 92
            getstatic org.junit.jupiter.engine.descriptor.JupiterTestDescriptor.logger:Lorg/junit/platform/commons/logging/Logger;
            aload 1 /* tag */
            aload 0
            invokedynamic get(Ljava/lang/String;Ljava/lang/reflect/AnnotatedElement;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  org/junit/jupiter/engine/descriptor/JupiterTestDescriptor.lambda$2(Ljava/lang/String;Ljava/lang/reflect/AnnotatedElement;)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            invokeinterface org.junit.platform.commons.logging.Logger.warn:(Ljava/util/function/Supplier;)V
         3: .line 96
      StackMap locals: int
      StackMap stack:
            iload 2 /* isValid */
            ireturn
        end local 2 // boolean isValid
        end local 1 // java.lang.String tag
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     1      tag  Ljava/lang/String;
            1    4     2  isValid  Z

  private static org.junit.platform.engine.support.hierarchical.ExclusiveResource lambda$8(org.junit.jupiter.api.parallel.ResourceLock);
    descriptor: (Lorg/junit/jupiter/api/parallel/ResourceLock;)Lorg/junit/platform/engine/support/hierarchical/ExclusiveResource;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.junit.jupiter.api.parallel.ResourceLock resource
         0: .line 184
            new org.junit.platform.engine.support.hierarchical.ExclusiveResource
            dup
            aload 0 /* resource */
            invokeinterface org.junit.jupiter.api.parallel.ResourceLock.value:()Ljava/lang/String;
            aload 0 /* resource */
            invokeinterface org.junit.jupiter.api.parallel.ResourceLock.mode:()Lorg/junit/jupiter/api/parallel/ResourceAccessMode;
            invokestatic org.junit.jupiter.engine.descriptor.JupiterTestDescriptor.toLockMode:(Lorg/junit/jupiter/api/parallel/ResourceAccessMode;)Lorg/junit/platform/engine/support/hierarchical/ExclusiveResource$LockMode;
            invokespecial org.junit.platform.engine.support.hierarchical.ExclusiveResource.<init>:(Ljava/lang/String;Lorg/junit/platform/engine/support/hierarchical/ExclusiveResource$LockMode;)V
            areturn
        end local 0 // org.junit.jupiter.api.parallel.ResourceLock resource
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  resource  Lorg/junit/jupiter/api/parallel/ResourceLock;

  private static java.lang.String lambda$2(java.lang.String, java.lang.reflect.AnnotatedElement);
    descriptor: (Ljava/lang/String;Ljava/lang/reflect/AnnotatedElement;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=2
         0: .line 93
            ldc "Configuration error: invalid tag syntax in @Tag(\"%s\") declaration on [%s]. Tag will be ignored."
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 94
            aload 0
            aastore
            dup
            iconst_1
            aload 1
            aastore
         2: .line 92
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         3: .line 94
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Lorg/junit/platform/engine/support/descriptor/AbstractTestDescriptor;Lorg/junit/platform/engine/support/hierarchical/Node<Lorg/junit/jupiter/engine/execution/JupiterEngineExecutionContext;>;
SourceFile: "JupiterTestDescriptor.java"
NestMembers:
  org.junit.jupiter.engine.descriptor.JupiterTestDescriptor$ExceptionHandlerInvoker
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final Status = org.apiguardian.api.API$Status of org.apiguardian.api.API
  abstract ExceptionHandlerInvoker = org.junit.jupiter.engine.descriptor.JupiterTestDescriptor$ExceptionHandlerInvoker of org.junit.jupiter.engine.descriptor.JupiterTestDescriptor
  public final LockMode = org.junit.platform.engine.support.hierarchical.ExclusiveResource$LockMode of org.junit.platform.engine.support.hierarchical.ExclusiveResource
  public final ExecutionMode = org.junit.platform.engine.support.hierarchical.Node$ExecutionMode of org.junit.platform.engine.support.hierarchical.Node
  public SkipResult = org.junit.platform.engine.support.hierarchical.Node$SkipResult of org.junit.platform.engine.support.hierarchical.Node
    RuntimeVisibleAnnotations: 
      org.apiguardian.api.API(status = org.apiguardian.api.API$Status.INTERNAL:Lorg/apiguardian/api/API$Status;, since = "5.0")