| processTextPosition(TextPosition) |  | 0% |  | 0% | 30 | 30 | 69 | 69 | 1 | 1 |
| writePage() |   | 17% |   | 10% | 28 | 30 | 80 | 103 | 0 | 1 |
| handleDirection(String) |  | 0% |  | 0% | 9 | 9 | 27 | 27 | 1 | 1 |
| normalizeWord(String) |  | 0% |  | 0% | 14 | 14 | 23 | 23 | 1 | 1 |
| isParagraphSeparation(PDFTextStripper.PositionWrapper, PDFTextStripper.PositionWrapper, PDFTextStripper.PositionWrapper, float) |  | 0% |  | 0% | 13 | 13 | 32 | 32 | 1 | 1 |
| fillBeadRectangles(PDPage) |   | 13% |   | 10% | 5 | 6 | 17 | 20 | 0 | 1 |
| hasFontOrSizeChanged(TextPosition, TextPosition) |  | 0% |  | 0% | 8 | 8 | 13 | 13 | 1 | 1 |
| processPages(PDPageTree) |   | 53% |   | 40% | 10 | 12 | 5 | 20 | 0 | 1 |
| normalize(List) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| getListItemPatterns() |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| normalizeAdd(List, StringBuilder, List, PDFTextStripper.LineItem) |  | 0% |  | 0% | 2 | 2 | 9 | 9 | 1 | 1 |
| removeContainedSpaces(List) |  | 0% |  | 0% | 5 | 5 | 11 | 11 | 1 | 1 |
| handleLineSeparation(PDFTextStripper.PositionWrapper, PDFTextStripper.PositionWrapper, PDFTextStripper.PositionWrapper, float) |  | 0% |  | 0% | 4 | 4 | 12 | 12 | 1 | 1 |
| overlap(float, float, float, float) |  | 0% |  | 0% | 6 | 6 | 1 | 1 | 1 | 1 |
| beginMarkedContentSequence(COSName, COSDictionary) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| writeLine(List) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| static {...} |   | 77% |   | 25% | 4 | 5 | 11 | 32 | 0 | 1 |
| processPage(PDPage) |   | 78% |   | 45% | 9 | 11 | 2 | 21 | 0 | 1 |
| endMarkedContentSequence() |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| matchPattern(String, List) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| writeParagraphStart() |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| writeText(PDDocument, Writer) |   | 60% |   | 50% | 1 | 2 | 4 | 12 | 0 | 1 |
| within(float, float, float) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| writeParagraphEnd() |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| setStartPage(int) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setEndPage(int) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| matchListItemPattern(PDFTextStripper.PositionWrapper) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| multiplyFloat(float, float) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| createWord(String, List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| writeLineSeparator() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| writeWordSeparator() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| writeCharacters(TextPosition) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| writeString(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| writeParagraphSeparator() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| writeString(String, List) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setLineSeparator(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setWordSeparator(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setSuppressDuplicateOverlappingText(boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setShouldSeparateByBeads(boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setEndBookmark(PDOutlineItem) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setStartBookmark(PDOutlineItem) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setAddMoreFormatting(boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setSortByPosition(boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setIgnoreContentStreamSpaceGlyphs(boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setSpacingTolerance(float) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setAverageCharTolerance(float) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setIndentThreshold(float) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setDropThreshold(float) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setParagraphStart(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setParagraphEnd(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setPageStart(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setPageEnd(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setArticleStart(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setArticleEnd(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setListItemPatterns(List) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$processTextPosition$1(Float) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$processTextPosition$0(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getStartPage() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getEndPage() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getLineSeparator() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getWordSeparator() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSuppressDuplicateOverlappingText() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCurrentPageNo() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getOutput() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCharactersByArticle() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSeparateByBeads() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getEndBookmark() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getStartBookmark() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getIgnoreContentStreamSpaceGlyphs() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSpacingTolerance() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getAverageCharTolerance() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getIndentThreshold() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getDropThreshold() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getParagraphStart() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getParagraphEnd() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| PDFTextStripper() |  | 100% | | n/a | 0 | 1 | 0 | 36 | 0 | 1 |
| parseBidiFile(InputStream) |  | 100% |   | 90% | 1 | 6 | 0 | 18 | 0 | 1 |
| resetEngine() |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| getText(PDDocument) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| startArticle(boolean) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| endArticle() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| writePageStart() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| writePageEnd() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| startArticle() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getAddMoreFormatting() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getSortByPosition() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPageStart() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPageEnd() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getArticleStart() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getArticleEnd() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| startDocument(PDDocument) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| endDocument(PDDocument) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| startPage(PDPage) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| endPage(PDPage) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |