package kapt.internal;

public @interface KaptMetadata {

    public java.lang.String value();
}

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

package kapt.internal;

public @interface KaptSignature {

    public java.lang.String value();
}

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

package test;

@kotlin.Metadata()
@kapt.internal.KaptMetadata()
public final class A$B {
    @org.jetbrains.annotations.NotNull()
    public test.A$B.C c;
    @org.jetbrains.annotations.NotNull()
    public test.A$B.D$E de;
    @org.jetbrains.annotations.NotNull()
    public test.J$B.C jc;
    @org.jetbrains.annotations.NotNull()
    public test.J$B.D$E jde;
    @org.jetbrains.annotations.NotNull()
    public test.A$B.D$$E dee;
    @org.jetbrains.annotations.NotNull()
    public test.A$B.D$$$E deee;
    @org.jetbrains.annotations.NotNull()
    public test.J$B.D$$E jdee;
    @org.jetbrains.annotations.NotNull()
    public test.J$B.D$$$E jdeee;

    @kapt.internal.KaptSignature(value = "<init>()V")
    public A$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$E {
        @org.jetbrains.annotations.NotNull()
        public test.A$B.D$E.F f;
        @org.jetbrains.annotations.NotNull()
        public test.A$B.D$E.F$G fg;
        @org.jetbrains.annotations.NotNull()
        public test.J$B.D$E.F jf;
        @org.jetbrains.annotations.NotNull()
        public test.J$B.D$E.F$G jfg;

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

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

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

        @kotlin.Metadata()
        public static final class F$G {

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

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

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

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

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

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

package test;

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

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

    @kotlin.Metadata()
    @java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
    public static abstract @interface Type {
    }

    @kotlin.Metadata()
    @test.Experiment.Type()
    public static final class Group {

        @kapt.internal.KaptSignature(value = "<init>(Ljava/lang/String;)V")
        public Group(@org.jetbrains.annotations.NotNull()
        java.lang.String s) {
            super();
        }

        @org.jetbrains.annotations.NotNull()
        @kapt.internal.KaptSignature(value = "copy(Ljava/lang/String;)Ltest/Experiment$Group;")
        public final test.Experiment.Group copy(@org.jetbrains.annotations.NotNull()
        java.lang.String s) {
            return null;
        }
    }
}

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

package test;

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

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

    @kotlin.Metadata()
    public static class Bar {

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

        @kotlin.Metadata()
        public static final class Zoo {
            public static final test.Foo.Bar.Zoo INSTANCE = null;

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

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

package test;

@kotlin.Metadata()
@kapt.internal.KaptMetadata()
public abstract interface IFoo {

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

        @kotlin.Metadata()
        @java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
        public static abstract @interface Anno {

            @kapt.internal.KaptSignature(value = "value()[Ljava/lang/Class;")
            public abstract java.lang.Class<?>[] value();
        }

        @kotlin.Metadata()
        @test.IFoo.IBar.Anno(value = {test.IFoo.IBar.IZoo.class})
        public static abstract interface IZoo {
        }
    }
}

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

package test;

public class J$B {

    public J$B() {
        super();
    }

    public class C {

        public C() {
            super();
        }
    }

    public class D$E {

        public D$E() {
            super();
        }

        class F {

            F() {
                super();
            }
        }

        class F$G {

            F$G() {
                super();
            }
        }
    }

    public class D$$E {

        public D$$E() {
            super();
        }
    }

    public class D$$$E {

        public D$$$E() {
            super();
        }
    }
}

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

package test;

class JavaClass {

    JavaClass() {
        super();
    }

    class Foo {

        Foo() {
            super();
        }

        class Bar {

            Bar() {
                super();
            }
        }
    }
}

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

package test;

@kotlin.Metadata()
@test.IFoo.IBar.Anno(value = {test.IFoo.IBar.IZoo.class, test.Foo.Bar.class})
@kapt.internal.KaptMetadata()
public final class Test1 extends test.Foo.Bar implements test.IFoo.IBar, test.IFoo.IBar.IZoo {
    @org.jetbrains.annotations.NotNull()
    private final test.Foo.Bar.Zoo zoo = null;

    @org.jetbrains.annotations.NotNull()
    @kapt.internal.KaptSignature(value = "a()Ljava/lang/Thread$State;")
    public final java.lang.Thread.State a() {
        return null;
    }

    @kapt.internal.KaptSignature(value = "b(Ltest/JavaClass$Foo;Ltest/JavaClass$Foo$Bar;)V")
    public final void b(@org.jetbrains.annotations.NotNull()
    test.JavaClass.Foo foo, @org.jetbrains.annotations.NotNull()
    test.JavaClass.Foo.Bar bar) {
    }

    @org.jetbrains.annotations.NotNull()
    @kapt.internal.KaptSignature(value = "getZoo()Ltest/Foo$Bar$Zoo;")
    public final test.Foo.Bar.Zoo getZoo() {
        return null;
    }

    @kapt.internal.KaptSignature(value = "<init>(Ltest/Foo$Bar$Zoo;)V")
    public Test1(@org.jetbrains.annotations.NotNull()
    test.Foo.Bar.Zoo zoo) {
        super();
    }
}
