langtools/test/tools/javac/api/6400303/T6400303.java
changeset 39917 c51a8950f278
parent 36526 3b41f1c69604
child 42407 f3702cff2933
equal deleted inserted replaced
39916:c24b26f6c6ff 39917:c51a8950f278
    39 import javax.tools.ToolProvider;
    39 import javax.tools.ToolProvider;
    40 
    40 
    41 import com.sun.tools.javac.api.JavacTaskImpl;
    41 import com.sun.tools.javac.api.JavacTaskImpl;
    42 import com.sun.tools.javac.code.Symbol.CompletionFailure;
    42 import com.sun.tools.javac.code.Symbol.CompletionFailure;
    43 import com.sun.tools.javac.code.Symtab;
    43 import com.sun.tools.javac.code.Symtab;
    44 import com.sun.tools.javac.comp.Modules;
       
    45 import com.sun.tools.javac.main.JavaCompiler;
    44 import com.sun.tools.javac.main.JavaCompiler;
    46 import com.sun.tools.javac.util.List;
       
    47 
    45 
    48 public class T6400303 {
    46 public class T6400303 {
    49     public static void main(String... args) {
    47     public static void main(String... args) {
    50         javax.tools.JavaCompiler tool = ToolProvider.getSystemJavaCompiler();
    48         javax.tools.JavaCompiler tool = ToolProvider.getSystemJavaCompiler();
    51         JavacTaskImpl task = (JavacTaskImpl)tool.getTask(null, null, null, null, null, null);
    49         JavacTaskImpl task = (JavacTaskImpl)tool.getTask(null, null, null, null, null, null);
    52         Symtab syms = Symtab.instance(task.getContext());
    50         Symtab syms = Symtab.instance(task.getContext());
    53         //initialize unnamed module:
    51         task.ensureEntered();
    54         Modules.instance(task.getContext()).enter(List.nil(), syms.errSymbol);
       
    55         JavaCompiler compiler = JavaCompiler.instance(task.getContext());
    52         JavaCompiler compiler = JavaCompiler.instance(task.getContext());
    56         try {
    53         try {
    57             compiler.resolveIdent(syms.unnamedModule, "Test$1").complete();
    54             compiler.resolveIdent(syms.unnamedModule, "Test$1").complete();
    58         } catch (CompletionFailure ex) {
    55         } catch (CompletionFailure ex) {
    59             System.err.println("Got expected completion failure: " + ex.getLocalizedMessage());
    56             System.err.println("Got expected completion failure: " + ex.getLocalizedMessage());