Files
kotlin-fork/compiler/testData/codegen/box/jvmField/clashWithJavaSuperClassField.kt
T
Alexander Udalov 244db9bcf9 JVM IR: don't rename fake overrides for fields
In case derived class has a field with the same name as the base class,
RenameFieldsLowering previously tried to rename one of the fields by
adding the "...$1" suffix, which led to NoSuchFieldError.
2020-03-12 13:51:40 +01:00

20 lines
310 B
Kotlin
Vendored

// TARGET_BACKEND: JVM
// IGNORE_BACKEND_FIR: JVM_IR
// WITH_RUNTIME
// FILE: test.kt
abstract class A {
@JvmField
protected var flag: String = "Fail"
}
fun box(): String = object : J() {
val result = flag
}.result
// FILE: J.java
public class J extends A {
protected String flag = "OK";
}