/* Generated by AspectJ version 0.7beta7 */ /** * An implementation of interface CharStream, where the stream is assumed to * contain only ASCII characters (with java-like unicode escape processing). */ public final class ASCII_UCodeESC_CharStream extends java.lang.Object { //from ASCII_UCodeESC_CharStream.java:7 public static final boolean staticFlag = false; //from ASCII_UCodeESC_CharStream.java:9 static final int hexval(char c) throws java.io.IOException { //from ASCII_UCodeESC_CharStream.java:10 switch (c) { //from ASCII_UCodeESC_CharStream.java:11 case '0': //from ASCII_UCodeESC_CharStream.java:13 return 0; //from ASCII_UCodeESC_CharStream.java:14 case '1': //from ASCII_UCodeESC_CharStream.java:15 return 1; //from ASCII_UCodeESC_CharStream.java:16 case '2': //from ASCII_UCodeESC_CharStream.java:17 return 2; //from ASCII_UCodeESC_CharStream.java:18 case '3': //from ASCII_UCodeESC_CharStream.java:19 return 3; //from ASCII_UCodeESC_CharStream.java:20 case '4': //from ASCII_UCodeESC_CharStream.java:21 return 4; //from ASCII_UCodeESC_CharStream.java:22 case '5': //from ASCII_UCodeESC_CharStream.java:23 return 5; //from ASCII_UCodeESC_CharStream.java:24 case '6': //from ASCII_UCodeESC_CharStream.java:25 return 6; //from ASCII_UCodeESC_CharStream.java:26 case '7': //from ASCII_UCodeESC_CharStream.java:27 return 7; //from ASCII_UCodeESC_CharStream.java:28 case '8': //from ASCII_UCodeESC_CharStream.java:29 return 8; //from ASCII_UCodeESC_CharStream.java:30 case '9': //from ASCII_UCodeESC_CharStream.java:31 return 9; //from ASCII_UCodeESC_CharStream.java:32 case 'a': //from ASCII_UCodeESC_CharStream.java:34 case 'A': //from ASCII_UCodeESC_CharStream.java:35 return 10; //from ASCII_UCodeESC_CharStream.java:36 case 'b': //from ASCII_UCodeESC_CharStream.java:37 case 'B': //from ASCII_UCodeESC_CharStream.java:38 return 11; //from ASCII_UCodeESC_CharStream.java:39 case 'c': //from ASCII_UCodeESC_CharStream.java:40 case 'C': //from ASCII_UCodeESC_CharStream.java:41 return 12; //from ASCII_UCodeESC_CharStream.java:42 case 'd': //from ASCII_UCodeESC_CharStream.java:43 case 'D': //from ASCII_UCodeESC_CharStream.java:44 return 13; //from ASCII_UCodeESC_CharStream.java:45 case 'e': //from ASCII_UCodeESC_CharStream.java:46 case 'E': //from ASCII_UCodeESC_CharStream.java:47 return 14; //from ASCII_UCodeESC_CharStream.java:48 case 'f': //from ASCII_UCodeESC_CharStream.java:49 case 'F': //from ASCII_UCodeESC_CharStream.java:50 return 15; //from ASCII_UCodeESC_CharStream.java:51 } throw new java.io.IOException(); //from ASCII_UCodeESC_CharStream.java:54 } public int bufpos = -1; //from ASCII_UCodeESC_CharStream.java:57 int bufsize; //from ASCII_UCodeESC_CharStream.java:58 int available; //from ASCII_UCodeESC_CharStream.java:59 int tokenBegin; //from ASCII_UCodeESC_CharStream.java:60 private int[] bufline; //from ASCII_UCodeESC_CharStream.java:61 private int[] bufcolumn; //from ASCII_UCodeESC_CharStream.java:62 private int column = 0; //from ASCII_UCodeESC_CharStream.java:64 private int line = 1; //from ASCII_UCodeESC_CharStream.java:65 private java.io.Reader inputStream; //from ASCII_UCodeESC_CharStream.java:67 private boolean prevCharIsCR = false; //from ASCII_UCodeESC_CharStream.java:69 private boolean prevCharIsLF = false; //from ASCII_UCodeESC_CharStream.java:70 private char[] nextCharBuf; //from ASCII_UCodeESC_CharStream.java:72 private char[] buffer; //from ASCII_UCodeESC_CharStream.java:73 private int maxNextCharInd = 0; //from ASCII_UCodeESC_CharStream.java:74 private int nextCharInd = -1; //from ASCII_UCodeESC_CharStream.java:75 private int inBuf = 0; //from ASCII_UCodeESC_CharStream.java:76 private final void ExpandBuff(boolean wrapAround) { //from ASCII_UCodeESC_CharStream.java:79 char[] newbuffer = new char[bufsize + 2048]; //from ASCII_UCodeESC_CharStream.java:80 int[] newbufline = new int[bufsize + 2048]; //from ASCII_UCodeESC_CharStream.java:81 int[] newbufcolumn = new int[bufsize + 2048]; //from ASCII_UCodeESC_CharStream.java:82 try { //from ASCII_UCodeESC_CharStream.java:85 if (wrapAround) { //from ASCII_UCodeESC_CharStream.java:87 java.lang.System.arraycopy(buffer, tokenBegin, newbuffer, 0, bufsize - tokenBegin); //from ASCII_UCodeESC_CharStream.java:88 java.lang.System.arraycopy(buffer, 0, newbuffer, bufsize - tokenBegin, bufpos); //from ASCII_UCodeESC_CharStream.java:90 buffer = newbuffer; //from ASCII_UCodeESC_CharStream.java:91 java.lang.System.arraycopy(bufline, tokenBegin, newbufline, 0, bufsize - tokenBegin); //from ASCII_UCodeESC_CharStream.java:93 java.lang.System.arraycopy(bufline, 0, newbufline, bufsize - tokenBegin, bufpos); //from ASCII_UCodeESC_CharStream.java:94 bufline = newbufline; //from ASCII_UCodeESC_CharStream.java:95 java.lang.System.arraycopy(bufcolumn, tokenBegin, newbufcolumn, 0, bufsize - tokenBegin); //from ASCII_UCodeESC_CharStream.java:97 java.lang.System.arraycopy(bufcolumn, 0, newbufcolumn, bufsize - tokenBegin, bufpos); //from ASCII_UCodeESC_CharStream.java:98 bufcolumn = newbufcolumn; //from ASCII_UCodeESC_CharStream.java:99 bufpos += (bufsize - tokenBegin); //from ASCII_UCodeESC_CharStream.java:101 } else { //from ASCII_UCodeESC_CharStream.java:104 java.lang.System.arraycopy(buffer, tokenBegin, newbuffer, 0, bufsize - tokenBegin); //from ASCII_UCodeESC_CharStream.java:105 buffer = newbuffer; //from ASCII_UCodeESC_CharStream.java:106 java.lang.System.arraycopy(bufline, tokenBegin, newbufline, 0, bufsize - tokenBegin); //from ASCII_UCodeESC_CharStream.java:108 bufline = newbufline; //from ASCII_UCodeESC_CharStream.java:109 java.lang.System.arraycopy(bufcolumn, tokenBegin, newbufcolumn, 0, bufsize - tokenBegin); //from ASCII_UCodeESC_CharStream.java:111 bufcolumn = newbufcolumn; //from ASCII_UCodeESC_CharStream.java:112 bufpos -= tokenBegin; //from ASCII_UCodeESC_CharStream.java:114 } } catch (java.lang.Throwable t) { //from ASCII_UCodeESC_CharStream.java:118 throw new java.lang.Error(t.getMessage()); //from ASCII_UCodeESC_CharStream.java:119 } available = (bufsize += 2048); //from ASCII_UCodeESC_CharStream.java:122 tokenBegin = 0; //from ASCII_UCodeESC_CharStream.java:123 } private final void FillBuff() throws java.io.IOException { //from ASCII_UCodeESC_CharStream.java:127 int i; //from ASCII_UCodeESC_CharStream.java:128 if (maxNextCharInd == 4096) maxNextCharInd = nextCharInd = 0; //from ASCII_UCodeESC_CharStream.java:130 try { //from ASCII_UCodeESC_CharStream.java:132 if ((i = inputStream.read(nextCharBuf, maxNextCharInd, 4096 - maxNextCharInd)) == -1) { //from ASCII_UCodeESC_CharStream.java:135 inputStream.close(); //from ASCII_UCodeESC_CharStream.java:136 throw new java.io.IOException(); //from ASCII_UCodeESC_CharStream.java:137 } else maxNextCharInd += i; //from ASCII_UCodeESC_CharStream.java:140 return; //from ASCII_UCodeESC_CharStream.java:141 } catch (java.io.IOException e) { //from ASCII_UCodeESC_CharStream.java:143 if (bufpos != 0) { //from ASCII_UCodeESC_CharStream.java:145 --bufpos; //from ASCII_UCodeESC_CharStream.java:146 backup(0); //from ASCII_UCodeESC_CharStream.java:147 } else { //from ASCII_UCodeESC_CharStream.java:150 bufline[bufpos] = line; //from ASCII_UCodeESC_CharStream.java:151 bufcolumn[bufpos] = column; //from ASCII_UCodeESC_CharStream.java:152 } throw e; //from ASCII_UCodeESC_CharStream.java:154 } } private final char ReadByte() throws java.io.IOException { //from ASCII_UCodeESC_CharStream.java:159 if (++nextCharInd >= maxNextCharInd) FillBuff(); //from ASCII_UCodeESC_CharStream.java:161 return nextCharBuf[nextCharInd]; //from ASCII_UCodeESC_CharStream.java:163 } public final char BeginToken() throws java.io.IOException { //from ASCII_UCodeESC_CharStream.java:167 if (inBuf > 0) { //from ASCII_UCodeESC_CharStream.java:169 --inBuf; //from ASCII_UCodeESC_CharStream.java:170 return buffer[tokenBegin = (bufpos == bufsize - 1) ? (bufpos = 0) : ++bufpos]; //from ASCII_UCodeESC_CharStream.java:172 } tokenBegin = 0; //from ASCII_UCodeESC_CharStream.java:175 bufpos = -1; //from ASCII_UCodeESC_CharStream.java:176 return readChar(); //from ASCII_UCodeESC_CharStream.java:178 } private final void AdjustBuffSize() { //from ASCII_UCodeESC_CharStream.java:182 if (available == bufsize) { //from ASCII_UCodeESC_CharStream.java:184 if (tokenBegin > 2048) { //from ASCII_UCodeESC_CharStream.java:186 bufpos = 0; //from ASCII_UCodeESC_CharStream.java:187 available = tokenBegin; //from ASCII_UCodeESC_CharStream.java:188 } else ExpandBuff(false); //from ASCII_UCodeESC_CharStream.java:191 } else if (available > tokenBegin) available = bufsize; //from ASCII_UCodeESC_CharStream.java:194 else if ((tokenBegin - available) < 2048) ExpandBuff(true); //from ASCII_UCodeESC_CharStream.java:196 else available = tokenBegin; //from ASCII_UCodeESC_CharStream.java:198 } private final void UpdateLineColumn(char c) { //from ASCII_UCodeESC_CharStream.java:202 column++; //from ASCII_UCodeESC_CharStream.java:203 if (prevCharIsLF) { //from ASCII_UCodeESC_CharStream.java:206 prevCharIsLF = false; //from ASCII_UCodeESC_CharStream.java:207 line += (column = 1); //from ASCII_UCodeESC_CharStream.java:208 } else if (prevCharIsCR) { //from ASCII_UCodeESC_CharStream.java:211 prevCharIsCR = false; //from ASCII_UCodeESC_CharStream.java:212 if (c == '\n') { //from ASCII_UCodeESC_CharStream.java:214 prevCharIsLF = true; //from ASCII_UCodeESC_CharStream.java:215 } else line += (column = 1); //from ASCII_UCodeESC_CharStream.java:218 } switch (c) { //from ASCII_UCodeESC_CharStream.java:221 case '\r': //from ASCII_UCodeESC_CharStream.java:223 prevCharIsCR = true; //from ASCII_UCodeESC_CharStream.java:224 break; //from ASCII_UCodeESC_CharStream.java:225 case '\n': //from ASCII_UCodeESC_CharStream.java:226 prevCharIsLF = true; //from ASCII_UCodeESC_CharStream.java:227 break; //from ASCII_UCodeESC_CharStream.java:228 case '\t': //from ASCII_UCodeESC_CharStream.java:229 column--; //from ASCII_UCodeESC_CharStream.java:230 column += (8 - (column & 7)); //from ASCII_UCodeESC_CharStream.java:231 break; //from ASCII_UCodeESC_CharStream.java:232 default: break; //from ASCII_UCodeESC_CharStream.java:234 } bufline[bufpos] = line; //from ASCII_UCodeESC_CharStream.java:237 bufcolumn[bufpos] = column; //from ASCII_UCodeESC_CharStream.java:238 } public final char readChar() throws java.io.IOException { //from ASCII_UCodeESC_CharStream.java:242 if (inBuf > 0) { //from ASCII_UCodeESC_CharStream.java:244 --inBuf; //from ASCII_UCodeESC_CharStream.java:245 return buffer[(bufpos == bufsize - 1) ? (bufpos = 0) : ++bufpos]; //from ASCII_UCodeESC_CharStream.java:246 } char c; //from ASCII_UCodeESC_CharStream.java:249 if (++bufpos == available) AdjustBuffSize(); //from ASCII_UCodeESC_CharStream.java:252 if (((buffer[bufpos] = c = (char)((char)255 & ReadByte())) == '\\')) { //from ASCII_UCodeESC_CharStream.java:255 UpdateLineColumn(c); //from ASCII_UCodeESC_CharStream.java:256 int backSlashCnt = 1; //from ASCII_UCodeESC_CharStream.java:258 for (; ; ) { //from ASCII_UCodeESC_CharStream.java:261 if (++bufpos == available) AdjustBuffSize(); //from ASCII_UCodeESC_CharStream.java:263 try { //from ASCII_UCodeESC_CharStream.java:266 if ((buffer[bufpos] = c = (char)((char)255 & ReadByte())) != '\\') { //from ASCII_UCodeESC_CharStream.java:268 UpdateLineColumn(c); //from ASCII_UCodeESC_CharStream.java:269 if ((c == 'u') && ((backSlashCnt & 1) == 1)) { //from ASCII_UCodeESC_CharStream.java:272 if (--bufpos < 0) bufpos = bufsize - 1; //from ASCII_UCodeESC_CharStream.java:274 break; //from ASCII_UCodeESC_CharStream.java:276 } backup(backSlashCnt); //from ASCII_UCodeESC_CharStream.java:279 return '\\'; //from ASCII_UCodeESC_CharStream.java:280 } } catch (java.io.IOException e) { //from ASCII_UCodeESC_CharStream.java:284 if (backSlashCnt > 1) backup(backSlashCnt); //from ASCII_UCodeESC_CharStream.java:286 return '\\'; //from ASCII_UCodeESC_CharStream.java:288 } UpdateLineColumn(c); //from ASCII_UCodeESC_CharStream.java:291 backSlashCnt++; //from ASCII_UCodeESC_CharStream.java:292 } try { //from ASCII_UCodeESC_CharStream.java:297 while ((c = (char)((char)255 & ReadByte())) == 'u')++column; //from ASCII_UCodeESC_CharStream.java:299 buffer[bufpos] = c = (char)(hexval(c) << 12 | hexval((char)((char)255 & ReadByte())) << 8 | hexval((char)((char)255 & ReadByte())) << 4 | hexval((char)((char)255 & ReadByte()))); //from ASCII_UCodeESC_CharStream.java:304 column += 4; //from ASCII_UCodeESC_CharStream.java:306 } catch (java.io.IOException e) { //from ASCII_UCodeESC_CharStream.java:309 throw new java.lang.Error("Invalid escape character at line " + line + " column " + column + "."); //from ASCII_UCodeESC_CharStream.java:311 } if (backSlashCnt == 1) return c; //from ASCII_UCodeESC_CharStream.java:315 else { //from ASCII_UCodeESC_CharStream.java:317 backup(backSlashCnt - 1); //from ASCII_UCodeESC_CharStream.java:318 return '\\'; //from ASCII_UCodeESC_CharStream.java:319 } } else { //from ASCII_UCodeESC_CharStream.java:323 UpdateLineColumn(c); //from ASCII_UCodeESC_CharStream.java:324 return (c); //from ASCII_UCodeESC_CharStream.java:325 } } /** * @deprecated * @see #getEndColumn */ public final int getColumn() { //from ASCII_UCodeESC_CharStream.java:334 return bufcolumn[bufpos]; //from ASCII_UCodeESC_CharStream.java:335 } /** * @deprecated * @see #getEndLine */ public final int getLine() { //from ASCII_UCodeESC_CharStream.java:343 return bufline[bufpos]; //from ASCII_UCodeESC_CharStream.java:344 } public final int getEndColumn() { //from ASCII_UCodeESC_CharStream.java:347 return bufcolumn[bufpos]; //from ASCII_UCodeESC_CharStream.java:348 } public final int getEndLine() { //from ASCII_UCodeESC_CharStream.java:351 return bufline[bufpos]; //from ASCII_UCodeESC_CharStream.java:352 } public final int getBeginColumn() { //from ASCII_UCodeESC_CharStream.java:355 return bufcolumn[tokenBegin]; //from ASCII_UCodeESC_CharStream.java:356 } public final int getBeginLine() { //from ASCII_UCodeESC_CharStream.java:359 return bufline[tokenBegin]; //from ASCII_UCodeESC_CharStream.java:360 } public final void backup(int amount) { //from ASCII_UCodeESC_CharStream.java:363 inBuf += amount; //from ASCII_UCodeESC_CharStream.java:365 if ((bufpos -= amount) < 0) bufpos += bufsize; //from ASCII_UCodeESC_CharStream.java:367 } public ASCII_UCodeESC_CharStream(java.io.Reader dstream, int startline, int startcolumn, int buffersize) { //from ASCII_UCodeESC_CharStream.java:372 inputStream = dstream; //from ASCII_UCodeESC_CharStream.java:373 line = startline; //from ASCII_UCodeESC_CharStream.java:374 column = startcolumn - 1; //from ASCII_UCodeESC_CharStream.java:375 available = bufsize = buffersize; //from ASCII_UCodeESC_CharStream.java:377 buffer = new char[buffersize]; //from ASCII_UCodeESC_CharStream.java:378 bufline = new int[buffersize]; //from ASCII_UCodeESC_CharStream.java:379 bufcolumn = new int[buffersize]; //from ASCII_UCodeESC_CharStream.java:380 nextCharBuf = new char[4096]; //from ASCII_UCodeESC_CharStream.java:381 } public ASCII_UCodeESC_CharStream(java.io.Reader dstream, int startline, int startcolumn) { //from ASCII_UCodeESC_CharStream.java:386 this(dstream, startline, startcolumn, 4096); //from ASCII_UCodeESC_CharStream.java:387 ; //from ASCII_UCodeESC_CharStream.java:387 } public void ReInit(java.io.Reader dstream, int startline, int startcolumn, int buffersize) { //from ASCII_UCodeESC_CharStream.java:391 inputStream = dstream; //from ASCII_UCodeESC_CharStream.java:392 line = startline; //from ASCII_UCodeESC_CharStream.java:393 column = startcolumn - 1; //from ASCII_UCodeESC_CharStream.java:394 if (buffer == null || buffersize != buffer.length) { //from ASCII_UCodeESC_CharStream.java:397 available = bufsize = buffersize; //from ASCII_UCodeESC_CharStream.java:398 buffer = new char[buffersize]; //from ASCII_UCodeESC_CharStream.java:399 bufline = new int[buffersize]; //from ASCII_UCodeESC_CharStream.java:400 bufcolumn = new int[buffersize]; //from ASCII_UCodeESC_CharStream.java:401 nextCharBuf = new char[4096]; //from ASCII_UCodeESC_CharStream.java:402 } prevCharIsLF = prevCharIsCR = false; //from ASCII_UCodeESC_CharStream.java:404 tokenBegin = inBuf = maxNextCharInd = 0; //from ASCII_UCodeESC_CharStream.java:405 nextCharInd = bufpos = -1; //from ASCII_UCodeESC_CharStream.java:406 } public void ReInit(java.io.Reader dstream, int startline, int startcolumn) { //from ASCII_UCodeESC_CharStream.java:411 ReInit(dstream, startline, startcolumn, 4096); //from ASCII_UCodeESC_CharStream.java:412 } public ASCII_UCodeESC_CharStream(java.io.InputStream dstream, int startline, int startcolumn, int buffersize) { //from ASCII_UCodeESC_CharStream.java:416 this(new java.io.InputStreamReader(dstream), startline, startcolumn, 4096); //from ASCII_UCodeESC_CharStream.java:417 ; //from ASCII_UCodeESC_CharStream.java:417 } public ASCII_UCodeESC_CharStream(java.io.InputStream dstream, int startline, int startcolumn) { //from ASCII_UCodeESC_CharStream.java:422 this(dstream, startline, startcolumn, 4096); //from ASCII_UCodeESC_CharStream.java:423 ; //from ASCII_UCodeESC_CharStream.java:423 } public void ReInit(java.io.InputStream dstream, int startline, int startcolumn, int buffersize) { //from ASCII_UCodeESC_CharStream.java:428 ReInit(new java.io.InputStreamReader(dstream), startline, startcolumn, 4096); //from ASCII_UCodeESC_CharStream.java:429 } public void ReInit(java.io.InputStream dstream, int startline, int startcolumn) { //from ASCII_UCodeESC_CharStream.java:433 ReInit(dstream, startline, startcolumn, 4096); //from ASCII_UCodeESC_CharStream.java:434 } public final java.lang.String GetImage() { //from ASCII_UCodeESC_CharStream.java:438 if (bufpos >= tokenBegin) return new java.lang.String(buffer, tokenBegin, bufpos - tokenBegin + 1); //from ASCII_UCodeESC_CharStream.java:440 else return new java.lang.String(buffer, tokenBegin, bufsize - tokenBegin) + new java.lang.String(buffer, 0, bufpos + 1); //from ASCII_UCodeESC_CharStream.java:443 } public final char[] GetSuffix(int len) { //from ASCII_UCodeESC_CharStream.java:447 char[] ret = new char[len]; //from ASCII_UCodeESC_CharStream.java:448 if ((bufpos + 1) >= len) java.lang.System.arraycopy(buffer, bufpos - len + 1, ret, 0, len); //from ASCII_UCodeESC_CharStream.java:451 else { //from ASCII_UCodeESC_CharStream.java:453 java.lang.System.arraycopy(buffer, bufsize - (len - bufpos - 1), ret, 0, len - bufpos - 1); //from ASCII_UCodeESC_CharStream.java:455 java.lang.System.arraycopy(buffer, 0, ret, len - bufpos - 1, bufpos + 1); //from ASCII_UCodeESC_CharStream.java:456 } return ret; //from ASCII_UCodeESC_CharStream.java:459 } public void Done() { //from ASCII_UCodeESC_CharStream.java:463 nextCharBuf = null; //from ASCII_UCodeESC_CharStream.java:464 buffer = null; //from ASCII_UCodeESC_CharStream.java:465 bufline = null; //from ASCII_UCodeESC_CharStream.java:466 bufcolumn = null; //from ASCII_UCodeESC_CharStream.java:467 } /** * Method to adjust line and column numbers for the start of a token.
*/ public void adjustBeginLineColumn(int newLine, int newCol) { //from ASCII_UCodeESC_CharStream.java:474 int start = tokenBegin; //from ASCII_UCodeESC_CharStream.java:475 int len; //from ASCII_UCodeESC_CharStream.java:476 if (bufpos >= tokenBegin) { //from ASCII_UCodeESC_CharStream.java:479 len = bufpos - tokenBegin + inBuf + 1; //from ASCII_UCodeESC_CharStream.java:480 } else { //from ASCII_UCodeESC_CharStream.java:483 len = bufsize - tokenBegin + bufpos + 1 + inBuf; //from ASCII_UCodeESC_CharStream.java:484 } int i = 0; //from ASCII_UCodeESC_CharStream.java:487 int j = 0; //from ASCII_UCodeESC_CharStream.java:487 int k = 0; //from ASCII_UCodeESC_CharStream.java:487 int nextColDiff = 0; //from ASCII_UCodeESC_CharStream.java:488 int columnDiff = 0; //from ASCII_UCodeESC_CharStream.java:488 while (i < len && bufline[j = start % bufsize] == bufline[k = ++start % bufsize]) { //from ASCII_UCodeESC_CharStream.java:492 bufline[j] = newLine; //from ASCII_UCodeESC_CharStream.java:493 nextColDiff = columnDiff + bufcolumn[k] - bufcolumn[j]; //from ASCII_UCodeESC_CharStream.java:494 bufcolumn[j] = newCol + columnDiff; //from ASCII_UCodeESC_CharStream.java:495 columnDiff = nextColDiff; //from ASCII_UCodeESC_CharStream.java:496 i++; //from ASCII_UCodeESC_CharStream.java:497 } if (i < len) { //from ASCII_UCodeESC_CharStream.java:501 bufline[j] = newLine++; //from ASCII_UCodeESC_CharStream.java:502 bufcolumn[j] = newCol + columnDiff; //from ASCII_UCodeESC_CharStream.java:503 while (i++ < len) { //from ASCII_UCodeESC_CharStream.java:506 if (bufline[j = start % bufsize] != bufline[++start % bufsize]) bufline[j] = newLine++; //from ASCII_UCodeESC_CharStream.java:508 else bufline[j] = newLine; //from ASCII_UCodeESC_CharStream.java:510 } } line = bufline[j]; //from ASCII_UCodeESC_CharStream.java:514 column = bufcolumn[j]; //from ASCII_UCodeESC_CharStream.java:515 } }