package

internal val packageInternal2Property: packageInternal2Property.<no name provided>
public val packageInternalProperty: packageInternalProperty.<no name provided>
private val packagePrivateProperty: packagePrivateProperty.<no name provided>
protected val packageProtectedProperty: packageProtectedProperty.<no name provided>
public val packagePublicProperty: packagePublicProperty.<no name provided>
public fun fooPackage(): kotlin.Unit
internal fun packageInternal2Function(): packageInternal2Function.<no name provided>
public fun packageInternalFunction(): packageInternalFunction.<no name provided>
protected fun packageProtectedFunction(): packageProtectedFunction.<no name provided>
public fun packagePublicFunction(): packagePublicFunction.<no name provided>

public final class Foo {
    public constructor Foo()
    internal final val internal2Property: Foo.internal2Property.<no name provided>
    public final val internalProperty: Foo.internalProperty.<no name provided>
    private final val privateProperty: Foo.privateProperty.<no name provided>
    public final val propertyWithGetter: Foo.<get-propertyWithGetter>.<no name provided>
    protected final val protectedProperty: Foo.protectedProperty.<no name provided>
    public final val publicProperty: Foo.publicProperty.<no name provided>
    public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
    public final fun foo(): kotlin.Unit
    public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
    internal final fun internal2Function(): Foo.internal2Function.<no name provided>
    public final fun internalFunction(): Foo.internalFunction.<no name provided>
    private final fun privateFunction(): Foo.privateFunction.<no name provided>
    protected final fun protectedFunction(): Foo.protectedFunction.<no name provided>
    public final fun publicFunction(): Foo.publicFunction.<no name provided>
    public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String

    public final class FooInner {
        public constructor FooInner()
        internal final val internal2Property: Foo.FooInner.internal2Property.<no name provided>
        public final val internalProperty: Foo.FooInner.internalProperty.<no name provided>
        private final val privatePropertyInner: Foo.FooInner.privatePropertyInner.<no name provided>
        protected final val protectedProperty: Foo.FooInner.protectedProperty.<no name provided>
        public final val publicProperty: Foo.FooInner.publicProperty.<no name provided>
        public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
        public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
        internal final fun internal2Function(): Foo.FooInner.internal2Function.<no name provided>
        public final fun internalFunction(): Foo.FooInner.internalFunction.<no name provided>
        private final fun privateFunctionInner(): Foo.FooInner.privateFunctionInner.<no name provided>
        protected final fun protectedFunction(): Foo.FooInner.protectedFunction.<no name provided>
        public final fun publicFunction(): Foo.FooInner.publicFunction.<no name provided>
        public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
    }
}

public open class MyClass {
    public constructor MyClass()
    public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
    public final fun f2(): kotlin.Unit
    public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
    public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}

public interface MyTrait {
    public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
    public open fun f1(): kotlin.Unit
    public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
    public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
