KT-4456 Generated wrong bytecode when Kotlin class inherited from Java Interface with method which have SAM type argument

#KT-4456 fixed
This commit is contained in:
Evgeny Gerashchenko
2014-01-22 16:08:21 +04:00
parent 7b61bdb9b1
commit 357fc55358
4 changed files with 24 additions and 0 deletions
@@ -0,0 +1,3 @@
interface JavaInterface {
void foo(Runnable r);
}
@@ -0,0 +1,12 @@
class Impl: JavaInterface {
override fun foo(r: Runnable?) {
r?.run()
}
}
fun box(): String {
val fooMethods = javaClass<Impl>().getMethods().filter { it.getName() == "foo" }
if (fooMethods.size() != 1) return fooMethods.toString()
return "OK"
}