in src/main/java/org/apache/sling/feature/io/IOUtils.java [262:283]
public int compare(final String o1, final String o2) {
// windows path conversion
final String key1 = o1.replace(File.separatorChar, '/');
final String key2 = o2.replace(File.separatorChar, '/');
final int lastSlash1 = key1.lastIndexOf('/');
final int lastSlash2 = key2.lastIndexOf('/');
if ( lastSlash1 == -1 || lastSlash2 == -1 ) {
return o1.compareTo(o2);
}
final String path1 = key1.substring(0, lastSlash1 + 1);
final String path2 = key2.substring(0, lastSlash2 + 1);
if ( path1.equals(path2) ) {
return o1.compareTo(o2);
}
if ( path1.startsWith(path2) ) {
return 1;
} else if ( path2.startsWith(path1) ) {
return -1;
}
return o1.compareTo(o2);
}