// 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) interface Manager {} object MessageManager1 : Manager { fun Message1> execute1(task: Task) {} fun Int> execute2(task: T) {} fun Message2> execute3() {} } object MessageManager2 : Manager { fun execute4() {} } object MessageManager3 : Manager { fun Message4> execute5() {} } class MessageManager4 : Manager { fun Message1> execute1(task: Task) {} fun Int> execute2(task: T) {} fun Message2> execute3() {} } class MessageManager5 : Manager { fun execute4() {} } class MessageManager6 : Manager { fun Message4> execute5() {} } interface MessageManager7 : Manager { fun Message4> execute5() {} } interface MessageManager8 : Manager { fun Message1> execute1(task: Task) {} fun Int> execute2(task: T) {} fun Message2> execute3() {} } interface MessageManager9 : Manager { fun execute4() {} } object MessageManager10 : Message5() { fun Int> execute() {} } class MessageManager11 : Message5<Message5>() { fun Message5> execute() {} } data class MessageManager12(val x: Int) : Message5() { fun Message2> execute() {} } sealed class MessageManager13 : Message5() { fun execute() {} } class MessageManager14 : Manager { val Message2> T.x get() = 10 var Message2> T.y get() = 10 set(value) {} } object MessageManager15 : Manager { val Int> T.x get() = 10 var Int> T.y get() = 10 set(value) {} }