udalov
…$sam$…
in the class name) and has been this way since Kotlin 1.0, e.g.:
fun main(args: Array<String>) {
val f = { }
println(Runnable(f).javaClass) // “class TestKt$sam$Runnable$cde914b6”
}
I think hashes here were supposed to be a quick dirty fix of a name clash problem, which can now (I hope) be solved in a more straightforward way. Please report an issue!