FILE: first.kt private final fun foo(): R|kotlin/Unit| { } private final class Private : R|kotlin/Any| { public constructor(): R|Private| { super() } private final fun bar(): R|kotlin/Unit| { } public final fun baz(): R|kotlin/Unit| { this@R|/Private|.R|/Private.bar|() R|/Private.Nested.Nested|() this@R|/Private.Companion|.R|/Private.Companion.fromCompanion|() Q|Private.NotCompanion|.R|/Private.NotCompanion.foo#|() } public final inner class Inner : R|kotlin/Any| { public Private.constructor(): R|Private.Inner| { super() } public final fun foo(): R|kotlin/Unit| { this@R|/Private|.R|/Private.bar|() this@R|/Private.Companion|.R|/Private.Companion.fromCompanion|() Q|Private.NotCompanion|.R|/Private.NotCompanion.foo#|() } } private final class Nested : R|kotlin/Any| { public constructor(): R|Private.Nested| { super() } public final fun foo(): R|kotlin/Unit| { this@R|/Private.Companion|.R|/Private.Companion.fromCompanion|() Q|Private.NotCompanion|.R|/Private.NotCompanion.foo#|() } } public final companion object Companion : R|kotlin/Any| { private constructor(): R|Private.Companion| { super() } private final fun fromCompanion(): R|kotlin/Unit| { } } public final object NotCompanion : R|kotlin/Any| { private constructor(): R|Private.NotCompanion| { super() } private final fun foo(): R|kotlin/Unit| { } } } public final fun withLocals(): R|kotlin/Unit| { local final class Local : R|kotlin/Any| { public constructor(): R|/Local| { super() } private final fun bar(): R|kotlin/Unit| public final fun baz(): R|kotlin/Unit| { this@R|/Local|.R|/bar|() this@R|/Local|.R|/Local.Inner.Inner|() } local final inner class Inner : R|kotlin/Any| { public /Local.constructor(): R|/Local.Inner| { super() } public final fun foo(): R|kotlin/Unit| { this@R|/Local|.R|/bar|() } } } R|/Local.Local|().R|/baz|() R|/Local.Local|().R|/bar/bar is invisible>#|() } public final fun test(): R|kotlin/Unit| { R|/foo|() R|/Private.Private|().R|/Private.baz|() R|/Private.Private|().R|/Private.Inner.Inner|() R|/Private.Private|().R|/Private.bar#|() Q|Private|.R|/Private.Nested.Nested#|() Q|Private|.R|/Private.Companion.fromCompanion#|() } FILE: second.kt public final fun secondTest(): R|kotlin/Unit| { R|/foo#|() R|/Private.Private#|() }