Kotlin, NoSuchMethodError en el operador get

Tengo este código en una biblioteca de mi tercera parte:

class Program { val uniforms = HashMap<String, Int>() operator fun get(s: String) = uniforms[s]!! } 

Cuando uso el operador [ ]

 glUniformMatrix4fv(uniformColor.uniforms["cameraToClipMatrix"], 1, false, matBuffer) 

Entiendo esto:

Causado por: java.lang.NoSuchMethodError: glsl.Program.get (Ljava / lang / String;) I

¿Por qué?

Todo parece estar bien

 uniformColor.uniforms.contains["cameraToClipMatrix"] 

devuelve verdadero y si no, simplemente debe devolver null

¿Qué me estoy perdiendo?

kotlin 1.1-rc-91

    Eso parece un error en el comstackdor de Kotlin.

    Map.get en Java es Object-> Object y K-> V en Kotlin.

    Sospecho que causa que la implementación genere fun get(s: String):Any? y el sitio de llamada intenta encontrar fun get(s: String):Int .

    Este es el ejemplo que probé y funciona para mí (incluso cuando lo llamo desde Java) en 1.1.0-rc-91. ¿Qué me estoy perdiendo?

     class Program { val uniforms = HashMap<String, Int>() operator fun get(s: String): Int = uniforms[s]!! } fun main(args: Array<String>) { val program = Program() program.uniforms.put("hello", 42) println(program["hello"]) }