/**
 * public abstract interface Intf : kotlin/Any {
 *
 *   // getter: getColor()I
 *   public open val color: kotlin/Int
 *     public open (* non-default *) get
 *
 *   // companion object: Companion
 *
 *   // nested class: Companion
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public abstract interface Intf {
    public static final int WHITE = 2;
    @org.jetbrains.annotations.NotNull()
    public static final Intf.Companion Companion = null;

    public abstract int getColor();

    /**
     * public final companion object Intf.Companion : kotlin/Any {
     *
     *   // signature: <init>()V
     *   private constructor()
     *
     *   // field: WHITE:I
     *   public final const val WHITE: kotlin/Int (* = ... *)
     *     public final get
     *
     *   // field: BLACK:I
     *   // getter: getBLACK()I
     *   public final val BLACK: kotlin/Int
     *     public final get
     *
     *   // module name: main
     * }
     */
    @kotlin.Metadata()
    public static final class Companion {
        private static final int BLACK = 1;
        public static final int WHITE = 2;

        private Companion() {
            super();
        }

        public final int getBLACK() {
            return 0;
        }
    }

    /**
     * synthetic class
     */
    @kotlin.Metadata()
    public static final class DefaultImpls {

        public static int getColor(@org.jetbrains.annotations.NotNull()
        Intf $this) {
            return 0;
        }
    }
}

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


/**
 * public abstract interface IntfWithDefaultImpls : kotlin/Any {
 *
 *   // signature: a()V
 *   public open fun a(): kotlin/Unit
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public abstract interface IntfWithDefaultImpls {

    public abstract void a();

    /**
     * synthetic class
     */
    @kotlin.Metadata()
    public static final class DefaultImpls {

        public static void a(@org.jetbrains.annotations.NotNull()
        IntfWithDefaultImpls $this) {
        }
    }
}

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


/**
 * public abstract interface IntfWithoutDefaultImpls : kotlin/Any {
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public abstract interface IntfWithoutDefaultImpls {
}
