77 try (StandardJavaFileManager fm = tool.getStandardFileManager(dl, null, null)) { |
77 try (StandardJavaFileManager fm = tool.getStandardFileManager(dl, null, null)) { |
78 Iterable<? extends JavaFileObject> files = |
78 Iterable<? extends JavaFileObject> files = |
79 fm.getJavaFileObjectsFromFiles(Arrays.asList(new File(testSrcDir, self + ".java"))); |
79 fm.getJavaFileObjectsFromFiles(Arrays.asList(new File(testSrcDir, self + ".java"))); |
80 |
80 |
81 Iterable<String> opts = Arrays.asList( |
81 Iterable<String> opts = Arrays.asList( |
82 "-XaddExports:" |
82 "--add-exports", "jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED", |
83 + "jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED", |
|
84 "-d", ".", |
83 "-d", ".", |
85 "-XDcompilePolicy=simple"); |
84 "-XDcompilePolicy=simple"); |
86 |
85 |
87 System.err.println("simple compilation, no processing"); |
86 System.err.println("simple compilation, no processing"); |
88 JavacTask task = (JavacTask) tool.getTask(out, fm, dl, opts, null, files); |
87 JavacTask task = (JavacTask) tool.getTask(out, fm, dl, opts, null, files); |
89 task.setTaskListener(new MyTaskListener(task)); |
88 task.setTaskListener(new MyTaskListener(task)); |
90 if (!task.call()) |
89 if (!task.call()) |
91 throw new AssertionError("compilation failed"); |
90 throw new AssertionError("compilation failed"); |
92 |
91 |
93 opts = Arrays.asList( |
92 opts = Arrays.asList( |
94 "-XaddExports:" |
93 "--add-exports", "jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED", |
95 + "jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED", |
|
96 "-XDaccessInternalAPI", |
94 "-XDaccessInternalAPI", |
97 "-d", ".", |
95 "-d", ".", |
98 "-processorpath", testClassDir, |
96 "-processorpath", testClassDir, |
99 "-processor", self, |
97 "-processor", self, |
100 "-XDcompilePolicy=simple"); |
98 "-XDcompilePolicy=simple"); |