diff --git a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinCoreEnvironment.kt b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinCoreEnvironment.kt index ec539e27e60..f1a75130c8e 100644 --- a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinCoreEnvironment.kt +++ b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinCoreEnvironment.kt @@ -172,7 +172,11 @@ class KotlinCoreEnvironment private constructor( JsSyntheticTranslateExtension.registerExtensionPoint(project) for (registrar in configuration.getList(ComponentRegistrar.PLUGIN_COMPONENT_REGISTRARS)) { - registrar.registerProjectComponents(project, configuration) + try { + registrar.registerProjectComponents(project, configuration) + } catch (e: AbstractMethodError) { + throw IllegalStateException("The provided plugin ${registrar.javaClass.name} is not compatible with this version of compiler", e) + } } project.registerService(DeclarationProviderFactoryService::class.java, CliDeclarationProviderFactoryService(sourceFiles))