| /** | |
| * @test /nodynamiccopyright/ | |
| * @bug 7169362 | |
| * @author sogoel | |
| * @summary Cyclic annotation not allowed | |
| * @compile/fail/ref=CyclicAnnotation.out -XDrawDiagnostics CyclicAnnotation.java | |
| */ | |
| import java.lang.annotation.Repeatable; | |
| @Repeatable(Foo.class) | |
| @interface Baz { | |
| Foo[] value() default {}; | |
| } | |
| @Repeatable(Baz.class) | |
| @interface Foo{ | |
| Baz[] value() default {}; | |
| } | |
| @Foo(value = {@Baz,@Baz}) | |
| @Baz(value = {@Foo,@Foo}) | |
| public class CyclicAnnotation {} |