in src/main/java/org/apache/sling/jcr/repoinit/impl/AclUtil.java [482:499]
private static List<String> getJcrPaths(@NotNull Session session, @NotNull List<String> paths) throws RepositoryException {
List<String> jcrPaths = new ArrayList<>(paths.size());
for (String path : paths) {
if (PATH_REPOSITORY.equals(path) || path == null || path.isEmpty()) {
jcrPaths.add(null);
} else if (path.startsWith(PATH_HOME)) {
int lastHashIndex = path.lastIndexOf(SUBTREE_DELIMINATOR);
checkState(lastHashIndex > -1, "Invalid format of home path: # deliminator expected.");
String subTreePath = path.substring(lastHashIndex+1);
for (String aPath : getAuthorizablePaths(session, path.substring(PATH_HOME.length(), lastHashIndex))) {
jcrPaths.add(aPath + subTreePath);
}
} else {
jcrPaths.add(path);
}
}
return jcrPaths;
}