override fun resolveClass()

in robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/LambdaLoader.kt [25:38]


        override fun resolveClass(classDesc: ObjectStreamClass): Class<*> {
            return when (val className = classDesc.name) {
                Boolean::class.javaPrimitiveType!!.name -> Boolean::class.javaPrimitiveType
                Char::class.javaPrimitiveType!!.name -> Char::class.javaPrimitiveType
                Byte::class.javaPrimitiveType!!.name -> Byte::class.javaPrimitiveType
                Short::class.javaPrimitiveType!!.name -> Short::class.javaPrimitiveType
                Int::class.javaPrimitiveType!!.name -> Int::class.javaPrimitiveType
                Long::class.javaPrimitiveType!!.name -> Long::class.javaPrimitiveType
                Float::class.javaPrimitiveType!!.name -> Float::class.javaPrimitiveType
                Double::class.javaPrimitiveType!!.name -> Double::class.javaPrimitiveType
                Void.TYPE.name -> Void.TYPE
                else -> findClass(className, loader)
            } ?: throw IllegalArgumentException("Can't resolve class '${classDesc.name}'")
        }