resolveConstraints(modifiable, hosts, selectedExports, resolvedRequires, resolvedImports);
	public synchronized void resolveBundle(BundleDescription bundle, boolean status, BundleDescription[] hosts, ExportPackageDescription[] selectedExports, BundleDescription[] resolvedRequires, ExportPackageDescription[] resolvedImports) {		if (!resolving)			throw new IllegalStateException(); // TODO need error message here!		BundleDescriptionImpl modifiable = (BundleDescriptionImpl) bundle;		// must record the change before setting the resolve state to 		// accurately record if a change has happened.		getDelta().recordBundleResolved(modifiable, status);		// force the new resolution data to stay in memory; we will not read this from disk anymore		modifiable.setLazyLoaded(false);		modifiable.setStateBit(BundleDescriptionImpl.RESOLVED, status);		if (status) {			resolverErrors.remove(modifiable);			resolveConstraints(modifiable, hosts, selectedExports, resolvedRequires, resolvedImports);			resolvedBundles.add(modifiable);		} else {			// ensures no links are left 			unresolveConstraints(modifiable);			// remove the bundle from the resolved pool			resolvedBundles.remove(modifiable);		}	}