@Nullable
 private String getLocalizedString(String bundleName, String key) {
   final String baseName =
       bundleName != null
           ? bundleName
           : bundle == null
               ? ((IdeaPluginDescriptor) myPluginDescriptor).getResourceBundleBaseName()
               : bundle;
   if (baseName == null || key == null) {
     if (bundleName != null) {
       LOG.warn(implementationClass);
     }
     return null;
   }
   final ResourceBundle resourceBundle =
       AbstractBundle.getResourceBundle(baseName, myPluginDescriptor.getPluginClassLoader());
   return CommonBundle.message(resourceBundle, key);
 }
  private String computeDescription() {
    ResourceBundle bundle = null;
    if (myResourceBundleBaseName != null) {
      try {
        bundle = AbstractBundle.getResourceBundle(myResourceBundleBaseName, getPluginClassLoader());
      } catch (MissingResourceException e) {
        LOG.info("Cannot find plugin " + myId + " resource-bundle: " + myResourceBundleBaseName);
      }
    }

    if (bundle == null) {
      return myDescriptionChildText;
    }

    return CommonBundle.messageOrDefault(
        bundle,
        createDescriptionKey(myId),
        myDescriptionChildText == null ? "" : myDescriptionChildText);
  }