String (String[] urls) { if (urls.length == 0) { return null; } final String localRepositoryPath = FileUtil.toSystemIndependentName(JarRepositoryManager.getLocalRepositoryPath().getAbsolutePath()); List<String> roots = JBIterable.of(urls).transform(urlWithPrefix -> { String url = StringUtil.trimStart(urlWithPrefix, JarFileSystem.PROTOCOL_PREFIX); return url.startsWith(localRepositoryPath) ? null : FileUtil.toSystemDependentName(PathUtil.getParentPath(url)); }).toList(); final Map<String, Integer> counts = new HashMap<>(); for (String root : roots) { final Integer count = counts.get(root); counts.put(root, count != null ? count + 1 : 1); } return Collections.max(counts.entrySet(), Map.Entry.comparingByValue()).getKey(); }