package test

public final class Impl : test.Trait {
    public constructor Impl()
    public open val bar: kotlin.Int
    public 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
}

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

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