RAW_FIR: FILE: [ResolvedTo(RAW_FIR)] delegatedFieldNestedNameClash.kt public final? [ResolvedTo(RAW_FIR)] interface Base : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| { LAZY_BLOCK } } public final? [ResolvedTo(RAW_FIR)] [DelegateFieldsMapKey={0=FirFieldSymbol second/MyClass.$$delegate_0}] class MyClass : Base { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=MyClass] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=second/MyClass.prop] prop: second.Base): R|second/MyClass| { LAZY_super<> } private final [ResolvedTo(RAW_FIR)] field $$delegate_0: Base = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val prop: second.Base = R|/prop| public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=MyClass] get(): second.Base public final? [ResolvedTo(RAW_FIR)] interface Base : R|kotlin/Any| { } } IMPORTS: FILE: [ResolvedTo(IMPORTS)] delegatedFieldNestedNameClash.kt public final? [ResolvedTo(RAW_FIR)] interface Base : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| { LAZY_BLOCK } } public final? [ResolvedTo(RAW_FIR)] [DelegateFieldsMapKey={0=FirFieldSymbol second/MyClass.$$delegate_0}] class MyClass : Base { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=MyClass] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=second/MyClass.prop] prop: second.Base): R|second/MyClass| { LAZY_super<> } private final [ResolvedTo(RAW_FIR)] field $$delegate_0: Base = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val prop: second.Base = R|/prop| public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=MyClass] get(): second.Base public final? [ResolvedTo(RAW_FIR)] interface Base : R|kotlin/Any| { } } COMPILER_REQUIRED_ANNOTATIONS: FILE: [ResolvedTo(IMPORTS)] delegatedFieldNestedNameClash.kt public final? [ResolvedTo(RAW_FIR)] interface Base : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| { LAZY_BLOCK } } public final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] [DelegateFieldsMapKey={0=FirFieldSymbol second/MyClass.$$delegate_0}] class MyClass : Base { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=MyClass] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=second/MyClass.prop] prop: second.Base): R|second/MyClass| { LAZY_super<> } private final [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] field $$delegate_0: Base = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val prop: second.Base = R|/prop| public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=MyClass] get(): second.Base public final? [ResolvedTo(RAW_FIR)] interface Base : R|kotlin/Any| { } } COMPANION_GENERATION: FILE: [ResolvedTo(IMPORTS)] delegatedFieldNestedNameClash.kt public final? [ResolvedTo(RAW_FIR)] interface Base : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| { LAZY_BLOCK } } public final? [ResolvedTo(COMPANION_GENERATION)] [DelegateFieldsMapKey={0=FirFieldSymbol second/MyClass.$$delegate_0}] class MyClass : Base { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=MyClass] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=second/MyClass.prop] prop: second.Base): R|second/MyClass| { LAZY_super<> } private final [ResolvedTo(COMPANION_GENERATION)] field $$delegate_0: Base = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val prop: second.Base = R|/prop| public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=MyClass] get(): second.Base public final? [ResolvedTo(RAW_FIR)] interface Base : R|kotlin/Any| { } } SUPER_TYPES: FILE: [ResolvedTo(IMPORTS)] delegatedFieldNestedNameClash.kt public final? [ResolvedTo(SUPER_TYPES)] interface Base : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| { LAZY_BLOCK } } public final? [ResolvedTo(SUPER_TYPES)] [DelegateFieldsMapKey={0=FirFieldSymbol second/MyClass.$$delegate_0}] class MyClass : R|second/Base| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=MyClass] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=second/MyClass.prop] prop: second.Base): R|second/MyClass| { LAZY_super<> } private final [ResolvedTo(SUPER_TYPES)] field $$delegate_0: Base = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val prop: second.Base = R|/prop| public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=MyClass] get(): second.Base public final? [ResolvedTo(RAW_FIR)] interface Base : R|kotlin/Any| { } } TYPES: FILE: [ResolvedTo(IMPORTS)] delegatedFieldNestedNameClash.kt public final? [ResolvedTo(SUPER_TYPES)] interface Base : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| { LAZY_BLOCK } } public final? [ResolvedTo(TYPES)] [DelegateFieldsMapKey={0=FirFieldSymbol second/MyClass.$$delegate_0}] class MyClass : R|second/Base| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=MyClass] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=second/MyClass.prop] prop: second.Base): R|second/MyClass| { LAZY_super<> } private final [ResolvedTo(TYPES)] field $$delegate_0: R|second/Base| = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val prop: second.Base = R|/prop| public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=MyClass] get(): second.Base public final? [ResolvedTo(RAW_FIR)] interface Base : R|kotlin/Any| { } } STATUS: FILE: [ResolvedTo(IMPORTS)] delegatedFieldNestedNameClash.kt public abstract [ResolvedTo(STATUS)] interface Base : R|kotlin/Any| { public open [ResolvedTo(STATUS)] fun foo(): R|kotlin/Unit| { LAZY_BLOCK } } public final [ResolvedTo(STATUS)] [DelegateFieldsMapKey={0=FirFieldSymbol second/MyClass.$$delegate_0}] class MyClass : R|second/Base| { public [ResolvedTo(STATUS)] [ContainingClassKey=MyClass] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=second/MyClass.prop] prop: R|second/Base|): R|second/MyClass| { LAZY_super<> } private final [ResolvedTo(STATUS)] field $$delegate_0: R|second/Base| = LAZY_EXPRESSION public final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val prop: R|second/Base| = R|/prop| public [ResolvedTo(STATUS)] [ContainingClassKey=MyClass] get(): R|second/Base| public final? [ResolvedTo(RAW_FIR)] interface Base : R|kotlin/Any| { } } EXPECT_ACTUAL_MATCHING: FILE: [ResolvedTo(IMPORTS)] delegatedFieldNestedNameClash.kt public abstract [ResolvedTo(STATUS)] interface Base : R|kotlin/Any| { public open [ResolvedTo(STATUS)] fun foo(): R|kotlin/Unit| { LAZY_BLOCK } } public final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] [DelegateFieldsMapKey={0=FirFieldSymbol second/MyClass.$$delegate_0}] class MyClass : R|second/Base| { public [ResolvedTo(STATUS)] [ContainingClassKey=MyClass] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=second/MyClass.prop] prop: R|second/Base|): R|second/MyClass| { LAZY_super<> } private final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] field $$delegate_0: R|second/Base| = LAZY_EXPRESSION public final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val prop: R|second/Base| = R|/prop| public [ResolvedTo(STATUS)] [ContainingClassKey=MyClass] get(): R|second/Base| public final? [ResolvedTo(RAW_FIR)] interface Base : R|kotlin/Any| { } } CONTRACTS: FILE: [ResolvedTo(IMPORTS)] delegatedFieldNestedNameClash.kt public abstract [ResolvedTo(STATUS)] interface Base : R|kotlin/Any| { public open [ResolvedTo(STATUS)] fun foo(): R|kotlin/Unit| { LAZY_BLOCK } } public final [ResolvedTo(CONTRACTS)] [DelegateFieldsMapKey={0=FirFieldSymbol second/MyClass.$$delegate_0}] class MyClass : R|second/Base| { public [ResolvedTo(STATUS)] [ContainingClassKey=MyClass] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=second/MyClass.prop] prop: R|second/Base|): R|second/MyClass| { LAZY_super<> } private final [ResolvedTo(CONTRACTS)] field $$delegate_0: R|second/Base| = LAZY_EXPRESSION public final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val prop: R|second/Base| = R|/prop| public [ResolvedTo(STATUS)] [ContainingClassKey=MyClass] get(): R|second/Base| public final? [ResolvedTo(RAW_FIR)] interface Base : R|kotlin/Any| { } } IMPLICIT_TYPES_BODY_RESOLVE: FILE: [ResolvedTo(IMPORTS)] delegatedFieldNestedNameClash.kt public abstract [ResolvedTo(STATUS)] interface Base : R|kotlin/Any| { public open [ResolvedTo(STATUS)] fun foo(): R|kotlin/Unit| { LAZY_BLOCK } } public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] [DelegateFieldsMapKey={0=FirFieldSymbol second/MyClass.$$delegate_0}] class MyClass : R|second/Base| { public [ResolvedTo(STATUS)] [ContainingClassKey=MyClass] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=second/MyClass.prop] prop: R|second/Base|): R|second/MyClass| { LAZY_super<> } private final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] field $$delegate_0: R|second/Base| = LAZY_EXPRESSION public final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val prop: R|second/Base| = R|/prop| public [ResolvedTo(STATUS)] [ContainingClassKey=MyClass] get(): R|second/Base| public final? [ResolvedTo(RAW_FIR)] interface Base : R|kotlin/Any| { } } CONSTANT_EVALUATION: FILE: [ResolvedTo(IMPORTS)] delegatedFieldNestedNameClash.kt public abstract [ResolvedTo(STATUS)] interface Base : R|kotlin/Any| { public open [ResolvedTo(STATUS)] fun foo(): R|kotlin/Unit| { LAZY_BLOCK } } public final [ResolvedTo(CONSTANT_EVALUATION)] [DelegateFieldsMapKey={0=FirFieldSymbol second/MyClass.$$delegate_0}] class MyClass : R|second/Base| { public [ResolvedTo(STATUS)] [ContainingClassKey=MyClass] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=second/MyClass.prop] prop: R|second/Base|): R|second/MyClass| { LAZY_super<> } private final [ResolvedTo(CONSTANT_EVALUATION)] field $$delegate_0: R|second/Base| = LAZY_EXPRESSION public final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val prop: R|second/Base| = R|/prop| public [ResolvedTo(STATUS)] [ContainingClassKey=MyClass] get(): R|second/Base| public final? [ResolvedTo(RAW_FIR)] interface Base : R|kotlin/Any| { } } ANNOTATION_ARGUMENTS: FILE: [ResolvedTo(IMPORTS)] delegatedFieldNestedNameClash.kt public abstract [ResolvedTo(STATUS)] interface Base : R|kotlin/Any| { public open [ResolvedTo(STATUS)] fun foo(): R|kotlin/Unit| { LAZY_BLOCK } } public final [ResolvedTo(ANNOTATION_ARGUMENTS)] [DelegateFieldsMapKey={0=FirFieldSymbol second/MyClass.$$delegate_0}] class MyClass : R|second/Base| { public [ResolvedTo(STATUS)] [ContainingClassKey=MyClass] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=second/MyClass.prop] prop: R|second/Base|): R|second/MyClass| { LAZY_super<> } private final [ResolvedTo(ANNOTATION_ARGUMENTS)] field $$delegate_0: R|second/Base| = LAZY_EXPRESSION public final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val prop: R|second/Base| = R|/prop| public [ResolvedTo(STATUS)] [ContainingClassKey=MyClass] get(): R|second/Base| public final? [ResolvedTo(RAW_FIR)] interface Base : R|kotlin/Any| { } } BODY_RESOLVE: FILE: [ResolvedTo(IMPORTS)] delegatedFieldNestedNameClash.kt public abstract [ResolvedTo(STATUS)] interface Base : R|kotlin/Any| { public open [ResolvedTo(STATUS)] fun foo(): R|kotlin/Unit| { LAZY_BLOCK } } public final [ResolvedTo(ANNOTATION_ARGUMENTS)] [DelegateFieldsMapKey={0=FirFieldSymbol second/MyClass.$$delegate_0}] class MyClass : R|second/Base| { public [ResolvedTo(STATUS)] [ContainingClassKey=MyClass] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=second/MyClass.prop] prop: R|second/Base|): R|second/MyClass| { LAZY_super<> } private final [ResolvedTo(BODY_RESOLVE)] field $$delegate_0: R|second/Base| = R|/prop| public final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val prop: R|second/Base| = R|/prop| public [ResolvedTo(STATUS)] [ContainingClassKey=MyClass] get(): R|second/Base| public final? [ResolvedTo(RAW_FIR)] interface Base : R|kotlin/Any| { } } FILE RAW TO BODY: FILE: [ResolvedTo(BODY_RESOLVE)] delegatedFieldNestedNameClash.kt public abstract [ResolvedTo(BODY_RESOLVE)] interface Base : R|kotlin/Any| { public open [ResolvedTo(BODY_RESOLVE)] fun foo(): R|kotlin/Unit| { } } public final [ResolvedTo(BODY_RESOLVE)] [DelegateFieldsMapKey={0=FirFieldSymbol second/MyClass.$$delegate_0}] class MyClass : R|second/Base| { public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=MyClass] constructor([ResolvedTo(BODY_RESOLVE)] [CorrespondingProperty=second/MyClass.prop] prop: R|second/Base|): R|second/MyClass| { super() } private final [ResolvedTo(BODY_RESOLVE)] field $$delegate_0: R|second/Base| = R|/prop| public final [ResolvedTo(BODY_RESOLVE)] [IsFromPrimaryConstructor=true] val prop: R|second/Base| = R|/prop| public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=MyClass] get(): R|second/Base| public abstract [ResolvedTo(BODY_RESOLVE)] interface Base : R|kotlin/Any| { } }