From 07c0213f2004afc0cc0b580642823adea8be0394 Mon Sep 17 00:00:00 2001 From: Juergen Hoeller Date: Thu, 4 Dec 2025 00:12:31 +0100 Subject: [PATCH] Polishing --- .../support/DefaultSingletonBeanRegistry.java | 6 ++--- .../cache/config/CacheAdviceParser.java | 6 ++--- .../ScheduledAnnotationBeanPostProcessor.java | 2 +- .../core/internal/CustomizerRegistry.java | 2 +- .../annotation/AnnotationTypeMapping.java | 4 +--- .../core/annotation/AnnotationUtils.java | 3 +-- .../support/GenericConversionService.java | 2 +- .../io/support/SpringFactoriesLoader.java | 4 ++-- .../util/xml/SimpleNamespaceContext.java | 2 +- .../connection/CachingConnectionFactory.java | 2 +- .../jms/connection/JmsResourceHolder.java | 2 +- .../messaging/simp/stomp/StompHeaders.java | 4 ++-- .../support/NativeMessageHeaderAccessor.java | 2 +- .../context/cache/DefaultContextCache.java | 2 +- .../http/codec/json/Jackson2CodecSupport.java | 2 +- .../AbstractJackson2HttpMessageConverter.java | 2 +- .../http/server/ServletServerHttpRequest.java | 6 ----- .../reactive/ServletServerHttpRequest.java | 1 - .../annotation/ControllerMethodResolver.java | 4 ++-- .../mvc/UrlFilenameViewController.java | 3 ++- .../server/standard/SpringConfigurator.java | 24 +++++++------------ 21 files changed, 35 insertions(+), 50 deletions(-) diff --git a/spring-beans/src/main/java/org/springframework/beans/factory/support/DefaultSingletonBeanRegistry.java b/spring-beans/src/main/java/org/springframework/beans/factory/support/DefaultSingletonBeanRegistry.java index e820d5139df..fd069e83d73 100644 --- a/spring-beans/src/main/java/org/springframework/beans/factory/support/DefaultSingletonBeanRegistry.java +++ b/spring-beans/src/main/java/org/springframework/beans/factory/support/DefaultSingletonBeanRegistry.java @@ -582,7 +582,7 @@ public class DefaultSingletonBeanRegistry extends SimpleAliasRegistry implements public void registerContainedBean(String containedBeanName, String containingBeanName) { synchronized (this.containedBeanMap) { Set containedBeans = - this.containedBeanMap.computeIfAbsent(containingBeanName, k -> new LinkedHashSet<>(8)); + this.containedBeanMap.computeIfAbsent(containingBeanName, key -> new LinkedHashSet<>(8)); if (!containedBeans.add(containedBeanName)) { return; } @@ -601,7 +601,7 @@ public class DefaultSingletonBeanRegistry extends SimpleAliasRegistry implements synchronized (this.dependentBeanMap) { Set dependentBeans = - this.dependentBeanMap.computeIfAbsent(canonicalName, k -> new LinkedHashSet<>(8)); + this.dependentBeanMap.computeIfAbsent(canonicalName, key -> new LinkedHashSet<>(8)); if (!dependentBeans.add(dependentBeanName)) { return; } @@ -609,7 +609,7 @@ public class DefaultSingletonBeanRegistry extends SimpleAliasRegistry implements synchronized (this.dependenciesForBeanMap) { Set dependenciesForBean = - this.dependenciesForBeanMap.computeIfAbsent(dependentBeanName, k -> new LinkedHashSet<>(8)); + this.dependenciesForBeanMap.computeIfAbsent(dependentBeanName, key -> new LinkedHashSet<>(8)); dependenciesForBean.add(canonicalName); } } diff --git a/spring-context/src/main/java/org/springframework/cache/config/CacheAdviceParser.java b/spring-context/src/main/java/org/springframework/cache/config/CacheAdviceParser.java index 5640dd7c932..52017d54300 100644 --- a/spring-context/src/main/java/org/springframework/cache/config/CacheAdviceParser.java +++ b/spring-context/src/main/java/org/springframework/cache/config/CacheAdviceParser.java @@ -113,7 +113,7 @@ class CacheAdviceParser extends AbstractSingleBeanDefinitionParser { builder.setUnless(getAttributeValue(opElement, "unless", "")); builder.setSync(Boolean.parseBoolean(getAttributeValue(opElement, "sync", "false"))); - Collection col = cacheOpMap.computeIfAbsent(nameHolder, k -> new ArrayList<>(2)); + Collection col = cacheOpMap.computeIfAbsent(nameHolder, key -> new ArrayList<>(2)); col.add(builder.build()); } @@ -136,7 +136,7 @@ class CacheAdviceParser extends AbstractSingleBeanDefinitionParser { builder.setBeforeInvocation(Boolean.parseBoolean(after.trim())); } - Collection col = cacheOpMap.computeIfAbsent(nameHolder, k -> new ArrayList<>(2)); + Collection col = cacheOpMap.computeIfAbsent(nameHolder, key -> new ArrayList<>(2)); col.add(builder.build()); } @@ -150,7 +150,7 @@ class CacheAdviceParser extends AbstractSingleBeanDefinitionParser { parserContext.getReaderContext(), new CachePutOperation.Builder()); builder.setUnless(getAttributeValue(opElement, "unless", "")); - Collection col = cacheOpMap.computeIfAbsent(nameHolder, k -> new ArrayList<>(2)); + Collection col = cacheOpMap.computeIfAbsent(nameHolder, key -> new ArrayList<>(2)); col.add(builder.build()); } diff --git a/spring-context/src/main/java/org/springframework/scheduling/annotation/ScheduledAnnotationBeanPostProcessor.java b/spring-context/src/main/java/org/springframework/scheduling/annotation/ScheduledAnnotationBeanPostProcessor.java index 835c0cf36be..421d387f1d5 100644 --- a/spring-context/src/main/java/org/springframework/scheduling/annotation/ScheduledAnnotationBeanPostProcessor.java +++ b/spring-context/src/main/java/org/springframework/scheduling/annotation/ScheduledAnnotationBeanPostProcessor.java @@ -377,7 +377,7 @@ public class ScheduledAnnotationBeanPostProcessor try { task = ScheduledAnnotationReactiveSupport.createSubscriptionRunnable(method, bean, scheduled, this.registrar::getObservationRegistry, - this.reactiveSubscriptions.computeIfAbsent(bean, k -> new CopyOnWriteArrayList<>())); + this.reactiveSubscriptions.computeIfAbsent(bean, key -> new CopyOnWriteArrayList<>())); } catch (IllegalArgumentException ex) { throw new IllegalStateException("Could not create recurring task for @Scheduled method '" + diff --git a/spring-core/src/main/java/org/springframework/cglib/core/internal/CustomizerRegistry.java b/spring-core/src/main/java/org/springframework/cglib/core/internal/CustomizerRegistry.java index bba568fff7b..7fb875b20e1 100644 --- a/spring-core/src/main/java/org/springframework/cglib/core/internal/CustomizerRegistry.java +++ b/spring-core/src/main/java/org/springframework/cglib/core/internal/CustomizerRegistry.java @@ -22,7 +22,7 @@ public class CustomizerRegistry { Class klass = customizer.getClass(); for (Class type : customizerTypes) { if (type.isAssignableFrom(klass)) { - List list = customizers.computeIfAbsent(type, k -> new ArrayList<>()); + List list = customizers.computeIfAbsent(type, key -> new ArrayList<>()); list.add(customizer); } } diff --git a/spring-core/src/main/java/org/springframework/core/annotation/AnnotationTypeMapping.java b/spring-core/src/main/java/org/springframework/core/annotation/AnnotationTypeMapping.java index 51aaadbf99c..19f123e6ff1 100644 --- a/spring-core/src/main/java/org/springframework/core/annotation/AnnotationTypeMapping.java +++ b/spring-core/src/main/java/org/springframework/core/annotation/AnnotationTypeMapping.java @@ -88,9 +88,7 @@ final class AnnotationTypeMapping { this.root = (source != null ? source.getRoot() : this); this.distance = (source == null ? 0 : source.getDistance() + 1); this.annotationType = annotationType; - this.metaTypes = merge( - source != null ? source.getMetaTypes() : null, - annotationType); + this.metaTypes = merge((source != null ? source.getMetaTypes() : null), annotationType); this.annotation = annotation; this.attributes = AttributeMethods.forAnnotationType(annotationType); this.mirrorSets = new MirrorSets(); diff --git a/spring-core/src/main/java/org/springframework/core/annotation/AnnotationUtils.java b/spring-core/src/main/java/org/springframework/core/annotation/AnnotationUtils.java index 0467aad5deb..6340a61d574 100644 --- a/spring-core/src/main/java/org/springframework/core/annotation/AnnotationUtils.java +++ b/spring-core/src/main/java/org/springframework/core/annotation/AnnotationUtils.java @@ -885,8 +885,7 @@ public abstract class AnnotationUtils { private static Map getDefaultValues( Class annotationType) { - return defaultValuesCache.computeIfAbsent(annotationType, - AnnotationUtils::computeDefaultValues); + return defaultValuesCache.computeIfAbsent(annotationType, AnnotationUtils::computeDefaultValues); } private static Map computeDefaultValues( diff --git a/spring-core/src/main/java/org/springframework/core/convert/support/GenericConversionService.java b/spring-core/src/main/java/org/springframework/core/convert/support/GenericConversionService.java index 75c9908ab0a..4d22c9907d3 100644 --- a/spring-core/src/main/java/org/springframework/core/convert/support/GenericConversionService.java +++ b/spring-core/src/main/java/org/springframework/core/convert/support/GenericConversionService.java @@ -481,7 +481,7 @@ public class GenericConversionService implements ConfigurableConversionService { } private ConvertersForPair getMatchableConverters(ConvertiblePair convertiblePair) { - return this.converters.computeIfAbsent(convertiblePair, k -> new ConvertersForPair()); + return this.converters.computeIfAbsent(convertiblePair, key -> new ConvertersForPair()); } public void remove(Class sourceType, Class targetType) { diff --git a/spring-core/src/main/java/org/springframework/core/io/support/SpringFactoriesLoader.java b/spring-core/src/main/java/org/springframework/core/io/support/SpringFactoriesLoader.java index 96b55761ac7..f36e7603280 100644 --- a/spring-core/src/main/java/org/springframework/core/io/support/SpringFactoriesLoader.java +++ b/spring-core/src/main/java/org/springframework/core/io/support/SpringFactoriesLoader.java @@ -321,8 +321,8 @@ public class SpringFactoriesLoader { SpringFactoriesLoader.class.getClassLoader()); Map factoriesCache = cache.computeIfAbsent( resourceClassLoader, key -> new ConcurrentReferenceHashMap<>()); - Factories factories = factoriesCache.computeIfAbsent(resourceLocation, key -> - new Factories(loadFactoriesResource(resourceClassLoader, resourceLocation))); + Factories factories = factoriesCache.computeIfAbsent(resourceLocation, + key -> new Factories(loadFactoriesResource(resourceClassLoader, resourceLocation))); return new SpringFactoriesLoader(classLoader, factories.byType()); } diff --git a/spring-core/src/main/java/org/springframework/util/xml/SimpleNamespaceContext.java b/spring-core/src/main/java/org/springframework/util/xml/SimpleNamespaceContext.java index f7fc28ca362..0c8ba6a5f86 100644 --- a/spring-core/src/main/java/org/springframework/util/xml/SimpleNamespaceContext.java +++ b/spring-core/src/main/java/org/springframework/util/xml/SimpleNamespaceContext.java @@ -125,7 +125,7 @@ public class SimpleNamespaceContext implements NamespaceContext { else { this.prefixToNamespaceUri.put(prefix, namespaceUri); Set prefixes = - this.namespaceUriToPrefixes.computeIfAbsent(namespaceUri, k -> new LinkedHashSet<>()); + this.namespaceUriToPrefixes.computeIfAbsent(namespaceUri, key -> new LinkedHashSet<>()); prefixes.add(prefix); } } diff --git a/spring-jms/src/main/java/org/springframework/jms/connection/CachingConnectionFactory.java b/spring-jms/src/main/java/org/springframework/jms/connection/CachingConnectionFactory.java index 8b3e6ac7d83..1cb93da9ce6 100644 --- a/spring-jms/src/main/java/org/springframework/jms/connection/CachingConnectionFactory.java +++ b/spring-jms/src/main/java/org/springframework/jms/connection/CachingConnectionFactory.java @@ -245,7 +245,7 @@ public class CachingConnectionFactory extends SingleConnectionFactory { return null; } - Deque sessionList = this.cachedSessions.computeIfAbsent(mode, k -> new ArrayDeque<>()); + Deque sessionList = this.cachedSessions.computeIfAbsent(mode, key -> new ArrayDeque<>()); Session session = null; synchronized (sessionList) { if (!sessionList.isEmpty()) { diff --git a/spring-jms/src/main/java/org/springframework/jms/connection/JmsResourceHolder.java b/spring-jms/src/main/java/org/springframework/jms/connection/JmsResourceHolder.java index 11313ddbacd..184031912c3 100644 --- a/spring-jms/src/main/java/org/springframework/jms/connection/JmsResourceHolder.java +++ b/spring-jms/src/main/java/org/springframework/jms/connection/JmsResourceHolder.java @@ -155,7 +155,7 @@ public class JmsResourceHolder extends ResourceHolderSupport { this.sessions.add(session); if (connection != null) { Deque sessions = - this.sessionsPerConnection.computeIfAbsent(connection, k -> new ArrayDeque<>()); + this.sessionsPerConnection.computeIfAbsent(connection, key -> new ArrayDeque<>()); sessions.add(session); } } diff --git a/spring-messaging/src/main/java/org/springframework/messaging/simp/stomp/StompHeaders.java b/spring-messaging/src/main/java/org/springframework/messaging/simp/stomp/StompHeaders.java index 881225d60db..4691f842be2 100644 --- a/spring-messaging/src/main/java/org/springframework/messaging/simp/stomp/StompHeaders.java +++ b/spring-messaging/src/main/java/org/springframework/messaging/simp/stomp/StompHeaders.java @@ -434,13 +434,13 @@ public class StompHeaders implements MultiValueMap, Serializable */ @Override public void add(String headerName, @Nullable String headerValue) { - List headerValues = this.headers.computeIfAbsent(headerName, k -> new ArrayList<>(1)); + List headerValues = this.headers.computeIfAbsent(headerName, key -> new ArrayList<>(1)); headerValues.add(headerValue); } @Override public void addAll(String headerName, List headerValues) { - List currentValues = this.headers.computeIfAbsent(headerName, k -> new ArrayList<>(1)); + List currentValues = this.headers.computeIfAbsent(headerName, key -> new ArrayList<>(1)); currentValues.addAll(headerValues); } diff --git a/spring-messaging/src/main/java/org/springframework/messaging/support/NativeMessageHeaderAccessor.java b/spring-messaging/src/main/java/org/springframework/messaging/support/NativeMessageHeaderAccessor.java index 5c0b4b1c642..0c00d77bb05 100644 --- a/spring-messaging/src/main/java/org/springframework/messaging/support/NativeMessageHeaderAccessor.java +++ b/spring-messaging/src/main/java/org/springframework/messaging/support/NativeMessageHeaderAccessor.java @@ -247,7 +247,7 @@ public class NativeMessageHeaderAccessor extends MessageHeaderAccessor { nativeHeaders = new LinkedMultiValueMap<>(3); setHeader(NATIVE_HEADERS, nativeHeaders); } - List values = nativeHeaders.computeIfAbsent(name, k -> new ArrayList<>(1)); + List values = nativeHeaders.computeIfAbsent(name, key -> new ArrayList<>(1)); values.add(value); setModified(true); } diff --git a/spring-test/src/main/java/org/springframework/test/context/cache/DefaultContextCache.java b/spring-test/src/main/java/org/springframework/test/context/cache/DefaultContextCache.java index 3b102fa4e3d..24098cf3d7e 100644 --- a/spring-test/src/main/java/org/springframework/test/context/cache/DefaultContextCache.java +++ b/spring-test/src/main/java/org/springframework/test/context/cache/DefaultContextCache.java @@ -236,7 +236,7 @@ public class DefaultContextCache implements ContextCache { } private Set> getActiveTestClasses(MergedContextConfiguration mergedConfig) { - return this.contextUsageMap.computeIfAbsent(mergedConfig, mcc -> new HashSet<>()); + return this.contextUsageMap.computeIfAbsent(mergedConfig, key -> new HashSet<>()); } @Override diff --git a/spring-web/src/main/java/org/springframework/http/codec/json/Jackson2CodecSupport.java b/spring-web/src/main/java/org/springframework/http/codec/json/Jackson2CodecSupport.java index caf6ce985f9..b9f0355cbbb 100644 --- a/spring-web/src/main/java/org/springframework/http/codec/json/Jackson2CodecSupport.java +++ b/spring-web/src/main/java/org/springframework/http/codec/json/Jackson2CodecSupport.java @@ -141,7 +141,7 @@ public abstract class Jackson2CodecSupport { this.objectMapperRegistrations = new LinkedHashMap<>(); } Map registrations = - this.objectMapperRegistrations.computeIfAbsent(clazz, c -> new LinkedHashMap<>()); + this.objectMapperRegistrations.computeIfAbsent(clazz, key -> new LinkedHashMap<>()); registrar.accept(registrations); } diff --git a/spring-web/src/main/java/org/springframework/http/converter/json/AbstractJackson2HttpMessageConverter.java b/spring-web/src/main/java/org/springframework/http/converter/json/AbstractJackson2HttpMessageConverter.java index 2af26f54318..62a8219bb45 100644 --- a/spring-web/src/main/java/org/springframework/http/converter/json/AbstractJackson2HttpMessageConverter.java +++ b/spring-web/src/main/java/org/springframework/http/converter/json/AbstractJackson2HttpMessageConverter.java @@ -174,7 +174,7 @@ public abstract class AbstractJackson2HttpMessageConverter extends AbstractGener this.objectMapperRegistrations = new LinkedHashMap<>(); } Map registrations = - this.objectMapperRegistrations.computeIfAbsent(clazz, c -> new LinkedHashMap<>()); + this.objectMapperRegistrations.computeIfAbsent(clazz, key -> new LinkedHashMap<>()); registrar.accept(registrations); } diff --git a/spring-web/src/main/java/org/springframework/http/server/ServletServerHttpRequest.java b/spring-web/src/main/java/org/springframework/http/server/ServletServerHttpRequest.java index 0ac463ce0e5..8862742fd0e 100644 --- a/spring-web/src/main/java/org/springframework/http/server/ServletServerHttpRequest.java +++ b/spring-web/src/main/java/org/springframework/http/server/ServletServerHttpRequest.java @@ -73,7 +73,6 @@ public class ServletServerHttpRequest implements ServerHttpRequest { private @Nullable Map attributes; - private @Nullable ServerHttpAsyncRequestControl asyncRequestControl; @@ -377,7 +376,6 @@ public class ServletServerHttpRequest implements ServerHttpRequest { public Iterator iterator() { return servletRequest.getAttributeNames().asIterator(); } - @Override public int size() { return AttributesMap.this.size(); @@ -401,7 +399,6 @@ public class ServletServerHttpRequest implements ServerHttpRequest { public boolean hasNext() { return e.hasMoreElements(); } - @Override public Object next() { String name = e.nextElement(); @@ -409,7 +406,6 @@ public class ServletServerHttpRequest implements ServerHttpRequest { } }; } - @Override public int size() { return AttributesMap.this.size(); @@ -433,7 +429,6 @@ public class ServletServerHttpRequest implements ServerHttpRequest { public boolean hasNext() { return e.hasMoreElements(); } - @Override public Entry next() { String name = e.nextElement(); @@ -442,7 +437,6 @@ public class ServletServerHttpRequest implements ServerHttpRequest { } }; } - @Override public int size() { return AttributesMap.this.size(); diff --git a/spring-web/src/main/java/org/springframework/http/server/reactive/ServletServerHttpRequest.java b/spring-web/src/main/java/org/springframework/http/server/reactive/ServletServerHttpRequest.java index d58d57560e8..97ad28bcc72 100644 --- a/spring-web/src/main/java/org/springframework/http/server/reactive/ServletServerHttpRequest.java +++ b/spring-web/src/main/java/org/springframework/http/server/reactive/ServletServerHttpRequest.java @@ -387,7 +387,6 @@ class ServletServerHttpRequest extends AbstractServerHttpRequest { @Override public void onError(Throwable throwable) { RequestBodyPublisher.this.onError(throwable); - } } } diff --git a/spring-webflux/src/main/java/org/springframework/web/reactive/result/method/annotation/ControllerMethodResolver.java b/spring-webflux/src/main/java/org/springframework/web/reactive/result/method/annotation/ControllerMethodResolver.java index 5609683efcb..ddbabb5da0d 100644 --- a/spring-webflux/src/main/java/org/springframework/web/reactive/result/method/annotation/ControllerMethodResolver.java +++ b/spring-webflux/src/main/java/org/springframework/web/reactive/result/method/annotation/ControllerMethodResolver.java @@ -352,7 +352,7 @@ class ControllerMethodResolver { this.initBinderMethodCache .computeIfAbsent(handlerType, - clazz -> MethodIntrospector.selectMethods(handlerType, INIT_BINDER_METHODS)) + key -> MethodIntrospector.selectMethods(key, INIT_BINDER_METHODS)) .forEach(method -> { Object bean = handlerMethod.getBean(); result.add(getInitBinderMethod(bean, method)); @@ -385,7 +385,7 @@ class ControllerMethodResolver { this.modelAttributeMethodCache .computeIfAbsent(handlerType, - clazz -> MethodIntrospector.selectMethods(handlerType, MODEL_ATTRIBUTE_METHODS)) + key -> MethodIntrospector.selectMethods(key, MODEL_ATTRIBUTE_METHODS)) .forEach(method -> { Object bean = handlerMethod.getBean(); result.add(createAttributeMethod(bean, method)); diff --git a/spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/UrlFilenameViewController.java b/spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/UrlFilenameViewController.java index dbe9c89ab32..6b6a3876527 100644 --- a/spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/UrlFilenameViewController.java +++ b/spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/UrlFilenameViewController.java @@ -126,7 +126,8 @@ public class UrlFilenameViewController extends AbstractUrlViewController { * @see #postProcessViewName */ protected String getViewNameForUrlPath(String uri) { - return this.viewNameCache.computeIfAbsent(uri, u -> postProcessViewName(extractViewNameFromUrlPath(u))); + return this.viewNameCache.computeIfAbsent(uri, + key -> postProcessViewName(extractViewNameFromUrlPath(key))); } /** diff --git a/spring-websocket/src/main/java/org/springframework/web/socket/server/standard/SpringConfigurator.java b/spring-websocket/src/main/java/org/springframework/web/socket/server/standard/SpringConfigurator.java index 16a8f5d4c30..0792d5c2e52 100644 --- a/spring-websocket/src/main/java/org/springframework/web/socket/server/standard/SpringConfigurator.java +++ b/spring-websocket/src/main/java/org/springframework/web/socket/server/standard/SpringConfigurator.java @@ -55,8 +55,7 @@ public class SpringConfigurator extends Configurator { private static final Log logger = LogFactory.getLog(SpringConfigurator.class); - private static final Map, String>> cache = - new ConcurrentHashMap<>(); + private static final Map, String>> cache = new ConcurrentHashMap<>(); @SuppressWarnings("unchecked") @@ -100,24 +99,19 @@ public class SpringConfigurator extends Configurator { private @Nullable String getBeanNameByType(WebApplicationContext wac, Class endpointClass) { String wacId = wac.getId(); + Map, String> beanNamesByType = cache.computeIfAbsent(wacId, key -> new ConcurrentHashMap<>()); - Map, String> beanNamesByType = cache.computeIfAbsent(wacId, k -> new ConcurrentHashMap<>()); - - if (!beanNamesByType.containsKey(endpointClass)) { + String beanName = beanNamesByType.get(endpointClass); + if (beanName == null) { String[] names = wac.getBeanNamesForType(endpointClass); - if (names.length == 1) { - beanNamesByType.put(endpointClass, names[0]); - } - else { - beanNamesByType.put(endpointClass, NO_VALUE); - if (names.length > 1) { - throw new IllegalStateException("Found multiple @ServerEndpoint's of type [" + - endpointClass.getName() + "]: bean names " + Arrays.toString(names)); - } + beanName = (names.length == 1 ? names[0] : NO_VALUE); + beanNamesByType.put(endpointClass, beanName); + if (names.length > 1) { + throw new IllegalStateException("Found multiple @ServerEndpoint's of type [" + + endpointClass.getName() + "]: bean names " + Arrays.toString(names)); } } - String beanName = beanNamesByType.get(endpointClass); return (NO_VALUE.equals(beanName) ? null : beanName); }