FILE: referenceToNestedClass.kt public final class Param : R|kotlin/Any| { public constructor(): R|Param| { super() } } public open class Base : R|kotlin/Any| { public constructor(param: R|Param|): R|Base| { super() } public final val param: R|Param| = R|/param| public get(): R|Param| } public final class Outer : R|Base| { public constructor(param: R|Param|): R|Outer| { super(R|/param|) } public final class Nested : R|Base| { public constructor(param: R|Param|): R|Outer.Nested| { super(R|/param|) } } } public final fun funWithCtor(ctor: R|kotlin/reflect/KFunction1|): R|kotlin/Unit| { } public final fun main(): R|kotlin/Unit| { R|/funWithCtor|(::R|/Outer.Outer|) R|/funWithCtor|(::R|/Outer.Nested.Nested|) R|/funWithCtor|(Q|Outer|::R|/Outer.Nested.Nested|) R|/funWithCtor|(Q|Outer|::R|/Outer.Nested.Nested|::R|SubstitutionOverride|) }