@kotlin.Metadata
public abstract class A

@kotlin.Metadata
public abstract class B {
    public abstract method foo(): void
}

@kotlin.Metadata
public abstract class C {
    public abstract method getBar(): int
}

@kotlin.Metadata
public final class D$DefaultImpls {
    inner class D$DefaultImpls
    public static method baz(p0: D): int
}

@kotlin.Metadata
public abstract class D {
    inner class D$DefaultImpls
    public abstract method baz(): int
}

@kotlin.Metadata
public final class E$InsideE {
    inner class E$InsideE
    public method <init>(): void
}

@kotlin.Metadata
public abstract class E {
    inner class E$InsideE
}