package

package a {
    public val mc: a.MyJavaClass
    public val x: kotlin.Int
    public val y: kotlin.Int
    public val z: a.MyJavaClass.NestedClass

    public/*package*/ open class MyJavaClass {
        public/*package*/ constructor MyJavaClass()
        public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
        public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
        public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String

        public/*package*/ open class NestedClass {
            public/*package*/ constructor NestedClass()
            public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
            public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
            public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String

            // Static members
            public/*package*/ open fun staticMethodOfNested(): kotlin.Int
        }

        // Static members
        public/*package*/ open fun staticMethod(): kotlin.Int
    }

    package a.c {
        public val mc1: a.MyJavaClass
        public val x: kotlin.Int
        public val y: kotlin.Int
        public val z: a.MyJavaClass.NestedClass
    }
}

package b {
    public val mc1: a.MyJavaClass
    public val x: kotlin.Int
    public val y: kotlin.Int
    public val z: a.MyJavaClass.NestedClass
}
