List<String> (@NotNull String path) { try { Path pathObj = Path.of(normalize(path)); List<String> result = new ArrayList<>(pathObj.getNameCount() + 1); Path root = pathObj.getRoot(); if (root != null) result.add(trimUncRoot(root.toString())); for (Path part : pathObj) result.add(part.toString()); return result; } catch (InvalidPathException e) { return isIncompleteUnc(path) ? List.of(trimUncRoot(path)) : Finder.super.split(path); } }