Wed, 15 Oct 2008 17:23:55 +0100
6759682: APT: compiler message file broken after refactoring of com.sun.tools.javac.util.Message
Summary: JavacMessages should refresh its own bundle cache when a new resource bundle is added by APT
Reviewed-by: jjg
src/share/classes/com/sun/tools/javac/util/JavacMessages.java | file | annotate | diff | comparison | revisions |
1.1 --- a/src/share/classes/com/sun/tools/javac/util/JavacMessages.java Wed Oct 15 08:07:59 2008 -0700 1.2 +++ b/src/share/classes/com/sun/tools/javac/util/JavacMessages.java Wed Oct 15 17:23:55 2008 +0100 1.3 @@ -99,10 +99,11 @@ 1.4 bundleNames = bundleNames.prepend(bundleName); 1.5 if (!bundleCache.isEmpty()) 1.6 bundleCache.clear(); 1.7 + currentBundles = null; 1.8 } 1.9 1.10 public List<ResourceBundle> getBundles(Locale locale) { 1.11 - if (locale == currentLocale) 1.12 + if (locale == currentLocale && currentBundles != null) 1.13 return currentBundles; 1.14 SoftReference<List<ResourceBundle>> bundles = bundleCache.get(locale); 1.15 List<ResourceBundle> bundleList = bundles == null ? null : bundles.get();