UriPath uriPath = new UriPath(uri.toString());
String[] segments = uriPath.tokens();
int start = new UriPath(uri.getScope().toString()).tokens().length;
for (int i = start; i < segments.length; i++) {
String currentUriStr = uriPath.subUriPath(0, i).toString();
Uri currentUri = new Uri(uri.getToken(), uri.getNamespace(), currentUriStr);
// ResourceId currentResourceId = obtainResourceId(currentUri);
ResourceId currentResourceId = checkResolveCache(currentUri);
if (currentResourceId == null) {
currentResourceId = obtainResourceId(currentUri);