File: Annotated.java

package info (click to toggle)
android-platform-dalvik 8.1.0%2Br23-2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 11,140 kB
  • sloc: java: 71,119; cpp: 8,793; sh: 1,724; ansic: 534; awk: 366; makefile: 24
file content (31 lines) | stat: -rw-r--r-- 903 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package testdata;

import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

@Annotated.Marker(a = "on class", b = {"A", "B", "C" },
        c = @Annotated.Nested(e="E1", f=1695938256, g=7264081114510713000L),
        d = { @Annotated.Nested(e="E2", f=1695938256, g=7264081114510713000L) })
public class Annotated {

    @Annotated.Marker(a="on field")
    public String field;

    @Annotated.Marker(a="on method")
    public void method(String a, @Annotated.Marker(a="on parameter") String b) {}

    @Retention(RetentionPolicy.RUNTIME)
    public @interface Marker {
        String a() default "";
        String[] b() default {};
        Nested c() default @Nested;
        Nested[] d() default {};
    }

    @Retention(RetentionPolicy.RUNTIME)
    public @interface Nested {
        String e() default "";
        int f() default 0;
        long g() default 0L;
    }
}