From 3bf0e69b7a84830e515d58615eb1eabef455fe30 Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Fri, 15 Feb 2019 17:57:50 +0300 Subject: [PATCH] EA-134680 - CME: JavaDirectInheritorsSearcher.calculateDirectSubClasses --- .../search/JavaDirectInheritorsSearcher.java | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/java/java-indexing-impl/src/com/intellij/psi/impl/search/JavaDirectInheritorsSearcher.java b/java/java-indexing-impl/src/com/intellij/psi/impl/search/JavaDirectInheritorsSearcher.java index 8c6c0b813b2e..488948fad15a 100644 --- a/java/java-indexing-impl/src/com/intellij/psi/impl/search/JavaDirectInheritorsSearcher.java +++ b/java/java-indexing-impl/src/com/intellij/psi/impl/search/JavaDirectInheritorsSearcher.java @@ -212,14 +212,16 @@ public class JavaDirectInheritorsSearcher implements QueryExecutor result = new ArrayList<>(); - for (Object value : classesWithFqn.values()) { - if (value instanceof PsiClass) { - result.add((PsiClass)value); - } - else { - @SuppressWarnings("unchecked") - List list = (List)value; - result.addAll(list); + synchronized (classesWithFqn) { + for (Object value : classesWithFqn.values()) { + if (value instanceof PsiClass) { + result.add((PsiClass)value); + } + else { + @SuppressWarnings("unchecked") + List list = (List)value; + result.addAll(list); + } } }