FILE: dataClassWithAnnotations.kt @Anno((String(Derived ), x#)) public final? data class Derived : @Anno((String(Base super type call ), x#)) Base<@Anno((String(nested super type call ), x#)) Nested<@Anno((String(nested nested super type call ), x#)) NestedNested>> { @Anno((String(Derived constructor ), x#)) public? [ContainingClassKey=Derived] constructor([CorrespondingProperty=/Derived.b] @Anno((String(b ), x#)) @CONSTRUCTOR_PARAMETER:Anno((String(param: b ), x#)) b: @Anno((String(Derived b parameter type ), x#)) B<@Anno((String(nested Derived b parameter type ), x#)) BNested<@Anno((String(nested nested Derived b parameter type ), x#)) BNestedNested>>, [CorrespondingProperty=/Derived.c] c: @Anno((String(Derived c parameter type ), x#)) C<@Anno((String(nested Derived c parameter type ), x#)) CNested<@Anno((String(nested nested Derived c parameter type ), x#)) CNestedNested>>): R|Derived| { super<@Anno((String(Base super type call ), x#)) Base<@Anno((String(nested super type call ), x#)) Nested<@Anno((String(nested nested super type call ), x#)) NestedNested>>>() } @Anno((String(b ), x#)) @PROPERTY:Anno((String(property: b ), x#)) public? final? [ComponentFunctionSymbolKey=/Derived.component1, IsFromPrimaryConstructor=true] val b: @Anno((String(Derived b parameter type ), x#)) B<@Anno((String(nested Derived b parameter type ), x#)) BNested<@Anno((String(nested nested Derived b parameter type ), x#)) BNestedNested>> = R|/b| @PROPERTY_GETTER:Anno((String(get: b ), x#)) public? [ContainingClassKey=Derived] get(): @Anno((String(Derived b parameter type ), x#)) B<@Anno((String(nested Derived b parameter type ), x#)) BNested<@Anno((String(nested nested Derived b parameter type ), x#)) BNestedNested>> public? final? [ComponentFunctionSymbolKey=/Derived.component2, IsFromPrimaryConstructor=true] val c: @Anno((String(Derived c parameter type ), x#)) C<@Anno((String(nested Derived c parameter type ), x#)) CNested<@Anno((String(nested nested Derived c parameter type ), x#)) CNestedNested>> = R|/c| public? [ContainingClassKey=Derived] get(): @Anno((String(Derived c parameter type ), x#)) C<@Anno((String(nested Derived c parameter type ), x#)) CNested<@Anno((String(nested nested Derived c parameter type ), x#)) CNestedNested>> public? final operator fun component1(): @Anno((String(Derived b parameter type ), x#)) B<@Anno((String(nested Derived b parameter type ), x#)) BNested<@Anno((String(nested nested Derived b parameter type ), x#)) BNestedNested>> public? final operator fun component2(): @Anno((String(Derived c parameter type ), x#)) C<@Anno((String(nested Derived c parameter type ), x#)) CNested<@Anno((String(nested nested Derived c parameter type ), x#)) CNestedNested>> public final fun copy(@Anno((String(b ), x#)) @Anno((String(param: b ), x#)) b: @Anno((String(Derived b parameter type ), x#)) B<@Anno((String(nested Derived b parameter type ), x#)) BNested<@Anno((String(nested nested Derived b parameter type ), x#)) BNestedNested>> = this@R|/Derived|.R|/Derived.b|, c: @Anno((String(Derived c parameter type ), x#)) C<@Anno((String(nested Derived c parameter type ), x#)) CNested<@Anno((String(nested nested Derived c parameter type ), x#)) CNestedNested>> = this@R|/Derived|.R|/Derived.c|): R|Derived| }