// MODULE: m1 // FILE: genericClassInDifferentModule_m1.kt abstract class Base { constructor(x: T) /* primary */ { super/*Any*/() /* () */ } val x: T field = x get abstract fun foo(y: Y): T abstract var bar: T abstract get abstract set abstract var Z.exn: T abstract get abstract set } // MODULE: m2 // FILE: genericClassInDifferentModule_m2.kt class Derived1 : Base { constructor(x: T) /* primary */ { super/*Base*/(x = x) /* () */ } override fun foo(y: Y): T { return .() } override var bar: T field = x override get override set override var Z.exn: T override get(): T { return .() } override set(value: T) { } }