From 1ccc83b667660bf70dba7dcfcfd7777b588e6597 Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Thu, 15 Oct 2015 16:56:37 +0200 Subject: [PATCH] don't search for functional expressions if selected method is not abstract --- .../src/com/intellij/codeInsight/daemon/impl/MarkerType.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/MarkerType.java b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/MarkerType.java index b4c20959b41b..d7ba10395840 100644 --- a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/MarkerType.java +++ b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/MarkerType.java @@ -284,11 +284,12 @@ public class MarkerType { new PsiElementProcessor.CollectElementsWithLimit(2, new THashSet()); final PsiElementProcessor.CollectElementsWithLimit collectExprProcessor = new PsiElementProcessor.CollectElementsWithLimit(2, new THashSet()); + final boolean isAbstract = method.hasModifierProperty(PsiModifier.ABSTRACT); if (!ProgressManager.getInstance().runProcessWithProgressSynchronously(new Runnable() { @Override public void run() { OverridingMethodsSearch.search(method, true).forEach(new PsiElementProcessorAdapter(collectProcessor)); - if (collectProcessor.getCollection().size() < 2) { + if (isAbstract && collectProcessor.getCollection().size() < 2) { final PsiClass aClass = ApplicationManager.getApplication().runReadAction(new Computable() { @Override public PsiClass compute() {