if (type == EXTENSION_UNINSTALLED)
if ((type & (EXTENSION_UNINSTALLED | EXTENSION_UPDATED)) != 0)
	protected void processFrameworkExtension(BundleData bundleData, byte type) throws BundleException {		if (addURLMethod == null)			throw new BundleException("Framework extensions are not supported.", new UnsupportedOperationException()); //$NON-NLS-1$		if (type == EXTENSION_UNINSTALLED) // if uninstalling then do nothing framework must be restarted to remove.			return;		File[] files = getExtensionFiles(bundleData);		if (files == null)			return;		for (int i = 0; i < files.length; i++) {			if (files[i] == null)				continue;			Throwable exceptionLog = null;			try {				addURLMethod.invoke(getClass().getClassLoader(), new Object[] {files[i].toURL()});			} catch (InvocationTargetException e) {				exceptionLog = e.getTargetException();			} catch (Throwable t) {				exceptionLog = t;			} finally {				if (exceptionLog != null)					eventPublisher.publishFrameworkEvent(FrameworkEvent.ERROR, ((AbstractBundleData) bundleData).getBundle(), exceptionLog);			}		}		// re-initialize FrameworkMessageFormat to pick up new fragments		FrameworkMessageFormat.initMessages();	}