457837a255
Mangle invocations of functions with value classes in signature which override (directly or indirectly) a method declared in Kotlin code. Otherwise, NoSuchMethodError is being thrown. ^KT-55945: Fixed
25 lines
424 B
Kotlin
Vendored
25 lines
424 B
Kotlin
Vendored
// WITH_STDLIB
|
|
// TARGET_BACKEND: JVM_IR
|
|
// LANGUAGE: -MangleCallsToJavaMethodsWithValueClasses
|
|
|
|
// FILE: KotlinParent.kt
|
|
|
|
open class KotlinParent {
|
|
fun foo(x: UInt) = x.toInt()
|
|
}
|
|
|
|
// FILE: JavaChild.java
|
|
|
|
public class JavaChild extends KotlinParent {
|
|
public int foo(int x) {
|
|
return 42;
|
|
}
|
|
}
|
|
|
|
// FILE: box.kt
|
|
|
|
fun box(): String {
|
|
if (JavaChild().foo(0.toUInt()) != 42) return "Fail"
|
|
return "OK"
|
|
}
|