6759682: APT: compiler message file broken after refactoring of com.sun.tools.javac.util.Message

Wed, 15 Oct 2008 17:23:55 +0100

author
mcimadamore
date
Wed, 15 Oct 2008 17:23:55 +0100
changeset 141
83ffdd1a6294
parent 140
22c4c1143a3a
child 142
e1332c04f6b6

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

mercurial