diff --git a/spring-beans/src/main/java/org/springframework/beans/factory/aot/InstanceSupplierCodeGenerator.java b/spring-beans/src/main/java/org/springframework/beans/factory/aot/InstanceSupplierCodeGenerator.java index b70c6f287da..3e03043075c 100644 --- a/spring-beans/src/main/java/org/springframework/beans/factory/aot/InstanceSupplierCodeGenerator.java +++ b/spring-beans/src/main/java/org/springframework/beans/factory/aot/InstanceSupplierCodeGenerator.java @@ -1,5 +1,5 @@ /* - * Copyright 2002-2024 the original author or authors. + * Copyright 2002-2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -443,6 +443,7 @@ public class InstanceSupplierCodeGenerator { } } + record ConstructorDescriptor(String beanName, Constructor constructor, Class publicType) { Class actualType() { diff --git a/spring-core/src/main/java/org/springframework/util/StringUtils.java b/spring-core/src/main/java/org/springframework/util/StringUtils.java index 86fc164c8cf..deed77ff405 100644 --- a/spring-core/src/main/java/org/springframework/util/StringUtils.java +++ b/spring-core/src/main/java/org/springframework/util/StringUtils.java @@ -1,5 +1,5 @@ /* - * Copyright 2002-2024 the original author or authors. + * Copyright 2002-2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -787,9 +787,9 @@ public abstract class StringUtils { pathElements.addFirst(CURRENT_PATH); } - final String joined = collectionToDelimitedString(pathElements, FOLDER_SEPARATOR); - // avoid string concatenation with empty prefix - return prefix.isEmpty() ? joined : prefix + joined; + String joined = collectionToDelimitedString(pathElements, FOLDER_SEPARATOR); + // Avoid String concatenation with empty prefix + return (prefix.isEmpty() ? joined : prefix + joined); } /** diff --git a/spring-core/src/test/java/org/springframework/core/GenericTypeResolverTests.java b/spring-core/src/test/java/org/springframework/core/GenericTypeResolverTests.java index df63c65e245..21ab4004fe5 100644 --- a/spring-core/src/test/java/org/springframework/core/GenericTypeResolverTests.java +++ b/spring-core/src/test/java/org/springframework/core/GenericTypeResolverTests.java @@ -461,7 +461,7 @@ class GenericTypeResolverTests { } } - public interface InterfaceWithDefaultMethod { + public interface InterfaceWithDefaultMethod { default String get(T input) { throw new UnsupportedOperationException(); diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/function/ResourceHandlerFunctionTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/function/ResourceHandlerFunctionTests.java index 9c6d9320fda..781bad421ce 100644 --- a/spring-webmvc/src/test/java/org/springframework/web/servlet/function/ResourceHandlerFunctionTests.java +++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/function/ResourceHandlerFunctionTests.java @@ -1,5 +1,5 @@ /* - * Copyright 2002-2024 the original author or authors. + * Copyright 2002-2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -56,6 +56,7 @@ class ResourceHandlerFunctionTests { private ResourceHttpMessageConverter messageConverter; + @BeforeEach void createContext() { this.messageConverter = new ResourceHttpMessageConverter();