package kapt;

/**
 * public final class kapt/Test : kotlin/Any {
 *
 *   // signature: <init>()V
 *   public constructor()
 *
 *   // nested class: Nested
 *
 *   // nested class: NestedEnum
 *
 *   // nested class: NestedObject
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public final class Test {

    public Test() {
        super();
    }

    /**
     * public final class kapt/Test.Nested : kotlin/Any {
     *
     *   // signature: <init>()V
     *   public constructor()
     *
     *   // nested class: NestedNested
     *
     *   // module name: main
     * }
     */
    @kotlin.Metadata()
    public static final class Nested {

        public Nested() {
            super();
        }

        /**
         * public final class kapt/Test.Nested.NestedNested : kotlin/Any {
         *
         *   // signature: <init>()V
         *   public constructor()
         *
         *   // module name: main
         * }
         */
        @kotlin.Metadata()
        public static final class NestedNested {

            public NestedNested() {
                super();
            }
        }
    }

    /**
     * public final enum class kapt/Test.NestedEnum : kotlin/Enum<kapt/Test.NestedEnum> {
     *
     *   // signature: <init>(Ljava/lang/String;I)V
     *   private constructor()
     *
     *   BLACK,
     *
     *   WHITE,
     *
     *   // module name: main
     *
     *   // has Enum.entries
     * }
     */
    @kotlin.Metadata()
    public static enum NestedEnum {
        /*public static final*/ BLACK /* = new NestedEnum() */,
        /*public static final*/ WHITE /* = new NestedEnum() */;

        NestedEnum() {
        }

        @org.jetbrains.annotations.NotNull()
        public static kotlin.enums.EnumEntries<kapt.Test.NestedEnum> getEntries() {
            return null;
        }
    }

    /**
     * public final object kapt/Test.NestedObject : kotlin/Any {
     *
     *   // signature: <init>()V
     *   private constructor()
     *
     *   // module name: main
     * }
     */
    @kotlin.Metadata()
    public static final class NestedObject {
        @org.jetbrains.annotations.NotNull()
        public static final kapt.Test.NestedObject INSTANCE = null;

        private NestedObject() {
            super();
        }
    }
}

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

package usage;

import kapt.Test.Nested;
import kapt.Test.NestedObject;
import kapt.Test.Nested.NestedNested;
import kapt.Test.NestedEnum;

/**
 * package {
 *
 *   // signature: test()V
 *   public final fun test(): kotlin/Unit
 *
 *   // module name: main
 * }
 */
@kotlin.Metadata()
public final class BKt {

    public static final void test() {
    }
}
