--- a/test/langtools/tools/javac/processing/6994946/TestProcessor.java Fri Feb 15 05:32:36 2019 -0500
+++ b/test/langtools/tools/javac/processing/6994946/TestProcessor.java Fri Feb 15 12:09:53 2019 +0100
@@ -27,13 +27,21 @@
import javax.lang.model.element.*;
import static javax.tools.Diagnostic.Kind.*;
+import com.sun.source.util.TreePath;
+import com.sun.source.util.Trees;
+
public class TestProcessor extends JavacTestingAbstractProcessor {
private int round = 0;
public boolean process(Set<? extends TypeElement> annotations,
RoundEnvironment roundEnv) {
- if (++round == 1)
+ if (++round == 1) {
messager.printMessage(ERROR, "Deliberate Error");
+ Trees trees = Trees.instance(processingEnv);
+ TreePath elPath = trees.getPath(roundEnv.getRootElements().iterator().next());
+ trees.printMessage(ERROR, "Deliberate Error on Trees",
+ elPath.getLeaf(), elPath.getCompilationUnit());
+ }
return false;
}
}