if (ri != null) { re = ri.getMatchingExport(); continue; }  ResolverExport root = getRootRequires(re, reExporter); if (root != re) return root;
if (ri != null) root = ri.getMatchingExport(); else  root = getRootRequires(re, reExporter); if (root == null || root == re || root == this) return null; re = root;
	ResolverExport getRoot() {		ResolverImport ri;		ResolverExport re = this;		while (re != null && !re.getExportPackageDescription().isRoot()) {			ResolverBundle reExporter = re.getExporter();			ri = reExporter.getImport(re.getName());			if (ri != null) {				re = ri.getMatchingExport();				continue;			}			// If there is no import then we need to try going thru the requires			ResolverExport root = getRootRequires(re, reExporter);			if (root != re)				return root;		}		return re;	}