class A { inner class B { class C } fun foo() { class B { class C } } } fun foo() { class B { class C } } enum class E { E1 { // Not allowed in Java, but no reason to disallow in Kotlin class D } }