| parseCharMetric() |   | 39% |   | 38% | 11 | 17 | 44 | 75 | 0 | 1 |
| hexToString(String) |  | 0% |  | 0% | 5 | 5 | 10 | 10 | 1 | 1 |
| parseComposite() |  | 0% |  | 0% | 4 | 4 | 17 | 17 | 1 | 1 |
| parseFontMetric(boolean) |   | 68% |   | 68% | 12 | 36 | 24 | 81 | 0 | 1 |
| parseKernPair() |  | 0% |  | 0% | 5 | 5 | 11 | 11 | 1 | 1 |
| parseKernData(FontMetrics) |  | 0% |  | 0% | 7 | 7 | 17 | 17 | 1 | 1 |
| parseKernPairs(FontMetrics) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| parseKernPairs0(FontMetrics) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| parseKernPairs1(FontMetrics) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| parseComposites(FontMetrics) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| verifySemicolon(StringTokenizer) |   | 52% |   | 50% | 2 | 3 | 2 | 7 | 0 | 1 |
| parseInt(String, int) |   | 30% | | n/a | 0 | 1 | 2 | 3 | 0 | 1 |
| parseFloat(String) |   | 25% | | n/a | 0 | 1 | 2 | 3 | 0 | 1 |
| readCommand(String) |   | 53% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| parse(boolean) |   | 40% | | n/a | 0 | 1 | 2 | 3 | 0 | 1 |
| parse() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| readLine() |  | 100% |   | 83% | 1 | 4 | 0 | 10 | 0 | 1 |
| readString() |  | 100% |   | 83% | 1 | 4 | 0 | 10 | 0 | 1 |
| parseCharMetrics(FontMetrics) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| isEOL(int) |  | 100% |   | 75% | 1 | 3 | 0 | 1 | 0 | 1 |
| AFMParser(InputStream) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| readInt() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isWhitespace(int) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| parseInt(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| readFloat() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| readBoolean() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |