class org.junit.jupiter.engine.discovery.MethodSelectorResolver extends java.lang.Object implements org.junit.platform.engine.support.discovery.SelectorResolver
{
private static final org.junit.platform.commons.logging.Logger logger;
private static final org.junit.jupiter.engine.discovery.MethodFinder methodFinder;
private static final java.util.function.Predicate testClassPredicate;
protected final org.junit.jupiter.engine.config.JupiterConfiguration configuration;
void <init>(org.junit.jupiter.engine.config.JupiterConfiguration)
{
org.junit.jupiter.engine.config.JupiterConfiguration v;
org.junit.jupiter.engine.discovery.MethodSelectorResolver v;
v := @this: org.junit.jupiter.engine.discovery.MethodSelectorResolver;
v := @parameter: org.junit.jupiter.engine.config.JupiterConfiguration;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.junit.jupiter.engine.discovery.MethodSelectorResolver: org.junit.jupiter.engine.config.JupiterConfiguration configuration> = v;
return;
}
public org.junit.platform.engine.support.discovery.SelectorResolver$Resolution resolve(org.junit.platform.engine.discovery.MethodSelector, org.junit.platform.engine.support.discovery.SelectorResolver$Context)
{
org.junit.platform.engine.support.discovery.SelectorResolver$Context v;
java.util.function.BiFunction v;
java.util.function.Supplier v;
java.util.List v;
org.junit.platform.engine.discovery.MethodSelector v;
org.junit.platform.engine.support.discovery.SelectorResolver$Resolution v;
java.lang.Class v;
org.junit.jupiter.engine.discovery.MethodSelectorResolver v;
v := @this: org.junit.jupiter.engine.discovery.MethodSelectorResolver;
v := @parameter: org.junit.platform.engine.discovery.MethodSelector;
v := @parameter: org.junit.platform.engine.support.discovery.SelectorResolver$Context;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v = virtualinvoke v.<org.junit.platform.engine.discovery.MethodSelector: java.lang.Class getJavaClass()>();
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.junit.jupiter.engine.discovery.MethodSelectorResolver$getJavaMethod__223: java.util.function.Supplier bootstrap$(org.junit.platform.engine.discovery.MethodSelector)>(v);
v = staticinvoke <org.junit.jupiter.engine.discovery.MethodSelectorResolver$exact__224: java.util.function.BiFunction bootstrap$()>();
v = specialinvoke v.<org.junit.jupiter.engine.discovery.MethodSelectorResolver: org.junit.platform.engine.support.discovery.SelectorResolver$Resolution resolve(org.junit.platform.engine.support.discovery.SelectorResolver$Context,java.util.List,java.lang.Class,java.util.function.Supplier,java.util.function.BiFunction)>(v, v, v, v, v);
return v;
}
public org.junit.platform.engine.support.discovery.SelectorResolver$Resolution resolve(org.junit.platform.engine.discovery.NestedMethodSelector, org.junit.platform.engine.support.discovery.SelectorResolver$Context)
{
org.junit.platform.engine.support.discovery.SelectorResolver$Context v;
java.util.function.BiFunction v;
java.util.function.Supplier v;
java.util.List v;
org.junit.platform.engine.discovery.NestedMethodSelector v;
org.junit.platform.engine.support.discovery.SelectorResolver$Resolution v;
java.lang.Class v;
org.junit.jupiter.engine.discovery.MethodSelectorResolver v;
v := @this: org.junit.jupiter.engine.discovery.MethodSelectorResolver;
v := @parameter: org.junit.platform.engine.discovery.NestedMethodSelector;
v := @parameter: org.junit.platform.engine.support.discovery.SelectorResolver$Context;
v = virtualinvoke v.<org.junit.platform.engine.discovery.NestedMethodSelector: java.util.List getEnclosingClasses()>();
v = virtualinvoke v.<org.junit.platform.engine.discovery.NestedMethodSelector: java.lang.Class getNestedClass()>();
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.junit.jupiter.engine.discovery.MethodSelectorResolver$getMethod__225: java.util.function.Supplier bootstrap$(org.junit.platform.engine.discovery.NestedMethodSelector)>(v);
v = staticinvoke <org.junit.jupiter.engine.discovery.MethodSelectorResolver$exact__226: java.util.function.BiFunction bootstrap$()>();
v = specialinvoke v.<org.junit.jupiter.engine.discovery.MethodSelectorResolver: org.junit.platform.engine.support.discovery.SelectorResolver$Resolution resolve(org.junit.platform.engine.support.discovery.SelectorResolver$Context,java.util.List,java.lang.Class,java.util.function.Supplier,java.util.function.BiFunction)>(v, v, v, v, v);
return v;
}
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.util.function.Supplier, java.util.function.BiFunction)
{
org.junit.platform.engine.support.discovery.SelectorResolver$Context v;
java.util.function.BiFunction v;
java.util.function.Function v, v, v;
java.util.function.Supplier v, v;
int v;
java.util.stream.Collector v;
org.junit.jupiter.engine.discovery.MethodSelectorResolver v;
boolean v, v;
org.junit.jupiter.engine.discovery.MethodSelectorResolver$MethodType[] v;
java.util.function.Predicate v, v;
org.junit.platform.commons.logging.Logger v;
java.util.List v;
java.util.stream.Stream v, v, v, v, v;
org.junit.platform.engine.support.discovery.SelectorResolver$Resolution v, v;
java.lang.Class v;
java.lang.Object v, v;
v := @this: org.junit.jupiter.engine.discovery.MethodSelectorResolver;
v := @parameter: org.junit.platform.engine.support.discovery.SelectorResolver$Context;
v := @parameter: java.util.List;
v := @parameter: java.lang.Class;
v := @parameter: java.util.function.Supplier;
v := @parameter: java.util.function.BiFunction;
v = <org.junit.jupiter.engine.discovery.MethodSelectorResolver: java.util.function.Predicate testClassPredicate>;
v = interfaceinvoke v.<java.util.function.Predicate: boolean test(java.lang.Object)>(v);
if v != 0 goto label;
v = staticinvoke <org.junit.platform.engine.support.discovery.SelectorResolver$Resolution: org.junit.platform.engine.support.discovery.SelectorResolver$Resolution unresolved()>();
return v;
label:
v = interfaceinvoke v.<java.util.function.Supplier: java.lang.Object get()>();
v = staticinvoke <org.junit.jupiter.engine.discovery.MethodSelectorResolver$MethodType: org.junit.jupiter.engine.discovery.MethodSelectorResolver$MethodType[] values()>();
v = staticinvoke <java.util.Arrays: java.util.stream.Stream stream(java.lang.Object[])>(v);
v = staticinvoke <org.junit.jupiter.engine.discovery.MethodSelectorResolver$lambda_resolve_0__227: java.util.function.Function bootstrap$(org.junit.jupiter.engine.discovery.MethodSelectorResolver,java.util.List,java.lang.Class,java.lang.reflect.Method,org.junit.platform.engine.support.discovery.SelectorResolver$Context)>(v, v, v, v, v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <org.junit.jupiter.engine.discovery.MethodSelectorResolver$isPresent__228: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <org.junit.jupiter.engine.discovery.MethodSelectorResolver$get__229: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <org.junit.jupiter.engine.discovery.MethodSelectorResolver$lambda_resolve_1__230: java.util.function.Function bootstrap$(org.junit.jupiter.engine.discovery.MethodSelectorResolver,java.util.function.BiFunction)>(v, v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toSet()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = interfaceinvoke v.<java.util.Set: int size()>();
if v <= 1 goto label;
v = <org.junit.jupiter.engine.discovery.MethodSelectorResolver: org.junit.platform.commons.logging.Logger logger>;
v = staticinvoke <org.junit.jupiter.engine.discovery.MethodSelectorResolver$lambda_resolve_3__231: java.util.function.Supplier bootstrap$(java.util.Set,java.lang.reflect.Method)>(v, v);
interfaceinvoke v.<org.junit.platform.commons.logging.Logger: void warn(java.util.function.Supplier)>(v);
label:
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v == 0 goto label;
v = staticinvoke <org.junit.platform.engine.support.discovery.SelectorResolver$Resolution: org.junit.platform.engine.support.discovery.SelectorResolver$Resolution unresolved()>();
goto label;
label:
v = staticinvoke <org.junit.platform.engine.support.discovery.SelectorResolver$Resolution: org.junit.platform.engine.support.discovery.SelectorResolver$Resolution matches(java.util.Set)>(v);
label:
return v;
}
public org.junit.platform.engine.support.discovery.SelectorResolver$Resolution resolve(org.junit.platform.engine.discovery.UniqueIdSelector, org.junit.platform.engine.support.discovery.SelectorResolver$Context)
{
org.junit.platform.engine.support.discovery.SelectorResolver$Context v;
org.junit.platform.engine.discovery.UniqueIdSelector v;
java.util.function.Function v, v, v;
org.junit.jupiter.engine.discovery.MethodSelectorResolver v;
org.junit.jupiter.engine.discovery.MethodSelectorResolver$MethodType[] v;
java.util.function.Predicate v;
org.junit.platform.engine.UniqueId v;
java.util.stream.Stream v, v, v, v, v;
org.junit.platform.engine.support.discovery.SelectorResolver$Resolution v;
java.util.Optional v;
java.lang.Object v;
v := @this: org.junit.jupiter.engine.discovery.MethodSelectorResolver;
v := @parameter: org.junit.platform.engine.discovery.UniqueIdSelector;
v := @parameter: org.junit.platform.engine.support.discovery.SelectorResolver$Context;
v = virtualinvoke v.<org.junit.platform.engine.discovery.UniqueIdSelector: org.junit.platform.engine.UniqueId getUniqueId()>();
v = staticinvoke <org.junit.jupiter.engine.discovery.MethodSelectorResolver$MethodType: org.junit.jupiter.engine.discovery.MethodSelectorResolver$MethodType[] values()>();
v = staticinvoke <java.util.Arrays: java.util.stream.Stream stream(java.lang.Object[])>(v);
v = staticinvoke <org.junit.jupiter.engine.discovery.MethodSelectorResolver$lambda_resolve_4__232: java.util.function.Function bootstrap$(org.junit.jupiter.engine.discovery.MethodSelectorResolver,org.junit.platform.engine.UniqueId,org.junit.platform.engine.support.discovery.SelectorResolver$Context)>(v, v, v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <org.junit.jupiter.engine.discovery.MethodSelectorResolver$isPresent__233: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <org.junit.jupiter.engine.discovery.MethodSelectorResolver$get__234: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <org.junit.jupiter.engine.discovery.MethodSelectorResolver$lambda_resolve_5__235: java.util.function.Function bootstrap$(org.junit.jupiter.engine.discovery.MethodSelectorResolver,org.junit.platform.engine.UniqueId)>(v, v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.Optional findFirst()>();
v = staticinvoke <org.junit.platform.engine.support.discovery.SelectorResolver$Resolution: org.junit.platform.engine.support.discovery.SelectorResolver$Resolution unresolved()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
return v;
}
public org.junit.platform.engine.support.discovery.SelectorResolver$Resolution resolve(org.junit.platform.engine.discovery.IterationSelector, org.junit.platform.engine.support.discovery.SelectorResolver$Context)
{
org.junit.platform.engine.support.discovery.SelectorResolver$Context v;
java.util.function.BiFunction v;
org.junit.platform.engine.discovery.IterationSelector v;
java.util.function.Supplier v;
java.util.List v;
org.junit.platform.engine.support.discovery.SelectorResolver$Resolution v, v;
java.lang.Class v;
org.junit.jupiter.engine.discovery.MethodSelectorResolver v;
boolean v;
org.junit.platform.engine.DiscoverySelector v, v;
v := @this: org.junit.jupiter.engine.discovery.MethodSelectorResolver;
v := @parameter: org.junit.platform.engine.discovery.IterationSelector;
v := @parameter: org.junit.platform.engine.support.discovery.SelectorResolver$Context;
v = virtualinvoke v.<org.junit.platform.engine.discovery.IterationSelector: org.junit.platform.engine.DiscoverySelector getParentSelector()>();
v = v instanceof org.junit.platform.engine.discovery.MethodSelector;
if v == 0 goto label;
v = virtualinvoke v.<org.junit.platform.engine.discovery.IterationSelector: org.junit.platform.engine.DiscoverySelector getParentSelector()>();
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v = virtualinvoke v.<org.junit.platform.engine.discovery.MethodSelector: java.lang.Class getJavaClass()>();
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.junit.jupiter.engine.discovery.MethodSelectorResolver$getJavaMethod__236: java.util.function.Supplier bootstrap$(org.junit.platform.engine.discovery.MethodSelector)>(v);
v = staticinvoke <org.junit.jupiter.engine.discovery.MethodSelectorResolver$lambda_resolve_6__237: java.util.function.BiFunction bootstrap$(org.junit.platform.engine.discovery.IterationSelector)>(v);
v = specialinvoke v.<org.junit.jupiter.engine.discovery.MethodSelectorResolver: org.junit.platform.engine.support.discovery.SelectorResolver$Resolution resolve(org.junit.platform.engine.support.discovery.SelectorResolver$Context,java.util.List,java.lang.Class,java.util.function.Supplier,java.util.function.BiFunction)>(v, v, v, v, v);
return v;
label:
v = staticinvoke <org.junit.platform.engine.support.discovery.SelectorResolver$Resolution: org.junit.platform.engine.support.discovery.SelectorResolver$Resolution unresolved()>();
return v;
}
private java.util.function.Supplier expansionCallback(org.junit.platform.engine.TestDescriptor)
{
org.junit.platform.engine.TestDescriptor v;
java.util.function.Supplier v;
org.junit.jupiter.engine.discovery.MethodSelectorResolver v;
v := @this: org.junit.jupiter.engine.discovery.MethodSelectorResolver;
v := @parameter: org.junit.platform.engine.TestDescriptor;
v = staticinvoke <org.junit.jupiter.engine.discovery.MethodSelectorResolver$lambda_expansionCallback_7__238: java.util.function.Supplier bootstrap$(org.junit.platform.engine.TestDescriptor)>(v);
return v;
}
static void <clinit>()
{
org.junit.jupiter.engine.discovery.predicates.IsNestedTestClass v;
org.junit.jupiter.engine.discovery.predicates.IsTestClassWithTests v;
java.util.function.Predicate v;
org.junit.platform.commons.logging.Logger v;
org.junit.jupiter.engine.discovery.MethodFinder v;
v = staticinvoke <org.junit.platform.commons.logging.LoggerFactory: org.junit.platform.commons.logging.Logger getLogger(java.lang.Class)>(class "Lorg/junit/jupiter/engine/discovery/MethodSelectorResolver;");
<org.junit.jupiter.engine.discovery.MethodSelectorResolver: org.junit.platform.commons.logging.Logger logger> = v;
v = new org.junit.jupiter.engine.discovery.MethodFinder;
specialinvoke v.<org.junit.jupiter.engine.discovery.MethodFinder: void <init>()>();
<org.junit.jupiter.engine.discovery.MethodSelectorResolver: org.junit.jupiter.engine.discovery.MethodFinder methodFinder> = v;
v = new org.junit.jupiter.engine.discovery.predicates.IsTestClassWithTests;
specialinvoke v.<org.junit.jupiter.engine.discovery.predicates.IsTestClassWithTests: void <init>()>();
v = new org.junit.jupiter.engine.discovery.predicates.IsNestedTestClass;
specialinvoke v.<org.junit.jupiter.engine.discovery.predicates.IsNestedTestClass: void <init>()>();
v = virtualinvoke v.<org.junit.jupiter.engine.discovery.predicates.IsTestClassWithTests: java.util.function.Predicate or(java.util.function.Predicate)>(v);
<org.junit.jupiter.engine.discovery.MethodSelectorResolver: java.util.function.Predicate testClassPredicate> = v;
return;
}
}