| skipComment() |   | 79% |   | 84% | 3 | 16 | 5 | 21 | 0 | 1 |
| skipStringLiteralEscapeSequence(boolean) |   | 89% |   | 92% | 3 | 22 | 4 | 29 | 0 | 1 |
| scanTemplateLiteral(int) |   | 50% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| Scanner(ErrorReporter, Scanner.CommentRecorder, SourceFile) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| scanToken() |   | 98% |   | 98% | 1 | 62 | 1 | 117 | 0 | 1 |
| skipMultiLineComment() |  | 97% |   | 92% | 1 | 8 | 1 | 20 | 0 | 1 |
| nextChar() |  | 88% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| scanIdentifierOrKeyword(int, char) |  | 100% |  | 100% | 0 | 20 | 0 | 35 | 0 | 1 |
| scanPostZero(int) |  | 100% |  | 100% | 0 | 13 | 0 | 31 | 0 | 1 |
| processUnicodeEscapes(String) |  | 100% |  | 100% | 0 | 7 | 0 | 23 | 0 | 1 |
| nextTemplateLiteralTokenShared(TokenType, TokenType) |  | 100% |  | 100% | 0 | 4 | 0 | 12 | 0 | 1 |
| nextRegularExpressionLiteralToken() |  | 100% |  | 100% | 0 | 4 | 0 | 18 | 0 | 1 |
| scanStringLiteral(int, char) |  | 100% |  | 100% | 0 | 4 | 0 | 9 | 0 | 1 |
| scanExponentOfNumericLiteral(int) |  | 100% |  | 100% | 0 | 4 | 0 | 11 | 0 | 1 |
| skipSingleLineComment(Comment.Type) |  | 100% |  | 100% | 0 | 3 | 0 | 7 | 0 | 1 |
| skipRegularExpressionBody() |  | 100% |  | 100% | 0 | 6 | 0 | 9 | 0 | 1 |
| skipRegularExpressionClass() |  | 100% |  | 100% | 0 | 5 | 0 | 9 | 0 | 1 |
| nextTemplateLiteralToken() |  | 100% |   | 50% | 2 | 3 | 0 | 4 | 0 | 1 |
| Scanner(ErrorReporter, Scanner.CommentRecorder, SourceFile, int) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| skipTemplateCharacters() |  | 100% |  | 100% | 0 | 6 | 0 | 9 | 0 | 1 |
| skipRegularExpressionBackslashSequence() |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| peekToken(int) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| peekChar(int) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| skipWhitespace() |  | 100% |  | 100% | 0 | 4 | 0 | 5 | 0 | 1 |
| peekStringLiteralChar(char) |  | 100% |  | 100% | 0 | 4 | 0 | 1 | 0 | 1 |
| skipHexDigit() |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| skipRegularExpressionChar() |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
| isIdentifierStart(char) |  | 100% |   | 83% | 1 | 4 | 0 | 4 | 0 | 1 |
| skipLineTerminator() |  | 100% |  | 100% | 0 | 3 | 0 | 4 | 0 | 1 |
| getOffset() |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| isRegularExpressionChar(char) |  | 100% |  | 100% | 0 | 4 | 0 | 4 | 0 | 1 |
| skipStringLiteralChar() |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| scanFractionalNumericLiteral(int) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| peekRegularExpressionClassChar() |  | 100% |  | 100% | 0 | 3 | 0 | 1 | 0 | 1 |
| skipRegularExpressionClassChar() |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| isValidIndex(int) |  | 100% |   | 75% | 1 | 3 | 0 | 1 | 0 | 1 |
| isRegularExpressionFirstChar(char) |  | 100% |   | 75% | 1 | 3 | 0 | 1 | 0 | 1 |
| isIdentifierPart(char) |  | 100% |  | 100% | 0 | 3 | 0 | 1 | 0 | 1 |
| nextToken() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| isAtEnd() |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| skipDecimalDigits() |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| peekHexDigit() |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| skipOctalDigits() |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| skipBinaryDigits() |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| clearTokenLookahead() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| createToken(TokenType, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getTokenString(int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| skipHexDigits() |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| valueOfOctalDigit(char) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| valueOfBinaryDigit(char) |  | 100% |  | 100% | 0 | 3 | 0 | 4 | 0 | 1 |
| peek(char) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| reportWarning(String, Object[]) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setOffset(int) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getTokenRange(int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| recordComment(Comment.Type, SourceRange, String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| isOctalDigit(char) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| isBinaryDigit(char) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| reportError(String, Object[]) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| reportError(SourcePosition, String, Object[]) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| incTypeParameterLevel() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| decTypeParameterLevel() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| isWhitespace(char) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| isLineTerminator(char) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| reportHtmlCommentWarning() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| scanNumberPostPeriod(int) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| scanPostDigit(int) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| isDecimalDigit(char) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| getPosition() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPosition(int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| skipComments() |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| getLineNumberTable() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| peekToken() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| peekWhitespace() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| skipSingleLineComment() | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| peekChar() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getFile() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |