langtools/src/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java
changeset 14370 eefd0e6642a8
parent 14259 fb94a1df0d53
child 14720 c24c61d0d9a6
equal deleted inserted replaced
14369:3d660d08d1f7 14370:eefd0e6642a8
   660                             scanIdent();
   660                             scanIdent();
   661                         } else if (reader.bp == reader.buflen || reader.ch == EOI && reader.bp + 1 == reader.buflen) { // JLS 3.5
   661                         } else if (reader.bp == reader.buflen || reader.ch == EOI && reader.bp + 1 == reader.buflen) { // JLS 3.5
   662                             tk = TokenKind.EOF;
   662                             tk = TokenKind.EOF;
   663                             pos = reader.buflen;
   663                             pos = reader.buflen;
   664                         } else {
   664                         } else {
   665                             lexError(pos, "illegal.char", String.valueOf((int)reader.ch));
   665                             String arg = (32 < reader.ch && reader.ch < 127) ?
       
   666                                             String.format("%s", reader.ch) :
       
   667                                             String.format("\\u%04x", (int)reader.ch);
       
   668                             lexError(pos, "illegal.char", arg);
   666                             reader.scanChar();
   669                             reader.scanChar();
   667                         }
   670                         }
   668                     }
   671                     }
   669                     break loop;
   672                     break loop;
   670                 }
   673                 }