Program: 74382
Project: 74382
Buggy source:
public Token nextToken() throws TokenStreamException {
  Token theRetToken=null;
  tryAgain:   for (; ; ) {
    Token _token=null;
    int _ttype=Token.INVALID_TYPE;
    resetText();
    try {
      try {
switch (LA(1)) {
case ',':
{
            mCOMMA(true);
            theRetToken=_returnToken;
            break;
          }
case '.':
{
          mDOT(true);
          theRetToken=_returnToken;
          break;
        }
case '{':
{
        mLCURLY(true);
        theRetToken=_returnToken;
        break;
      }
case '(':
{
      mLPAREN(true);
      theRetToken=_returnToken;
      break;
    }
case ']':
{
    mRBRACKET(true);
    theRetToken=_returnToken;
    break;
  }
case '}':
{
  mRCURLY(true);
  theRetToken=_returnToken;
  break;
}
case ')':
{
mRPAREN(true);
theRetToken=_returnToken;
break;
}
case ';':
{
mSEMI(true);
theRetToken=_returnToken;
break;
}
case '*':
{
mSTAR(true);
theRetToken=_returnToken;
break;
}
case '\\':
{
mESC(true);
theRetToken=_returnToken;
break;
}
case '$':
case 'A':
case 'B':
case 'C':
case 'D':
case 'E':
case 'F':
case 'G':
case 'H':
case 'I':
case 'J':
case 'K':
case 'L':
case 'M':
case 'N':
case 'O':
case 'P':
case 'Q':
case 'R':
case 'S':
case 'T':
case 'U':
case 'V':
case 'W':
case 'X':
case 'Y':
case 'Z':
case '_':
case 'a':
case 'b':
case 'c':
case 'd':
case 'e':
case 'f':
case 'g':
case 'h':
case 'i':
case 'j':
case 'k':
case 'l':
case 'm':
case 'n':
case 'o':
case 'p':
case 'q':
case 'r':
case 's':
case 't':
case 'u':
case 'v':
case 'w':
case 'x':
case 'y':
case 'z':
{
mID(true);
theRetToken=_returnToken;
break;
}
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
{
mNUMBER_LITERAL(true);
theRetToken=_returnToken;
break;
}
case '"':
{
mSTRING_LITERAL(true);
theRetToken=_returnToken;
break;
}
case '\t':
case '\n':
case '\u000c':
case '\r':
case ' ':
{
mWHITE_SPACE(true);
theRetToken=_returnToken;
break;
}
default :
if ((LA(1) == ':') && (LA(2) == '=')) {
mASSIGN(true);
theRetToken=_returnToken;
}
 else if ((LA(1) == '=') && (LA(2) == '>')) {
mTRANSFORM(true);
theRetToken=_returnToken;
}
 else if ((LA(1) == '/') && (LA(2) == '/')) {
mLINE_COMMENT(true);
theRetToken=_returnToken;
}
 else if ((LA(1) == '[') && (LA(2) == '[')) {
mEXPRESSION(true);
theRetToken=_returnToken;
}
 else if ((LA(1) == '/') && (LA(2) == '*')) {
mCOMMENT(true);
theRetToken=_returnToken;
}
 else if ((LA(1) == '[') && (true)) {
mLBRACKET(true);
theRetToken=_returnToken;
}
 else if ((LA(1) == '=') && (true)) {
mEQUALS(true);
theRetToken=_returnToken;
}
 else if ((LA(1) == ':') && (true)) {
mCOLON(true);
theRetToken=_returnToken;
}
 else {
if (LA(1) == EOF_CHAR) {
uponEOF();
_returnToken=makeToken(Token.EOF_TYPE);
}
 else {
throw new NoViableAltForCharException((char)LA(1),getFilename(),getLine(),getColumn());
}
}
}
if (_returnToken == null) continue tryAgain;
_ttype=_returnToken.getType();
_returnToken.setType(_ttype);
return _returnToken;
}
 catch (RecognitionException e) {
throw new TokenStreamRecognitionException(e);
}
}
 catch (CharStreamException cse) {
if (cse instanceof CharStreamIOException) {
throw new TokenStreamIOException(((CharStreamIOException)cse).io);
}
 else {
throw new TokenStreamException(cse.getMessage());
}
}
}
}

