From ab61ae71dc2a31f72214949607048b403bcc142f Mon Sep 17 00:00:00 2001 From: Bas Leijdekkers Date: Mon, 2 Feb 2026 14:28:49 +0100 Subject: [PATCH] IDEA-56171 [java]: Extract interface: allow extracting non-public members GitOrigin-RevId: 38c43813c1d28568f3c8e4e800f00db32092506b --- .../extractInterface/ExtractInterfaceDialog.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/java/java-impl-refactorings/src/com/intellij/refactoring/extractInterface/ExtractInterfaceDialog.java b/java/java-impl-refactorings/src/com/intellij/refactoring/extractInterface/ExtractInterfaceDialog.java index b284dbaceb5c..d9e87ac12a6e 100644 --- a/java/java-impl-refactorings/src/com/intellij/refactoring/extractInterface/ExtractInterfaceDialog.java +++ b/java/java-impl-refactorings/src/com/intellij/refactoring/extractInterface/ExtractInterfaceDialog.java @@ -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);