RAW_FIR: FILE: [ResolvedTo(IMPORTS)] hierarchyWithOverrideAndNestedClass3Script.kts public abstract [ResolvedTo(STATUS)] interface Foo1 : R|kotlin/Any| { public abstract [ResolvedTo(STATUS)] fun foo(): R|kotlin/Unit| public abstract [ResolvedTo(STATUS)] fun bar(): R|kotlin/Unit| public abstract [ResolvedTo(STATUS)] val str: R|kotlin/String| public [ResolvedTo(STATUS)] [ContainingClassKey=Foo1] get(): R|kotlin/String| public final [ResolvedTo(STATUS)] class ClassFromInterface : R|kotlin/Any| { public [ResolvedTo(STATUS)] [ContainingClassKey=ClassFromInterface] constructor(): R|Foo1.ClassFromInterface| { super() } } } public abstract [ResolvedTo(STATUS)] interface Foo2 : R|Foo1| { public abstract [ResolvedTo(STATUS)] fun foo([ResolvedTo(STATUS)] i: R|kotlin/Int|): R|kotlin/Unit| public abstract [ResolvedTo(STATUS)] fun bar([ResolvedTo(STATUS)] s: R|kotlin/String|): R|kotlin/Unit| public abstract [ResolvedTo(STATUS)] val isBoo: R|kotlin/Boolean| public [ResolvedTo(STATUS)] [ContainingClassKey=Foo2] get(): R|kotlin/Boolean| } public abstract [ResolvedTo(STATUS)] interface Foo3 : R|Foo1| { public abstract [ResolvedTo(STATUS)] fun foo([ResolvedTo(STATUS)] i: R|kotlin/Int|): R|kotlin/Unit| public abstract [ResolvedTo(STATUS)] fun bar([ResolvedTo(STATUS)] s: R|kotlin/String|): R|kotlin/Unit| public abstract [ResolvedTo(STATUS)] val isBoo: R|kotlin/Boolean| public [ResolvedTo(STATUS)] [ContainingClassKey=Foo3] get(): R|kotlin/Boolean| } public abstract [ResolvedTo(STATUS)] class OuterClass : R|Foo1| { public [ResolvedTo(STATUS)] [ContainingClassKey=OuterClass] constructor(): R|OuterClass| { super() } public final [ResolvedTo(STATUS)] class SimpleNestedClass : R|kotlin/Any| { public [ResolvedTo(STATUS)] [ContainingClassKey=SimpleNestedClass] constructor(): R|OuterClass.SimpleNestedClass| { super() } public final [ResolvedTo(STATUS)] fun foo(): R|kotlin/Unit| { } } public abstract [ResolvedTo(STATUS)] class NestedClass : R|Foo2| { public [ResolvedTo(STATUS)] [ContainingClassKey=NestedClass] constructor(): R|OuterClass.NestedClass| { super() } public open override [ResolvedTo(STATUS)] fun foo(): R|kotlin/Unit| { } } public abstract [ResolvedTo(STATUS)] class AnotherNestedClass : R|OuterClass.NestedClass| { public [ResolvedTo(STATUS)] [ContainingClassKey=AnotherNestedClass] constructor(): R|OuterClass.AnotherNestedClass| { super() } public open override [ResolvedTo(STATUS)] fun bar([ResolvedTo(STATUS)] s: R|kotlin/String|): R|kotlin/Unit| { } } } [ResolvedTo(RAW_FIR)] lval args: R|kotlin/Array|