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