// !LANGUAGE: +PrivateInFileEffectiveVisibility class Public { private open class NestedPrivate fun test1() = NestedPrivate() fun test2(p: NestedPrivate) {} fun NestedPrivate.test3() {} val test4 = NestedPrivate() class Test5 : NestedPrivate() } private class PrivateInFileClass { private open class NestedPrivate fun test1() = NestedPrivate() fun test2(p: NestedPrivate) {} fun NestedPrivate.test3() {} val test4 = NestedPrivate() class Test5 : NestedPrivate() } private interface PrivateInFile { private class Private fun expose() = Private() } // Exposes 'PrivateInFile$Private' via 'expose' class Derived : PrivateInFile