Hi! The proposed patch replaces multiple boolean[256] tables with a single byte[256] one (the bit masks are used to set/test the corresponding properties).
ChangeLog entries:
* java/io/StreamTokenizer.java:
(whitespace): Replace with private final byte[] ctype.
(alphabetic): Likewise.
(numeric): Likewise.
(quote): Likewise.
(comment): Likewise.
(CT_WHITESPACE): New private byte constant (bit mask).
(CT_ALPHA): Likewise.
(CT_NUMERIC): Likewise.
(CT_QUOTE): Likewise.
(CT_COMMENT): Likewise.
(StreamTokenizer(InputStream)): Add Deprecated annotation.
(commentChar(int)): Replace the code dealing with comment, whitespace,
alphabetic, numeric, quote tables with the one dealing with ctype[].
(isWhitespace(int)): Likewise.
(isAlphabetic(int)): Likewise.
(isNumeric(int)): Likewise.
(isQuote(int)): Likewise.
(isComment(int)): Likewise.
(ordinaryChar(int)): Likewise.
(ordinaryChars(int, int)): Likewise.
(parseNumbers()): Likewise.
(quoteChar(int)): Likewise.
(whitespaceChars(int, int)): Likewise.
(wordChars(int, int)): Likewise.
(resetChar(int)): Remove unused private method.
Regards.
classpath-ivmai-18.diff
Description: Binary data
