FILE: companionUsesNested.kt public abstract class Base : R|kotlin/Any| { public constructor(): R|Base| { super() } public final class BaseNested : R|kotlin/Any| { public constructor(): R|Base.BaseNested| { super() } } } public final class Derived : R|Base| { public constructor(): R|Derived| { super() } public final class DerivedNested : R|kotlin/Any| { public constructor(): R|Derived.DerivedNested| { super() } } public final companion object Companion : R|kotlin/Any| { private constructor(): R|Derived.Companion| { super() } public final val b: R|Base.BaseNested| = R|/Base.BaseNested.BaseNested|() public get(): R|Base.BaseNested| public final val d: R|Derived.DerivedNested| = R|/Derived.DerivedNested.DerivedNested|() public get(): R|Derived.DerivedNested| public final fun foo(): R|kotlin/Unit| { lval bb: R|Base.BaseNested| = R|/Base.BaseNested.BaseNested|() lval dd: R|Derived.DerivedNested| = R|/Derived.DerivedNested.DerivedNested|() } } }