if (constrained.getExporter().isResolved()) {
if (!checkCycles || constrained.getExporter().isResolved()) {
	private ResolverExport[] getConstraints(ResolverExport constrained) {		// check the cache first		Object[] cachedResults = getCachedConstraints(constrained);		if (cachedResults != null && cachedResults[1] != null)			// we have aready cached the results for this return the cached results			return (ResolverExport[]) cachedResults[1];		ArrayList resultlist = getConstraintsList(constrained);		ResolverExport[] results = (ResolverExport[]) resultlist.toArray(new ResolverExport[resultlist.size()]);		if (constrained.getExporter().isResolved()) {			// if the bundle is resolved then we can add the results to the cached results			if (cachedResults == null)				cachedResults = createConstraintsCache(constrained); // should have been created by getConstraintsList			cachedResults[1] = results;		}		return results;	}