// FIR_IDENTICAL // !DIAGNOSTICS: -UNUSED_PARAMETER // SKIP_TXT // Issues: KT-25105 class Message1 class Task object Message2 enum class Message3 data class Message4(val x: Int) sealed class Message5 { open fun execute() {} } interface Manager { fun execute1(task: Task) {} fun Int> execute2(task: T) {} fun Message2> execute3() {} fun execute4() {} fun execute5() {} val A.x get() = 10 var A.y get() = 10 set(value) {} } object MessageManager1 : Manager { override fun execute1(task: Task) {} override fun execute2(task: T) {} override fun execute3() {} } object MessageManager2 : Manager { override fun execute4() {} } object MessageManager3 : Manager { override fun execute5() {} } class MessageManager4 : Manager { override fun execute1(task: Task) {} override fun execute2(task: T) {} override fun execute3() {} } class MessageManager5 : Manager { override fun execute4() {} } class MessageManager6 : Manager { override fun execute5() {} } interface MessageManager7 : Manager { override fun execute5() {} } interface MessageManager8 : Manager { override fun execute1(task: Task) {} override fun execute2(task: T) {} override fun execute3() {} } interface MessageManager9 : Manager { override fun execute4() {} } object MessageManager10 : Message5() { override fun execute() {} } class MessageManager11 : Message5>() { override fun > execute() {} } data class MessageManager12(val x: Int) : Message5() { override fun execute() {} } sealed class MessageManager13 : Message5() { override fun execute() {} } class MessageManager14 : Manager { override val T.x get() = 10 override var T.y get() = 10 set(value) {} } object MessageManager15 : Manager { override val T.x get() = 10 override var T.y get() = 10 set(value) {} }