aoqi@0: /* aoqi@0: * @test /nodynamiccopyright/ aoqi@0: * @bug 6362067 aoqi@0: * @summary Messager methods do not print out source position information aoqi@0: * @library /tools/javac/lib aoqi@0: * @build JavacTestingAbstractProcessor T6362067 aoqi@0: * @compile -processor T6362067 -proc:only T6362067.java aoqi@0: * @compile/ref=T6362067.out -XDrawDiagnostics -processor T6362067 -proc:only T6362067.java aoqi@0: */ aoqi@0: import java.util.Set; aoqi@0: import javax.annotation.processing.*; aoqi@0: import javax.lang.model.element.*; aoqi@0: import static javax.tools.Diagnostic.Kind.*; aoqi@0: aoqi@0: @Deprecated // convenient test annotations aoqi@0: @SuppressWarnings({""}) aoqi@0: public class T6362067 extends JavacTestingAbstractProcessor { aoqi@0: public boolean process(Set annos, aoqi@0: RoundEnvironment roundEnv) { aoqi@0: aoqi@0: for (Element e: roundEnv.getRootElements()) { aoqi@0: messager.printMessage(NOTE, "note:elem", e); aoqi@0: for (AnnotationMirror a: e.getAnnotationMirrors()) { aoqi@0: messager.printMessage(NOTE, "note:anno", e, a); aoqi@0: for (AnnotationValue v: a.getElementValues().values()) { aoqi@0: messager.printMessage(NOTE, "note:value", e, a, v); aoqi@0: } aoqi@0: } aoqi@0: } aoqi@0: aoqi@0: if (roundEnv.processingOver()) aoqi@0: messager.printMessage(NOTE, "note:nopos"); aoqi@0: return true; aoqi@0: } aoqi@0: }