if (entry != null && entry.getEntryKind() == IClasspathEntry.CPE_CONTAINER) containers.add(entry); else result.add(root);
	private Object[] rootsAndContainers(IJavaProject project, Object[] roots) { 		List result= new ArrayList(roots.length);		Set containers= new HashSet(roots.length);		for (int i= 0; i < roots.length; i++) {			if (roots[i] instanceof IPackageFragmentRoot) {				IPackageFragmentRoot root= (IPackageFragmentRoot)roots[i];				IClasspathEntry entry= null;				try {					entry= root.getRawClasspathEntry();				} catch (JavaModelException e) {					continue;				}				if (entry != null && entry.getEntryKind() == IClasspathEntry.CPE_CONTAINER) 					containers.add(entry);				else					result.add(root);			} else {				result.add(roots[i]);			}		}		for (Iterator each= containers.iterator(); each.hasNext();) {			IClasspathEntry element= (IClasspathEntry) each.next();			result.add(new ClassPathContainer(project, element));		}				return result.toArray();	}