diff --git a/java/compiler/impl/src/com/intellij/compiler/backwardRefs/CompilerReferenceServiceImpl.java b/java/compiler/impl/src/com/intellij/compiler/backwardRefs/CompilerReferenceServiceImpl.java index ccf1cbdbf8a6..1247e9344fea 100644 --- a/java/compiler/impl/src/com/intellij/compiler/backwardRefs/CompilerReferenceServiceImpl.java +++ b/java/compiler/impl/src/com/intellij/compiler/backwardRefs/CompilerReferenceServiceImpl.java @@ -278,7 +278,7 @@ public class CompilerReferenceServiceImpl extends CompilerReferenceService imple myReadDataLock.lock(); try { if (myReader == null) return null; - VirtualFile file = PsiUtilCore.getVirtualFile(psiElement); + VirtualFile file = ReadAction.compute(() -> PsiUtilCore.getVirtualFile(psiElement)); ElementPlace place = ElementPlace.get(file, myProjectFileIndex); if (place == null || (place == ElementPlace.SRC && myDirtyModulesHolder.contains(file))) { return null;