@Override
    protected String compute() {
      if (name != null) {
        return name;
      }
      if (resourceKey != null) {
        String bundleName = resourceBundle;
        if (bundleName == null && pluginDescriptor != null) {
          bundleName = pluginDescriptor.getResourceBundleBaseName();
        }
        if (bundleName != null) {
          ResourceBundle bundle = DynamicBundle.getResourceBundle(pluginDescriptor.getClassLoader(), bundleName);
          return BundleBase.message(bundle, resourceKey);
        }
      }
      return null;
    }
@Override
    protected String compute()