/** Buffers the current input token into lookahead buffer. */ private void capture() { assert liveToken; liveToken = false; BufferedInputToken token = lookahead.get(lookaheadNextWrite); lookaheadNextWrite++; token.state = captureState(); token.startOffset = offsetAtt.startOffset(); token.endOffset = offsetAtt.endOffset(); assert token.term.length() == 0; token.term.append(termAtt); captureCount++; maxLookaheadUsed = Math.max(maxLookaheadUsed, lookahead.getBufferSize()); //System.out.println(" maxLookaheadUsed=" + maxLookaheadUsed); }