@kotlin.Metadata()
@kapt.internal.KaptMetadata()
public final class A {
    @org.jetbrains.annotations.Nullable()
    private final A x = null;

    @org.jetbrains.annotations.Nullable()
    @kapt.internal.KaptSignature(value = "getX()LA;")
    public final A getX() {
        return null;
    }

    @org.jetbrains.annotations.Nullable()
    @kapt.internal.KaptSignature(value = "f1(LA;LA$B;)LA;")
    public final A f1(@org.jetbrains.annotations.NotNull()
    A a, @org.jetbrains.annotations.NotNull()
    A.B b) {
        return null;
    }

    @kapt.internal.KaptSignature(value = "<init>()V")
    public A() {
        super();
    }

    @kotlin.Metadata()
    public static abstract interface B {

        @org.jetbrains.annotations.Nullable()
        @kapt.internal.KaptSignature(value = "getY()LA$B;")
        public abstract A.B getY();

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

            public DefaultImpls() {
                super();
            }
        }
    }

    @kotlin.Metadata()
    public static final class C {
        public static final A.C INSTANCE = null;

        @kapt.internal.KaptSignature(value = "<init>()V")
        private C() {
            super();
        }
    }
}

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


@kotlin.Metadata()
@kapt.internal.KaptMetadata()
public final class A2 {

    @kapt.internal.KaptSignature(value = "<init>()V")
    public A2() {
        super();
    }

    @kotlin.Metadata()
    public static final class B {

        @kapt.internal.KaptSignature(value = "<init>()V")
        public B() {
            super();
        }

        @kotlin.Metadata()
        public static final class C {

            @kapt.internal.KaptSignature(value = "<init>()V")
            public C() {
                super();
            }

            @kotlin.Metadata()
            public static final class D {

                @kapt.internal.KaptSignature(value = "<init>()V")
                public D() {
                    super();
                }

                @kotlin.Metadata()
                public static final class Cme {

                    @kapt.internal.KaptSignature(value = "<init>()V")
                    public Cme() {
                        super();
                    }
                }

                @kotlin.Metadata()
                public static final class E {

                    @kapt.internal.KaptSignature(value = "<init>()V")
                    public E() {
                        super();
                    }
                }
            }
        }
    }
}

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


@kotlin.Metadata()
@kapt.internal.KaptMetadata()
public final class Foo {

    @kapt.internal.KaptSignature(value = "<init>()V")
    public Foo() {
        super();
    }
}

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


@kotlin.Metadata()
@kapt.internal.KaptMetadata()
public final class Test {

    @kapt.internal.KaptSignature(value = "<init>()V")
    public Test() {
        super();
    }

    @kotlin.Metadata()
    public static final class Nested {

        @kapt.internal.KaptSignature(value = "<init>()V")
        public Nested() {
            super();
        }

        @kotlin.Metadata()
        public static final class NestedNested {

            @kapt.internal.KaptSignature(value = "<init>()V")
            public NestedNested() {
                super();
            }
        }
    }

    @kotlin.Metadata()
    public final class Inner {

        @kapt.internal.KaptSignature(value = "<init>(LTest;)V")
        public Inner() {
            super();
        }
    }

    @kotlin.Metadata()
    public static final class NestedObject {
        public static final Test.NestedObject INSTANCE = null;

        @kapt.internal.KaptSignature(value = "<init>()V")
        private NestedObject() {
            super();
        }
    }

    @kotlin.Metadata()
    public static abstract interface NestedInterface {
    }

    @kotlin.Metadata()
    public static enum NestedEnum {
        /*public static final*/ BLACK /* = new NestedEnum() */,
        /*public static final*/ WHITE /* = new NestedEnum() */;

        @kapt.internal.KaptSignature(value = "<init>(Ljava/lang/String;I)V")
        NestedEnum() {
        }
    }
}

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

package kapt.internal;

public @interface KaptMetadata {

    public java.lang.String value();
}

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

package kapt.internal;

public @interface KaptSignature {

    public java.lang.String value();
}
