--- a/langtools/src/share/classes/com/sun/tools/javac/api/JavacTaskImpl.java Thu Oct 09 16:04:29 2008 +0100
+++ b/langtools/src/share/classes/com/sun/tools/javac/api/JavacTaskImpl.java Thu Oct 09 16:07:38 2008 +0100
@@ -68,6 +68,7 @@
private JavacTool tool;
private Main compilerMain;
private JavaCompiler compiler;
+ private Locale locale;
private String[] args;
private Context context;
private List<JavaFileObject> fileObjects;
@@ -89,6 +90,7 @@
this.args = args;
this.context = context;
this.fileObjects = fileObjects;
+ setLocale(Locale.getDefault());
// null checks
compilerMain.getClass();
args.getClass();
@@ -156,9 +158,9 @@
}
public void setLocale(Locale locale) {
- // locale argument is ignored, see RFE 6443132
if (used.get())
throw new IllegalStateException();
+ this.locale = locale;
}
private void prepareCompiler() throws IOException {
@@ -191,6 +193,8 @@
if (taskListener != null)
context.put(TaskListener.class, wrap(taskListener));
tool.beginContext(context);
+ //initialize compiler's default locale
+ JavacMessages.instance(context).setCurrentLocale(locale);
}
// where
private TaskListener wrap(final TaskListener tl) {