提交 bf9c7d5a 编写于 作者: M mcimadamore

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
上级 e7f84922
...@@ -99,10 +99,11 @@ public class JavacMessages implements Messages { ...@@ -99,10 +99,11 @@ public class JavacMessages implements Messages {
bundleNames = bundleNames.prepend(bundleName); bundleNames = bundleNames.prepend(bundleName);
if (!bundleCache.isEmpty()) if (!bundleCache.isEmpty())
bundleCache.clear(); bundleCache.clear();
currentBundles = null;
} }
public List<ResourceBundle> getBundles(Locale locale) { public List<ResourceBundle> getBundles(Locale locale) {
if (locale == currentLocale) if (locale == currentLocale && currentBundles != null)
return currentBundles; return currentBundles;
SoftReference<List<ResourceBundle>> bundles = bundleCache.get(locale); SoftReference<List<ResourceBundle>> bundles = bundleCache.get(locale);
List<ResourceBundle> bundleList = bundles == null ? null : bundles.get(); List<ResourceBundle> bundleList = bundles == null ? null : bundles.get();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册