@Override public final boolean incrementToken() throws IOException { if (modifiedURI) { // Return the previously decoded URI modifiedURI = false; termAtt.setEmpty(); termAtt.copyBuffer(termBuffer.array(), 0, termBuffer.position()); posIncrAtt.setPositionIncrement(0); return true; } if (input.incrementToken()) { termLength = termAtt.length(); this.updateBuffer(); this.decode(); return true; } return false; }