addConstraint(exports[i], (ResolverExport) list.get(m));
addConstraint(exports[i], list.get(m));
	void addRequireConstraints(ResolverExport[] exports, ResolverBundle bundle) {		BundleConstraint[] requires = bundle.getRequires();		for (int i = 0; i < exports.length; i++) {			if (exports[i].getExportPackageDescription().isRoot())				continue;			for (int j = 0; j < requires.length; j++) {				if (requires[j].getMatchingBundle() == null || exports[i].getExporter() == requires[j].getMatchingBundle())					continue;				ResolverExport[] requireExports = requires[j].getMatchingBundle().getExportPackages();				for (int k = 0; k < requireExports.length; k++) {					if (!exports[i].getName().equals(requireExports[k].getName()))						continue;					ArrayList list = (ArrayList) constraints.get(requireExports[k]);					if (list == null)						continue;					for (int m = 0; m < list.size(); m++) {						addConstraint(exports[i], (ResolverExport) list.get(m));					}				}			}		}	}