From 4a2b058b0a6d1193c57e322865a20f7644b9f4df Mon Sep 17 00:00:00 2001 From: Juergen Hoeller Date: Tue, 4 Oct 2022 12:24:09 +0200 Subject: [PATCH] Enforce static initialization of CGLIB method proxies on attemptLoad This propagates current Enhancer settings (naming strategy etc) to the method proxies. See gh-29107 --- .../springframework/cglib/core/AbstractClassGenerator.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/spring-core/src/main/java/org/springframework/cglib/core/AbstractClassGenerator.java b/spring-core/src/main/java/org/springframework/cglib/core/AbstractClassGenerator.java index 4d05d05123..873e3ed76f 100644 --- a/spring-core/src/main/java/org/springframework/cglib/core/AbstractClassGenerator.java +++ b/spring-core/src/main/java/org/springframework/cglib/core/AbstractClassGenerator.java @@ -348,7 +348,9 @@ abstract public class AbstractClassGenerator implements ClassGenerator { } if (attemptLoad) { try { - gen = classLoader.loadClass(getClassName()); + // SPRING PATCH BEGIN + gen = Class.forName(getClassName(), true, classLoader); + // SPRING PATCH END return gen; } catch (ClassNotFoundException e) {