@kotlin.Metadata() @java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME) public abstract @interface Anno1 { } //////////////////// @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(); } //////////////////// @kotlin.Metadata() @java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME) public abstract @interface Anno3 { public abstract java.lang.String value(); } //////////////////// @kotlin.Metadata() public enum Colors { /*public static final*/ WHITE /* = new WHITE() */, /*public static final*/ BLACK /* = new BLACK() */; Colors() { } } //////////////////// @kotlin.Metadata() @Anno3(value = "value") @Anno2(a = @Anno1(), clazz = TestAnno.class, classes = {TestAnno.class, Anno1.class}) @Anno1() public final class TestAnno { public TestAnno() { super(); } } //////////////////// @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; @Anno1() public final void a(@org.jetbrains.annotations.NotNull() @Anno3(value = "param-pam-pam") java.lang.String param) { } @Anno3(value = "property") public static void b$annotations() { } @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) { } public TestAnno2() { super(); } }