Fixed version (ground truth):
public Token nextToken() throws TokenStreamException {
  Token theRetToken=null;
  tryAgain:   for (; ; ) {
    Token _token=null;
    int _ttype=Token.INVALID_TYPE;
    resetText();
    try {
      try {
switch (LA(1)) {
case ',':
{
            mCOMMA(true);
            theRetToken=_returnToken;
            break;
          }
case '.':
{
          mDOT(true);
          theRetToken=_returnToken;
          break;
        }
case '{':
{
        mLCURLY(true);
        theRetToken=_returnToken;
        break;
      }
case '(':
{
      mLPAREN(true);
      theRetToken=_returnToken;
      break;
    }
case ']':
{
    mRBRACKET(true);
    theRetToken=_returnToken;
    break;
  }
case '}':
{
  mRCURLY(true);
  theRetToken=_returnToken;
  break;
}
case ')':
{
mRPAREN(true);
theRetToken=_returnToken;
break;
}
case ';':
{
mSEMI(true);
theRetToken=_returnToken;
break;
}
case '+':
{
mPLUS(true);
theRetToken=_returnToken;
break;
}
case '\\':
{
mESC(true);
theRetToken=_returnToken;
break;
}
case '$':
case 'A':
case 'B':
case 'C':
case 'D':
case 'E':
case 'F':
case 'G':
case 'H':
case 'I':
case 'J':
case 'K':
case 'L':
case 'M':
case 'N':
case 'O':
case 'P':
case 'Q':
case 'R':
case 'S':
case 'T':
case 'U':
case 'V':
case 'W':
case 'X':
case 'Y':
case 'Z':
case '_':
case 'a':
case 'b':
case 'c':
case 'd':
case 'e':
case 'f':
case 'g':
case 'h':
case 'i':
case 'j':
case 'k':
case 'l':
case 'm':
case 'n':
case 'o':
case 'p':
case 'q':
case 'r':
case 's':
case 't':
case 'u':
case 'v':
case 'w':
case 'x':
case 'y':
case 'z':
{
mID(true);
theRetToken=_returnToken;
break;
}
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
{
mNUMBER_LITERAL(true);
theRetToken=_returnToken;
break;
}
case '"':
{
mSTRING_LITERAL(true);
theRetToken=_returnToken;
break;
}
case '\t':
case '\n':
case '\u000c':
case '\r':
case ' ':
{
mWHITE_SPACE(true);
theRetToken=_returnToken;
break;
}
default :
if ((LA(1) == ':') && (LA(2) == '=')) {
mASSIGN(true);
theRetToken=_returnToken;
}
 else if ((LA(1) == '=') && (LA(2) == '>')) {
mTRANSFORM(true);
theRetToken=_returnToken;
}
 else if ((LA(1) == '/') && (LA(2) == '/')) {
mLINE_COMMENT(true);
theRetToken=_returnToken;
}
 else if ((LA(1) == '[') && (LA(2) == '[')) {
mEXPRESSION(true);
theRetToken=_returnToken;
}
 else if ((LA(1) == '/') && (LA(2) == '*')) {
mCOMMENT(true);
theRetToken=_returnToken;
}
 else if ((LA(1) == '[') && (true)) {
mLBRACKET(true);
theRetToken=_returnToken;
}
 else if ((LA(1) == '=') && (true)) {
mEQUALS(true);
theRetToken=_returnToken;
}
 else if ((LA(1) == ':') && (true)) {
mCOLON(true);
theRetToken=_returnToken;
}
 else {
if (LA(1) == EOF_CHAR) {
uponEOF();
_returnToken=makeToken(Token.EOF_TYPE);
}
 else {
throw new NoViableAltForCharException((char)LA(1),getFilename(),getLine(),getColumn());
}
}
}
if (_returnToken == null) continue tryAgain;
_ttype=_returnToken.getType();
_returnToken.setType(_ttype);
return _returnToken;
}
 catch (RecognitionException e) {
throw new TokenStreamRecognitionException(e);
}
}
 catch (CharStreamException cse) {
if (cse instanceof CharStreamIOException) {
throw new TokenStreamIOException(((CharStreamIOException)cse).io);
}
 else {
throw new TokenStreamException(cse.getMessage());
}
}
}
}