From 9fbc226e090b1ca1efef5e10fd1bd13c4a686cfd Mon Sep 17 00:00:00 2001 From: Roel Spilker Date: Thu, 24 Sep 2015 00:28:57 +0200 Subject: [Closes #928] `@Value` no longer makes uninitialized static fields final --- src/core/lombok/eclipse/handlers/HandleFieldDefaults.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/core/lombok/eclipse') diff --git a/src/core/lombok/eclipse/handlers/HandleFieldDefaults.java b/src/core/lombok/eclipse/handlers/HandleFieldDefaults.java index 7d0702db..33e796b7 100644 --- a/src/core/lombok/eclipse/handlers/HandleFieldDefaults.java +++ b/src/core/lombok/eclipse/handlers/HandleFieldDefaults.java @@ -96,7 +96,9 @@ public class HandleFieldDefaults extends EclipseAnnotationHandler if (makeFinal && (field.modifiers & ClassFileConstants.AccFinal) == 0) { if (!hasAnnotation(NonFinal.class, fieldNode)) { - field.modifiers |= ClassFileConstants.AccFinal; + if ((field.modifiers & ClassFileConstants.AccStatic) == 0 || field.initialization != null) { + field.modifiers |= ClassFileConstants.AccFinal; + } } } -- cgit