From 1b97511248e7d4794a7297734b72202f6914e6ae Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Tue, 1 Sep 2020 18:05:40 +0300 Subject: [PATCH] as42: Register classFileDecompiler through xml It doesn't work otherwise. It's expected that extension point is registered at the moment of ClassFileDecompilers instatiation or it fails. --- .../META-INF/extensions/compiler.xml.as42 | 71 +++++++++++++++++++ ...KotlinCoreApplicationEnvironment.java.as42 | 2 - 2 files changed, 71 insertions(+), 2 deletions(-) create mode 100644 compiler/cli/cli-common/resources/META-INF/extensions/compiler.xml.as42 diff --git a/compiler/cli/cli-common/resources/META-INF/extensions/compiler.xml.as42 b/compiler/cli/cli-common/resources/META-INF/extensions/compiler.xml.as42 new file mode 100644 index 00000000000..86ede9124a3 --- /dev/null +++ b/compiler/cli/cli-common/resources/META-INF/extensions/compiler.xml.as42 @@ -0,0 +1,71 @@ + + org.jetbrains.kotlin + 1.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinCoreApplicationEnvironment.java.as42 b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinCoreApplicationEnvironment.java.as42 index 4394e43dfbf..a6174901ed9 100644 --- a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinCoreApplicationEnvironment.java.as42 +++ b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinCoreApplicationEnvironment.java.as42 @@ -14,7 +14,6 @@ import com.intellij.openapi.extensions.Extensions; import com.intellij.openapi.vfs.VirtualFileSystem; import com.intellij.psi.FileContextProvider; import com.intellij.psi.augment.PsiAugmentProvider; -import com.intellij.psi.compiled.ClassFileDecompilers; import com.intellij.psi.meta.MetaDataContributor; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -40,7 +39,6 @@ public class KotlinCoreApplicationEnvironment extends JavaCoreApplicationEnviron registerApplicationExtensionPoint(JavaMainMethodProvider.EP_NAME, JavaMainMethodProvider.class); registerApplicationExtensionPoint(ContainerProvider.EP_NAME, ContainerProvider.class); - registerApplicationExtensionPoint(ClassFileDecompilers.getInstance().EP_NAME, ClassFileDecompilers.Decompiler.class); registerApplicationExtensionPoint(MetaLanguage.EP_NAME, MetaLanguage.class);