langtools/test/tools/javac/api/T6265137.java
changeset 27319 030080f03e4f
parent 23393 1698e8b53501
child 30730 d3ce7619db2c
equal deleted inserted replaced
27318:4660a5da7d90 27319:030080f03e4f
     1 /*
     1 /*
     2  * Copyright (c) 2005, 2006, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.
     7  * published by the Free Software Foundation.
    27  * @summary setOption() and setExtendedOption() of JavacTool will throw exception for some defined options
    27  * @summary setOption() and setExtendedOption() of JavacTool will throw exception for some defined options
    28  * @author  Peter von der Ah\u00e9
    28  * @author  Peter von der Ah\u00e9
    29  */
    29  */
    30 
    30 
    31 import java.io.File;
    31 import java.io.File;
       
    32 import java.io.IOException;
    32 import java.util.Arrays;
    33 import java.util.Arrays;
    33 import javax.tools.*;
    34 import javax.tools.*;
    34 
    35 
    35 public class T6265137 {
    36 public class T6265137 {
    36     public static void main(String... args) {
    37     public static void main(String... args) throws IOException {
    37         JavaCompiler javac = ToolProvider.getSystemJavaCompiler();
    38         JavaCompiler javac = ToolProvider.getSystemJavaCompiler();
    38         DiagnosticListener<JavaFileObject> dl =  new DiagnosticListener<JavaFileObject>() {
    39         DiagnosticListener<JavaFileObject> dl =  new DiagnosticListener<JavaFileObject>() {
    39                 public void report(Diagnostic<? extends JavaFileObject> message) {
    40                 public void report(Diagnostic<? extends JavaFileObject> message) {
    40                     System.out.println(message.getSource()
    41                     System.out.println(message.getSource()
    41                                        +":"+message.getStartPosition()+":"
    42                                        +":"+message.getStartPosition()+":"
    43                     System.out.println(message.toString());
    44                     System.out.println(message.toString());
    44                     System.out.format("Found problem: %s%n", message.getCode());
    45                     System.out.format("Found problem: %s%n", message.getCode());
    45                     System.out.flush();
    46                     System.out.flush();
    46                 }
    47                 }
    47         };
    48         };
    48         StandardJavaFileManager fm = javac.getStandardFileManager(dl, null, null);
    49         try (StandardJavaFileManager fm = javac.getStandardFileManager(dl, null, null)) {
    49         String srcdir = System.getProperty("test.src");
    50             String srcdir = System.getProperty("test.src");
    50         Iterable<? extends JavaFileObject> files =
    51             Iterable<? extends JavaFileObject> files =
    51             fm.getJavaFileObjectsFromFiles(Arrays.asList(new File(srcdir, "T6265137a.java")));
    52                 fm.getJavaFileObjectsFromFiles(Arrays.asList(new File(srcdir, "T6265137a.java")));
    52         javac.getTask(null, fm, dl, Arrays.asList("-target","9"), null, files).call();
    53             javac.getTask(null, fm, dl, Arrays.asList("-target","9"), null, files).call();
       
    54         }
    53     }
    55     }
    54 }
    56 }