Dmitry Kandalov
01/31/2018, 10:52 PMorg.jetbrains.kotlin.scriptDefinitionContributor
extension point in a plugin.
The problem seems to be caused by conflicting kotlin.reflect.KClass
loaded by UrlClassLoader for com.intellij
and PluginClassLoader for kotlin plugin.
In particular, my plugin loads ScriptDefinitionContributor with KClass
from com.intellij
which later on is incompatible with KClass
from kotlin plugin.
Looks like there is already a workaround for similar issues in com.intellij.ide.plugins.cl.PluginClassLoader#mustBeLoadedByPlatform
but it doesn't include KClass
🤔