From 7afff71b3c03e795a1594a445f277da2a2de7ed2 Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Mon, 6 Oct 2014 18:30:18 +0200 Subject: [PATCH] java: read action in default decompiler --- .../com/intellij/psi/impl/compiled/ClsFileImpl.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/compiled/ClsFileImpl.java b/java/java-psi-impl/src/com/intellij/psi/impl/compiled/ClsFileImpl.java index a5347f2e9767..b2952f369275 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/compiled/ClsFileImpl.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/compiled/ClsFileImpl.java @@ -565,8 +565,14 @@ public class ClsFileImpl extends ClsRepositoryPsiElement @NotNull public static CharSequence decompile(@NotNull VirtualFile file) { PsiManager manager = PsiManager.getInstance(DefaultProjectFactory.getInstance().getDefaultProject()); - StringBuilder buffer = new StringBuilder(); - new ClsFileImpl(new ClassFileViewProvider(manager, file), true).appendMirrorText(0, buffer); + final ClsFileImpl clsFile = new ClsFileImpl(new ClassFileViewProvider(manager, file), true); + final StringBuilder buffer = new StringBuilder(); + ApplicationManager.getApplication().runReadAction(new Runnable() { + @Override + public void run() { + clsFile.appendMirrorText(0, buffer); + } + }); return buffer; }