diff --git a/java/debugger/impl/src/com/intellij/debugger/ui/AlternativeSourceNotificationProvider.java b/java/debugger/impl/src/com/intellij/debugger/ui/AlternativeSourceNotificationProvider.java index 50f1ad7afa93..34e42469cd82 100644 --- a/java/debugger/impl/src/com/intellij/debugger/ui/AlternativeSourceNotificationProvider.java +++ b/java/debugger/impl/src/com/intellij/debugger/ui/AlternativeSourceNotificationProvider.java @@ -95,12 +95,13 @@ public class AlternativeSourceNotificationProvider extends EditorNotifications.P if (DumbService.getInstance(myProject).isDumb()) return null; - PsiClass[] alternatives = JavaPsiFacade.getInstance(myProject).findClasses(name, GlobalSearchScope.allScope(myProject)); + ArrayList alts = ContainerUtil.newArrayList( + JavaPsiFacade.getInstance(myProject).findClasses(name, GlobalSearchScope.allScope(myProject))); + ContainerUtil.removeDuplicates(alts); FILE_PROCESSED_KEY.set(file, true); - if (alternatives.length > 1) { - ArrayList alts = ContainerUtil.newArrayList(alternatives); + if (alts.size() > 1) { for (PsiClass cls : alts) { if (cls.equals(baseClass) || cls.getNavigationElement().equals(baseClass)) { alts.remove(cls);