1*055d4590SKeyi Gui package testdata; 2*055d4590SKeyi Gui 3*055d4590SKeyi Gui import java.lang.annotation.Retention; 4*055d4590SKeyi Gui import java.lang.annotation.RetentionPolicy; 5*055d4590SKeyi Gui 6*055d4590SKeyi Gui @Annotated.Marker(a = "on class", b = {"A", "B", "C" }, 7*055d4590SKeyi Gui c = @Annotated.Nested(e="E1", f=1695938256, g=7264081114510713000L), 8*055d4590SKeyi Gui d = { @Annotated.Nested(e="E2", f=1695938256, g=7264081114510713000L) }) 9*055d4590SKeyi Gui public class Annotated { 10*055d4590SKeyi Gui 11*055d4590SKeyi Gui @Annotated.Marker(a="on field") 12*055d4590SKeyi Gui public String field; 13*055d4590SKeyi Gui 14*055d4590SKeyi Gui @Annotated.Marker(a="on method") method(String a, @Annotated.Marker(a="on parameter") String b)15*055d4590SKeyi Gui public void method(String a, @Annotated.Marker(a="on parameter") String b) {} 16*055d4590SKeyi Gui 17*055d4590SKeyi Gui @Retention(RetentionPolicy.RUNTIME) 18*055d4590SKeyi Gui public @interface Marker { a()19*055d4590SKeyi Gui String a() default ""; b()20*055d4590SKeyi Gui String[] b() default {}; c()21*055d4590SKeyi Gui Nested c() default @Nested; d()22*055d4590SKeyi Gui Nested[] d() default {}; 23*055d4590SKeyi Gui } 24*055d4590SKeyi Gui 25*055d4590SKeyi Gui @Retention(RetentionPolicy.RUNTIME) 26*055d4590SKeyi Gui public @interface Nested { e()27*055d4590SKeyi Gui String e() default ""; f()28*055d4590SKeyi Gui int f() default 0; g()29*055d4590SKeyi Gui long g() default 0L; 30*055d4590SKeyi Gui } 31*055d4590SKeyi Gui } 32