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