Program: 169118
Project: 169118
Buggy source:
public final PostAggItem postAggItem() throws RecognitionException {
  PostAggItem postAggItem=null;
  PostAggItem a=null;
  PostAggItem b=null;
  postAggItem=new PostAggItem("String_Node_Str");
  try {
    int alt122=2;
    int LA122_0=input.LA(1);
    if ((LA122_0 == FLOAT || LA122_0 == ID || LA122_0 == JAVASCRIPT || LA122_0 == LONG || LA122_0 == UNIQUE)) {
      alt122=1;
    }
 else     if ((LA122_0 == LPARAN)) {
      alt122=2;
    }
 else {
      NoViableAltException nvae=new NoViableAltException("String_Node_Str",122,0,input);
      throw nvae;
    }
switch (alt122) {
case 1:
{
{
          pushFollow(FOLLOW_simpleArith_in_postAggItem2012);
          a=simpleArith();
          state._fsp--;
          int alt115=2;
          int LA115_0=input.LA(1);
          if ((LA115_0 == WS)) {
            int LA115_1=input.LA(2);
            if ((LA115_1 == ARITH_OPER)) {
              alt115=1;
            }
          }
 else           if ((LA115_0 == ARITH_OPER)) {
            alt115=1;
          }
switch (alt115) {
case 1:
{
              int alt113=2;
              int LA113_0=input.LA(1);
              if ((LA113_0 == WS)) {
                alt113=1;
              }
switch (alt113) {
case 1:
{
                  match(input,WS,FOLLOW_WS_in_postAggItem2016);
                }
              break;
          }
          pushFollow(FOLLOW_postAggArithOper_in_postAggItem2019);
          postAggArithOper(postAggItem);
          state._fsp--;
          int alt114=2;
          int LA114_0=input.LA(1);
          if ((LA114_0 == WS)) {
            alt114=1;
          }
switch (alt114) {
case 1:
{
              match(input,WS,FOLLOW_WS_in_postAggItem2022);
            }
          break;
      }
      pushFollow(FOLLOW_postAggItem_in_postAggItem2027);
      b=postAggItem();
      state._fsp--;
    }
  break;
}
}
if (b == null) {
postAggItem=a;
}
 else {
postAggItem.fields=Arrays.asList(a,b);
}
}
break;
case 2:
{
{
{
match(input,LPARAN,FOLLOW_LPARAN_in_postAggItem2045);
int alt116=2;
int LA116_0=input.LA(1);
if ((LA116_0 == WS)) {
alt116=1;
}
switch (alt116) {
case 1:
{
match(input,WS,FOLLOW_WS_in_postAggItem2047);
}
break;
}
pushFollow(FOLLOW_postAggItem_in_postAggItem2052);
a=postAggItem();
state._fsp--;
int alt117=2;
int LA117_0=input.LA(1);
if ((LA117_0 == WS)) {
alt117=1;
}
switch (alt117) {
case 1:
{
match(input,WS,FOLLOW_WS_in_postAggItem2054);
}
break;
}
match(input,RPARAN,FOLLOW_RPARAN_in_postAggItem2057);
}
int alt118=2;
int LA118_0=input.LA(1);
if ((LA118_0 == AS)) {
alt118=1;
}
switch (alt118) {
case 1:
{
pushFollow(FOLLOW_postAggLabel_in_postAggItem2061);
postAggLabel(postAggItem);
state._fsp--;
}
break;
}
int alt121=2;
int LA121_0=input.LA(1);
if ((LA121_0 == WS)) {
int LA121_1=input.LA(2);
if ((LA121_1 == ARITH_OPER)) {
alt121=1;
}
}
 else if ((LA121_0 == ARITH_OPER)) {
alt121=1;
}
switch (alt121) {
case 1:
{
int alt119=2;
int LA119_0=input.LA(1);
if ((LA119_0 == WS)) {
alt119=1;
}
switch (alt119) {
case 1:
{
match(input,WS,FOLLOW_WS_in_postAggItem2067);
}
break;
}
pushFollow(FOLLOW_postAggArithOper_in_postAggItem2070);
postAggArithOper(postAggItem);
state._fsp--;
int alt120=2;
int LA120_0=input.LA(1);
if ((LA120_0 == WS)) {
alt120=1;
}
switch (alt120) {
case 1:
{
match(input,WS,FOLLOW_WS_in_postAggItem2073);
}
break;
}
pushFollow(FOLLOW_postAggItem_in_postAggItem2078);
b=postAggItem();
state._fsp--;
}
break;
}
}
if (b == null) {
postAggItem=a;
}
 else {
postAggItem.fields=Arrays.asList(a,b);
}
}
break;
}
}
 catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
 finally {
}
return postAggItem;
}

