KMT-626 ClassCastException for an instance deserialized from external system

(cherry picked from commit bb176cb0f7ba0d42a925bfe560547083577bb582)

IJ-CR-157151

GitOrigin-RevId: 1a8260a669b82249b2adb0fab9620bfad5be5771
This commit is contained in:
Vyacheslav Karpukhin
2025-03-08 19:49:33 +01:00
committed by intellij-monorepo-bot
parent 12b15f5c9e
commit 63f48180b4

View File

@@ -33,8 +33,9 @@ private class DataClassResolver(private val log: Logger) {
val serviceClassLoaders = services.map { it.javaClass.classLoader } val serviceClassLoaders = services.map { it.javaClass.classLoader }
val set = LinkedHashSet<ClassLoader>(managerClassLoaders.size + serviceClassLoaders.size) val set = LinkedHashSet<ClassLoader>(managerClassLoaders.size + serviceClassLoaders.size)
set.addAll(managerClassLoaders) // Trying the service classloaders first, since they have a higher chance of succeeding
set.addAll(serviceClassLoaders) set.addAll(serviceClassLoaders)
set.addAll(managerClassLoaders)
return set return set
} }