public PsiFile createFileFromText(@NotNull CharSequence text) { Project project = getProject(); if (project == null) { project = DefaultProjectFactory.getInstance().getDefaultProject(); } return createFileFromText( project, text, (LanguageFileType) getFileTypeWithoutSubstitution(), myFile, myFileName); }
@NotNull public static CharSequence decompile(@NotNull VirtualFile file) { PsiManager manager = PsiManager.getInstance(DefaultProjectFactory.getInstance().getDefaultProject()); 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; }