diff --git a/idea/src/org/jetbrains/kotlin/idea/search/ideaExtensions/KotlinDefinitionsSearcher.java b/idea/src/org/jetbrains/kotlin/idea/search/ideaExtensions/KotlinDefinitionsSearcher.java index 827289e7e92..625a5141057 100644 --- a/idea/src/org/jetbrains/kotlin/idea/search/ideaExtensions/KotlinDefinitionsSearcher.java +++ b/idea/src/org/jetbrains/kotlin/idea/search/ideaExtensions/KotlinDefinitionsSearcher.java @@ -33,6 +33,9 @@ import org.jetbrains.kotlin.asJava.KotlinLightMethod; import org.jetbrains.kotlin.asJava.LightClassUtil; import org.jetbrains.kotlin.psi.*; +import java.util.ArrayList; +import java.util.List; + public class KotlinDefinitionsSearcher implements QueryExecutor { @Override public boolean execute(@NotNull DefinitionsScopedSearch.SearchParameters queryParameters, @NotNull Processor consumer) { @@ -83,8 +86,9 @@ public class KotlinDefinitionsSearcher implements QueryExecutor consumer) { for (PsiMethod method : accessors) { - PsiMethod[] implementations = MethodImplementationsSearch.getMethodImplementations(method, scope); + List implementations = new ArrayList(); + MethodImplementationsSearch.getOverridingMethods(method, implementations, scope); + for (PsiMethod implementation : implementations) { PsiElement mirrorElement = implementation instanceof KotlinLightMethod ? ((KotlinLightMethod) implementation).getOrigin() : null;