package lib;

public class File {
}

////////////////////

package lib;

public class IOException {
}

////////////////////

package test;

import java.io.File;
import java.io.IOException;

/**
 * public final class test/TestA : kotlin/Any {
 *
 *   // signature: <init>()V
 *   public constructor()
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public final class TestA {

    public TestA() {
        super();
    }
}

////////////////////

package test;

import java.io.File;
import java.io.IOException;

/**
 * public abstract interface test/TestB : kotlin/Any {
 *
 *   // signature: a()Ljava/io/File;
 *   public abstract fun a(): java/io/File
 *
 *   // signature: b()Llib/File;
 *   public abstract fun b(): lib/File
 *
 *   // signature: c()Ljava/io/IOException;
 *   public abstract fun c(): java/io/IOException
 *
 *   // signature: d()Llib/IOException;
 *   public abstract fun d(): lib/IOException
 *
 *   // module name: main
 *
 *   // has method bodies in interface
 *
 *   // is compiled in compatibility mode
 * }
 */
@kotlin.Metadata()
public abstract interface TestB {

    @org.jetbrains.annotations.NotNull()
    public abstract java.io.File a();

    @org.jetbrains.annotations.NotNull()
    public abstract lib.File b();

    @org.jetbrains.annotations.NotNull()
    public abstract java.io.IOException c();

    @org.jetbrains.annotations.NotNull()
    public abstract lib.IOException d();
}

////////////////////

package test;

import java.io.File;
import java.io.IOException;
import lib.FooBar;

/**
 * public abstract interface test/TestC : kotlin/Any {
 *
 *   // signature: a()Ljava/io/File;
 *   public abstract fun a(): java/io/File
 *
 *   // signature: b()Llib/File;
 *   public abstract fun b(): lib/File
 *
 *   // signature: c()Ljava/io/IOException;
 *   public abstract fun c(): java/io/IOException
 *
 *   // signature: d()Llib/IOException;
 *   public abstract fun d(): lib/IOException
 *
 *   // signature: e()Lerror/NonExistentClass;
 *   public abstract fun e(): error/NonExistentClass
 *
 *   // module name: main
 *
 *   // has method bodies in interface
 *
 *   // is compiled in compatibility mode
 * }
 */
@kotlin.Metadata()
public abstract interface TestC {

    @org.jetbrains.annotations.NotNull()
    public abstract java.io.File a();

    @org.jetbrains.annotations.NotNull()
    public abstract lib.File b();

    @org.jetbrains.annotations.NotNull()
    public abstract java.io.IOException c();

    @org.jetbrains.annotations.NotNull()
    public abstract lib.IOException d();

    @org.jetbrains.annotations.NotNull()
    public abstract lib.FooBar e();
}
