< prev index next >

langtools/test/tools/javac/processing/T8142931.java

Print this page




  37 import javax.lang.model.util.ElementFilter;
  38 import javax.lang.model.type.TypeMirror;
  39 import javax.lang.model.type.DeclaredType;
  40 import javax.tools.*;
  41 import com.sun.source.util.*;
  42 import com.sun.tools.javac.api.*;
  43 
  44 @SupportedAnnotationTypes("*")
  45 public class T8142931 extends AbstractProcessor {
  46 
  47     public java.util.List<? extends javax.xml.namespace.QName> f0;
  48 
  49     public static void main(String... args) throws IOException {
  50         String testSrc = System.getProperty("test.src", ".");
  51         String testClasses = System.getProperty("test.classes");
  52         JavaCompiler tool = ToolProvider.getSystemJavaCompiler();
  53         MyDiagListener dl = new MyDiagListener();
  54         try (StandardJavaFileManager fm = tool.getStandardFileManager(dl, null, null)) {
  55             Iterable<? extends JavaFileObject> files =
  56                 fm.getJavaFileObjectsFromFiles(Arrays.asList(new File(testSrc, T8142931.class.getName()+".java")));
  57             Iterable<String> opts = Arrays.asList("-XaddExports:" +
  58                                                   "jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED",
  59                                                   "-XDaccessInternalAPI",
  60                                                   "-proc:only",
  61                                                   "-processor", "T8142931",
  62                                                   "-processorpath", testClasses);
  63             StringWriter out = new StringWriter();
  64             JavacTask task = (JavacTask)tool.getTask(out, fm, dl, opts, null, files);
  65             task.call();
  66             String s = out.toString();
  67             System.err.print(s);
  68             System.err.println(dl.count + " diagnostics; " + s.length() + " characters");
  69             if (dl.count != 0 || s.length() != 0)
  70                 throw new AssertionError("unexpected output from compiler");
  71         }
  72     }
  73 
  74     @Override
  75     public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) {
  76         Set<? extends Element> set = roundEnv.getRootElements();
  77         for (Element element : set) {
  78             Collection<VariableElement> fields = ElementFilter.fieldsIn(((TypeElement) element).getEnclosedElements());




  37 import javax.lang.model.util.ElementFilter;
  38 import javax.lang.model.type.TypeMirror;
  39 import javax.lang.model.type.DeclaredType;
  40 import javax.tools.*;
  41 import com.sun.source.util.*;
  42 import com.sun.tools.javac.api.*;
  43 
  44 @SupportedAnnotationTypes("*")
  45 public class T8142931 extends AbstractProcessor {
  46 
  47     public java.util.List<? extends javax.xml.namespace.QName> f0;
  48 
  49     public static void main(String... args) throws IOException {
  50         String testSrc = System.getProperty("test.src", ".");
  51         String testClasses = System.getProperty("test.classes");
  52         JavaCompiler tool = ToolProvider.getSystemJavaCompiler();
  53         MyDiagListener dl = new MyDiagListener();
  54         try (StandardJavaFileManager fm = tool.getStandardFileManager(dl, null, null)) {
  55             Iterable<? extends JavaFileObject> files =
  56                 fm.getJavaFileObjectsFromFiles(Arrays.asList(new File(testSrc, T8142931.class.getName()+".java")));
  57             Iterable<String> opts = Arrays.asList(
  58                 "--add-exports", "jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED",
  59                 "-XDaccessInternalAPI",
  60                 "-proc:only",
  61                 "-processor", "T8142931",
  62                 "-processorpath", testClasses);
  63             StringWriter out = new StringWriter();
  64             JavacTask task = (JavacTask)tool.getTask(out, fm, dl, opts, null, files);
  65             task.call();
  66             String s = out.toString();
  67             System.err.print(s);
  68             System.err.println(dl.count + " diagnostics; " + s.length() + " characters");
  69             if (dl.count != 0 || s.length() != 0)
  70                 throw new AssertionError("unexpected output from compiler");
  71         }
  72     }
  73 
  74     @Override
  75     public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) {
  76         Set<? extends Element> set = roundEnv.getRootElements();
  77         for (Element element : set) {
  78             Collection<VariableElement> fields = ElementFilter.fieldsIn(((TypeElement) element).getEnclosedElements());


< prev index next >