test/tools/javac/diags/examples/RepeatingAnnotationAndContainer.java

changeset 1492
df694c775e8a
parent 1313
873ddd9f4900
child 2525
2eb010b6cb22
equal deleted inserted replaced
1491:9f42a06a49c0 1492:df694c775e8a
1 /* 1 /*
2 * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved. 2 * Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 * 4 *
5 * This code is free software; you can redistribute it and/or modify it 5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as 6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. 7 * published by the Free Software Foundation.
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 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 20 * or visit www.oracle.com if you need additional information or have any
21 * questions. 21 * questions.
22 */ 22 */
23 23
24 // key: compiler.err.invalid.containedby.annotation.repeated.and.container.present 24 // key: compiler.err.invalid.repeatable.annotation.repeated.and.container.present
25 25
26 import java.lang.annotation.*; 26 import java.lang.annotation.*;
27 27
28 @ContainedBy(Annos.class) 28 @Repeatable(Annos.class)
29 @interface Anno { } 29 @interface Anno { }
30 30
31 @ContainerFor(Anno.class)
32 @interface Annos { Anno[] value(); } 31 @interface Annos { Anno[] value(); }
33 32
34 @Anno 33 @Anno
35 @Anno 34 @Anno
36 @Annos(@Anno) 35 @Annos(@Anno)

mercurial