class ClassA constructor() { companion object { val stat: Int = 250 class D constructor() { val memberFromD: Int = 275 } } object ObjA { val memberFromObjA: Int = 300 } class classB constructor() { fun memberFromB(): Int class BC constructor() { val memberFromBB: Int = 150 } object BO { val memberFromBO: Int = 175 } } inner class classC constructor() { val memberFromC: Int = 200 } }