Skip to content

Commit 3cf0e09

Browse files
JorisJoris
authored andcommitted
add nullcheck to prevent nullpointers
1 parent 72dbde5 commit 3cf0e09

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/main/java/com/github/sabomichal/immutablexjc/PluginImpl.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -394,10 +394,10 @@ private JMethod addWithMethod(JDefinedClass builderClass, JFieldVar field, boole
394394
} else if(isCollection(field)) {
395395
final JFieldRef builderCollectionField = JExpr.refthis(field.name());
396396
method.body().add(builderCollectionField.invoke("clear"));
397-
String methodName = isMap(field) ? "putAll" : "addAll";
398397
JVar param = generateMethodParameter(method, field);
399-
JInvocation invocation = builderCollectionField.invoke(methodName).arg(param);
400-
method.body().add(invocation);
398+
JConditional conditional = method.body()._if(param.ne(JExpr._null()));
399+
conditional._then()
400+
.add(builderCollectionField.invoke(isMap(field) ? "putAll" : "addAll").arg(param));
401401
} else {
402402
generatePropertyAssignment(method, field);
403403
}

0 commit comments

Comments
 (0)