public class org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor extends org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor implements org.junit.jupiter.engine.descriptor.Filterable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor
super_class: org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor
{
public static final java.lang.String SEGMENT_TYPE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "test-template"
private final org.junit.jupiter.engine.descriptor.DynamicDescendantFilter dynamicDescendantFilter;
descriptor: Lorg/junit/jupiter/engine/descriptor/DynamicDescendantFilter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.junit.platform.engine.UniqueId, java.lang.Class<?>, java.lang.reflect.Method, org.junit.jupiter.engine.config.JupiterConfiguration);
descriptor: (Lorg/junit/platform/engine/UniqueId;Ljava/lang/Class;Ljava/lang/reflect/Method;Lorg/junit/jupiter/engine/config/JupiterConfiguration;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
invokespecial org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor.<init>:(Lorg/junit/platform/engine/UniqueId;Ljava/lang/Class;Ljava/lang/reflect/Method;Lorg/junit/jupiter/engine/config/JupiterConfiguration;)V
1: aload 0
new org.junit.jupiter.engine.descriptor.DynamicDescendantFilter
dup
invokespecial org.junit.jupiter.engine.descriptor.DynamicDescendantFilter.<init>:()V
putfield org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.dynamicDescendantFilter:Lorg/junit/jupiter/engine/descriptor/DynamicDescendantFilter;
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/junit/jupiter/engine/descriptor/TestTemplateTestDescriptor;
0 3 1 uniqueId Lorg/junit/platform/engine/UniqueId;
0 3 2 testClass Ljava/lang/Class<*>;
0 3 3 templateMethod Ljava/lang/reflect/Method;
0 3 4 configuration Lorg/junit/jupiter/engine/config/JupiterConfiguration;
Signature: (Lorg/junit/platform/engine/UniqueId;Ljava/lang/Class<*>;Ljava/lang/reflect/Method;Lorg/junit/jupiter/engine/config/JupiterConfiguration;)V
MethodParameters:
Name Flags
uniqueId
testClass
templateMethod
configuration
public org.junit.jupiter.engine.descriptor.DynamicDescendantFilter getDynamicDescendantFilter();
descriptor: ()Lorg/junit/jupiter/engine/descriptor/DynamicDescendantFilter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.dynamicDescendantFilter:Lorg/junit/jupiter/engine/descriptor/DynamicDescendantFilter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/junit/jupiter/engine/descriptor/TestTemplateTestDescriptor;
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 0: getstatic org.junit.platform.engine.TestDescriptor$Type.CONTAINER:Lorg/junit/platform/engine/TestDescriptor$Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/junit/jupiter/engine/descriptor/TestTemplateTestDescriptor;
public boolean mayRegisterTests();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/junit/jupiter/engine/descriptor/TestTemplateTestDescriptor;
public 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: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.getExtensionRegistry:()Lorg/junit/jupiter/engine/extension/MutableExtensionRegistry;
aload 0
invokevirtual org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.getTestMethod:()Ljava/lang/reflect/Method;
1: invokestatic org.junit.jupiter.engine.descriptor.ExtensionUtils.populateNewExtensionRegistryFromExtendWithAnnotation:(Lorg/junit/jupiter/engine/extension/MutableExtensionRegistry;Ljava/lang/reflect/AnnotatedElement;)Lorg/junit/jupiter/engine/extension/MutableExtensionRegistry;
astore 2
start local 2 2: aload 1
invokevirtual org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.getExtensionContext:()Lorg/junit/jupiter/api/extension/ExtensionContext;
invokeinterface org.junit.jupiter.api.extension.ExtensionContext.getTestInstances:()Ljava/util/Optional;
aconst_null
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.junit.jupiter.api.extension.TestInstances
astore 3
start local 3 3: new org.junit.jupiter.engine.descriptor.TestTemplateExtensionContext
dup
aload 1
invokevirtual org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.getExtensionContext:()Lorg/junit/jupiter/api/extension/ExtensionContext;
4: aload 1
invokevirtual org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.getExecutionListener:()Lorg/junit/platform/engine/EngineExecutionListener;
aload 0
aload 1
invokevirtual org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.getConfiguration:()Lorg/junit/jupiter/engine/config/JupiterConfiguration;
aload 3
5: invokespecial org.junit.jupiter.engine.descriptor.TestTemplateExtensionContext.<init>:(Lorg/junit/jupiter/api/extension/ExtensionContext;Lorg/junit/platform/engine/EngineExecutionListener;Lorg/junit/jupiter/engine/descriptor/TestTemplateTestDescriptor;Lorg/junit/jupiter/engine/config/JupiterConfiguration;Lorg/junit/jupiter/api/extension/TestInstances;)V
astore 4
start local 4 6: aload 1
invokevirtual org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.extend:()Lorg/junit/jupiter/engine/execution/JupiterEngineExecutionContext$Builder;
7: aload 2
invokevirtual org.junit.jupiter.engine.execution.JupiterEngineExecutionContext$Builder.withExtensionRegistry:(Lorg/junit/jupiter/engine/extension/MutableExtensionRegistry;)Lorg/junit/jupiter/engine/execution/JupiterEngineExecutionContext$Builder;
8: aload 4
invokevirtual org.junit.jupiter.engine.execution.JupiterEngineExecutionContext$Builder.withExtensionContext:(Lorg/junit/jupiter/api/extension/ExtensionContext;)Lorg/junit/jupiter/engine/execution/JupiterEngineExecutionContext$Builder;
9: invokevirtual org.junit.jupiter.engine.execution.JupiterEngineExecutionContext$Builder.build:()Lorg/junit/jupiter/engine/execution/JupiterEngineExecutionContext;
10: areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/junit/jupiter/engine/descriptor/TestTemplateTestDescriptor;
0 11 1 context Lorg/junit/jupiter/engine/execution/JupiterEngineExecutionContext;
2 11 2 registry Lorg/junit/jupiter/engine/extension/MutableExtensionRegistry;
3 11 3 testInstances Lorg/junit/jupiter/api/extension/TestInstances;
6 11 4 extensionContext Lorg/junit/jupiter/api/extension/ExtensionContext;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
context
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=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.getExtensionContext:()Lorg/junit/jupiter/api/extension/ExtensionContext;
astore 3
start local 3 1: aload 0
aload 3
2: aload 1
invokevirtual org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.getExtensionRegistry:()Lorg/junit/jupiter/engine/extension/MutableExtensionRegistry;
3: invokevirtual org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.validateProviders:(Lorg/junit/jupiter/api/extension/ExtensionContext;Lorg/junit/jupiter/engine/extension/ExtensionRegistry;)Ljava/util/List;
astore 4
start local 4 4: new java.util.concurrent.atomic.AtomicInteger
dup
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:()V
astore 5
start local 5 5: aload 4
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
6: aload 3
invokedynamic apply(Lorg/junit/jupiter/api/extension/ExtensionContext;)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/TestTemplateTestDescriptor.lambda$0(Lorg/junit/jupiter/api/extension/ExtensionContext;Lorg/junit/jupiter/api/extension/TestTemplateInvocationContextProvider;)Ljava/util/stream/Stream; (6)
(Lorg/junit/jupiter/api/extension/TestTemplateInvocationContextProvider;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
7: aload 0
aload 5
invokedynamic apply(Lorg/junit/jupiter/engine/descriptor/TestTemplateTestDescriptor;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/TestTemplateTestDescriptor.lambda$1(Ljava/util/concurrent/atomic/AtomicInteger;Lorg/junit/jupiter/api/extension/TestTemplateInvocationContext;)Ljava/util/Optional; (7)
(Lorg/junit/jupiter/api/extension/TestTemplateInvocationContext;)Ljava/util/Optional;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
8: 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;
9: 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/platform/engine/TestDescriptor;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
10: aload 0
aload 2
invokedynamic accept(Lorg/junit/jupiter/engine/descriptor/TestTemplateTestDescriptor;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/jupiter/engine/descriptor/TestTemplateTestDescriptor.lambda$4(Lorg/junit/platform/engine/support/hierarchical/Node$DynamicTestExecutor;Lorg/junit/platform/engine/TestDescriptor;)V (7)
(Lorg/junit/platform/engine/TestDescriptor;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
11: aload 0
aload 5
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
aload 4
invokevirtual org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.validateWasAtLeastInvokedOnce:(ILjava/util/List;)V
12: aload 1
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/junit/jupiter/engine/descriptor/TestTemplateTestDescriptor;
0 13 1 context Lorg/junit/jupiter/engine/execution/JupiterEngineExecutionContext;
0 13 2 dynamicTestExecutor Lorg/junit/platform/engine/support/hierarchical/Node$DynamicTestExecutor;
1 13 3 extensionContext Lorg/junit/jupiter/api/extension/ExtensionContext;
4 13 4 providers Ljava/util/List<Lorg/junit/jupiter/api/extension/TestTemplateInvocationContextProvider;>;
5 13 5 invocationIndex Ljava/util/concurrent/atomic/AtomicInteger;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
context
dynamicTestExecutor
private java.util.List<org.junit.jupiter.api.extension.TestTemplateInvocationContextProvider> validateProviders(org.junit.jupiter.api.extension.ExtensionContext, org.junit.jupiter.engine.extension.ExtensionRegistry);
descriptor: (Lorg/junit/jupiter/api/extension/ExtensionContext;Lorg/junit/jupiter/engine/extension/ExtensionRegistry;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ldc Lorg/junit/jupiter/api/extension/TestTemplateInvocationContextProvider;
invokeinterface org.junit.jupiter.engine.extension.ExtensionRegistry.stream:(Ljava/lang/Class;)Ljava/util/stream/Stream;
1: aload 1
invokedynamic test(Lorg/junit/jupiter/api/extension/ExtensionContext;)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/TestTemplateTestDescriptor.lambda$5(Lorg/junit/jupiter/api/extension/ExtensionContext;Lorg/junit/jupiter/api/extension/TestTemplateInvocationContextProvider;)Z (6)
(Lorg/junit/jupiter/api/extension/TestTemplateInvocationContextProvider;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
2: invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
3: astore 3
start local 3 4: aload 3
5: aload 0
invokedynamic get(Lorg/junit/jupiter/engine/descriptor/TestTemplateTestDescriptor;)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/TestTemplateTestDescriptor.lambda$6()Ljava/lang/String; (7)
()Ljava/lang/String;
6: invokestatic org.junit.platform.commons.util.Preconditions.notEmpty:(Ljava/util/Collection;Ljava/util/function/Supplier;)Ljava/util/Collection;
checkcast java.util.List
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/junit/jupiter/engine/descriptor/TestTemplateTestDescriptor;
0 7 1 extensionContext Lorg/junit/jupiter/api/extension/ExtensionContext;
0 7 2 extensionRegistry Lorg/junit/jupiter/engine/extension/ExtensionRegistry;
4 7 3 providers Ljava/util/List<Lorg/junit/jupiter/api/extension/TestTemplateInvocationContextProvider;>;
Signature: (Lorg/junit/jupiter/api/extension/ExtensionContext;Lorg/junit/jupiter/engine/extension/ExtensionRegistry;)Ljava/util/List<Lorg/junit/jupiter/api/extension/TestTemplateInvocationContextProvider;>;
MethodParameters:
Name Flags
extensionContext
extensionRegistry
private java.util.Optional<org.junit.platform.engine.TestDescriptor> createInvocationTestDescriptor(org.junit.jupiter.api.extension.TestTemplateInvocationContext, int);
descriptor: (Lorg/junit/jupiter/api/extension/TestTemplateInvocationContext;I)Ljava/util/Optional;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.getUniqueId:()Lorg/junit/platform/engine/UniqueId;
ldc "test-template-invocation"
new java.lang.StringBuilder
dup
ldc "#"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.junit.platform.engine.UniqueId.append:(Ljava/lang/String;Ljava/lang/String;)Lorg/junit/platform/engine/UniqueId;
astore 3
start local 3 1: aload 0
invokevirtual org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.getDynamicDescendantFilter:()Lorg/junit/jupiter/engine/descriptor/DynamicDescendantFilter;
aload 3
invokevirtual org.junit.jupiter.engine.descriptor.DynamicDescendantFilter.test:(Lorg/junit/platform/engine/UniqueId;)Z
ifeq 5
2: new org.junit.jupiter.engine.descriptor.TestTemplateInvocationTestDescriptor
dup
aload 3
aload 0
invokevirtual org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.getTestClass:()Ljava/lang/Class;
aload 0
invokevirtual org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.getTestMethod:()Ljava/lang/reflect/Method;
3: aload 1
iload 2
aload 0
getfield org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.configuration:Lorg/junit/jupiter/engine/config/JupiterConfiguration;
4: invokespecial org.junit.jupiter.engine.descriptor.TestTemplateInvocationTestDescriptor.<init>:(Lorg/junit/platform/engine/UniqueId;Ljava/lang/Class;Ljava/lang/reflect/Method;Lorg/junit/jupiter/api/extension/TestTemplateInvocationContext;ILorg/junit/jupiter/engine/config/JupiterConfiguration;)V
invokestatic java.util.Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;
areturn
5: StackMap locals: org.junit.platform.engine.UniqueId
StackMap stack:
invokestatic java.util.Optional.empty:()Ljava/util/Optional;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/junit/jupiter/engine/descriptor/TestTemplateTestDescriptor;
0 6 1 invocationContext Lorg/junit/jupiter/api/extension/TestTemplateInvocationContext;
0 6 2 index I
1 6 3 uniqueId Lorg/junit/platform/engine/UniqueId;
Signature: (Lorg/junit/jupiter/api/extension/TestTemplateInvocationContext;I)Ljava/util/Optional<Lorg/junit/platform/engine/TestDescriptor;>;
MethodParameters:
Name Flags
invocationContext
index
private void execute(org.junit.platform.engine.support.hierarchical.Node$DynamicTestExecutor, org.junit.platform.engine.TestDescriptor);
descriptor: (Lorg/junit/platform/engine/support/hierarchical/Node$DynamicTestExecutor;Lorg/junit/platform/engine/TestDescriptor;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.addChild:(Lorg/junit/platform/engine/TestDescriptor;)V
1: aload 1
aload 2
invokeinterface org.junit.platform.engine.support.hierarchical.Node$DynamicTestExecutor.execute:(Lorg/junit/platform/engine/TestDescriptor;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/junit/jupiter/engine/descriptor/TestTemplateTestDescriptor;
0 3 1 dynamicTestExecutor Lorg/junit/platform/engine/support/hierarchical/Node$DynamicTestExecutor;
0 3 2 testDescriptor Lorg/junit/platform/engine/TestDescriptor;
MethodParameters:
Name Flags
dynamicTestExecutor
testDescriptor
private void validateWasAtLeastInvokedOnce(int, java.util.List<org.junit.jupiter.api.extension.TestTemplateInvocationContextProvider>);
descriptor: (ILjava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifle 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
2: StackMap locals:
StackMap stack: int
aload 2
invokedynamic get(Ljava/util/List;)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/TestTemplateTestDescriptor.lambda$7(Ljava/util/List;)Ljava/lang/String; (6)
()Ljava/lang/String;
3: invokestatic org.junit.platform.commons.util.Preconditions.condition:(ZLjava/util/function/Supplier;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/junit/jupiter/engine/descriptor/TestTemplateTestDescriptor;
0 5 1 invocationIndex I
0 5 2 providers Ljava/util/List<Lorg/junit/jupiter/api/extension/TestTemplateInvocationContextProvider;>;
Signature: (ILjava/util/List<Lorg/junit/jupiter/api/extension/TestTemplateInvocationContextProvider;>;)V
MethodParameters:
Name Flags
invocationIndex
providers
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: aload 0
aload 1
checkcast org.junit.jupiter.engine.execution.JupiterEngineExecutionContext
aload 2
invokevirtual org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.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 java.util.stream.Stream lambda$0(org.junit.jupiter.api.extension.ExtensionContext, org.junit.jupiter.api.extension.TestTemplateInvocationContextProvider);
descriptor: (Lorg/junit/jupiter/api/extension/ExtensionContext;Lorg/junit/jupiter/api/extension/TestTemplateInvocationContextProvider;)Ljava/util/stream/Stream;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
aload 0
invokeinterface org.junit.jupiter.api.extension.TestTemplateInvocationContextProvider.provideTestTemplateInvocationContexts:(Lorg/junit/jupiter/api/extension/ExtensionContext;)Ljava/util/stream/Stream;
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 provider Lorg/junit/jupiter/api/extension/TestTemplateInvocationContextProvider;
private java.util.Optional lambda$1(java.util.concurrent.atomic.AtomicInteger, org.junit.jupiter.api.extension.TestTemplateInvocationContext);
descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lorg/junit/jupiter/api/extension/TestTemplateInvocationContext;)Ljava/util/Optional;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 2
aload 1
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
invokevirtual org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.createInvocationTestDescriptor:(Lorg/junit/jupiter/api/extension/TestTemplateInvocationContext;I)Ljava/util/Optional;
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/junit/jupiter/engine/descriptor/TestTemplateTestDescriptor;
0 1 2 invocationContext Lorg/junit/jupiter/api/extension/TestTemplateInvocationContext;
private void lambda$4(org.junit.platform.engine.support.hierarchical.Node$DynamicTestExecutor, org.junit.platform.engine.TestDescriptor);
descriptor: (Lorg/junit/platform/engine/support/hierarchical/Node$DynamicTestExecutor;Lorg/junit/platform/engine/TestDescriptor;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.execute:(Lorg/junit/platform/engine/support/hierarchical/Node$DynamicTestExecutor;Lorg/junit/platform/engine/TestDescriptor;)V
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/junit/jupiter/engine/descriptor/TestTemplateTestDescriptor;
0 1 2 invocationTestDescriptor Lorg/junit/platform/engine/TestDescriptor;
private static boolean lambda$5(org.junit.jupiter.api.extension.ExtensionContext, org.junit.jupiter.api.extension.TestTemplateInvocationContextProvider);
descriptor: (Lorg/junit/jupiter/api/extension/ExtensionContext;Lorg/junit/jupiter/api/extension/TestTemplateInvocationContextProvider;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
aload 0
invokeinterface org.junit.jupiter.api.extension.TestTemplateInvocationContextProvider.supportsTestTemplate:(Lorg/junit/jupiter/api/extension/ExtensionContext;)Z
ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 provider Lorg/junit/jupiter/api/extension/TestTemplateInvocationContextProvider;
private java.lang.String lambda$6();
descriptor: ()Ljava/lang/String;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: ldc "You must register at least one %s that supports @TestTemplate method [%s]"
iconst_2
anewarray java.lang.Object
dup
iconst_0
1: ldc Lorg/junit/jupiter/api/extension/TestTemplateInvocationContextProvider;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
invokevirtual org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.getTestMethod:()Ljava/lang/reflect/Method;
aastore
2: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
3: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/junit/jupiter/engine/descriptor/TestTemplateTestDescriptor;
private static java.lang.String lambda$7(java.util.List);
descriptor: (Ljava/util/List;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=1, args_size=1
0: new java.lang.StringBuilder
dup
ldc "None of the supporting "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/junit/jupiter/api/extension/TestTemplateInvocationContextProvider;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "s "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
1: aload 0
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
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/TestTemplateTestDescriptor.lambda$8(Lorg/junit/jupiter/api/extension/TestTemplateInvocationContextProvider;)Ljava/lang/String; (6)
(Lorg/junit/jupiter/api/extension/TestTemplateInvocationContextProvider;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
2: ldc ", "
ldc "["
ldc "]"
invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
3: invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc " provided a non-empty stream"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.String lambda$8(org.junit.jupiter.api.extension.TestTemplateInvocationContextProvider);
descriptor: (Lorg/junit/jupiter/api/extension/TestTemplateInvocationContextProvider;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 provider Lorg/junit/jupiter/api/extension/TestTemplateInvocationContextProvider;
}
SourceFile: "TestTemplateTestDescriptor.java"
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
public Builder = org.junit.jupiter.engine.execution.JupiterEngineExecutionContext$Builder of org.junit.jupiter.engine.execution.JupiterEngineExecutionContext
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
RuntimeVisibleAnnotations:
org.apiguardian.api.API(status = org.apiguardian.api.API$Status.INTERNAL:Lorg/apiguardian/api/API$Status;, since = "5.0")