in src/java/org/apache/fop/render/pdf/pdfbox/PDFCloner.java [222:240]
protected Object cacheClonedObject(Object base, Object cloned) throws IOException {
Object key = PDFBoxAdapterUtil.getBaseKey(base);
if (key == null) {
return cloned;
}
PDFObject pdfobj = (PDFObject) cloned;
if (pdfobj != null && !pdfobj.hasObjectNumber() && !(base instanceof COSDictionary)) {
if (trailer) {
adapter.pdfDoc.registerTrailerObject(pdfobj);
} else {
adapter.pdfDoc.registerObject(pdfobj);
}
}
adapter.clonedVersion.put(key, cloned);
if (key instanceof Integer) {
adapter.objectCache.put(key, cloned);
}
return cloned;
}