From f455bf6aedac8f00c3044e6c0286afcde238d974 Mon Sep 17 00:00:00 2001 From: peter Date: Thu, 20 Aug 2015 18:00:41 +0200 Subject: [PATCH] better stub gc-ability during inheritor search in FindSuperElementsHelper.getSiblingInheritedViaSubClass --- .../src/com/intellij/psi/impl/FindSuperElementsHelper.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/java/java-analysis-impl/src/com/intellij/psi/impl/FindSuperElementsHelper.java b/java/java-analysis-impl/src/com/intellij/psi/impl/FindSuperElementsHelper.java index f52bffd65b4c..19ea13fecc15 100644 --- a/java/java-analysis-impl/src/com/intellij/psi/impl/FindSuperElementsHelper.java +++ b/java/java-analysis-impl/src/com/intellij/psi/impl/FindSuperElementsHelper.java @@ -76,15 +76,15 @@ public class FindSuperElementsHelper { if (!hasSubClass) { return null; } - final Collection checkedInterfaces = new THashSet(); + final Collection checkedInterfaces = new THashSet(); final PsiMethod[] result = new PsiMethod[1]; - ClassInheritorsSearch.search(containingClass, true).forEach(new Processor() { + ClassInheritorsSearch.search(containingClass, containingClass.getUseScope(), true, true, false).forEach(new Processor() { @Override public boolean process(PsiClass inheritor) { for (PsiClassType interfaceType : inheritor.getImplementsListTypes()) { PsiClassType.ClassResolveResult resolved = interfaceType.resolveGenerics(); PsiClass anInterface = resolved.getElement(); - if (anInterface == null || !checkedInterfaces.add(anInterface)) continue; + if (anInterface == null || !checkedInterfaces.add(PsiAnchor.create(anInterface))) continue; for (PsiMethod superMethod : anInterface.findMethodsByName(method.getName(), true)) { PsiClass superInterface = superMethod.getContainingClass(); if (superInterface == null) {