open class A { constructor() /* primary */ { super/*Any*/() /* () */ } inline fun foo() { } open external fun foo2() open suspend fun foo3() { } inline fun foo4(t: T) { } } class B : Java1 { constructor() /* primary */ { super/*Java1*/() /* () */ } } class C : Java1 { constructor() /* primary */ { super/*Java1*/() /* () */ } override fun foo2() { } override suspend fun foo3() { } } suspend fun test(b: B, c: C) { b.foo() b.foo2() b.foo3() b.foo4(t = 1) c.foo() c.foo2() c.foo3() c.foo4(t = "") }