class A : Java1 { constructor() /* primary */ { super/*Java1*/() /* () */ } } class AA : Java15 { constructor() /* primary */ { super/*Java15*/() /* () */ } protected override fun foo() { } } class B : Java1 { constructor() /* primary */ { super/*Java1*/() /* () */ } override fun foo() { } } class BB : Java16 { constructor() /* primary */ { super/*Java16*/() /* () */ } } class C : Java2 { constructor() /* primary */ { super/*Java2*/() /* () */ } } class CC : Java17 { constructor() /* primary */ { super/*Java17*/() /* () */ } } class D : Java2 { val a: Int field = 55 get constructor() /* primary */ { super/*Java2*/() /* () */ } fun foo() { } } class DD : Java17 { constructor() /* primary */ { super/*Java17*/() /* () */ } internal override fun foo() { } } open class DefaultVisibility { open val a: Int field = 4 open get constructor() /* primary */ { super/*Any*/() /* () */ } open fun foo() { } } class E : Java3 { constructor() /* primary */ { super/*Java3*/() /* () */ } } class F : Java3 { constructor() /* primary */ { super/*Java3*/() /* () */ } override fun foo() { } override val a: Int override get(): Int { return 55 } } class G : Java4 { constructor() /* primary */ { super/*Java4*/() /* () */ } } class H : Java4 { constructor() /* primary */ { super/*Java4*/() /* () */ } override fun foo() { } override val a: Int override get(): Int { return 55 } } class I : Java5 { constructor() /* primary */ { super/*Java5*/() /* () */ } } open class InternalVisibility { internal open val a: Int field = 4 internal open get constructor() /* primary */ { super/*Any*/() /* () */ } internal open fun foo() { } } class J : Java6 { constructor() /* primary */ { super/*Java6*/() /* () */ } } class K : Java6 { constructor() /* primary */ { super/*Java6*/() /* () */ } override fun foo() { } override val a: Int override get(): Int { return 55 } } class L : Java7 { constructor() /* primary */ { super/*Java7*/() /* () */ } } class M : Java8 { constructor() /* primary */ { super/*Java8*/() /* () */ } } class N : Java8 { constructor() /* primary */ { super/*Java8*/() /* () */ } override fun foo() { } protected override val a: Int protected override get(): Int { return 55 } } class O : Java9 { constructor() /* primary */ { super/*Java9*/() /* () */ } } class P : Java9 { constructor() /* primary */ { super/*Java9*/() /* () */ } override fun foo() { } } open class PrivateVisibility { private val a: Int field = 2 private get constructor() /* primary */ { super/*Any*/() /* () */ } private fun foo() { } } open class ProtectedVisibility { protected open val a: Int field = 3 protected open get constructor() /* primary */ { super/*Any*/() /* () */ } protected open fun foo() { } } open class PublicVisibility { open val a: Int field = 1 open get constructor() /* primary */ { super/*Any*/() /* () */ } open fun foo() { } } class Q : Java10 { constructor() /* primary */ { super/*Java10*/() /* () */ } } class R : Java10 { constructor() /* primary */ { super/*Java10*/() /* () */ } override fun foo() { } override val a: Int override get(): Int { return 55 } } class S : Java11 { constructor() /* primary */ { super/*Java11*/() /* () */ } } class T : Java11 { constructor() /* primary */ { super/*Java11*/() /* () */ } override fun foo() { } protected override val a: Int protected override get(): Int { return 55 } } class U : Java12 { constructor() /* primary */ { super/*Java12*/() /* () */ } } class V : Java12 { constructor() /* primary */ { super/*Java12*/() /* () */ } override fun foo() { } } class W : Java13 { constructor() /* primary */ { super/*Java13*/() /* () */ } } class X : Java13 { constructor() /* primary */ { super/*Java13*/() /* () */ } override fun foo() { } } class Y : Java14 { constructor() /* primary */ { super/*Java14*/() /* () */ } } class Z : Java15 { constructor() /* primary */ { super/*Java15*/() /* () */ } } fun test(a: A, b: B, d: D, f: F, g: G, h: H, j: J, k: K, l: L, m: M, n: N, o: O, p: P, q: Q, r: R, s: S, t: T, u: U, v: V, w: W, x: X, aa: AA, cc: CC, dd: DD) { a.() /*~> Unit */ a.foo() b.() /*~> Unit */ b.foo() d.() /*~> Unit */ d.foo() f.() /*~> Unit */ f.foo() g.() /*~> Unit */ g.foo() h.() /*~> Unit */ h.foo() j.#a /*~> Unit */ j.foo() k.() /*~> Unit */ k.foo() l.#a /*~> Unit */ l.foo() m.#a /*~> Unit */ m.foo() n.#a /*~> Unit */ n.foo() o.#a /*~> Unit */ o.foo() p.#a /*~> Unit */ p.foo() q.#a /*~> Unit */ q.foo() r.() /*~> Unit */ r.foo() s.#a /*~> Unit */ s.foo() t.#a /*~> Unit */ t.foo() u.#a /*~> Unit */ u.foo() v.#a /*~> Unit */ v.foo() w.#a /*~> Unit */ w.foo() x.#a /*~> Unit */ x.foo() aa.#a /*~> Unit */ cc.#a /*~> Unit */ cc.foo() dd.#a /*~> Unit */ dd.foo() }