18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 /* 25 * @test 26 * @bug 8004822 8007961 8163113 27 * @author mnunez 28 * @summary Language model api test basics for repeating annotations 29 * @library /tools/javac/lib 30 * @library supportingAnnotations 31 * @modules java.compiler 32 * jdk.compiler 33 * @build JavacTestingAbstractProcessor ElementRepAnnoTester 34 * @compile -processor ElementRepAnnoTester -proc:only 35 * MixRepeatableAndOfficialContainerInheritedA1Test.java 36 */ 37 38 @BarInherited(value = 0) 39 class E {} 40 41 @ExpectedBase( 42 value = BarInherited.class, 43 getAnnotation = "@BarInherited(value=0)", 44 getAnnotationsByType = { 45 "@BarInherited(value=1)", 46 "@BarInherited(value=2)" 47 }, 48 getAllAnnotationMirrors = { 49 "@BarInherited(0)", 50 "@BarInheritedContainer({@BarInherited(1), @BarInherited(2)})", 51 "ExpectedBase", 52 "ExpectedContainer" 53 }, 54 getAnnotationMirrors = { 55 "@BarInheritedContainer({@BarInherited(1), @BarInherited(2)})", 56 "ExpectedBase", 57 "ExpectedContainer" 58 }) 59 @ExpectedContainer( 60 value = BarInheritedContainer.class, 61 getAnnotation = "@BarInheritedContainer(" 62 + "value={@BarInherited(value=1), @BarInherited(value=2)})", 63 getAnnotationsByType = {"@BarInheritedContainer(" 64 + "value={@BarInherited(value=1), @BarInherited(value=2)})"}) 65 @BarInheritedContainer(value = {@BarInherited(value = 1), @BarInherited(value = 2)}) 66 class MixRepeatableAndOfficialContainerInheritedA1Test extends E {} | 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 /* 25 * @test 26 * @bug 8004822 8007961 8163113 27 * @author mnunez 28 * @summary Language model api test basics for repeating annotations 29 * @library /tools/javac/lib 30 * @library supportingAnnotations 31 * @modules java.compiler 32 * jdk.compiler 33 * @build JavacTestingAbstractProcessor ElementRepAnnoTester 34 * @compile -processor ElementRepAnnoTester -proc:only 35 * MixRepeatableAndOfficialContainerInheritedA1Test.java 36 */ 37 38 @BarInherited(0) 39 class E {} 40 41 @ExpectedBase( 42 value = BarInherited.class, 43 getAnnotation = "@BarInherited(0)", 44 getAnnotationsByType = { 45 "@BarInherited(1)", 46 "@BarInherited(2)" 47 }, 48 getAllAnnotationMirrors = { 49 "@BarInherited(0)", 50 "@BarInheritedContainer({@BarInherited(1), @BarInherited(2)})", 51 "ExpectedBase", 52 "ExpectedContainer" 53 }, 54 getAnnotationMirrors = { 55 "@BarInheritedContainer({@BarInherited(1), @BarInherited(2)})", 56 "ExpectedBase", 57 "ExpectedContainer" 58 }) 59 @ExpectedContainer( 60 value = BarInheritedContainer.class, 61 getAnnotation = "@BarInheritedContainer(" 62 + "{@BarInherited(1), @BarInherited(2)})", 63 getAnnotationsByType = {"@BarInheritedContainer(" 64 + "{@BarInherited(1), @BarInherited(2)})"}) 65 @BarInheritedContainer({@BarInherited(1), @BarInherited(2)}) 66 class MixRepeatableAndOfficialContainerInheritedA1Test extends E {} |