From f2c837bb47771a7eba5ad5a885af162d8d133559 Mon Sep 17 00:00:00 2001 From: Roel Spilker Date: Sat, 1 Aug 2009 01:42:52 +0200 Subject: @Setter will copy all NotNull and NonNull (case-insensitive) annotations to the parameter @Getter will copy them to the getter method Added @NonNull to lombok to support null-checks in the setter --- src/lombok/javac/handlers/HandleSetter.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/lombok/javac/handlers/HandleSetter.java') diff --git a/src/lombok/javac/handlers/HandleSetter.java b/src/lombok/javac/handlers/HandleSetter.java index b4720387..2f41e716 100644 --- a/src/lombok/javac/handlers/HandleSetter.java +++ b/src/lombok/javac/handlers/HandleSetter.java @@ -121,10 +121,9 @@ public class HandleSetter implements JavacAnnotationHandler { JCFieldAccess thisX = treeMaker.Select(treeMaker.Ident(field.toName("this")), fieldDecl.name); JCAssign assign = treeMaker.Assign(thisX, treeMaker.Ident(fieldDecl.name)); - List statements; - JCAnnotation nonNull = findNonNullAnnotation(field); - if (nonNull == null) { + List nonNulls = findNonNullAnnotations(field); + if (nonNulls.isEmpty()) { statements = List.of(treeMaker.Exec(assign)); } else { @@ -137,7 +136,8 @@ public class HandleSetter implements JavacAnnotationHandler { JCBlock methodBody = treeMaker.Block(0, statements); Name methodName = field.toName(toSetterName(fieldDecl)); - JCVariableDecl param = treeMaker.VarDef(treeMaker.Modifiers(0), fieldDecl.name, fieldDecl.vartype, null); + + JCVariableDecl param = treeMaker.VarDef(treeMaker.Modifiers(0, nonNulls), fieldDecl.name, fieldDecl.vartype, null); JCExpression methodType = treeMaker.Type(field.getSymbolTable().voidType); List methodGenericParams = List.nil(); -- cgit