interface I { // INFO: {"checked": "true", "toAbstract": "true"} val x: Int // INFO: {"checked": "true", "toAbstract": "true"} fun foo(n: Int): Boolean } abstract class A : I { // INFO: {"checked": "true", "toAbstract": "true"} override val x: Int get() = 2 // INFO: {"checked": "true", "toAbstract": "true"} abstract val y: Int // INFO: {"checked": "true", "toAbstract": "true"} override fun foo(n: Int): Boolean = n > 0 // INFO: {"checked": "true", "toAbstract": "true"} abstract fun bar(s: String) // INFO: {"checked": "true", "toAbstract": "true"} class Y { } } class B : I { val y = 1 // INFO: {"checked": "true", "toAbstract": "true"} override val x: Int get() = 2 fun bar(s: String) = s.length() // INFO: {"checked": "true", "toAbstract": "true"} override fun foo(n: Int): Boolean = n > 0 // INFO: {"checked": "true", "toAbstract": "true"} class Y { } } interface J : I { // INFO: {"checked": "true", "toAbstract": "true"} override val x: Int get() = 2 // INFO: {"checked": "true", "toAbstract": "true"} val y: Int // INFO: {"checked": "true", "toAbstract": "true"} override fun foo(n: Int): Boolean = n > 0 // INFO: {"checked": "true", "toAbstract": "true"} fun bar(s: String) // INFO: {"checked": "true", "toAbstract": "true"} class Y { } } interface K : I { val y: Int get() = 1 // INFO: {"checked": "true", "toAbstract": "true"} override val x: Int get() = 2 fun bar(s: String) = s.length() // INFO: {"checked": "true", "toAbstract": "true"} override fun foo(n: Int): Boolean = n > 0 // INFO: {"checked": "true", "toAbstract": "true"} class Y { } }