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