protected Object cacheClonedObject()

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;
    }