class org.junit.jupiter.engine.discovery.MethodSelectorResolver implements org.junit.platform.engine.support.discovery.SelectorResolver
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.junit.jupiter.engine.discovery.MethodSelectorResolver
super_class: java.lang.Object
{
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.discovery.MethodFinder methodFinder;
descriptor: Lorg/junit/jupiter/engine/discovery/MethodFinder;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.function.Predicate<java.lang.Class<?>> testClassPredicate;
descriptor: Ljava/util/function/Predicate;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/function/Predicate<Ljava/lang/Class<*>;>;
protected final org.junit.jupiter.engine.config.JupiterConfiguration configuration;
descriptor: Lorg/junit/jupiter/engine/config/JupiterConfiguration;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: ldc Lorg/junit/jupiter/engine/discovery/MethodSelectorResolver;
invokestatic org.junit.platform.commons.logging.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/junit/platform/commons/logging/Logger;
putstatic org.junit.jupiter.engine.discovery.MethodSelectorResolver.logger:Lorg/junit/platform/commons/logging/Logger;
1: new org.junit.jupiter.engine.discovery.MethodFinder
dup
invokespecial org.junit.jupiter.engine.discovery.MethodFinder.<init>:()V
putstatic org.junit.jupiter.engine.discovery.MethodSelectorResolver.methodFinder:Lorg/junit/jupiter/engine/discovery/MethodFinder;
2: new org.junit.jupiter.engine.discovery.predicates.IsTestClassWithTests
dup
invokespecial org.junit.jupiter.engine.discovery.predicates.IsTestClassWithTests.<init>:()V
3: new org.junit.jupiter.engine.discovery.predicates.IsNestedTestClass
dup
invokespecial org.junit.jupiter.engine.discovery.predicates.IsNestedTestClass.<init>:()V
4: invokevirtual org.junit.jupiter.engine.discovery.predicates.IsTestClassWithTests.or:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
putstatic org.junit.jupiter.engine.discovery.MethodSelectorResolver.testClassPredicate:Ljava/util/function/Predicate;
5: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(org.junit.jupiter.engine.config.JupiterConfiguration);
descriptor: (Lorg/junit/jupiter/engine/config/JupiterConfiguration;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.junit.jupiter.engine.discovery.MethodSelectorResolver.configuration:Lorg/junit/jupiter/engine/config/JupiterConfiguration;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/junit/jupiter/engine/discovery/MethodSelectorResolver;
0 3 1 configuration Lorg/junit/jupiter/engine/config/JupiterConfiguration;
MethodParameters:
Name Flags
configuration
public org.junit.platform.engine.support.discovery.SelectorResolver$Resolution resolve(org.junit.platform.engine.discovery.MethodSelector, org.junit.platform.engine.support.discovery.SelectorResolver$Context);
descriptor: (Lorg/junit/platform/engine/discovery/MethodSelector;Lorg/junit/platform/engine/support/discovery/SelectorResolver$Context;)Lorg/junit/platform/engine/support/discovery/SelectorResolver$Resolution;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
aload 1
invokevirtual org.junit.platform.engine.discovery.MethodSelector.getJavaClass:()Ljava/lang/Class;
aload 1
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic get(Lorg/junit/platform/engine/discovery/MethodSelector;)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/platform/engine/discovery/MethodSelector.getJavaMethod()Ljava/lang/reflect/Method; (5)
()Ljava/lang/reflect/Method;
invokevirtual org.junit.jupiter.engine.discovery.MethodSelectorResolver.resolve:(Lorg/junit/platform/engine/support/discovery/SelectorResolver$Context;Ljava/util/List;Ljava/lang/Class;Ljava/util/function/Supplier;)Lorg/junit/platform/engine/support/discovery/SelectorResolver$Resolution;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/junit/jupiter/engine/discovery/MethodSelectorResolver;
0 1 1 selector Lorg/junit/platform/engine/discovery/MethodSelector;
0 1 2 context Lorg/junit/platform/engine/support/discovery/SelectorResolver$Context;
MethodParameters:
Name Flags
selector
context
public org.junit.platform.engine.support.discovery.SelectorResolver$Resolution resolve(org.junit.platform.engine.discovery.NestedMethodSelector, org.junit.platform.engine.support.discovery.SelectorResolver$Context);
descriptor: (Lorg/junit/platform/engine/discovery/NestedMethodSelector;Lorg/junit/platform/engine/support/discovery/SelectorResolver$Context;)Lorg/junit/platform/engine/support/discovery/SelectorResolver$Resolution;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
aload 1
invokevirtual org.junit.platform.engine.discovery.NestedMethodSelector.getEnclosingClasses:()Ljava/util/List;
aload 1
invokevirtual org.junit.platform.engine.discovery.NestedMethodSelector.getNestedClass:()Ljava/lang/Class;
aload 1
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic get(Lorg/junit/platform/engine/discovery/NestedMethodSelector;)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/platform/engine/discovery/NestedMethodSelector.getMethod()Ljava/lang/reflect/Method; (5)
()Ljava/lang/reflect/Method;
invokevirtual org.junit.jupiter.engine.discovery.MethodSelectorResolver.resolve:(Lorg/junit/platform/engine/support/discovery/SelectorResolver$Context;Ljava/util/List;Ljava/lang/Class;Ljava/util/function/Supplier;)Lorg/junit/platform/engine/support/discovery/SelectorResolver$Resolution;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/junit/jupiter/engine/discovery/MethodSelectorResolver;
0 1 1 selector Lorg/junit/platform/engine/discovery/NestedMethodSelector;
0 1 2 context Lorg/junit/platform/engine/support/discovery/SelectorResolver$Context;
MethodParameters:
Name Flags
selector
context
private org.junit.platform.engine.support.discovery.SelectorResolver$Resolution resolve(org.junit.platform.engine.support.discovery.SelectorResolver$Context, java.util.List<java.lang.Class<?>>, java.lang.Class<?>, java.util.function.Supplier<java.lang.reflect.Method>);
descriptor: (Lorg/junit/platform/engine/support/discovery/SelectorResolver$Context;Ljava/util/List;Ljava/lang/Class;Ljava/util/function/Supplier;)Lorg/junit/platform/engine/support/discovery/SelectorResolver$Resolution;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.junit.jupiter.engine.discovery.MethodSelectorResolver.testClassPredicate:Ljava/util/function/Predicate;
aload 3
invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
ifne 2
1: invokestatic org.junit.platform.engine.support.discovery.SelectorResolver$Resolution.unresolved:()Lorg/junit/platform/engine/support/discovery/SelectorResolver$Resolution;
areturn
2: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
checkcast java.lang.reflect.Method
astore 5
start local 5 3: invokestatic org.junit.jupiter.engine.discovery.MethodSelectorResolver$MethodType.values:()[Lorg/junit/jupiter/engine/discovery/MethodSelectorResolver$MethodType;
invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
4: aload 0
aload 2
aload 3
aload 5
aload 1
invokedynamic apply(Lorg/junit/jupiter/engine/discovery/MethodSelectorResolver;Ljava/util/List;Ljava/lang/Class;Ljava/lang/reflect/Method;Lorg/junit/platform/engine/support/discovery/SelectorResolver$Context;)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/discovery/MethodSelectorResolver.lambda$2(Ljava/util/List;Ljava/lang/Class;Ljava/lang/reflect/Method;Lorg/junit/platform/engine/support/discovery/SelectorResolver$Context;Lorg/junit/jupiter/engine/discovery/MethodSelectorResolver$MethodType;)Ljava/util/Optional; (7)
(Lorg/junit/jupiter/engine/discovery/MethodSelectorResolver$MethodType;)Ljava/util/Optional;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
5: 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: 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;
7: aload 0
invokedynamic apply(Lorg/junit/jupiter/engine/discovery/MethodSelectorResolver;)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/discovery/MethodSelectorResolver.lambda$5(Lorg/junit/platform/engine/TestDescriptor;)Lorg/junit/platform/engine/support/discovery/SelectorResolver$Match; (7)
(Lorg/junit/platform/engine/TestDescriptor;)Lorg/junit/platform/engine/support/discovery/SelectorResolver$Match;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
8: 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
9: astore 6
start local 6 10: aload 6
invokeinterface java.util.Set.size:()I
iconst_1
if_icmple 12
11: getstatic org.junit.jupiter.engine.discovery.MethodSelectorResolver.logger:Lorg/junit/platform/commons/logging/Logger;
aload 6
aload 5
invokedynamic get(Ljava/util/Set;Ljava/lang/reflect/Method;)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/discovery/MethodSelectorResolver.lambda$6(Ljava/util/Set;Ljava/lang/reflect/Method;)Ljava/lang/String; (6)
()Ljava/lang/String;
invokeinterface org.junit.platform.commons.logging.Logger.warn:(Ljava/util/function/Supplier;)V
12: StackMap locals: java.lang.reflect.Method java.util.Set
StackMap stack:
aload 6
invokeinterface java.util.Set.isEmpty:()Z
ifeq 13
invokestatic org.junit.platform.engine.support.discovery.SelectorResolver$Resolution.unresolved:()Lorg/junit/platform/engine/support/discovery/SelectorResolver$Resolution;
goto 14
StackMap locals:
StackMap stack:
13: aload 6
invokestatic org.junit.platform.engine.support.discovery.SelectorResolver$Resolution.matches:(Ljava/util/Set;)Lorg/junit/platform/engine/support/discovery/SelectorResolver$Resolution;
StackMap locals:
StackMap stack: org.junit.platform.engine.support.discovery.SelectorResolver$Resolution
14: areturn
end local 6 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 15 0 this Lorg/junit/jupiter/engine/discovery/MethodSelectorResolver;
0 15 1 context Lorg/junit/platform/engine/support/discovery/SelectorResolver$Context;
0 15 2 enclosingClasses Ljava/util/List<Ljava/lang/Class<*>;>;
0 15 3 testClass Ljava/lang/Class<*>;
0 15 4 methodSupplier Ljava/util/function/Supplier<Ljava/lang/reflect/Method;>;
3 15 5 method Ljava/lang/reflect/Method;
10 15 6 matches Ljava/util/Set<Lorg/junit/platform/engine/support/discovery/SelectorResolver$Match;>;
Signature: (Lorg/junit/platform/engine/support/discovery/SelectorResolver$Context;Ljava/util/List<Ljava/lang/Class<*>;>;Ljava/lang/Class<*>;Ljava/util/function/Supplier<Ljava/lang/reflect/Method;>;)Lorg/junit/platform/engine/support/discovery/SelectorResolver$Resolution;
MethodParameters:
Name Flags
context
enclosingClasses
testClass
methodSupplier
public org.junit.platform.engine.support.discovery.SelectorResolver$Resolution resolve(org.junit.platform.engine.discovery.UniqueIdSelector, org.junit.platform.engine.support.discovery.SelectorResolver$Context);
descriptor: (Lorg/junit/platform/engine/discovery/UniqueIdSelector;Lorg/junit/platform/engine/support/discovery/SelectorResolver$Context;)Lorg/junit/platform/engine/support/discovery/SelectorResolver$Resolution;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.junit.platform.engine.discovery.UniqueIdSelector.getUniqueId:()Lorg/junit/platform/engine/UniqueId;
astore 3
start local 3 1: invokestatic org.junit.jupiter.engine.discovery.MethodSelectorResolver$MethodType.values:()[Lorg/junit/jupiter/engine/discovery/MethodSelectorResolver$MethodType;
invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
2: aload 0
aload 3
aload 2
invokedynamic apply(Lorg/junit/jupiter/engine/discovery/MethodSelectorResolver;Lorg/junit/platform/engine/UniqueId;Lorg/junit/platform/engine/support/discovery/SelectorResolver$Context;)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/discovery/MethodSelectorResolver.lambda$9(Lorg/junit/platform/engine/UniqueId;Lorg/junit/platform/engine/support/discovery/SelectorResolver$Context;Lorg/junit/jupiter/engine/discovery/MethodSelectorResolver$MethodType;)Ljava/util/Optional; (7)
(Lorg/junit/jupiter/engine/discovery/MethodSelectorResolver$MethodType;)Ljava/util/Optional;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
3: 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;
4: 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;
5: aload 0
aload 3
invokedynamic apply(Lorg/junit/jupiter/engine/discovery/MethodSelectorResolver;Lorg/junit/platform/engine/UniqueId;)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/discovery/MethodSelectorResolver.lambda$12(Lorg/junit/platform/engine/UniqueId;Lorg/junit/platform/engine/TestDescriptor;)Lorg/junit/platform/engine/support/discovery/SelectorResolver$Resolution; (7)
(Lorg/junit/platform/engine/TestDescriptor;)Lorg/junit/platform/engine/support/discovery/SelectorResolver$Resolution;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
6: invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
7: invokestatic org.junit.platform.engine.support.discovery.SelectorResolver$Resolution.unresolved:()Lorg/junit/platform/engine/support/discovery/SelectorResolver$Resolution;
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.junit.platform.engine.support.discovery.SelectorResolver$Resolution
8: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/junit/jupiter/engine/discovery/MethodSelectorResolver;
0 9 1 selector Lorg/junit/platform/engine/discovery/UniqueIdSelector;
0 9 2 context Lorg/junit/platform/engine/support/discovery/SelectorResolver$Context;
1 9 3 uniqueId Lorg/junit/platform/engine/UniqueId;
MethodParameters:
Name Flags
selector
context
private java.util.function.Supplier<java.util.Set<? extends org.junit.platform.engine.DiscoverySelector>> expansionCallback(org.junit.platform.engine.TestDescriptor);
descriptor: (Lorg/junit/platform/engine/TestDescriptor;)Ljava/util/function/Supplier;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokedynamic get(Lorg/junit/platform/engine/TestDescriptor;)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/discovery/MethodSelectorResolver.lambda$13(Lorg/junit/platform/engine/TestDescriptor;)Ljava/util/Set; (6)
()Ljava/util/Set;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/junit/jupiter/engine/discovery/MethodSelectorResolver;
0 1 1 testDescriptor Lorg/junit/platform/engine/TestDescriptor;
Signature: (Lorg/junit/platform/engine/TestDescriptor;)Ljava/util/function/Supplier<Ljava/util/Set<+Lorg/junit/platform/engine/DiscoverySelector;>;>;
MethodParameters:
Name Flags
testDescriptor
static org.junit.jupiter.engine.discovery.MethodFinder access$0();
descriptor: ()Lorg/junit/jupiter/engine/discovery/MethodFinder;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.junit.jupiter.engine.discovery.MethodSelectorResolver.methodFinder:Lorg/junit/jupiter/engine/discovery/MethodFinder;
areturn
LocalVariableTable:
Start End Slot Name Signature
private java.util.Optional lambda$2(java.util.List, java.lang.Class, java.lang.reflect.Method, org.junit.platform.engine.support.discovery.SelectorResolver$Context, org.junit.jupiter.engine.discovery.MethodSelectorResolver$MethodType);
descriptor: (Ljava/util/List;Ljava/lang/Class;Ljava/lang/reflect/Method;Lorg/junit/platform/engine/support/discovery/SelectorResolver$Context;Lorg/junit/jupiter/engine/discovery/MethodSelectorResolver$MethodType;)Ljava/util/Optional;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 5 0: aload 5
aload 1
aload 2
aload 3
aload 4
aload 0
getfield org.junit.jupiter.engine.discovery.MethodSelectorResolver.configuration:Lorg/junit/jupiter/engine/config/JupiterConfiguration;
invokevirtual org.junit.jupiter.engine.discovery.MethodSelectorResolver$MethodType.resolve:(Ljava/util/List;Ljava/lang/Class;Ljava/lang/reflect/Method;Lorg/junit/platform/engine/support/discovery/SelectorResolver$Context;Lorg/junit/jupiter/engine/config/JupiterConfiguration;)Ljava/util/Optional;
areturn
end local 5 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/junit/jupiter/engine/discovery/MethodSelectorResolver;
0 1 5 methodType Lorg/junit/jupiter/engine/discovery/MethodSelectorResolver$MethodType;
private org.junit.platform.engine.support.discovery.SelectorResolver$Match lambda$5(org.junit.platform.engine.TestDescriptor);
descriptor: (Lorg/junit/platform/engine/TestDescriptor;)Lorg/junit/platform/engine/support/discovery/SelectorResolver$Match;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
invokevirtual org.junit.jupiter.engine.discovery.MethodSelectorResolver.expansionCallback:(Lorg/junit/platform/engine/TestDescriptor;)Ljava/util/function/Supplier;
invokestatic org.junit.platform.engine.support.discovery.SelectorResolver$Match.exact:(Lorg/junit/platform/engine/TestDescriptor;Ljava/util/function/Supplier;)Lorg/junit/platform/engine/support/discovery/SelectorResolver$Match;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/junit/jupiter/engine/discovery/MethodSelectorResolver;
0 1 1 testDescriptor Lorg/junit/platform/engine/TestDescriptor;
private static java.lang.String lambda$6(java.util.Set, java.lang.reflect.Method);
descriptor: (Ljava/util/Set;Ljava/lang/reflect/Method;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=3, args_size=2
0: aload 0
invokeinterface java.util.Set.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/platform/engine/support/discovery/SelectorResolver$Match.getTestDescriptor()Lorg/junit/platform/engine/TestDescriptor; (5)
(Lorg/junit/platform/engine/support/discovery/SelectorResolver$Match;)Lorg/junit/platform/engine/TestDescriptor;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
astore 2
start local 2 1: ldc "Possible configuration error: method [%s] resulted in multiple TestDescriptors %s. This is typically the result of annotating a method with multiple competing annotations such as @Test, @RepeatedTest, @ParameterizedTest, @TestFactory, etc."
iconst_2
anewarray java.lang.Object
dup
iconst_0
2: aload 1
invokevirtual java.lang.reflect.Method.toGenericString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 2
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/discovery/MethodSelectorResolver.lambda$8(Lorg/junit/platform/engine/TestDescriptor;)Ljava/lang/String; (6)
(Lorg/junit/platform/engine/TestDescriptor;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
aastore
3: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 2 LocalVariableTable:
Start End Slot Name Signature
1 4 2 testDescriptors Ljava/util/stream/Stream<Lorg/junit/platform/engine/TestDescriptor;>;
private java.util.Optional lambda$9(org.junit.platform.engine.UniqueId, org.junit.platform.engine.support.discovery.SelectorResolver$Context, org.junit.jupiter.engine.discovery.MethodSelectorResolver$MethodType);
descriptor: (Lorg/junit/platform/engine/UniqueId;Lorg/junit/platform/engine/support/discovery/SelectorResolver$Context;Lorg/junit/jupiter/engine/discovery/MethodSelectorResolver$MethodType;)Ljava/util/Optional;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 3 0: aload 3
aload 1
aload 2
aload 0
getfield org.junit.jupiter.engine.discovery.MethodSelectorResolver.configuration:Lorg/junit/jupiter/engine/config/JupiterConfiguration;
invokevirtual org.junit.jupiter.engine.discovery.MethodSelectorResolver$MethodType.resolveUniqueIdIntoTestDescriptor:(Lorg/junit/platform/engine/UniqueId;Lorg/junit/platform/engine/support/discovery/SelectorResolver$Context;Lorg/junit/jupiter/engine/config/JupiterConfiguration;)Ljava/util/Optional;
areturn
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/junit/jupiter/engine/discovery/MethodSelectorResolver;
0 1 3 methodType Lorg/junit/jupiter/engine/discovery/MethodSelectorResolver$MethodType;
private org.junit.platform.engine.support.discovery.SelectorResolver$Resolution lambda$12(org.junit.platform.engine.UniqueId, org.junit.platform.engine.TestDescriptor);
descriptor: (Lorg/junit/platform/engine/UniqueId;Lorg/junit/platform/engine/TestDescriptor;)Lorg/junit/platform/engine/support/discovery/SelectorResolver$Resolution;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 2 0: aload 1
aload 2
invokeinterface org.junit.platform.engine.TestDescriptor.getUniqueId:()Lorg/junit/platform/engine/UniqueId;
invokevirtual org.junit.platform.engine.UniqueId.equals:(Ljava/lang/Object;)Z
istore 3
start local 3 1: aload 2
instanceof org.junit.jupiter.engine.descriptor.Filterable
ifeq 7
2: aload 2
checkcast org.junit.jupiter.engine.descriptor.Filterable
astore 4
start local 4 3: iload 3
ifeq 6
4: aload 4
invokeinterface org.junit.jupiter.engine.descriptor.Filterable.getDynamicDescendantFilter:()Lorg/junit/jupiter/engine/descriptor/DynamicDescendantFilter;
invokevirtual org.junit.jupiter.engine.descriptor.DynamicDescendantFilter.allowAll:()V
5: goto 7
6: StackMap locals: int org.junit.jupiter.engine.descriptor.Filterable
StackMap stack:
aload 4
invokeinterface org.junit.jupiter.engine.descriptor.Filterable.getDynamicDescendantFilter:()Lorg/junit/jupiter/engine/descriptor/DynamicDescendantFilter;
aload 1
invokevirtual org.junit.jupiter.engine.descriptor.DynamicDescendantFilter.allow:(Lorg/junit/platform/engine/UniqueId;)V
end local 4 7: StackMap locals:
StackMap stack:
iload 3
ifeq 8
aload 2
invokestatic org.junit.platform.engine.support.discovery.SelectorResolver$Match.exact:(Lorg/junit/platform/engine/TestDescriptor;)Lorg/junit/platform/engine/support/discovery/SelectorResolver$Match;
goto 9
StackMap locals:
StackMap stack:
8: aload 2
aload 0
aload 2
invokevirtual org.junit.jupiter.engine.discovery.MethodSelectorResolver.expansionCallback:(Lorg/junit/platform/engine/TestDescriptor;)Ljava/util/function/Supplier;
invokestatic org.junit.platform.engine.support.discovery.SelectorResolver$Match.partial:(Lorg/junit/platform/engine/TestDescriptor;Ljava/util/function/Supplier;)Lorg/junit/platform/engine/support/discovery/SelectorResolver$Match;
StackMap locals:
StackMap stack: org.junit.platform.engine.support.discovery.SelectorResolver$Match
9: invokestatic org.junit.platform.engine.support.discovery.SelectorResolver$Resolution.match:(Lorg/junit/platform/engine/support/discovery/SelectorResolver$Match;)Lorg/junit/platform/engine/support/discovery/SelectorResolver$Resolution;
areturn
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/junit/jupiter/engine/discovery/MethodSelectorResolver;
0 10 2 testDescriptor Lorg/junit/platform/engine/TestDescriptor;
1 10 3 exactMatch Z
3 7 4 filterable Lorg/junit/jupiter/engine/descriptor/Filterable;
private static java.util.Set lambda$13(org.junit.platform.engine.TestDescriptor);
descriptor: (Lorg/junit/platform/engine/TestDescriptor;)Ljava/util/Set;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
instanceof org.junit.jupiter.engine.descriptor.Filterable
ifeq 2
1: aload 0
checkcast org.junit.jupiter.engine.descriptor.Filterable
invokeinterface org.junit.jupiter.engine.descriptor.Filterable.getDynamicDescendantFilter:()Lorg/junit/jupiter/engine/descriptor/DynamicDescendantFilter;
invokevirtual org.junit.jupiter.engine.descriptor.DynamicDescendantFilter.allowAll:()V
2: StackMap locals:
StackMap stack:
invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.String lambda$8(org.junit.platform.engine.TestDescriptor);
descriptor: (Lorg/junit/platform/engine/TestDescriptor;)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.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 d Lorg/junit/platform/engine/TestDescriptor;
}
SourceFile: "MethodSelectorResolver.java"
NestMembers:
org.junit.jupiter.engine.discovery.MethodSelectorResolver$MethodType org.junit.jupiter.engine.discovery.MethodSelectorResolver$MethodType$1 org.junit.jupiter.engine.discovery.MethodSelectorResolver$MethodType$2 org.junit.jupiter.engine.discovery.MethodSelectorResolver$MethodType$3
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
private abstract MethodType = org.junit.jupiter.engine.discovery.MethodSelectorResolver$MethodType of org.junit.jupiter.engine.discovery.MethodSelectorResolver
public abstract Context = org.junit.platform.engine.support.discovery.SelectorResolver$Context of org.junit.platform.engine.support.discovery.SelectorResolver
public Match = org.junit.platform.engine.support.discovery.SelectorResolver$Match of org.junit.platform.engine.support.discovery.SelectorResolver
public Resolution = org.junit.platform.engine.support.discovery.SelectorResolver$Resolution of org.junit.platform.engine.support.discovery.SelectorResolver