class org.junit.jupiter.engine.descriptor.DynamicContainerTestDescriptor extends org.junit.jupiter.engine.descriptor.DynamicNodeTestDescriptor
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.junit.jupiter.engine.descriptor.DynamicContainerTestDescriptor
  super_class: org.junit.jupiter.engine.descriptor.DynamicNodeTestDescriptor
{
  private final org.junit.jupiter.api.DynamicContainer dynamicContainer;
    descriptor: Lorg/junit/jupiter/api/DynamicContainer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.junit.platform.engine.TestSource testSource;
    descriptor: Lorg/junit/platform/engine/TestSource;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.junit.jupiter.engine.descriptor.DynamicDescendantFilter dynamicDescendantFilter;
    descriptor: Lorg/junit/jupiter/engine/descriptor/DynamicDescendantFilter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(org.junit.platform.engine.UniqueId, int, org.junit.jupiter.api.DynamicContainer, org.junit.platform.engine.TestSource, org.junit.jupiter.engine.descriptor.DynamicDescendantFilter, org.junit.jupiter.engine.config.JupiterConfiguration);
    descriptor: (Lorg/junit/platform/engine/UniqueId;ILorg/junit/jupiter/api/DynamicContainer;Lorg/junit/platform/engine/TestSource;Lorg/junit/jupiter/engine/descriptor/DynamicDescendantFilter;Lorg/junit/jupiter/engine/config/JupiterConfiguration;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=7, args_size=7
        start local 0 // org.junit.jupiter.engine.descriptor.DynamicContainerTestDescriptor this
        start local 1 // org.junit.platform.engine.UniqueId uniqueId
        start local 2 // int index
        start local 3 // org.junit.jupiter.api.DynamicContainer dynamicContainer
        start local 4 // org.junit.platform.engine.TestSource testSource
        start local 5 // org.junit.jupiter.engine.descriptor.DynamicDescendantFilter dynamicDescendantFilter
        start local 6 // org.junit.jupiter.engine.config.JupiterConfiguration configuration
         0: .line 43
            aload 0 /* this */
            aload 1 /* uniqueId */
            iload 2 /* index */
            aload 3 /* dynamicContainer */
            aload 4 /* testSource */
            aload 6 /* configuration */
            invokespecial org.junit.jupiter.engine.descriptor.DynamicNodeTestDescriptor.<init>:(Lorg/junit/platform/engine/UniqueId;ILorg/junit/jupiter/api/DynamicNode;Lorg/junit/platform/engine/TestSource;Lorg/junit/jupiter/engine/config/JupiterConfiguration;)V
         1: .line 44
            aload 0 /* this */
            aload 3 /* dynamicContainer */
            putfield org.junit.jupiter.engine.descriptor.DynamicContainerTestDescriptor.dynamicContainer:Lorg/junit/jupiter/api/DynamicContainer;
         2: .line 45
            aload 0 /* this */
            aload 4 /* testSource */
            putfield org.junit.jupiter.engine.descriptor.DynamicContainerTestDescriptor.testSource:Lorg/junit/platform/engine/TestSource;
         3: .line 46
            aload 0 /* this */
            aload 5 /* dynamicDescendantFilter */
            putfield org.junit.jupiter.engine.descriptor.DynamicContainerTestDescriptor.dynamicDescendantFilter:Lorg/junit/jupiter/engine/descriptor/DynamicDescendantFilter;
         4: .line 47
            return
        end local 6 // org.junit.jupiter.engine.config.JupiterConfiguration configuration
        end local 5 // org.junit.jupiter.engine.descriptor.DynamicDescendantFilter dynamicDescendantFilter
        end local 4 // org.junit.platform.engine.TestSource testSource
        end local 3 // org.junit.jupiter.api.DynamicContainer dynamicContainer
        end local 2 // int index
        end local 1 // org.junit.platform.engine.UniqueId uniqueId
        end local 0 // org.junit.jupiter.engine.descriptor.DynamicContainerTestDescriptor this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    5     0                     this  Lorg/junit/jupiter/engine/descriptor/DynamicContainerTestDescriptor;
            0    5     1                 uniqueId  Lorg/junit/platform/engine/UniqueId;
            0    5     2                    index  I
            0    5     3         dynamicContainer  Lorg/junit/jupiter/api/DynamicContainer;
            0    5     4               testSource  Lorg/junit/platform/engine/TestSource;
            0    5     5  dynamicDescendantFilter  Lorg/junit/jupiter/engine/descriptor/DynamicDescendantFilter;
            0    5     6            configuration  Lorg/junit/jupiter/engine/config/JupiterConfiguration;
    MethodParameters:
                         Name  Flags
      uniqueId                 
      index                    
      dynamicContainer         
      testSource               
      dynamicDescendantFilter  
      configuration            

  public org.junit.platform.engine.TestDescriptor$Type getType();
    descriptor: ()Lorg/junit/platform/engine/TestDescriptor$Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.junit.jupiter.engine.descriptor.DynamicContainerTestDescriptor this
         0: .line 51
            getstatic org.junit.platform.engine.TestDescriptor$Type.CONTAINER:Lorg/junit/platform/engine/TestDescriptor$Type;
            areturn
        end local 0 // org.junit.jupiter.engine.descriptor.DynamicContainerTestDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/junit/jupiter/engine/descriptor/DynamicContainerTestDescriptor;

  public org.junit.jupiter.engine.execution.JupiterEngineExecutionContext execute(org.junit.jupiter.engine.execution.JupiterEngineExecutionContext, org.junit.platform.engine.support.hierarchical.Node$DynamicTestExecutor);
    descriptor: (Lorg/junit/jupiter/engine/execution/JupiterEngineExecutionContext;Lorg/junit/platform/engine/support/hierarchical/Node$DynamicTestExecutor;)Lorg/junit/jupiter/engine/execution/JupiterEngineExecutionContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.junit.jupiter.engine.descriptor.DynamicContainerTestDescriptor this
        start local 1 // org.junit.jupiter.engine.execution.JupiterEngineExecutionContext context
        start local 2 // org.junit.platform.engine.support.hierarchical.Node$DynamicTestExecutor dynamicTestExecutor
         0: .line 58
            new java.util.concurrent.atomic.AtomicInteger
            dup
            iconst_1
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
            astore 3 /* index */
        start local 3 // java.util.concurrent.atomic.AtomicInteger index
         1: .line 59
            aconst_null
            astore 4
            aconst_null
            astore 5
         2: aload 0 /* this */
            getfield org.junit.jupiter.engine.descriptor.DynamicContainerTestDescriptor.dynamicContainer:Lorg/junit/jupiter/api/DynamicContainer;
            invokevirtual org.junit.jupiter.api.DynamicContainer.getChildren:()Ljava/util/stream/Stream;
            astore 6 /* children */
        start local 6 // java.util.stream.Stream children
         3: .line 61
            aload 6 /* children */
            invokedynamic accept()Ljava/util/function/Consumer;
              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;)V
                  org/junit/jupiter/engine/descriptor/DynamicContainerTestDescriptor.lambda$0(Lorg/junit/jupiter/api/DynamicNode;)V (6)
                  (Lorg/junit/jupiter/api/DynamicNode;)V
            invokeinterface java.util.stream.Stream.peek:(Ljava/util/function/Consumer;)Ljava/util/stream/Stream;
         4: .line 62
            aload 0 /* this */
            aload 3 /* index */
            invokedynamic apply(Lorg/junit/jupiter/engine/descriptor/DynamicContainerTestDescriptor;Ljava/util/concurrent/atomic/AtomicInteger;)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/DynamicContainerTestDescriptor.lambda$1(Ljava/util/concurrent/atomic/AtomicInteger;Lorg/junit/jupiter/api/DynamicNode;)Ljava/util/Optional; (7)
                  (Lorg/junit/jupiter/api/DynamicNode;)Ljava/util/Optional;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         5: .line 63
            invokedynamic test()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
                  java/util/Optional.isPresent()Z (5)
                  (Ljava/util/Optional;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         6: .line 64
            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/Optional.get()Ljava/lang/Object; (5)
                  (Ljava/util/Optional;)Lorg/junit/jupiter/engine/descriptor/JupiterTestDescriptor;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         7: .line 65
            aload 2 /* dynamicTestExecutor */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Lorg/junit/platform/engine/support/hierarchical/Node$DynamicTestExecutor;)Ljava/util/function/Consumer;
              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;)V
                  org/junit/platform/engine/support/hierarchical/Node$DynamicTestExecutor.execute(Lorg/junit/platform/engine/TestDescriptor;)V (9 itf)
                  (Lorg/junit/jupiter/engine/descriptor/JupiterTestDescriptor;)V
            invokeinterface java.util.stream.Stream.forEachOrdered:(Ljava/util/function/Consumer;)V
         8: .line 67
            aload 6 /* children */
            ifnull 14
            aload 6 /* children */
            invokeinterface java.util.stream.Stream.close:()V
            goto 14
      StackMap locals: org.junit.jupiter.engine.descriptor.DynamicContainerTestDescriptor org.junit.jupiter.engine.execution.JupiterEngineExecutionContext org.junit.platform.engine.support.hierarchical.Node$DynamicTestExecutor java.util.concurrent.atomic.AtomicInteger java.lang.Throwable java.lang.Throwable java.util.stream.Stream
      StackMap stack: java.lang.Throwable
         9: astore 4
            aload 6 /* children */
            ifnull 10
            aload 6 /* children */
            invokeinterface java.util.stream.Stream.close:()V
        end local 6 // java.util.stream.Stream children
      StackMap locals:
      StackMap stack:
        10: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 5
            aload 4
            ifnonnull 12
            aload 5
            astore 4
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 4
            aload 5
            if_acmpeq 13
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 4
            athrow
        14: .line 68
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            areturn
        end local 3 // java.util.concurrent.atomic.AtomicInteger index
        end local 2 // org.junit.platform.engine.support.hierarchical.Node$DynamicTestExecutor dynamicTestExecutor
        end local 1 // org.junit.jupiter.engine.execution.JupiterEngineExecutionContext context
        end local 0 // org.junit.jupiter.engine.descriptor.DynamicContainerTestDescriptor this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   15     0                 this  Lorg/junit/jupiter/engine/descriptor/DynamicContainerTestDescriptor;
            0   15     1              context  Lorg/junit/jupiter/engine/execution/JupiterEngineExecutionContext;
            0   15     2  dynamicTestExecutor  Lorg/junit/platform/engine/support/hierarchical/Node$DynamicTestExecutor;
            1   15     3                index  Ljava/util/concurrent/atomic/AtomicInteger;
            3   10     6             children  Ljava/util/stream/Stream<+Lorg/junit/jupiter/api/DynamicNode;>;
      Exception table:
        from    to  target  type
           3     8       9  any
           2    11      11  any
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
                     Name  Flags
      context              
      dynamicTestExecutor  

  private java.util.Optional<org.junit.jupiter.engine.descriptor.JupiterTestDescriptor> toDynamicDescriptor(int, org.junit.jupiter.api.DynamicNode);
    descriptor: (ILorg/junit/jupiter/api/DynamicNode;)Ljava/util/Optional;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.junit.jupiter.engine.descriptor.DynamicContainerTestDescriptor this
        start local 1 // int index
        start local 2 // org.junit.jupiter.api.DynamicNode childNode
         0: .line 72
            aload 0 /* this */
            aload 2 /* childNode */
            iload 1 /* index */
            aload 0 /* this */
            getfield org.junit.jupiter.engine.descriptor.DynamicContainerTestDescriptor.testSource:Lorg/junit/platform/engine/TestSource;
            aload 0 /* this */
            getfield org.junit.jupiter.engine.descriptor.DynamicContainerTestDescriptor.dynamicDescendantFilter:Lorg/junit/jupiter/engine/descriptor/DynamicDescendantFilter;
            aload 0 /* this */
            getfield org.junit.jupiter.engine.descriptor.DynamicContainerTestDescriptor.configuration:Lorg/junit/jupiter/engine/config/JupiterConfiguration;
            invokestatic org.junit.jupiter.engine.descriptor.TestFactoryTestDescriptor.createDynamicDescriptor:(Lorg/junit/jupiter/engine/descriptor/JupiterTestDescriptor;Lorg/junit/jupiter/api/DynamicNode;ILorg/junit/platform/engine/TestSource;Lorg/junit/jupiter/engine/descriptor/DynamicDescendantFilter;Lorg/junit/jupiter/engine/config/JupiterConfiguration;)Ljava/util/Optional;
            areturn
        end local 2 // org.junit.jupiter.api.DynamicNode childNode
        end local 1 // int index
        end local 0 // org.junit.jupiter.engine.descriptor.DynamicContainerTestDescriptor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/junit/jupiter/engine/descriptor/DynamicContainerTestDescriptor;
            0    1     1      index  I
            0    1     2  childNode  Lorg/junit/jupiter/api/DynamicNode;
    Signature: (ILorg/junit/jupiter/api/DynamicNode;)Ljava/util/Optional<Lorg/junit/jupiter/engine/descriptor/JupiterTestDescriptor;>;
    MethodParameters:
           Name  Flags
      index      
      childNode  

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

  private static void lambda$0(org.junit.jupiter.api.DynamicNode);
    descriptor: (Lorg/junit/jupiter/api/DynamicNode;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.junit.jupiter.api.DynamicNode child
         0: .line 61
            aload 0 /* child */
            ldc "individual dynamic node must not be null"
            invokestatic org.junit.platform.commons.util.Preconditions.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            return
        end local 0 // org.junit.jupiter.api.DynamicNode child
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  child  Lorg/junit/jupiter/api/DynamicNode;

  private java.util.Optional lambda$1(java.util.concurrent.atomic.AtomicInteger, org.junit.jupiter.api.DynamicNode);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lorg/junit/jupiter/api/DynamicNode;)Ljava/util/Optional;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.junit.jupiter.engine.descriptor.DynamicContainerTestDescriptor this
        start local 2 // org.junit.jupiter.api.DynamicNode child
         0: .line 62
            aload 0 /* this */
            aload 1
            invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
            aload 2 /* child */
            invokevirtual org.junit.jupiter.engine.descriptor.DynamicContainerTestDescriptor.toDynamicDescriptor:(ILorg/junit/jupiter/api/DynamicNode;)Ljava/util/Optional;
            areturn
        end local 2 // org.junit.jupiter.api.DynamicNode child
        end local 0 // org.junit.jupiter.engine.descriptor.DynamicContainerTestDescriptor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/junit/jupiter/engine/descriptor/DynamicContainerTestDescriptor;
            0    1     2  child  Lorg/junit/jupiter/api/DynamicNode;
}
SourceFile: "DynamicContainerTestDescriptor.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final Type = org.junit.platform.engine.TestDescriptor$Type of org.junit.platform.engine.TestDescriptor
  public abstract DynamicTestExecutor = org.junit.platform.engine.support.hierarchical.Node$DynamicTestExecutor of org.junit.platform.engine.support.hierarchical.Node