[java-refactoring] IDEA-352592 Rebind static import during moving inner class to new file

GitOrigin-RevId: 00174f0f8ced4e9316d30125e2302110671a5e4b
This commit is contained in:
Mikhail Pyltsin
2024-05-10 18:27:51 +02:00
committed by intellij-monorepo-bot
parent ae9ca3dde6
commit 38cb4bb5f3
5 changed files with 50 additions and 1 deletions

View File

@@ -200,7 +200,12 @@ public class MoveInnerProcessor extends BaseRefactoringProcessor {
if (parentRefElement instanceof PsiClass) { // reference to inner class inside our inner
PsiImportStatementBase insertedImport = PsiTreeUtil.getParentOfType(parentRef, PsiImportStatementBase.class);
if (insertedImport != null) {
insertedImport.delete();
if (insertedImport instanceof PsiImportStaticStatement) {
ref.bindToElement(newClass);
}
else {
insertedImport.delete();
}
continue;
}
final PsiReferenceList referenceList = PsiTreeUtil.getTopmostParentOfType(parentRef, PsiReferenceList.class);