class Foo { class object { val baz = Foo() } } fun test() { Foo.baz } Resolved call: Resulting descriptor: val baz: Foo defined in Foo. Explicit receiver kind = THIS_OBJECT This object = Foo {} Receiver argument = NO_RECEIVER