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