code: public final ResourceBundle getResourceBundle(String className, Locale locale, String version, ClassLoader classLoader) throws MissingResourceException
      {
          MissingResourceException ex = null;
          ResourceBundle resourceBundle = null;
          try {
              resourceBundle = ResourceBundle.getBundle(className, locale);
          } catch (MissingResourceException e) {
              ex = e;
          }
  
          if (resourceBundle == null)
          {
              try {
                  if (this.getClassFinder(null) != null)
                      resourceBundle = this.getClassFinder(null).findResourceBundle(className, locale, version);	// Try to find this class in the obr repos
              } catch (MissingResourceException e) {
                  ex = e;
              }
          }
  
          if (resourceBundle == null)
              if (ex != null)
                  throw ex;
  
          return resourceBundle;
      }
docs: Gets a resource bundle using the specified base name and locale,
  @param locale the locale for which a resource bundle is desired
  @param baseName the base name of the resource bundle, a fully qualified class name
  @exception NullPointerException if <code>baseName</code> or <code>locale</code> is <code>null</code>
  @exception MissingResourceException if no resource bundle for the specified base name can be found
  @return a resource bundle for the given base name and locale