diff --git a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/PluginCliParser.kt b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/PluginCliParser.kt index 4d6960394f1..d4938894cf1 100644 --- a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/PluginCliParser.kt +++ b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/PluginCliParser.kt @@ -116,6 +116,11 @@ private class PluginURLClassLoader(urls: Array, parent: ClassLoader) : Clas private class SelfThenParentURLClassLoader(urls: Array, val onFail: ClassLoader) : URLClassLoader(urls, null) { public override fun findClass(name: String): Class<*> { + val loaded = findLoadedClass(name) + if (loaded != null) { + return loaded + } + return try { super.findClass(name) } catch (e: ClassNotFoundException) {