class A { private abstract class B { val s: Any field = { // BLOCK local class { constructor() /* primary */ { super/*Any*/() /* () */ } } () } get constructor() /* primary */ { super/*Any*/() /* () */ } } private class C : B { constructor() /* primary */ { super/*B*/() /* () */ } } constructor() /* primary */ { super/*Any*/() /* () */ } }