diff --git a/plugins/lombok/src/main/java/de/plushnikov/intellij/plugin/inspection/LombokGetterOrSetterMayBeUsedInspection.java b/plugins/lombok/src/main/java/de/plushnikov/intellij/plugin/inspection/LombokGetterOrSetterMayBeUsedInspection.java index 6b389cd06cf5..4853db1bd5ce 100644 --- a/plugins/lombok/src/main/java/de/plushnikov/intellij/plugin/inspection/LombokGetterOrSetterMayBeUsedInspection.java +++ b/plugins/lombok/src/main/java/de/plushnikov/intellij/plugin/inspection/LombokGetterOrSetterMayBeUsedInspection.java @@ -57,7 +57,7 @@ public abstract class LombokGetterOrSetterMayBeUsedInspection extends LombokJava for (PsiField field : psiClass.getFields()) { PsiAnnotation annotation = field.getAnnotation(getAnnotationName()); if (annotation != null) { - if (!annotation.getAttributes().isEmpty()) { + if (!annotation.getAttributes().isEmpty() || field.hasModifierProperty(PsiModifier.STATIC)) { isLombokAnnotationAtClassLevel = false; } else { diff --git a/plugins/lombok/testData/inspection/lombokGetterMayBeUsed/afterStaticFieldWithGetter.java b/plugins/lombok/testData/inspection/lombokGetterMayBeUsed/afterStaticFieldWithGetter.java new file mode 100644 index 000000000000..170455dbf73b --- /dev/null +++ b/plugins/lombok/testData/inspection/lombokGetterMayBeUsed/afterStaticFieldWithGetter.java @@ -0,0 +1,9 @@ +// "Use lombok @Getter for 'Foo'" "false" + +import lombok.Getter; + +public class Foo { + @Getter + private static char bar; + +} \ No newline at end of file diff --git a/plugins/lombok/testData/inspection/lombokGetterMayBeUsed/beforeStaticFieldWithGetter.java b/plugins/lombok/testData/inspection/lombokGetterMayBeUsed/beforeStaticFieldWithGetter.java new file mode 100644 index 000000000000..77f50e65191e --- /dev/null +++ b/plugins/lombok/testData/inspection/lombokGetterMayBeUsed/beforeStaticFieldWithGetter.java @@ -0,0 +1,9 @@ +// "Use lombok @Getter for 'Foo'" "false" + +import lombok.Getter; + +public class Foo { + @Getter + private static char bar; + +} \ No newline at end of file diff --git a/plugins/lombok/testData/inspection/lombokSetterMayBeUsed/afterStaticFieldWithSetter.java b/plugins/lombok/testData/inspection/lombokSetterMayBeUsed/afterStaticFieldWithSetter.java new file mode 100644 index 000000000000..7fb243f467ee --- /dev/null +++ b/plugins/lombok/testData/inspection/lombokSetterMayBeUsed/afterStaticFieldWithSetter.java @@ -0,0 +1,9 @@ +// "Use lombok @Setter for 'Foo'" "false" + +import lombok.Setter; + +public class Foo { + @Setter + private static char bar; + +} \ No newline at end of file diff --git a/plugins/lombok/testData/inspection/lombokSetterMayBeUsed/beforeStaticFieldWithSetter.java b/plugins/lombok/testData/inspection/lombokSetterMayBeUsed/beforeStaticFieldWithSetter.java new file mode 100644 index 000000000000..7fb243f467ee --- /dev/null +++ b/plugins/lombok/testData/inspection/lombokSetterMayBeUsed/beforeStaticFieldWithSetter.java @@ -0,0 +1,9 @@ +// "Use lombok @Setter for 'Foo'" "false" + +import lombok.Setter; + +public class Foo { + @Setter + private static char bar; + +} \ No newline at end of file