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()); |