public final class foo/A {
    public method <init>(): void
}


public final class foo/B {
    public method <init>(): void
}


public abstract class foo/C {
    public method <init>(): void
    public abstract @org.jetbrains.annotations.Nullable method bar(): foo.A
    public abstract @org.jetbrains.annotations.NotNull method getFoo(): foo.A
}


public final class foo/C1 {
    private final @org.jetbrains.annotations.NotNull field foo: foo.A
    public method <init>(): void
    public @org.jetbrains.annotations.NotNull method bar(): foo.A
    public @org.jetbrains.annotations.NotNull method getFoo(): foo.A
}


public final class foo/C2 {
    private final @org.jetbrains.annotations.NotNull field foo: foo.A
    public method <init>(): void
    public @org.jetbrains.annotations.NotNull method bar(): foo.A
    public @org.jetbrains.annotations.NotNull method getFoo(): foo.A
}


public final class foo/GenericTypeWithNothingKt {
    public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
    public final static @org.jetbrains.annotations.Nullable method testAllDeclaredMembers(@org.jetbrains.annotations.NotNull p0: kotlin.reflect.KClass, p1: boolean): java.lang.String
}


public final class foo/TestNotRaw {
    private final @org.jetbrains.annotations.NotNull field a1: foo.A
    private final @org.jetbrains.annotations.Nullable field a2: foo.A
    private final @org.jetbrains.annotations.NotNull field a3: foo.A
    private final @org.jetbrains.annotations.Nullable field a4: foo.A
    private @org.jetbrains.annotations.NotNull field b1: foo.B
    private @org.jetbrains.annotations.NotNull field b2: foo.B
    private final @org.jetbrains.annotations.NotNull field l: java.util.List
    public method <init>(): void
    public final @org.jetbrains.annotations.NotNull method getA1(): foo.A
    public final @org.jetbrains.annotations.Nullable method getA2(): foo.A
    public final @org.jetbrains.annotations.NotNull method getA3(): foo.A
    public final @org.jetbrains.annotations.Nullable method getA4(): foo.A
    public final @org.jetbrains.annotations.NotNull method getB1(): foo.B
    public final @org.jetbrains.annotations.NotNull method getB2(): foo.B
    public final @org.jetbrains.annotations.NotNull method getL(): java.util.List
    public final method setB1(@org.jetbrains.annotations.NotNull p0: foo.B): void
    public final method setB2(@org.jetbrains.annotations.NotNull p0: foo.B): void
    public final @org.jetbrains.annotations.Nullable method test1(@org.jetbrains.annotations.NotNull p0: foo.A, @org.jetbrains.annotations.NotNull p1: foo.B): foo.A
    public final @org.jetbrains.annotations.NotNull method test2(@org.jetbrains.annotations.Nullable p0: foo.A, @org.jetbrains.annotations.NotNull p1: foo.B): foo.B
}


public final class foo/TestRaw {
    private final @org.jetbrains.annotations.NotNull field a1: foo.A
    private final @org.jetbrains.annotations.Nullable field a2: foo.A
    private final @org.jetbrains.annotations.NotNull field a3: foo.A
    private final @org.jetbrains.annotations.Nullable field a4: foo.A
    private @org.jetbrains.annotations.NotNull field b1: foo.B
    private @org.jetbrains.annotations.NotNull field b2: foo.B
    private final @org.jetbrains.annotations.NotNull field l: java.util.List
    public method <init>(): void
    public final @org.jetbrains.annotations.NotNull method getA1(): foo.A
    public final @org.jetbrains.annotations.Nullable method getA2(): foo.A
    public final @org.jetbrains.annotations.NotNull method getA3(): foo.A
    public final @org.jetbrains.annotations.Nullable method getA4(): foo.A
    public final @org.jetbrains.annotations.NotNull method getB1(): foo.B
    public final @org.jetbrains.annotations.NotNull method getB2(): foo.B
    public final @org.jetbrains.annotations.NotNull method getL(): java.util.List
    public final method setB1(@org.jetbrains.annotations.NotNull p0: foo.B): void
    public final method setB2(@org.jetbrains.annotations.NotNull p0: foo.B): void
    public final @org.jetbrains.annotations.Nullable method test1(@org.jetbrains.annotations.NotNull p0: foo.A, @org.jetbrains.annotations.NotNull p1: foo.B): foo.A
    public final @org.jetbrains.annotations.NotNull method test2(@org.jetbrains.annotations.Nullable p0: foo.A, @org.jetbrains.annotations.NotNull p1: foo.B): foo.B
}
