This is an automated email from the ASF dual-hosted git repository.

jamesbognar pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/juneau.git


The following commit(s) were added to refs/heads/master by this push:
     new 95175e836a Unit tests
95175e836a is described below

commit 95175e836a40fb53a711905df0c6277d35052466
Author: James Bognar <[email protected]>
AuthorDate: Wed Dec 3 11:38:04 2025 -0800

    Unit tests
---
 .../src/main/java/org/apache/juneau/commons/utils/ClassUtils.java   | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/ClassUtils.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/ClassUtils.java
index 7cd46ce079..b8b8b29708 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/ClassUtils.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/ClassUtils.java
@@ -414,8 +414,8 @@ public class ClassUtils {
                if (s.contains("$$EnhancerBySpringCGLIB$$")) {
                        // Try to invoke getTargetClass() if available (Spring 
specific)
                        var v = Value.<Class<?>>empty();
-                       info(c).getPublicMethods().stream().filter(m -> 
m.hasName("getTargetClass") && m.getParameterCount() == 0 && 
m.hasReturnType(Class.class)).forEach(m -> safe(() -> v.set(m.invoke(o))));
-                       return v.isPresent() ? v.get() : c.getSuperclass();
+                       info(c).getPublicMethods().stream().filter(m -> 
m.hasName("getTargetClass") && m.getParameterCount() == 0 && 
m.hasReturnType(Class.class)).forEach(m -> safe(() -> v.set(m.invoke(o)))); // 
HTT - Requires bytecode manipulation to create classes with 
$$EnhancerBySpringCGLIB$$ in name
+                       return v.isPresent() ? v.get() : c.getSuperclass(); // 
HTT - Requires bytecode manipulation to create classes with 
$$EnhancerBySpringCGLIB$$ in name
                }
 
                // Javassist Proxy: Created by Javassist ProxyFactory
@@ -423,7 +423,7 @@ public class ClassUtils {
                // ByteBuddy Proxy: Created by ByteBuddy framework
                // Pattern: com.example.MyClass$ByteBuddy$abc123
                if (s.contains("_$$_javassist") || s.contains("_$$_jvst") || 
s.contains("$ByteBuddy$")) {
-                       return c.getSuperclass();
+                       return c.getSuperclass(); // HTT - Requires bytecode 
manipulation to create classes with _$$_javassist, _$$_jvst, or $ByteBuddy$ in 
name
                }
 
                // Not a recognized proxy type

Reply via email to