abstract class Base { class BaseNested } class Derived : Base() { class DerivedNested companion object { val b: BaseNested = BaseNested() val d: DerivedNested = DerivedNested() fun foo() { val bb: BaseNested = BaseNested() val dd: DerivedNested = DerivedNested() } } }