private void rewireRequire(BundleConstraint req) {
private void rewireRequire(BundleConstraint req, ArrayList visited) {
	private void rewireRequire(BundleConstraint req) {		if (req.getMatchingBundle() != null)			return;		ResolverBundle matchingBundle = (ResolverBundle) bundleMapping.get(req.getVersionConstraint().getSupplier());		req.setMatchingBundle(matchingBundle);		if (matchingBundle == null && !req.isOptional()) {			System.err.println("Could not find matching bundle for " + req.getVersionConstraint()); //$NON-NLS-1$			// TODO log error!!		}		if (matchingBundle != null) {			rewireBundle(matchingBundle);		}	}