in src/java/org/apache/fop/render/pdf/pdfbox/StructureTreeMerger.java [234:253]
private void createKids(COSBase baseKid, COSDictionary parentDict, PDFStructElem parent,
boolean originatedFromTableRow) throws IOException {
if (baseKid instanceof COSArray) {
COSArray baseArray = (COSArray) baseKid;
for (COSBase entry : baseArray) {
createKids(entry, parentDict, parent, originatedFromTableRow);
}
} else if (baseKid instanceof COSObject) {
COSObject kid = (COSObject)baseKid;
createKidFromCOSObject(kid, parentDict, parent, originatedFromTableRow);
} else if (baseKid instanceof COSInteger) {
if (checkPageEntryInAncestorsRecursively(parentDict)) {
PDFNumber num = (PDFNumber)adapter.cloneForNewDocument(baseKid);
createKidEntryFromInt(num, parent);
}
} else if (baseKid instanceof COSDictionary) {
COSDictionary mcrDict = (COSDictionary)baseKid;
createKidFromCOSDictionary(mcrDict, parent, parentDict);
}
}