diff -r 3d660d08d1f7 -r eefd0e6642a8 langtools/src/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java --- a/langtools/src/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java Thu Nov 01 10:48:36 2012 +0100 +++ b/langtools/src/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java Thu Nov 01 12:47:11 2012 +0000 @@ -662,7 +662,10 @@ tk = TokenKind.EOF; pos = reader.buflen; } else { - lexError(pos, "illegal.char", String.valueOf((int)reader.ch)); + String arg = (32 < reader.ch && reader.ch < 127) ? + String.format("%s", reader.ch) : + String.format("\\u%04x", (int)reader.ch); + lexError(pos, "illegal.char", arg); reader.scanChar(); } }