protected final URI getNamedURI(String name, byte[] bytes, int byteIndex, int length) { String digest; if (bytes != null) { digest = digest(bytes, byteIndex, length); } else { digest = Integer.toString(System.identityHashCode(this), 16); } if (name != null) { digest += '/' + name; } try { return new URI(URI_SCHEME, digest, null); } catch (URISyntaxException ex) { throw new Error(ex); // Should not happen } }