diff --git a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/DefaultJavaErrorFixProvider.java b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/DefaultJavaErrorFixProvider.java index dd3a690dc42c..dbef7950808b 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/DefaultJavaErrorFixProvider.java +++ b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/DefaultJavaErrorFixProvider.java @@ -847,12 +847,6 @@ public final class DefaultJavaErrorFixProvider extends AbstractJavaErrorFixProvi private void createClassFixes() { fix(CLASS_INHERITS_UNRELATED_DEFAULTS, error -> myFactory.createImplementMethodsFix(error.psi())); fix(CLASS_INHERITS_ABSTRACT_AND_DEFAULT, error -> myFactory.createImplementMethodsFix(error.psi())); - fix(CLASS_NO_ABSTRACT_METHOD, error -> { - if (error.psi() instanceof PsiClass aClass && !(aClass instanceof PsiAnonymousClass) && !aClass.isEnum()) { - return maybeAddModifierFix(aClass, PsiModifier.ABSTRACT); - } - return null; - }); fixes(CLASS_NO_ABSTRACT_METHOD, (error, sink) -> { PsiMember member = error.psi(); PsiClass aClass = member instanceof PsiEnumConstant enumConstant ? @@ -870,6 +864,12 @@ public final class DefaultJavaErrorFixProvider extends AbstractJavaErrorFixProvi sink.accept(addModifierFix(anyMethodToImplement, PsiModifier.PUBLIC)); } }); + fix(CLASS_NO_ABSTRACT_METHOD, error -> { + if (error.psi() instanceof PsiClass aClass && !(aClass instanceof PsiAnonymousClass) && !aClass.isEnum()) { + return maybeAddModifierFix(aClass, PsiModifier.ABSTRACT); + } + return null; + }); fix(CLASS_REFERENCE_LIST_DUPLICATE, error -> myFactory.createRemoveDuplicateExtendsAction(HighlightNamesUtil.formatClass(error.context()))); multi(CLASS_REFERENCE_LIST_INNER_PRIVATE, error -> List.of(