package a class A { class Nested inner class Inner default object { class Nested2 val c: Int = 1 object Obj2 { val c: Int = 1 } } object Obj } object O { class A object O } fun f() { A.c A.hashCode() A().Nested A.Nested() A().Inner() A.Default.Nested A.Default.Inner A.Inner A.Default.c A.Default.Obj2 A.Default.Obj2.c A.Default.Nested2() A.Default.c A.Obj A.Default.Obj2 A.Obj2 A.Obj2.c A.Nested2 O.O O.A() }