diff options
Diffstat (limited to 'src/jdk/nashorn/internal/runtime/regexp/joni/ScannerSupport.java')
-rw-r--r-- | src/jdk/nashorn/internal/runtime/regexp/joni/ScannerSupport.java | 44 |
1 files changed, 26 insertions, 18 deletions
diff --git a/src/jdk/nashorn/internal/runtime/regexp/joni/ScannerSupport.java b/src/jdk/nashorn/internal/runtime/regexp/joni/ScannerSupport.java index ad4aaaf6..6ae186c8 100644 --- a/src/jdk/nashorn/internal/runtime/regexp/joni/ScannerSupport.java +++ b/src/jdk/nashorn/internal/runtime/regexp/joni/ScannerSupport.java @@ -36,7 +36,7 @@ abstract class ScannerSupport extends IntHolder implements ErrorMessages { private final static int INT_SIGN_BIT = 1 << 31; - protected ScannerSupport(char[] chars, int p, int end) { + protected ScannerSupport(final char[] chars, final int p, final int end) { this.chars = chars; this.begin = p; this.end = end; @@ -53,14 +53,16 @@ abstract class ScannerSupport extends IntHolder implements ErrorMessages { } protected final int scanUnsignedNumber() { - int last = c; + final int last = c; int num = 0; // long ??? while(left()) { fetch(); if (Character.isDigit(c)) { - int onum = num; + final int onum = num; num = num * 10 + EncodingHelper.digitVal(c); - if (((onum ^ num) & INT_SIGN_BIT) != 0) return -1; + if (((onum ^ num) & INT_SIGN_BIT) != 0) { + return -1; + } } else { unfetch(); break; @@ -70,16 +72,19 @@ abstract class ScannerSupport extends IntHolder implements ErrorMessages { return num; } - protected final int scanUnsignedHexadecimalNumber(int maxLength) { - int last = c; + protected final int scanUnsignedHexadecimalNumber(final int maxLength) { + final int last = c; int num = 0; - while(left() && maxLength-- != 0) { + int ml = maxLength; + while(left() && ml-- != 0) { fetch(); if (EncodingHelper.isXDigit(c)) { - int onum = num; - int val = EncodingHelper.xdigitVal(c); + final int onum = num; + final int val = EncodingHelper.xdigitVal(c); num = (num << 4) + val; - if (((onum ^ num) & INT_SIGN_BIT) != 0) return -1; + if (((onum ^ num) & INT_SIGN_BIT) != 0) { + return -1; + } } else { unfetch(); break; @@ -89,16 +94,19 @@ abstract class ScannerSupport extends IntHolder implements ErrorMessages { return num; } - protected final int scanUnsignedOctalNumber(int maxLength) { - int last = c; + protected final int scanUnsignedOctalNumber(final int maxLength) { + final int last = c; int num = 0; - while(left() && maxLength-- != 0) { + int ml = maxLength; + while(left() && ml-- != 0) { fetch(); if (Character.isDigit(c) && c < '8') { - int onum = num; - int val = EncodingHelper.odigitVal(c); + final int onum = num; + final int val = EncodingHelper.odigitVal(c); num = (num << 3) + val; - if (((onum ^ num) & INT_SIGN_BIT) != 0) return -1; + if (((onum ^ num) & INT_SIGN_BIT) != 0) { + return -1; + } } else { unfetch(); break; @@ -144,8 +152,8 @@ abstract class ScannerSupport extends IntHolder implements ErrorMessages { return p < stop ? chars[p] : 0; } - protected final boolean peekIs(int c) { - return peek() == c; + protected final boolean peekIs(final int ch) { + return peek() == ch; } protected final boolean left() { |