test/langtools/tools/javac/processing/6994946/TestProcessor.java
changeset 53773 454d54d8af1c
parent 47216 71c04702a3d5
--- 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;
    }
 }