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

commit dd329134a2e4caeff6338132afe76c0b62628e75
Author: James Bognar <[email protected]>
AuthorDate: Sat Dec 6 10:29:59 2025 -0500

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

diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserSession.java
index 3a32cf5f9a..6b0a828ff8 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserSession.java
@@ -217,10 +217,11 @@ public class ParserSession extends BeanSession {
         * @param name The name to set.
         * @throws ExecutableException Exception occurred on invoked 
constructor/method/field.
         */
-       protected static final <T> void setName(ClassMeta<?> cm, Object o, 
Object name) throws ExecutableException {
+       @SuppressWarnings({ "rawtypes", "unchecked" })
+       protected static final void setName(ClassMeta<?> cm, Object o, Object 
name) throws ExecutableException {
                if (nn(cm)) {
                        Property m = cm.getNameProperty();
-                       if (nn(m))
+                       if (nn(m) && m.canWrite())
                                m.set(o, name);
                }
        }
@@ -234,9 +235,10 @@ public class ParserSession extends BeanSession {
         * @param parent The parent to set.
         * @throws ExecutableException Exception occurred on invoked 
constructor/method/field.
         */
+       @SuppressWarnings("unchecked")
        protected static final void setParent(ClassMeta<?> cm, Object o, Object 
parent) throws ExecutableException {
                Property m = cm.getParentProperty();
-               if (nn(m))
+               if (nn(m) && m.canWrite())
                        m.set(o, parent);
        }
 

Reply via email to