package test

internal final class Impl : test.Trait {
    public constructor Impl()
    internal open val bar: kotlin.Int
    internal open fun foo(): kotlin.Unit
}

public/*package*/ open class JavaClass {
    public/*package*/ constructor JavaClass()

    // Static members
    public open fun main(/*0*/ kotlin.Array<(out) kotlin.String!>!): kotlin.Unit
}

internal final class Test : test.Trait {
    public constructor Test()
    internal open /*delegation*/ val bar: kotlin.Int
    internal open /*delegation*/ fun foo(): kotlin.Unit
}

internal interface Trait {
    internal abstract val bar: kotlin.Int
    internal abstract fun foo(): kotlin.Unit
}
