< prev index next >

test/langtools/tools/javac/processing/model/element/repeatingAnnotations/MixRepeatableAndOfficialContainerInheritedA1Test.java

Print this page




  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 {}
< prev index next >