namespace <root>

// <namespace name="kt559">
namespace kt559

internal abstract class kt559.A : jet.Any {
    public final /*constructor*/ fun <init>(): kt559.A
    internal final fun fff(): jet.Tuple0
    internal abstract fun foo(): jet.Int
    internal abstract val i: jet.Int
}
internal final class kt559.B : kt559.A {
    public final /*constructor*/ fun <init>(): kt559.B
    internal final override /*1*/ fun fff(): jet.Tuple0
    internal open override /*1*/ fun foo(): jet.Int
    internal abstract override /*1*/ val i: jet.Int
}
internal final class kt559.C : kt559.D {
    public final /*constructor*/ fun <init>(): kt559.C
    internal final override /*1*/ fun fff(): jet.Tuple0
    internal abstract override /*1*/ fun foo(): jet.Int
    internal open override /*1*/ val i: jet.Int
    internal final fun test(): jet.Tuple0
}
internal abstract class kt559.D : kt559.A {
    public final /*constructor*/ fun <init>(): kt559.D
    internal final override /*1*/ fun fff(): jet.Tuple0
    internal abstract override /*1*/ fun foo(): jet.Int
    internal open override /*1*/ val i: jet.Int
}
// </namespace name="kt559">
