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 <[email protected]>
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: [email protected]
For additional commands, e-mail: [email protected]
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists