[IRFakeOverrides] Fix accessors visibilities

^KT-65801
This commit is contained in:
Pavel Kunyavskiy
2024-02-21 12:26:00 +01:00
committed by Space Team
parent acee8da283
commit c991535756
23 changed files with 1413 additions and 5 deletions
@@ -0,0 +1,26 @@
// TARGET_BACKEND: JVM
// DUMP_EXTERNAL_CLASS: JavaChild
// MUTE_SIGNATURE_COMPARISON_K2: JVM_IR
// ^^ different names of setter argument
// FILE: JavaChild.java
public class JavaChild extends KotlinBase {
private int field;
public int getE() { return field }
/* package-private */ void setE(int value) { field = value; }
}
// FILE: 1.kt
open class KotlinBase {
var a: Int = 1
var b: Int = 2
protected set
var c: Int = 3
private set
var d: Int = 4
internal set
open var e: Int = 5
}
class IndirectChild : JavaChild()