import Outer.C.Inner2 class Outer { class Nested class C { fun foo(p1: Nested, p2: ClassObjectNested, p3: Nested2) { } inner class Inner inner class Inner2 } class object { class ClassObjectNested } fun f(i: Inner2){} }