xref: /aosp_15_r20/dalvik/dx/tests/115-merge/testdata/Annotated.java (revision 055d459012065f78d96b68be8421640240ddf631)
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