@kotlin.Metadata
public interface A {
    // source: 'nonApproxToValidSupertype2.kt'
}

@kotlin.Metadata
public interface B {
    // source: 'nonApproxToValidSupertype2.kt'
}

@kotlin.Metadata
public final class G {
    // source: 'nonApproxToValidSupertype2.kt'
    public method <init>(): void
    public final method check(@org.jetbrains.annotations.NotNull p0: IFoo): void
}

@kotlin.Metadata
public interface IFoo {
    // source: 'nonApproxToValidSupertype2.kt'
    public abstract method accept(@org.jetbrains.annotations.NotNull p0: U): void
}

@kotlin.Metadata
final class NonApproxToValidSupertype2Kt$test$1 {
    // source: 'nonApproxToValidSupertype2.kt'
    enclosing method NonApproxToValidSupertype2Kt.test()V
    public final static field INSTANCE: NonApproxToValidSupertype2Kt$test$1
    inner (anonymous) class NonApproxToValidSupertype2Kt$test$1
    static method <clinit>(): void
    method <init>(): void
    public final method accept(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void
    public synthetic bridge method accept(p0: U): void
}

@kotlin.Metadata
public final class NonApproxToValidSupertype2Kt {
    // source: 'nonApproxToValidSupertype2.kt'
    inner (anonymous) class NonApproxToValidSupertype2Kt$test$1
    public final static method sel(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object
    public final static method test(): void
}

@kotlin.Metadata
public interface U {
    // source: 'nonApproxToValidSupertype2.kt'
}

@kotlin.Metadata
public interface W {
    // source: 'nonApproxToValidSupertype2.kt'
}

@kotlin.Metadata
public interface X {
    // source: 'nonApproxToValidSupertype2.kt'
}

@kotlin.Metadata
public interface Z {
    // source: 'nonApproxToValidSupertype2.kt'
}
