langtools/src/share/classes/com/sun/tools/javac/parser/Scanner.java
changeset 4072 70eaf9773f81
parent 3895 3b3c2a1e5e8a
child 5520 86e4b9a9da40
equal deleted inserted replaced
4071:10c876d2de66 4072:70eaf9773f81
   874                             lexError("unsupported.binary.lit", source.name);
   874                             lexError("unsupported.binary.lit", source.name);
   875                             allowBinaryLiterals = true;
   875                             allowBinaryLiterals = true;
   876                         }
   876                         }
   877                         scanChar();
   877                         scanChar();
   878                         skipIllegalUnderscores();
   878                         skipIllegalUnderscores();
   879                         scanNumber(2);
   879                         if (digit(2) < 0) {
       
   880                             lexError("invalid.binary.number");
       
   881                         } else {
       
   882                             scanNumber(2);
       
   883                         }
   880                     } else {
   884                     } else {
   881                         putChar('0');
   885                         putChar('0');
   882                         if (ch == '_') {
   886                         if (ch == '_') {
   883                             int savePos = bp;
   887                             int savePos = bp;
   884                             do {
   888                             do {