diff --git a/java/java-impl/src/com/intellij/codeInsight/completion/CollectionsUtilityMethodsProvider.java b/java/java-impl/src/com/intellij/codeInsight/completion/CollectionsUtilityMethodsProvider.java index da8b1fe8a64c..2924d03e90ac 100644 --- a/java/java-impl/src/com/intellij/codeInsight/completion/CollectionsUtilityMethodsProvider.java +++ b/java/java-impl/src/com/intellij/codeInsight/completion/CollectionsUtilityMethodsProvider.java @@ -33,16 +33,16 @@ class CollectionsUtilityMethodsProvider { final PsiElement parent = myElement.getParent(); if (parent instanceof PsiReferenceExpression && ((PsiReferenceExpression)parent).getQualifierExpression() != null) return; - final PsiClass collectionsClass = - JavaPsiFacade.getInstance(myElement.getProject()).findClass(JAVA_UTIL_COLLECTIONS, myElement.getResolveScope()); - if (collectionsClass == null) return; PsiJavaFile file = ObjectUtils.tryCast(parent.getContainingFile(), PsiJavaFile.class); if (file == null) return; + final PsiClass collectionsClass = + JavaPsiFacade.getInstance(file.getProject()).findClass(JAVA_UTIL_COLLECTIONS, file.getResolveScope()); + if (collectionsClass == null) return; PsiImportList importList = file.getImportList(); if (importList != null) { for (PsiImportStaticStatement statement : importList.getImportStaticStatements()) { PsiClass aClass = statement.resolveTargetClass(); - if (aClass != null && aClass.isEquivalentTo(collectionsClass)) { + if (aClass != null && file.getManager().areElementsEquivalent(aClass, collectionsClass)) { // The Collections class is already statically imported; // should be suggested anyway in JavaStaticMemberProcessor return;