import java.lang.System;

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

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


import java.lang.System;

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

    public abstract int i() default 5;

    public abstract java.lang.String s() default "ABC";

    public abstract int[] ii() default {1, 2, 3};

    public abstract java.lang.String[] ss() default {"A", "B"};

    public abstract Anno1 a();

    public abstract Colors color() default Colors.BLACK;

    public abstract Colors[] colors() default {Colors.BLACK, Colors.WHITE};

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

    public abstract java.lang.Class<?>[] classes();
}

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


import java.lang.System;

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

    public abstract java.lang.String value();
}

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


import java.lang.System;

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

    Colors() {
    }
}

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


import java.lang.System;

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

    Enum1() {
    }
}

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


import java.lang.System;

@kotlin.Metadata()
@Anno3(value = "value")
@Anno2(a = @Anno1(), clazz = TestAnno.class, classes = {TestAnno.class, Anno1.class})
@Anno1()
public final class TestAnno {

    public TestAnno() {
        super();
    }
}

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


import java.lang.System;

@kotlin.Metadata()
@Anno2(i = 6, s = "BCD", ii = {4, 5, 6}, ss = {"Z", "X"}, a = @Anno1(), color = Colors.WHITE, colors = {Colors.WHITE}, clazz = TestAnno.class, classes = {TestAnno.class, Anno1.class})
@Anno3(value = "value")
public final class TestAnno2 {
    @org.jetbrains.annotations.NotNull()
    @Anno3(value = "field")
    private java.lang.String b = "property initializer";

    public TestAnno2() {
        super();
    }

    @Anno1()
    public final void a(@org.jetbrains.annotations.NotNull()
    @Anno3(value = "param-pam-pam")
    java.lang.String param) {
    }

    @org.jetbrains.annotations.NotNull()
    @Anno3(value = "getter")
    public final java.lang.String getB() {
        return null;
    }

    @Anno3(value = "setter")
    public final void setB(@org.jetbrains.annotations.NotNull()
    @Anno3(value = "setparam")
    java.lang.String p0) {
    }

    @Anno3(value = "property")
    @java.lang.Deprecated()
    public static void getB$annotations() {
    }
}
