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 8ba6e9c5bd Marshall module improvements
8ba6e9c5bd is described below

commit 8ba6e9c5bd9871a723f6b48838078582e049bcff
Author: James Bognar <[email protected]>
AuthorDate: Sun Dec 7 09:41:23 2025 -0500

    Marshall module improvements
---
 .../src/main/java/org/apache/juneau/ClassMeta.java            | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ClassMeta.java 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ClassMeta.java
index cf40aca969..14e4a992be 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ClassMeta.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ClassMeta.java
@@ -177,6 +177,8 @@ public class ClassMeta<T> extends ClassInfoTyped<T> {
        private final Supplier<Tuple2<BeanMeta<T>,String>> beanMeta2;
 
        private Tuple2<BeanMeta<T>,String> findBeanMeta() {
+               if (cat.isUnknown())
+                       return Tuple2.of(null, "Known non-bean type");
                return BeanMeta.create(this, beanFilter.get(), null, 
implClass.isPresent() ? null : noArgConstructor.get());
        }
 
@@ -312,8 +314,8 @@ public class ClassMeta<T> extends ClassInfoTyped<T> {
 
                        this.beanMeta = notABeanReason == null ? _beanMeta : 
null;
                        this.beanMeta2 = memoize(()->findBeanMeta());
-                       if (nn(this.beanMeta))
-                               cat.set(BEAN);
+//                     if (nn(this.beanMeta))
+//                             cat.set(BEAN);
                        this.keyType = _keyType;
                        this.valueType = _valueType;
                        this.elementType = _elementType;
@@ -549,7 +551,10 @@ public class ClassMeta<T> extends ClassInfoTyped<T> {
         *      The {@link BeanMeta} associated with this class, or 
<jk>null</jk> if there is no bean meta associated with
         *      this class.
         */
-       public BeanMeta<T> getBeanMeta() { return beanMeta; }
+       public BeanMeta<T> getBeanMeta() {
+               return beanMeta;
+               //return beanMeta2.get().getA();
+       }
 
        /**
         * Returns the bean registry for this class.

Reply via email to