classloader.initialize();
	protected BundleClassLoader createClassLoader() {		if (classloader != null) 			return classloader;		synchronized(this) {			if (classloader != null)				return classloader;						try {				String[] classpath = getClassPath(bundle, System.getProperties());				if (classpath != null){					classloader = createBCLPrevileged(bundle.getProtectionDomain(), classpath);					org.osgi.framework.Bundle[] fragments = bundle.getFragments();					if (fragments != null)						for (int i = 0; i < fragments.length; i++) {							Bundle fragment = (Bundle)fragments[i];							classloader.attachFragment(fragment.getBundleData(), fragment.domain, getClassPath(fragment, System.getProperties()));						}				}				else {					bundle.framework.publishFrameworkEvent(FrameworkEvent.ERROR, bundle, new BundleException(Msg.formatter.getString("BUNDLE_NO_CLASSPATH_MATCH")));				}			} catch (BundleException e) {				bundle.framework.publishFrameworkEvent(FrameworkEvent.ERROR, bundle,e);			}		}		return classloader;	}