From 34b1857236f67e393172714df795a58d51b974c0 Mon Sep 17 00:00:00 2001 From: Sam Brannen Date: Fri, 4 Nov 2022 15:51:32 +0100 Subject: [PATCH] Avoid String allocations with Assert.state() --- .../org/springframework/beans/factory/aot/AotServices.java | 2 +- .../annotation/RegisterReflectionForBindingProcessor.java | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/spring-beans/src/main/java/org/springframework/beans/factory/aot/AotServices.java b/spring-beans/src/main/java/org/springframework/beans/factory/aot/AotServices.java index 6c171764c3..c26a9c1ac8 100644 --- a/spring-beans/src/main/java/org/springframework/beans/factory/aot/AotServices.java +++ b/spring-beans/src/main/java/org/springframework/beans/factory/aot/AotServices.java @@ -179,7 +179,7 @@ public final class AotServices implements Iterable { public Source getSource(T service) { Source source = this.sources.get(service); Assert.state(source != null, - "Unable to find service " + ObjectUtils.identityToString(source)); + () -> "Unable to find service " + ObjectUtils.identityToString(source)); return source; } diff --git a/spring-core/src/main/java/org/springframework/aot/hint/annotation/RegisterReflectionForBindingProcessor.java b/spring-core/src/main/java/org/springframework/aot/hint/annotation/RegisterReflectionForBindingProcessor.java index a4e7184f8b..dee235580e 100644 --- a/spring-core/src/main/java/org/springframework/aot/hint/annotation/RegisterReflectionForBindingProcessor.java +++ b/spring-core/src/main/java/org/springframework/aot/hint/annotation/RegisterReflectionForBindingProcessor.java @@ -40,11 +40,12 @@ public class RegisterReflectionForBindingProcessor implements ReflectiveProcesso RegisterReflectionForBinding registerReflection = AnnotationUtils.getAnnotation(element, RegisterReflectionForBinding.class); if (registerReflection != null) { Class[] classes = registerReflection.classes(); - Assert.state(classes.length != 0, "A least one class should be specified in" + - " @RegisterReflectionForBinding attributes and none was provided on " + element); + Assert.state(classes.length != 0, () -> "A least one class should be specified in " + + "@RegisterReflectionForBinding attributes, and none was provided on " + element); for (Class type : classes) { this.bindingRegistrar.registerReflectionHints(hints, type); } } } + }