// !DIAGNOSTICS: -UNUSED_VARIABLE -NOTHING_TO_INLINE // MODULE: m1 // FILE: a.kt package p public class A { @PublishedApi internal val a = A() @PublishedApi internal var v = A() @PublishedApi internal fun a() = A() @PublishedApi internal inner class B } @PublishedApi internal val a = A() @PublishedApi internal var v = A() @PublishedApi internal fun a() = A() @PublishedApi internal class B // MODULE: m2(m1) // FILE: b.kt import p.* fun test() { val _a = a val _v = v a() B() val inst = A() val ia = inst.a val iv = inst.v inst.a() inst.B() } inline fun testInline() { val _a = a val _v = v a() B() val inst = A() val ia = inst.a val iv = inst.v inst.a() inst.B() }