diff --git a/platform/refactoring/src/com/intellij/find/findUsages/PsiElement2UsageTargetAdapter.java b/platform/refactoring/src/com/intellij/find/findUsages/PsiElement2UsageTargetAdapter.java index 02938b1303cf..f2f44215e1be 100644 --- a/platform/refactoring/src/com/intellij/find/findUsages/PsiElement2UsageTargetAdapter.java +++ b/platform/refactoring/src/com/intellij/find/findUsages/PsiElement2UsageTargetAdapter.java @@ -12,6 +12,7 @@ import com.intellij.navigation.PsiElementNavigationItem; import com.intellij.openapi.actionSystem.DataSink; import com.intellij.openapi.actionSystem.KeyboardShortcut; import com.intellij.openapi.actionSystem.UiCompatibleDataProvider; +import com.intellij.openapi.application.ReadAction; import com.intellij.openapi.editor.Editor; import com.intellij.openapi.fileEditor.FileEditor; import com.intellij.openapi.project.Project; @@ -123,7 +124,7 @@ public class PsiElement2UsageTargetAdapter @Override public PsiElement getElement() { - return myPointer.getElement(); + return ReadAction.computeBlocking(() -> myPointer.getElement()); } @Override @@ -146,7 +147,7 @@ public class PsiElement2UsageTargetAdapter @Override public boolean isReadOnly() { - return isValid() && !getElement().isWritable(); + return ReadAction.computeBlocking(() -> isValid() && !getElement().isWritable()); } @Override