Skip to content

Commit 62efdfb

Browse files
committed
Try early initialization for all user-declared methods (including interfaces)
Closes gh-32682
1 parent c3da432 commit 62efdfb

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

Diff for: spring-core/src/main/java/org/springframework/cglib/proxy/MethodProxy.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public static MethodProxy create(Class c1, Class c2, String desc, String name1,
5757
proxy.createInfo = new CreateInfo(c1, c2);
5858

5959
// SPRING PATCH BEGIN
60-
if (!c1.isInterface() && c1 != Object.class && !Factory.class.isAssignableFrom(c2)) {
60+
if (c1 != Object.class && c1.isAssignableFrom(c2.getSuperclass()) && !Factory.class.isAssignableFrom(c2)) {
6161
// Try early initialization for overridden methods on specifically purposed subclasses
6262
try {
6363
proxy.init();

0 commit comments

Comments
 (0)