Thu, 31 Aug 2017 15:17:03 +0800
merge
1 /*
2 * @test /nodynamiccopyright/
3 * @bug 6362067
4 * @summary Messager methods do not print out source position information
5 * @library /tools/javac/lib
6 * @build JavacTestingAbstractProcessor T6362067
7 * @compile -processor T6362067 -proc:only T6362067.java
8 * @compile/ref=T6362067.out -XDrawDiagnostics -processor T6362067 -proc:only T6362067.java
9 */
10 import java.util.Set;
11 import javax.annotation.processing.*;
12 import javax.lang.model.element.*;
13 import static javax.tools.Diagnostic.Kind.*;
15 @Deprecated // convenient test annotations
16 @SuppressWarnings({""})
17 public class T6362067 extends JavacTestingAbstractProcessor {
18 public boolean process(Set<? extends TypeElement> annos,
19 RoundEnvironment roundEnv) {
21 for (Element e: roundEnv.getRootElements()) {
22 messager.printMessage(NOTE, "note:elem", e);
23 for (AnnotationMirror a: e.getAnnotationMirrors()) {
24 messager.printMessage(NOTE, "note:anno", e, a);
25 for (AnnotationValue v: a.getElementValues().values()) {
26 messager.printMessage(NOTE, "note:value", e, a, v);
27 }
28 }
29 }
31 if (roundEnv.processingOver())
32 messager.printMessage(NOTE, "note:nopos");
33 return true;
34 }
35 }