@Nonnull
@Override
public Collection<ResourceBundle> load(@Nonnull String name) {
requireNonBlank(name, ERROR_FILENAME_BLANK);
List<ResourceBundle> bundles = new ArrayList<>();
URL resource = getResourceAsURL(name, CLASS_SUFFIX);
if (null != resource) {
String url = resource.toString();
String className = name.replace('/', '.');
try {
Class klass = loadClass(className);
if (ResourceBundle.class.isAssignableFrom(klass)) {
bundles.add(resourceBundleReader.read(newInstance(klass)));
}
} catch (ClassNotFoundException e) {
} catch (Exception e) {
LOG.warn("An error occurred while loading resource bundle " + name + " from " + url, e);
}
}
return bundles;
}