From 0198e50438db1932da755ddd16e889366478bcae Mon Sep 17 00:00:00 2001 From: "Egor.Ushakov" Date: Tue, 3 Nov 2015 20:39:17 +0300 Subject: [PATCH] IDEA-147298 Alternative source notification for every class (with gradle) --- .../debugger/ui/AlternativeSourceNotificationProvider.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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);