groupingChecker.removeAllExportConstraints(re);
	private void unresolveBundle(ResolverBundle bundle, boolean removed) {		if (bundle == null)			return;		// check the removed list if unresolving then remove from the removed list		BundleDescription[] removedBundles = null;		if ((removedBundles = getRemovalPending(bundle.getBundle())) != null) {			for (int i = 0; i < removedBundles.length; i++) {				unresolveBundle((ResolverBundle) bundleMapping.get(removedBundles[i]), true);				state.removeBundleComplete(removedBundles[i]);				bundleMapping.remove(removedBundles[i]);				// the bundle is removed				if (removedBundles[i] == bundle.getBundle())					removed = true;			}		}		if (!bundle.getBundle().isResolved())			return;		// if not removed then add to the list of unresolvedBundles		setBundleUnresolved(bundle, removed);		// Get bundles dependent on 'bundle' and selected exports of 'bundle'		BundleDescription[] dependents = bundle.getBundle().getDependents();		// Unresolve 'bundle'		bundle.setState(ResolverBundle.UNRESOLVED);		state.resolveBundle(bundle.getBundle(), false, null, null, null, null);		// Unresolve dependents of 'bundle'		for (int i = 0; i < dependents.length; i++) {			unresolveBundle((ResolverBundle) bundleMapping.get(dependents[i]), false);		}	}