in src/main/java/org/apache/sling/api/uri/SlingUriBuilder.java [973:985]
private void setPathWithDefinedResourcePosition(String path, int firstDotPositionAfterResourcePath) {
setResourcePath(path.substring(0, firstDotPositionAfterResourcePath));
int firstSlashAfterFirstDotPosition = path.indexOf(CHAR_SLASH, firstDotPositionAfterResourcePath);
String pathWithoutSuffix = firstSlashAfterFirstDotPosition > -1
? path.substring(firstDotPositionAfterResourcePath + 1, firstSlashAfterFirstDotPosition)
: path.substring(firstDotPositionAfterResourcePath + 1);
String[] pathBits = pathWithoutSuffix.split(SELECTOR_DOT_REGEX);
if (pathBits.length > 1) {
setSelectors(Arrays.copyOfRange(pathBits, 0, pathBits.length - 1));
}
setExtension(pathBits.length > 0 && pathBits[pathBits.length - 1].length() > 0 ? pathBits[pathBits.length - 1] : null);
setSuffix(firstSlashAfterFirstDotPosition > -1 ? path.substring(firstSlashAfterFirstDotPosition) : null);
}