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