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

neilcsmith pushed a commit to branch delivery
in repository https://gitbox.apache.org/repos/asf/netbeans.git


The following commit(s) were added to refs/heads/delivery by this push:
     new 7ddb6c45fa Avoid NPE on null value in list/map/property.
     new 9aa35b283a Merge pull request #5868 from 
sdedic/gradle/container-null-value
7ddb6c45fa is described below

commit 7ddb6c45fa0a3ae253023f1d1f47cef946c0ef3f
Author: Svata Dedic <svatopluk.de...@oracle.com>
AuthorDate: Fri Apr 21 16:41:41 2023 +0200

    Avoid NPE on null value in list/map/property.
---
 .../gradle/tooling/NbProjectInfoBuilder.java       | 32 ++++++++++++++++------
 1 file changed, 24 insertions(+), 8 deletions(-)

diff --git 
a/extide/gradle/netbeans-gradle-tooling/src/main/java/org/netbeans/modules/gradle/tooling/NbProjectInfoBuilder.java
 
b/extide/gradle/netbeans-gradle-tooling/src/main/java/org/netbeans/modules/gradle/tooling/NbProjectInfoBuilder.java
index bbf2118203..126ed14e36 100644
--- 
a/extide/gradle/netbeans-gradle-tooling/src/main/java/org/netbeans/modules/gradle/tooling/NbProjectInfoBuilder.java
+++ 
b/extide/gradle/netbeans-gradle-tooling/src/main/java/org/netbeans/modules/gradle/tooling/NbProjectInfoBuilder.java
@@ -733,8 +733,12 @@ class NbProjectInfoBuilder {
             String k = it.getKey();
             String newPrefix = prefix + "." + k + "."; // NOI18N
             Object v = it.getValue();
-            defaultValues.put(prefix + "." + k, Objects.toString(v)); // NOI18N
-            inspectObjectAndValues(v.getClass(), v, newPrefix, globalTypes, 
propertyTypes, defaultValues, null, false);
+            if (v == null) {
+                defaultValues.put(prefix + "." + k, null); // NOI18N
+            } else {
+                defaultValues.put(prefix + "." + k, Objects.toString(v)); // 
NOI18N
+                inspectObjectAndValues(v.getClass(), v, newPrefix, 
globalTypes, propertyTypes, defaultValues, null, false);
+            }
         }
     }
     
@@ -766,8 +770,12 @@ class NbProjectInfoBuilder {
             for (String k : m.keySet()) {
                 newPrefix = prefix + "." + k + "."; // NOI18N
                 Object v = m.get(k);
-                defaultValues.put(prefix + "." + k, Objects.toString(v)); // 
NOI18N
-                inspectObjectAndValues(v.getClass(), v, newPrefix, 
globalTypes, propertyTypes, defaultValues, null, false);
+                if (v == null) {
+                    defaultValues.put(prefix + "." + k, null); // NOI18N
+                } else {
+                    defaultValues.put(prefix + "." + k, Objects.toString(v)); 
// NOI18N
+                    inspectObjectAndValues(v.getClass(), v, newPrefix, 
globalTypes, propertyTypes, defaultValues, null, false);
+                }
             }
             dumped = true;
         } else if (Iterable.class.isAssignableFrom(t)) {
@@ -794,8 +802,12 @@ class NbProjectInfoBuilder {
                 try {
                     for (Object o : (Iterable)value) {
                         String newPrefix = prefix + "[" + index + "]."; // 
NOI18N
-                        defaultValues.put(prefix + "[" + index + "]", 
Objects.toString(o)); //NOI18N
-                        inspectObjectAndValues(o.getClass(), o, newPrefix, 
globalTypes, propertyTypes, defaultValues, null, false);
+                        if (o == null) {
+                            defaultValues.put(prefix + "[" + index + "]", 
null); //NOI18N
+                        } else {
+                            defaultValues.put(prefix + "[" + index + "]", 
Objects.toString(o)); //NOI18N
+                            inspectObjectAndValues(o.getClass(), o, newPrefix, 
globalTypes, propertyTypes, defaultValues, null, false);
+                        }
                         index++;
                     }
                 } catch (RuntimeException ex) {
@@ -838,8 +850,12 @@ class NbProjectInfoBuilder {
                     String k = o.toString();
                     String newPrefix = prefix + "[" + k + "]"; // NOI18N
                     Object v = mvalue.get(o);
-                    defaultValues.put(newPrefix, Objects.toString(v)); // 
NOI18N
-                    inspectObjectAndValues(v.getClass(), v, newPrefix + ".", 
globalTypes, propertyTypes, defaultValues, null, itemClass == null);
+                    if (v == null) {
+                        defaultValues.put(newPrefix, null); // NOI18N
+                    } else {
+                        defaultValues.put(newPrefix, Objects.toString(v)); // 
NOI18N
+                        inspectObjectAndValues(v.getClass(), v, newPrefix + 
".", globalTypes, propertyTypes, defaultValues, null, itemClass == null);
+                    }
                 }
                 dumped = true;
             }


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@netbeans.apache.org
For additional commands, e-mail: commits-h...@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to