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

commit cbc1ea4075d54ffb4a7f726ba0c742b1477d2c1b
Author: James Bognar <[email protected]>
AuthorDate: Sun Dec 7 09:54:10 2025 -0500

    Marshall module improvements
---
 .../src/main/java/org/apache/juneau/BeanMeta.java                | 4 ++--
 .../src/main/java/org/apache/juneau/ClassMeta.java               | 9 ++++-----
 2 files changed, 6 insertions(+), 7 deletions(-)

diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanMeta.java 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanMeta.java
index d492c0ecc4..0cb1f5180c 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanMeta.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanMeta.java
@@ -68,9 +68,9 @@ import org.apache.juneau.commons.utils.*;
  */
 public class BeanMeta<T> {
 
-       public static <T> Tuple2<BeanMeta<T>,String> create(ClassMeta<T> cm, 
BeanFilter bf, String[] pNames, ConstructorInfo noArgConstructor) {
+       public static <T> Tuple2<BeanMeta<T>,String> create(ClassMeta<T> cm, 
BeanFilter bf, String[] pNames, ConstructorInfo implClassConstructor) {
                try {
-                       var bm = new BeanMeta<>(cm, bf, pNames, 
noArgConstructor);
+                       var bm = new BeanMeta<>(cm, bf, pNames, 
implClassConstructor);
                        var nabr = bm.notABeanReason;
                        return Tuple2.of(nabr == null ? bm : null, nabr);
                } catch (RuntimeException e) {
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 14e4a992be..0cfa3ead6c 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,9 +177,9 @@ public class ClassMeta<T> extends ClassInfoTyped<T> {
        private final Supplier<Tuple2<BeanMeta<T>,String>> beanMeta2;
 
        private Tuple2<BeanMeta<T>,String> findBeanMeta() {
-               if (cat.isUnknown())
+               if (! cat.isUnknown())
                        return Tuple2.of(null, "Known non-bean type");
-               return BeanMeta.create(this, beanFilter.get(), null, 
implClass.isPresent() ? null : noArgConstructor.get());
+               return BeanMeta.create(this, beanFilter.get(), null, 
implClass.isPresent() ? noArgConstructor.get() : null);
        }
 
        /**
@@ -305,7 +305,7 @@ public class ClassMeta<T> extends ClassInfoTyped<T> {
                                notABeanReason = "Known non-bean type";
                        } else {
                                try {
-                                       _beanMeta = new 
BeanMeta<>(ClassMeta.this, beanFilter.get(), null, implClass.get() == null ? 
null : noArgConstructor.get());
+                                       _beanMeta = new BeanMeta<>(this, 
beanFilter.get(), null, implClass.get() == null ? null : 
noArgConstructor.get());
                                        notABeanReason = 
_beanMeta.notABeanReason;
                                } catch (RuntimeException e) {
                                        notABeanReason = e.getMessage();
@@ -552,8 +552,7 @@ public class ClassMeta<T> extends ClassInfoTyped<T> {
         *      this class.
         */
        public BeanMeta<T> getBeanMeta() {
-               return beanMeta;
-               //return beanMeta2.get().getA();
+               return beanMeta2.get().getA();
        }
 
        /**

Reply via email to