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