src/share/classes/sun/tools/java/Scanner.java
Print this page
*** 509,518 ****
--- 509,519 ----
/**
* Scan a number. The first digit of the number should be the current
* character. We may be scanning hex, decimal, or octal at this point
*/
+ @SuppressWarnings("fallthrough")
private void scanNumber() throws IOException {
boolean seenNonOctal = false;
boolean overflow = false;
boolean seenDigit = false; // used to detect invalid hex number 0xL
radix = (ch == '0' ? 8 : 10);
*** 530,539 ****
--- 531,541 ----
case '8': case '9':
// We can't yet throw an error if reading an octal. We might
// discover we're really reading a real.
seenNonOctal = true;
+ // Fall through
case '0': case '1': case '2': case '3':
case '4': case '5': case '6': case '7':
seenDigit = true;
putc(ch);
if (radix == 10) {
*** 666,675 ****
--- 668,678 ----
* Scan a float. We are either looking at the decimal, or we have already
* seen it and put it into the buffer. We haven't seen an exponent.
* Scan a float. Should be called with the current character is either
* the 'e', 'E' or '.'
*/
+ @SuppressWarnings("fallthrough")
private void scanReal() throws IOException {
boolean seenExponent = false;
boolean isSingleFloat = false;
char lastChar;
if (ch == '.') {
*** 982,991 ****
--- 985,995 ----
*/
public long scan() throws IOException {
return xscan();
}
+ @SuppressWarnings("fallthrough")
protected long xscan() throws IOException {
final ScannerInputReader in = this.in;
long retPos = pos;
prevPos = in.pos;
docComment = null;
*** 1004,1013 ****
--- 1008,1018 ----
// Do not just call in.read; we want to present
// a null token (and also avoid read-ahead).
token = COMMENT;
return retPos;
}
+ // Fall through
case ' ':
case '\t':
case '\f':
ch = in.read();
break;