public FamilyBundle findBundle(final ClassLoader loader, final Locale locale) { return bundles.computeIfAbsent(locale, l -> { try { final ResourceBundle bundle = ResourceBundle .getBundle((packageName.isEmpty() ? packageName : (packageName + '.')) + "Messages", locale, loader); return new FamilyBundle(bundle, name + '.'); } catch (final MissingResourceException mre) { log .warn("No bundle for " + packageName + " (" + name + "), means the display names will be the technical names"); log.debug(mre.getMessage(), mre); return NO_COMPONENT_BUNDLE; } }); }