langtools/test/tools/javac/processing/errors/EnsureAnnotationTypeMismatchException/Source.java
8142968: Module System implementation
Summary: Initial integration of JEP 200, JEP 260, JEP 261, and JEP 282
Reviewed-by: jjg, jlahoda, vromero, mcimadamore, bpatel, ksrini, darcy, anazarov, dfuchs
Contributed-by: alan.bateman@oracle.com, alex.buckley@oracle.com, jonathan.gibbons@oracle.com, karen.kinnear@oracle.com, mandy.chung@oracle.com, mark.reinhold@oracle.com, jan.lahoda@oracle.com, vicente.romero@oracle.com, andreas.lundblad@oracle.com, andrey.x.nazarov@oracle.com, chris.hegarty@oracle.com, erik.joelsson@oracle.com, kumar.x.srinivasan@oracle.com, sundararajan.athijegannathan@oracle.com
/*
* @test /nodynamiccopyright/
* @bug 6278240
* @summary Ensure AnnotationTypeMismatchException is thrown when appropriate
* with reasonable foundType filled.
* @library /tools/javac/lib
* @modules jdk.compiler/com.sun.tools.javac.util
* @build JavacTestingAbstractProcessor Processor
* @compile/fail/ref=Source.out -XDaccessInternalAPI -XDrawDiagnostics -processor Processor Source.java
*/
@Gen(fileName="Generated",
content=
"class Generated {\n" +
" @Check(classValue=String.class,\n" +
" intConstValue=false,\n" +
" enumValue=\"a\",\n" +
" incorrectAnnotationValue=@Deprecated,\n" +
" incorrectArrayValue={1, \"a\"},\n" +
" incorrectClassValue=get())\n" +
" public static Class<?> get() {\n" +
" return null;\n" +
" }\n" +
"}\n")
class Source {
}