if (contributingBundle == null) throwException(NLS.bind(RegistryMessages.plugin_loadClassError, "UNKNOWN BUNDLE", className), new InvalidRegistryObjectException());
	public Object createExecutableExtension(RegistryContributor contributor, String className, String overridenContributorName) throws CoreException {		Bundle contributingBundle;		if (overridenContributorName != null && !overridenContributorName.equals("")) //$NON-NLS-1$			contributingBundle = OSGIUtils.getDefault().getBundle(overridenContributorName);		else			contributingBundle = getBundle(contributor.getId());		// load the requested class from this bundle		Class classInstance = null;		try {			classInstance = contributingBundle.loadClass(className);		} catch (Exception e1) {			throwException(NLS.bind(RegistryMessages.plugin_loadClassError, contributingBundle.getSymbolicName(), className), e1);		} catch (LinkageError e) {			throwException(NLS.bind(RegistryMessages.plugin_loadClassError, contributingBundle.getSymbolicName(), className), e);		}		// create a new instance		Object result = null;		try {			result = classInstance.newInstance();		} catch (Exception e) {			throwException(NLS.bind(RegistryMessages.plugin_instantiateClassError, contributingBundle.getSymbolicName(), className), e);		}		return result;	}