public final annotation class Ann : R|kotlin/Annotation| {
    public constructor(): R|test/Ann|

}

public sealed class Sealed : R|kotlin/Any| {
    public final class Derived : R|test/Sealed| {
        @R|test/Ann|() public constructor(z: R|test/Z|): R|test/Sealed.Derived|

    }

    public final val z: R|test/Z|
        public get(): R|test/Z|

    @R|test/Ann|() protected constructor(@R|test/Ann|() z: R|test/Z|): R|test/Sealed|

}

public final class Test : R|kotlin/Any| {
    public final val z: R|test/Z|
        public get(): R|test/Z|

    @R|test/Ann|() public constructor(z: R|test/Z|, @R|test/Ann|() a: R|kotlin/Int|): R|test/Test|

    @R|test/Ann|() private constructor(z: R|test/Z|, @R|test/Ann|() s: R|kotlin/String|): R|test/Test|

    @R|test/Ann|() public constructor(@R|test/Ann|() z: R|test/Z|): R|test/Test|

}

@R|kotlin/jvm/JvmInline|() public final inline class Z : R|kotlin/Any| {
    public open operator fun equals(other: R|kotlin/Any?|): R|kotlin/Boolean|

    public open fun hashCode(): R|kotlin/Int|

    public open fun toString(): R|kotlin/String|

    public final val x: R|kotlin/Int|
        public get(): R|kotlin/Int|

    public constructor(x: R|kotlin/Int|): R|test/Z|

}

