/**
 * public final annotation class Anno : kotlin/Annotation {
 *
 *   // signature: <init>(Lkotlin/reflect/KClass;)V
 *   public constructor(klass: kotlin/reflect/KClass<*>)
 *
 *   // getter: klass()Ljava/lang/Class;
 *   public final val klass: kotlin/reflect/KClass<*>
 *     public final get
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
public abstract @interface Anno {

    public abstract java.lang.Class<?> klass();
}


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

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

    public ErrorMissingAnnotation() {
        super();
    }
}


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

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

    public ErrorMultipleMissingAnnotations() {
        super();
    }
}


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

/**
 * public final class ErrorSomeMissingAnnotations : kotlin/Any {
 *
 *   // signature: <init>()V
 *   public constructor()
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
@CDE()
@Anno(klass = ABC.class)
@ABC()
public final class ErrorSomeMissingAnnotations {

    public ErrorSomeMissingAnnotations() {
        super();
    }
}


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

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

    public FullyQualifiedMissingAnnotation() {
        super();
    }
}
