java: read action in default decompiler

This commit is contained in:
Roman Shevchenko
2014-10-06 18:30:18 +02:00
parent b18c6ce020
commit 7afff71b3c
@@ -565,8 +565,14 @@ public class ClsFileImpl extends ClsRepositoryPsiElement<PsiClassHolderFileStub>
@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;
}