[java-inspections] Field may be static: configure annotations button

GitOrigin-RevId: 1d0a97a36bd9d05e62ba04bff5c5f76ea20ca1db
This commit is contained in:
Tagir Valeev
2023-03-13 17:08:34 +00:00
committed by intellij-monorepo-bot
parent 5e70a9979d
commit d954b76a11
2 changed files with 14 additions and 0 deletions
@@ -17,6 +17,9 @@ package com.siyeh.ig.performance;
import com.intellij.codeInsight.daemon.impl.UnusedSymbolUtil;
import com.intellij.codeInsight.daemon.impl.analysis.HighlightingFeature;
import com.intellij.codeInsight.options.JavaInspectionButtons;
import com.intellij.codeInsight.options.JavaInspectionControls;
import com.intellij.codeInspection.options.OptPane;
import com.intellij.psi.*;
import com.intellij.psi.util.PsiUtil;
import com.siyeh.InspectionGadgetsBundle;
@@ -28,6 +31,8 @@ import com.siyeh.ig.psiutils.ClassUtils;
import com.siyeh.ig.psiutils.SideEffectChecker;
import org.jetbrains.annotations.NotNull;
import static com.intellij.codeInspection.options.OptPane.pane;
public class FieldMayBeStaticInspection extends BaseInspection {
@Override
@@ -42,6 +47,11 @@ public class FieldMayBeStaticInspection extends BaseInspection {
"field.may.be.static.problem.descriptor");
}
@Override
public @NotNull OptPane getOptionsPane() {
return pane(JavaInspectionControls.button(JavaInspectionButtons.ButtonKind.IMPLICIT_WRITE_ANNOTATIONS));
}
@Override
public InspectionGadgetsFix buildFix(Object... infos) {
return new ChangeModifierFix(PsiModifier.STATIC);
@@ -7,5 +7,9 @@ can be static if it is declared <code>final</code> and initialized with a consta
public final String str = "sample";
</code></pre>
<!-- tooltip end -->
<p>
The inspection does not report final fields that can be implicitly written. Use the "Annotations" button to modify
the list of annotations that assume implicit field write.
</p>
</body>
</html>