¿Es seguro llamar a kclass.memberProperties en un object desconocido (Cualquiera)?

Supuse que está bien acceder al campo de members de un object KClass . Pero he encontrado un caso cuando no lo es. Ambas testings arrojan excepciones.

 @Test fun mapProperties() { val map = mapOf("a" to "b") val cls = map.javaClass.kotlin cls.members } 

Lanza: kotlin.reflect.KotlinReflectionInternalError: Incorrect resolution sequence for Java field public open val values: kotlin.collections.MutableCollection<(V..V?)> defined in java.util.Collections.SingletonMap[JavaPropertyDescriptor@10163d6]

 @Test fun mapProperties2() { val map = mapOf("a" to "b") val cls = clsByReified(map) cls.members } inline fun <reified T: Any> clsByReified(instance: T): KClass<T> { return T::class } 

Lanza: kotlin.reflect.KotlinReflectionInternalError: No metadata found for public abstract val entries: [Not-computed] defined in kotlin.collections.Map[DeserializedPropertyDescriptor@5c1a8622]

No estoy seguro si tropecé con un error o simplemente me falta algo.