open class B { val x = 1 } class A : B() { fun getX() = 1 fun getA(): Int = 1 val a: Int = 1 } fun getB(): Int = 1 val b: Int = 1 interface Tr { fun getTr() = 1 } class SubTr : Tr { val tr = 1 } // Clashing synthetic accessors are only reported in compiler, IDE doesn't see them class C { private fun f() {} fun `access$f`(c: C) {} class Nested { fun test() { C().f() } } }