langtools/test/tools/javac/annotations/repeatingAnnotations/CyclicAnnotation.java
changeset 14371 5652321f1ae4
child 15356 cf312dc54c60
equal deleted inserted replaced
14370:eefd0e6642a8 14371:5652321f1ae4
       
     1 /**
       
     2  * @test    /nodynamiccopyright/
       
     3  * @bug     7169362
       
     4  * @author  sogoel
       
     5  * @summary Cyclic annotation not allowed
       
     6  * @compile/fail/ref=CyclicAnnotation.out -XDrawDiagnostics CyclicAnnotation.java
       
     7  */
       
     8 
       
     9 import java.lang.annotation.ContainedBy;
       
    10 import java.lang.annotation.ContainerFor;
       
    11 
       
    12 @ContainedBy(Foo.class)
       
    13 @ContainerFor(Baz.class)
       
    14 @interface Baz {
       
    15     Foo[] value() default {};
       
    16 }
       
    17 
       
    18 @ContainedBy(Baz.class)
       
    19 @ContainerFor(Foo.class)
       
    20 @interface Foo{
       
    21     Baz[] value() default {};
       
    22 }
       
    23 
       
    24 @Foo(value = {@Baz,@Baz})
       
    25 @Baz(value = {@Foo,@Foo})
       
    26 public class CyclicAnnotation {}