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