diff options
Diffstat (limited to 'src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/testdata/Client.java')
-rw-r--r-- | src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/testdata/Client.java | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/testdata/Client.java b/src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/testdata/Client.java index 307f2d8395..392096e5ec 100644 --- a/src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/testdata/Client.java +++ b/src/java_tools/import_deps_checker/javatests/com/google/devtools/build/importdeps/testdata/Client.java @@ -14,6 +14,7 @@ package com.google.devtools.build.importdeps.testdata; import com.google.devtools.build.importdeps.testdata.LibraryAnnotations.AnnotationAnnotation; +import com.google.devtools.build.importdeps.testdata.LibraryAnnotations.AnnotationFlag; import com.google.devtools.build.importdeps.testdata.LibraryAnnotations.ClassAnnotation; import com.google.devtools.build.importdeps.testdata.LibraryAnnotations.ConstructorAnnotation; import com.google.devtools.build.importdeps.testdata.LibraryAnnotations.FieldAnnotation; @@ -27,7 +28,10 @@ import java.lang.annotation.Target; import java.util.Objects; /** Client class that uses several libraries. */ -@ClassAnnotation +@ClassAnnotation( + friends = { Library.class, LibraryException.class }, + nested = @SuppressWarnings({"unused", "unchecked"}) +) public class Client<@TypeAnnotation T> extends Library implements LibraryInterface { @SuppressWarnings("unused") @@ -35,7 +39,7 @@ public class Client<@TypeAnnotation T> extends Library implements LibraryInterfa private Library.Class1 field; @SuppressWarnings("unused") - @FieldAnnotation + @FieldAnnotation({ 1, 2, 3 }) private LibraryAnnotations annotations; public static final Class1 I = Class1.I; @@ -43,8 +47,9 @@ public class Client<@TypeAnnotation T> extends Library implements LibraryInterfa @ConstructorAnnotation public Client() {} - @MethodAnnotation - public void method(@ParameterAnnotation int p, Library.Class2 p2) throws LibraryException { + @MethodAnnotation(name = "method") + public void method(@ParameterAnnotation(position = 0) int p, Library.Class2 p2) + throws LibraryException { Objects.nonNull(p2); // javac9 silently uses Objects. Class3 c3 = new Class3(); Class4 c4 = c3.field; @@ -71,7 +76,7 @@ public class Client<@TypeAnnotation T> extends Library implements LibraryInterfa /** An inner annotation. */ @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.TYPE) - @AnnotationAnnotation + @AnnotationAnnotation(AnnotationFlag.Y) public @interface NestedAnnotation {} public enum EnumTest { |