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); + } } }