Files
kotlin-fork/compiler/testData/codegen/box/inlineClasses/javaInterop/oldFunctionMangling.kt
T
vladislav.grechko 457837a255 Fix function invocation mangling rule
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
2023-06-15 09:34:21 +00:00

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"
}