diff options
Diffstat (limited to 'java/java-impl/src/com/intellij/refactoring/inline')
-rw-r--r-- | java/java-impl/src/com/intellij/refactoring/inline/InlineMethodProcessor.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/java/java-impl/src/com/intellij/refactoring/inline/InlineMethodProcessor.java b/java/java-impl/src/com/intellij/refactoring/inline/InlineMethodProcessor.java index b29d02fad178..8ab4fe47ce7d 100644 --- a/java/java-impl/src/com/intellij/refactoring/inline/InlineMethodProcessor.java +++ b/java/java-impl/src/com/intellij/refactoring/inline/InlineMethodProcessor.java @@ -448,7 +448,12 @@ public class InlineMethodProcessor extends BaseRefactoringProcessor { if (element instanceof PsiReferenceExpression) { refExprList.add((PsiReferenceExpression)element); } else if (element instanceof PsiImportStaticReferenceElement) { - imports2Delete.add(PsiTreeUtil.getParentOfType(element, PsiImportStaticStatement.class)); + final JavaResolveResult[] resolveResults = ((PsiImportStaticReferenceElement)element).multiResolve(false); + if (resolveResults.length < 2) { + //no overloads available: ensure broken import are deleted and + //unused overloaded imports are deleted by optimize imports helper + imports2Delete.add(PsiTreeUtil.getParentOfType(element, PsiImportStaticStatement.class)); + } } else if (JavaLanguage.INSTANCE != element.getLanguage()) { GenericInlineHandler.inlineReference(usage, myMethod, myInliners); |