diff -r 6ff8524783fa -r 57506cdfb7b4 langtools/src/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java --- a/langtools/src/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java Thu Oct 09 16:04:29 2008 +0100 +++ b/langtools/src/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java Thu Oct 09 16:07:38 2008 +0100 @@ -69,6 +69,7 @@ import com.sun.tools.javac.util.List; import com.sun.tools.javac.util.ListBuffer; import com.sun.tools.javac.util.Log; +import com.sun.tools.javac.util.JavacMessages; import com.sun.tools.javac.util.Name; import com.sun.tools.javac.util.Names; import com.sun.tools.javac.util.Options; @@ -133,9 +134,14 @@ */ Source source; + /** + * JavacMessages object used for localization + */ + private JavacMessages messages; + private Context context; - public JavacProcessingEnvironment(Context context, Iterable processors) { + public JavacProcessingEnvironment(Context context, Iterable processors) { options = Options.instance(context); this.context = context; log = Log.instance(context); @@ -157,6 +163,7 @@ typeUtils = new JavacTypes(context); processorOptions = initProcessorOptions(context); unmatchedProcessorOptions = initUnmatchedProcessorOptions(); + messages = JavacMessages.instance(context); initProcessorIterator(context, processors); } @@ -1246,7 +1253,7 @@ } public Locale getLocale() { - return Locale.getDefault(); + return messages.getCurrentLocale(); } public Set getSpecifiedPackages() {