if (ret != null)
return ret;
SVGDocument document = documentFactory.createSVGDocument(uri, is);
DocumentDescriptor desc = documentFactory.getDocumentDescriptor();
DocumentState state = new DocumentState(uri, document, desc);
synchronized (cacheMap) {
cacheMap.put(uri, state);
}