aboutsummaryrefslogtreecommitdiff
path: root/src/lombok/eclipse/handlers/HandleSetter.java
diff options
context:
space:
mode:
authorReinier Zwitserloot <reinier@tipit.to>2009-08-28 00:02:15 +0200
committerReinier Zwitserloot <reinier@tipit.to>2009-08-28 00:02:15 +0200
commite1ee1b7d2db1ea998aa4d6aa3f6b4141315a9496 (patch)
tree5f014017561f6a9cff56e8ad35f2c6e3cf7b882e /src/lombok/eclipse/handlers/HandleSetter.java
parentd16775032b638789f998f3f362b7ed7d4f5098ae (diff)
downloadlombok-e1ee1b7d2db1ea998aa4d6aa3f6b4141315a9496.tar.gz
lombok-e1ee1b7d2db1ea998aa4d6aa3f6b4141315a9496.tar.bz2
lombok-e1ee1b7d2db1ea998aa4d6aa3f6b4141315a9496.zip
null checks are no longer generated if you put @NonNull on primitives.
Diffstat (limited to 'src/lombok/eclipse/handlers/HandleSetter.java')
-rw-r--r--src/lombok/eclipse/handlers/HandleSetter.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/lombok/eclipse/handlers/HandleSetter.java b/src/lombok/eclipse/handlers/HandleSetter.java
index 5ad9b193..17747d8c 100644
--- a/src/lombok/eclipse/handlers/HandleSetter.java
+++ b/src/lombok/eclipse/handlers/HandleSetter.java
@@ -142,12 +142,14 @@ public class HandleSetter implements EclipseAnnotationHandler<Setter> {
method.bodyStart = method.declarationSourceStart = method.sourceStart = ast.sourceStart;
method.bodyEnd = method.declarationSourceEnd = method.sourceEnd = ast.sourceEnd;
- Annotation[] nonNulls = findAnnotations(field, NON_NULL_PATTERN);
- Annotation[] nullables = findAnnotations(field, NULLABLE_PATTERN);
+ Annotation[] nonNulls = findAnnotations(field, TransformationsUtil.NON_NULL_PATTERN);
+ Annotation[] nullables = findAnnotations(field, TransformationsUtil.NULLABLE_PATTERN);
if (nonNulls.length == 0) {
method.statements = new Statement[] { assignment };
} else {
- method.statements = new Statement[] { generateNullCheck(field), assignment };
+ Statement nullCheck = generateNullCheck(field);
+ if (nullCheck != null) method.statements = new Statement[] { nullCheck, assignment };
+ else method.statements = new Statement[] { assignment };
}
Annotation[] copiedAnnotations = copyAnnotations(nonNulls, nullables);
if (copiedAnnotations.length != 0) param.annotations = copiedAnnotations;