From 319a91bfc2cab4f2edda16632d992b243557d7b0 Mon Sep 17 00:00:00 2001 From: Dmitry Batkovich Date: Tue, 18 Oct 2016 17:57:55 +0300 Subject: [PATCH] javac ast indices: read access while get placement of element in asCompileElements() --- .../compiler/backwardRefs/CompilerReferenceServiceImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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;