in src/main/java/org/apache/sling/api/uri/SlingUriBuilder.java [106:123]
public static SlingUriBuilder createFrom(@NotNull SlingUri slingUri) {
return create().setScheme(slingUri.getScheme())
.setUserInfo(slingUri.getUserInfo())
.setHost(slingUri.getHost())
.setPort(slingUri.getPort())
.setResourcePath(slingUri.getResourcePath())
.setPathParameters(slingUri.getPathParameters())
.setSelectors(slingUri.getSelectors())
.setExtension(slingUri.getExtension())
.setSuffix(slingUri.getSuffix())
.setQuery(slingUri.getQuery())
.setFragment(slingUri.getFragment())
.setSchemeSpecificPart(slingUri.isOpaque() ? slingUri.getSchemeSpecificPart() : null)
.setResourceResolver(
slingUri instanceof ImmutableSlingUri
? ((ImmutableSlingUri) slingUri).getData().resourceResolver
: null);
}