| close() |  | 0% |  | 0% | 61 | 61 | 136 | 136 | 1 | 1 |
| open(PdfVersion) |   | 26% |   | 11% | 61 | 62 | 77 | 113 | 0 | 1 |
| copyPagesTo(List, PdfDocument, int, IPdfPageExtraCopier) |  | 0% |  | 0% | 17 | 17 | 51 | 51 | 1 | 1 |
| getPageLabels() |  | 0% |  | 0% | 13 | 13 | 38 | 38 | 1 | 1 |
| PdfDocument(PdfReader, PdfWriter, StampingProperties) |  | 0% |  | 0% | 7 | 7 | 43 | 43 | 1 | 1 |
| PdfDocument(PdfWriter, DocumentProperties) |  | 0% |  | 0% | 2 | 2 | 35 | 35 | 1 | 1 |
| getEncryptedPayloadDocument() |  | 0% |  | 0% | 10 | 10 | 22 | 22 | 1 | 1 |
| cloneOutlines(Set, PdfOutline, PdfOutline, Map, PdfDocument) |  | 0% |  | 0% | 8 | 8 | 21 | 21 | 1 | 1 |
| setEncryptedPayload(PdfFileSpec) |  | 0% |  | 0% | 6 | 6 | 19 | 19 | 1 | 1 |
| removePage(int) |  | 0% |  | 0% | 8 | 8 | 15 | 15 | 1 | 1 |
| movePage(int, int) |  | 0% |  | 0% | 5 | 5 | 14 | 14 | 1 | 1 |
| enableByteArrayWritingMode() |  | 0% |  | 0% | 9 | 9 | 7 | 7 | 1 | 1 |
| removeUnusedWidgetsFromFields(PdfPage) |  | 0% |  | 0% | 6 | 6 | 12 | 12 | 1 | 1 |
| flushFonts() |  | 0% |  | 0% | 6 | 6 | 10 | 10 | 1 | 1 |
| checkAndAddPage(int, PdfPage) |  | 0% |  | 0% | 4 | 4 | 9 | 9 | 1 | 1 |
| checkAndAddPage(PdfPage) |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| copyOutlines(Set, PdfDocument, Map) |  | 0% |  | 0% | 3 | 3 | 11 | 11 | 1 | 1 |
| flushObject(PdfObject, boolean) |  | 0% |  | 0% | 7 | 7 | 10 | 10 | 1 | 1 |
| addAssociatedFile(String, PdfFileSpec) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| getDocumentInfo() |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| resolveDestinations(PdfDocument, Map) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| ensureTreeRootAddedToNames(PdfObject, PdfName) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| listIndirectReferences() |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| setTagged() |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| addOutputIntent(PdfOutputIntent) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| tryFlushTagStructure(boolean) |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 1 | 1 |
| addNewPage(int, PageSize) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| tryInitTagStructure(PdfDictionary) |  | 0% | | n/a | 1 | 1 | 10 | 10 | 1 | 1 |
| addNewPage(PageSize) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| updateValueInMarkInfoDict(PdfName, PdfObject) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| updateXmpMetadata() |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| findFont(String, String) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| overrideFullCompressionInWriterProperties(WriterProperties, boolean) |  | 0% |  | 0% | 5 | 5 | 6 | 6 | 1 | 1 |
| copyPagesTo(int, int, PdfDocument, int, IPdfPageExtraCopier) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| getAllOutlinesToCopy(PdfOutline, Set) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| getXmpMetadataBytes(boolean) |   | 60% |   | 60% | 3 | 6 | 7 | 16 | 0 | 1 |
| updatePdfVersionFromCatalog() |   | 27% |  | 25% | 2 | 3 | 6 | 8 | 0 | 1 |
| getFont(PdfDictionary) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| dispatchEvent(AbstractPdfDocumentEvent) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| addNamedDestination(PdfString, PdfObject) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| checkIsoConformance(IValidationContext) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| getTagStructureContext() |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| addFont(PdfFont) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| setXmpMetadata(byte[]) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| movePage(PdfPage, int) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| removePage(PdfPage) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| addPage(int, PdfPage) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getPdfObject(int) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| addPage(PdfPage) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| updateDefaultXmpMetadata() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| writerHasEncryption() |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| getNextStructParentIndex() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| addFileAttachment(String, PdfFileSpec) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| setXmpMetadata(XMPMeta, SerializeOptions) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| copyPagesTo(int, int, PdfDocument, IPdfPageExtraCopier) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setUserProperties(boolean) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| storeDestinationToReaddress(PdfDestination, Consumer, Consumer) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| isDocumentFont(PdfIndirectReference) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| addEventHandler(String, AbstractPdfDocumentEventHandler) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| copyPagesTo(List, PdfDocument, IPdfPageExtraCopier) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| flushCopiedObjects(PdfDocument) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| getAssociatedFiles() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| PdfDocument(PdfReader, PdfWriter) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getPage(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getPage(PdfDictionary) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getPageNumber(PdfPage) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| copyPagesTo(int, int, PdfDocument, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| addNamedDestination(String, PdfObject) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| PdfDocument(PdfWriter) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getNumberOfPages() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| createNextIndirectReference() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| isTagged() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| copyPagesTo(int, int, PdfDocument) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| copyPagesTo(List, PdfDocument, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getOutlines(boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| initializeOutlines() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| initTagStructureContext() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| hasAcroForm() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setXmpMetadata(XMPMeta) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getFirstPage() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| addNewPage(int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getPageNumber(PdfDictionary) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| removeEventHandler(AbstractPdfDocumentEventHandler) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| isAppendMode() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| copyPagesTo(List, PdfDocument) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setCloseReader(boolean) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| setCloseWriter(boolean) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| setFlushUnusedObjects(boolean) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| PdfDocument(PdfReader, DocumentProperties) |  | 96% | | 50% | 1 | 2 | 1 | 35 | 0 | 1 |
| processReadingError(String) |  | 68% | | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| checkClosingStatus() | | 44% | | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| getLastPage() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| markStreamAsEmbeddedFile(PdfStream) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| addNewPage() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| hasEventHandler(AbstractPdfDocumentEventHandler) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCatalog() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getTrailer() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| registerProduct(ProductData) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getXmpMetadataBytes() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getNumberOfPdfObjects() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setDefaultPageSize(PageSize) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| removeAllHandlers() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| hasOutlines() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getDefaultFont() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getDocumentId() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setSerializeOptions(SerializeOptions) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getDocumentFonts() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isClosing() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getMemoryLimitsAwareHandler() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getOriginalDocumentId() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getModifiedDocumentId() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getDefaultPageSize() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getPdfVersion() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isClosed() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getStructTreeRoot() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getConformance() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isCloseReader() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isCloseWriter() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isFlushUnusedObjects() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getFingerPrint() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSerializeOptions() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getPageFactory() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| static {...} |  | 95% | | 50% | 1 | 2 | 0 | 3 | 0 | 1 |
| readDocumentIds() |  | 100% |  | 87% | 1 | 5 | 0 | 8 | 0 | 1 |
| getXmpMetadata(boolean) |  | 100% |  | 100% | 0 | 3 | 0 | 4 | 0 | 1 |
| PdfDocument(PdfReader) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getWriter() | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getReader() | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| doesStreamBelongToEmbeddedFile(PdfStream) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getXmpMetadata() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getDiContainer() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getDocumentIdWrapper() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getXref() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |