From 7119d420cece91ca810ce917ac9ade6853169fde Mon Sep 17 00:00:00 2001 From: Phillip Webb Date: Tue, 7 Jun 2022 16:45:54 -0700 Subject: [PATCH] Define compiled classes when @CompileWithTargetClassAccess is used Update `DynamicClassLoader` to load classes eagerly if they are being defined in the parent classloader. See gh-28580 --- .../aot/test/generator/compile/DynamicClassLoader.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/spring-core-test/src/main/java/org/springframework/aot/test/generator/compile/DynamicClassLoader.java b/spring-core-test/src/main/java/org/springframework/aot/test/generator/compile/DynamicClassLoader.java index 8c13a234cbf..b1e2c4cd601 100644 --- a/spring-core-test/src/main/java/org/springframework/aot/test/generator/compile/DynamicClassLoader.java +++ b/spring-core-test/src/main/java/org/springframework/aot/test/generator/compile/DynamicClassLoader.java @@ -57,6 +57,9 @@ public class DynamicClassLoader extends ClassLoader { this.resourceFiles = resourceFiles; this.classFiles = classFiles; this.defineClassMethod = findDefineClassMethod(parent); + if (this.defineClassMethod != null) { + classFiles.forEach(this::defineClass); + } } @Nullable