¿Por qué == e iguales producen resultados diferentes?

Ejecutando el siguiente código:

inline fun <reified R> foobar() { println(R::class == Double::class) println(R::class.equals(Double::class)) } fun main(args: Array<String>) { foobar<Double>() } 

Produce el siguiente resultado:

 false true 

¿Por qué hay una diferencia entre == y igual en este caso? IntelliJ mismo está sugiriendo que reemplace la llamada igual por ==. Además, podría haber jurado este código usando == estaba trabajando en el pasado.

Usando la versión 1.1.0-rc91