35 import java.util.Arrays;
36 import javax.tools.*;
37
38 public class T6265137 {
39 public static void main(String... args) throws IOException {
40 JavaCompiler javac = ToolProvider.getSystemJavaCompiler();
41 DiagnosticListener<JavaFileObject> dl = new DiagnosticListener<JavaFileObject>() {
42 public void report(Diagnostic<? extends JavaFileObject> message) {
43 System.out.println(message.getSource()
44 +":"+message.getStartPosition()+":"
45 +message.getStartPosition()+":"+message.getPosition());
46 System.out.println(message.toString());
47 System.out.format("Found problem: %s%n", message.getCode());
48 System.out.flush();
49 }
50 };
51 try (StandardJavaFileManager fm = javac.getStandardFileManager(dl, null, null)) {
52 String srcdir = System.getProperty("test.src");
53 Iterable<? extends JavaFileObject> files =
54 fm.getJavaFileObjectsFromFiles(Arrays.asList(new File(srcdir, "T6265137a.java")));
55 javac.getTask(null, fm, dl, Arrays.asList("-target","10"), null, files).call();
56 }
57 }
58 }
|
35 import java.util.Arrays;
36 import javax.tools.*;
37
38 public class T6265137 {
39 public static void main(String... args) throws IOException {
40 JavaCompiler javac = ToolProvider.getSystemJavaCompiler();
41 DiagnosticListener<JavaFileObject> dl = new DiagnosticListener<JavaFileObject>() {
42 public void report(Diagnostic<? extends JavaFileObject> message) {
43 System.out.println(message.getSource()
44 +":"+message.getStartPosition()+":"
45 +message.getStartPosition()+":"+message.getPosition());
46 System.out.println(message.toString());
47 System.out.format("Found problem: %s%n", message.getCode());
48 System.out.flush();
49 }
50 };
51 try (StandardJavaFileManager fm = javac.getStandardFileManager(dl, null, null)) {
52 String srcdir = System.getProperty("test.src");
53 Iterable<? extends JavaFileObject> files =
54 fm.getJavaFileObjectsFromFiles(Arrays.asList(new File(srcdir, "T6265137a.java")));
55 javac.getTask(null, fm, dl, Arrays.asList("-target","11"), null, files).call();
56 }
57 }
58 }
|