{
synchronized (BundleFrameworkManager.SHARED_FRAMEWORK_LOCK) {
BundleFramework framework = getBundleFramework(b);
if (framework != null) {
for (Bundle bundle : new ArrayList<Bundle>(framework.getBundles())) {
framework.uninstall(bundle);
}
BundleContext ctx = framework.getIsolatedBundleContext();
ServiceReference ref = ctx.getServiceReference(PackageAdmin.class.getName());
if (ref != null) {