// ISSUE: KT-58371 // RENDER_DIAGNOSTICS_FULL_TEXT class A : ArrayList() { override fun addFirst(t: T) { super.addFirst(t) } override fun addLast(t: T) { super.addLast(t) } override fun getFirst(): T = super.getFirst() override fun getLast(): T = super.getLast() override fun removeFirst(): T = super.removeFirst() override fun removeLast(): T = super.removeLast() override fun reversed(): List = super.reversed() } fun foo(x: MutableList, y: ArrayList, z: A) { x.addFirst("") x.addLast("") x.getFirst() x.first // synthetic property for getFirst() x.first() // stdlib extension on List x.getLast() x.last x.last() x.removeFirst() x.removeLast() x.reversed() y.addFirst("") y.addLast("") y.getFirst() y.first y.first() y.getLast() y.last y.last() y.removeFirst() y.removeLast() y.reversed() z.addFirst("") z.addLast("") z.getFirst() z.first z.first() z.getLast() z.last z.last() z.removeFirst() z.removeLast() z.reversed() } // DIAGNOSTICS: -JAVA_MODULE_DOES_NOT_EXPORT_PACKAGE // accidentally reported (K1 only) on x.addFirst/addLast/removeFirst/removeLast (no such diagnostics on y and z)