public int LA(int i) {if ( i==-1 ) return lastChar; sync(i);int index = p + i - 1;if ( index < 0 ) throw new IndexOutOfBoundsException();if ( index >= n ) return IntStream.EOF;return data[index];}

public virtual int LA(int i){if (i == -1){return lastChar;}Sync(i);int index = p + i - 1;if (index < 0){throw new ArgumentOutOfRangeException();}if (index >= n){return IntStreamConstants.EOF;}return data[index];}
