IDEA-56171 [java]: Extract interface: allow extracting non-public members

GitOrigin-RevId: 38c43813c1d28568f3c8e4e800f00db32092506b
This commit is contained in:
Bas Leijdekkers
2026-02-03 10:53:18 +00:00
committed by intellij-monorepo-bot
parent c8a70753cc
commit ab61ae71dc
@@ -1,4 +1,4 @@
// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
// Copyright 2000-2026 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package com.intellij.refactoring.extractInterface;
import com.intellij.java.refactoring.JavaRefactoringBundle;
@@ -58,9 +58,7 @@ class ExtractInterfaceDialog extends JavaExtractSuperBaseDialog {
&& (PsiUtil.isAvailable(JavaFeature.STATIC_INTERFACE_CALLS, element) || !element.hasModifierProperty(PsiModifier.STATIC));
}
else if (element instanceof PsiField && !(element instanceof PsiEnumConstant)) {
return element.hasModifierProperty(PsiModifier.FINAL)
&& element.hasModifierProperty(PsiModifier.STATIC)
&& element.hasModifierProperty(PsiModifier.PUBLIC);
return element.hasModifierProperty(PsiModifier.FINAL) && element.hasModifierProperty(PsiModifier.STATIC);
}
else if (element instanceof PsiClass) {
return ((PsiClass)element).isInterface() || element.hasModifierProperty(PsiModifier.STATIC);