@kotlin.Metadata
public final class I1$DefaultImpls {
    // source: 'kt62788.kt'
    public static @MyAnnotation method foo(@org.jetbrains.annotations.NotNull p0: I1): void
    public final inner class I1$DefaultImpls
    public final inner class MyInterface$DefaultImpls
}

@kotlin.Metadata
public interface I1 {
    // source: 'kt62788.kt'
    public final inner class I1$DefaultImpls
}

@kotlin.Metadata
public final class I2$DefaultImpls {
    // source: 'kt62788.kt'
    public static method foo(@org.jetbrains.annotations.NotNull p0: I2): void
    public final inner class I2$DefaultImpls
}

@kotlin.Metadata
public interface I2 {
    // source: 'kt62788.kt'
    public abstract method foo(): void
    public final inner class I2$DefaultImpls
}

@kotlin.annotation.Retention(value=BINARY)
@java.lang.annotation.Retention(value=CLASS)
@kotlin.Metadata
public annotation class MyAnnotation {
    // source: 'kt62788.kt'
}

@kotlin.Metadata
public final class MyClass {
    // source: 'kt62788.kt'
    public method <init>(): void
    public @MyAnnotation method foo(): void
    public final inner class I2$DefaultImpls
}

@kotlin.Metadata
public final class MyInterface$DefaultImpls {
    // source: 'kt62788.kt'
    public static @MyAnnotation method foo(@org.jetbrains.annotations.NotNull p0: MyInterface): void
    public final inner class MyInterface$DefaultImpls
}

@kotlin.Metadata
public interface MyInterface {
    // source: 'kt62788.kt'
    public abstract @MyAnnotation method foo(): void
    public final inner class MyInterface$DefaultImpls
}