Fixed version (ground truth):
public final PostAggItem postAggItem() throws RecognitionException {
  PostAggItem postAggItem=null;
  PostAggItem a=null;
  PostAggItem b=null;
  postAggItem=new PostAggItem("String_Node_Str");
  try {
    int alt123=2;
    int LA123_0=input.LA(1);
    if ((LA123_0 == FLOAT || LA123_0 == ID || LA123_0 == JAVASCRIPT || LA123_0 == LONG || LA123_0 == UNIQUE)) {
      alt123=1;
    }
 else     if ((LA123_0 == LPARAN)) {
      alt123=2;
    }
 else {
      NoViableAltException nvae=new NoViableAltException("String_Node_Str",123,0,input);
      throw nvae;
    }
switch (alt123) {
case 1:
{
{
          pushFollow(FOLLOW_simpleArith_in_postAggItem2043);
          a=simpleArith();
          state._fsp--;
          int alt116=2;
          int LA116_0=input.LA(1);
          if ((LA116_0 == WS)) {
            int LA116_1=input.LA(2);
            if ((LA116_1 == ARITH_OPER)) {
              alt116=1;
            }
          }
 else           if ((LA116_0 == ARITH_OPER)) {
            alt116=1;
          }
switch (alt116) {
case 1:
{
              int alt114=2;
              int LA114_0=input.LA(1);
              if ((LA114_0 == WS)) {
                alt114=1;
              }
switch (alt114) {
case 1:
{
                  match(input,WS,FOLLOW_WS_in_postAggItem2047);
                }
              break;
          }
          pushFollow(FOLLOW_postAggArithOper_in_postAggItem2050);
          postAggArithOper(postAggItem);
          state._fsp--;
          int alt115=2;
          int LA115_0=input.LA(1);
          if ((LA115_0 == WS)) {
            alt115=1;
          }
switch (alt115) {
case 1:
{
              match(input,WS,FOLLOW_WS_in_postAggItem2053);
            }
          break;
      }
      pushFollow(FOLLOW_postAggItem_in_postAggItem2058);
      b=postAggItem();
      state._fsp--;
    }
  break;
}
}
if (b == null) {
postAggItem=a;
}
 else {
postAggItem.fields=Arrays.asList(a,b);
}
}
break;
case 2:
{
{
{
match(input,LPARAN,FOLLOW_LPARAN_in_postAggItem2076);
int alt117=2;
int LA117_0=input.LA(1);
if ((LA117_0 == WS)) {
alt117=1;
}
switch (alt117) {
case 1:
{
match(input,WS,FOLLOW_WS_in_postAggItem2078);
}
break;
}
pushFollow(FOLLOW_postAggItem_in_postAggItem2083);
a=postAggItem();
state._fsp--;
int alt118=2;
int LA118_0=input.LA(1);
if ((LA118_0 == WS)) {
alt118=1;
}
switch (alt118) {
case 1:
{
match(input,WS,FOLLOW_WS_in_postAggItem2085);
}
break;
}
match(input,RPARAN,FOLLOW_RPARAN_in_postAggItem2088);
}
int alt119=2;
int LA119_0=input.LA(1);
if ((LA119_0 == AS)) {
alt119=1;
}
switch (alt119) {
case 1:
{
pushFollow(FOLLOW_postAggLabel_in_postAggItem2092);
postAggLabel(postAggItem);
state._fsp--;
}
break;
}
int alt122=2;
int LA122_0=input.LA(1);
if ((LA122_0 == WS)) {
int LA122_1=input.LA(2);
if ((LA122_1 == ARITH_OPER)) {
alt122=1;
}
}
 else if ((LA122_0 == ARITH_OPER)) {
alt122=1;
}
switch (alt122) {
case 1:
{
int alt120=2;
int LA120_0=input.LA(1);
if ((LA120_0 == WS)) {
alt120=1;
}
switch (alt120) {
case 1:
{
match(input,WS,FOLLOW_WS_in_postAggItem2098);
}
break;
}
pushFollow(FOLLOW_postAggArithOper_in_postAggItem2101);
postAggArithOper(postAggItem);
state._fsp--;
int alt121=2;
int LA121_0=input.LA(1);
if ((LA121_0 == WS)) {
alt121=1;
}
switch (alt121) {
case 1:
{
match(input,WS,FOLLOW_WS_in_postAggItem2104);
}
break;
}
pushFollow(FOLLOW_postAggItem_in_postAggItem2109);
b=postAggItem();
state._fsp--;
}
break;
}
}
if (b == null) {
postAggItem=a;
}
 else {
postAggItem.fields=Arrays.asList(a,b);
}
}
break;
}
}
 catch (RecognitionException re) {
reportError(re);
recover(input,re);
}
 finally {
}
return postAggItem;
}