}
else if( base instanceof COSDictionary )
{
COSDictionary dic = (COSDictionary)base;
clonedVersion.put( base, retval );
for( Map.Entry<COSName, COSBase> entry : dic.entrySet() )
{
COSName key = entry.getKey();
COSBase value = entry.getValue();
if (((COSDictionary)target).getItem(key) != null)
{