private static final ResourceBundle tryLocalBundle(String baseName, Locale locale,
private static ResourceBundle tryLocalBundle(String baseName, Locale locale,
  private static final ResourceBundle tryLocalBundle(String baseName,						     Locale locale,                                                     ClassLoader classloader,                                                     ResourceBundle bundle,                                                     HashMap cache)  {    final String language = locale.getLanguage();    final String country = locale.getCountry();    final String variant = locale.getVariant();    StringBuffer sb = new StringBuffer(60);    sb.append(baseName);    sb.append('_');    if (language.length() > 0)      {	sb.append(language);	bundle = tryBundle(sb.toString(), new Locale(language),			   classloader, bundle, cache);      }    // If LANGUAGE was empty, we still need to try the other    // components, and the `_' is required.    sb.append('_');    if (country.length() > 0)      {	sb.append(country);	bundle = tryBundle(sb.toString(), new Locale(language, country),			   classloader, bundle, cache);      }    sb.append('_');    if (variant.length() > 0)      {	sb.append(variant);	bundle = tryBundle(sb.toString(), locale,			   classloader, bundle, cache);      }    return bundle;  }