rewrite class file stub builder as full decompiler

GitOrigin-RevId: ca86f254c7f61fd25919afeb2b5bd3d89bb67a9f
This commit is contained in:
Dmitry Batkovich
2020-08-12 10:05:41 +03:00
committed by intellij-monorepo-bot
parent 1f6b5dcc3c
commit 3d6eb052dd
9 changed files with 79 additions and 42 deletions

View File

@@ -12,7 +12,7 @@
<resource-bundle>messages.Decompiler</resource-bundle>
<extensions defaultExtensionNs="com.intellij">
<psi.classFileDecompiler implementation="org.jetbrains.java.decompiler.IdeaDecompiler" order="last"/>
<psi.classFileDecompiler implementation="org.jetbrains.java.decompiler.IdeaDecompiler" order="last, before clsStubBuilder"/>
</extensions>
<applicationListeners>

View File

@@ -79,7 +79,7 @@ class IdeaDecompiler : ClassFileDecompilers.Light() {
override fun beforeFileOpened(source: FileEditorManager, file: VirtualFile) {
if (myShowNotice && file.fileType === JavaClassFileType.INSTANCE) {
val decompiler = ClassFileDecompilers.getInstance().find(file)
val decompiler = ClassFileDecompilers.getInstance().find(file, ClassFileDecompilers.Light::class.java)
if (decompiler is IdeaDecompiler) {
TASK_KEY.set(file, ApplicationManager.getApplication().executeOnPooledThread(Callable { decompiler.decompile(file) }))