Program: 160837
Project: 160837
Buggy source:
public final OperatorContext operator() throws RecognitionException {
  OperatorContext _localctx=new OperatorContext(_ctx,getState());
  enterRule(_localctx,16,RULE_operator);
  int _la;
  try {
    setState(204);
switch (_input.LA(1)) {
case 18:
case 41:
      enterOuterAlt(_localctx,1);
{
{
        setState(159);
        _la=_input.LA(1);
        if (!(_la == 18 || _la == 41)) {
          _errHandler.recoverInline(this);
        }
        consume();
        setState(162);
        _la=_input.LA(1);
        if (_la == 3) {
{
            setState(160);
            match(3);
            setState(161);
            match(22);
          }
        }
      }
    }
  break;
case 43:
enterOuterAlt(_localctx,2);
{
setState(164);
match(43);
}
break;
case 27:
enterOuterAlt(_localctx,3);
{
setState(165);
match(27);
}
break;
case 2:
enterOuterAlt(_localctx,4);
{
setState(166);
match(2);
}
break;
case 52:
enterOuterAlt(_localctx,5);
{
setState(167);
match(52);
}
break;
case 10:
enterOuterAlt(_localctx,6);
{
setState(168);
match(10);
}
break;
case 40:
enterOuterAlt(_localctx,7);
{
setState(169);
match(40);
}
break;
case 1:
enterOuterAlt(_localctx,8);
{
setState(170);
match(1);
}
break;
case 19:
enterOuterAlt(_localctx,9);
{
setState(171);
match(19);
}
break;
case 53:
enterOuterAlt(_localctx,10);
{
setState(172);
match(53);
}
break;
case 20:
enterOuterAlt(_localctx,11);
{
setState(173);
match(20);
}
break;
case 16:
enterOuterAlt(_localctx,12);
{
setState(174);
match(16);
}
break;
case 5:
enterOuterAlt(_localctx,13);
{
setState(175);
match(5);
}
break;
case 48:
enterOuterAlt(_localctx,14);
{
setState(176);
match(48);
}
break;
case 34:
enterOuterAlt(_localctx,15);
{
setState(177);
match(34);
}
break;
case 24:
enterOuterAlt(_localctx,16);
{
setState(178);
match(24);
}
break;
case 11:
enterOuterAlt(_localctx,17);
{
setState(179);
match(11);
}
break;
case 50:
enterOuterAlt(_localctx,18);
{
setState(180);
match(50);
}
break;
case 49:
enterOuterAlt(_localctx,19);
{
setState(181);
match(49);
}
break;
case 35:
enterOuterAlt(_localctx,20);
{
setState(182);
match(35);
}
break;
case 30:
enterOuterAlt(_localctx,21);
{
setState(183);
match(30);
}
break;
case 17:
enterOuterAlt(_localctx,22);
{
setState(184);
match(17);
}
break;
case 39:
enterOuterAlt(_localctx,23);
{
setState(185);
match(39);
}
break;
case 8:
enterOuterAlt(_localctx,24);
{
setState(186);
match(8);
}
break;
case 33:
enterOuterAlt(_localctx,25);
{
setState(187);
match(33);
}
break;
case 21:
enterOuterAlt(_localctx,26);
{
setState(188);
match(21);
}
break;
case 51:
enterOuterAlt(_localctx,27);
{
setState(189);
match(51);
}
break;
case 6:
enterOuterAlt(_localctx,28);
{
setState(190);
match(6);
}
break;
case 7:
enterOuterAlt(_localctx,29);
{
setState(191);
match(7);
}
break;
case 54:
enterOuterAlt(_localctx,30);
{
setState(192);
match(54);
}
break;
case 46:
enterOuterAlt(_localctx,31);
{
setState(193);
match(46);
}
break;
case 47:
enterOuterAlt(_localctx,32);
{
setState(194);
match(47);
}
break;
case 37:
enterOuterAlt(_localctx,33);
{
setState(195);
match(37);
}
break;
case 4:
enterOuterAlt(_localctx,34);
{
setState(196);
match(4);
}
break;
case 26:
enterOuterAlt(_localctx,35);
{
setState(197);
match(26);
}
break;
case 23:
enterOuterAlt(_localctx,36);
{
setState(198);
match(23);
}
break;
case 9:
enterOuterAlt(_localctx,37);
{
setState(199);
match(9);
}
break;
case 28:
enterOuterAlt(_localctx,38);
{
setState(200);
match(28);
setState(201);
match(12);
}
break;
case 3:
enterOuterAlt(_localctx,39);
{
setState(202);
match(3);
setState(203);
match(22);
}
break;
default :
throw new NoViableAltException(this);
}
}
 catch (RecognitionException re) {
_localctx.exception=re;
_errHandler.reportError(this,re);
_errHandler.recover(this,re);
}
 finally {
exitRule();
}
return _localctx;
}

Fixed version (ground truth):
public final OperatorContext operator() throws RecognitionException {
  OperatorContext _localctx=new OperatorContext(_ctx,getState());
  enterRule(_localctx,16,RULE_operator);
  int _la;
  try {
    setState(204);
switch (_input.LA(1)) {
case 18:
case 42:
      enterOuterAlt(_localctx,1);
{
{
        setState(159);
        _la=_input.LA(1);
        if (!(_la == 18 || _la == 42)) {
          _errHandler.recoverInline(this);
        }
        consume();
        setState(162);
        _la=_input.LA(1);
        if (_la == 3) {
{
            setState(160);
            match(3);
            setState(161);
            match(23);
          }
        }
      }
    }
  break;
case 44:
enterOuterAlt(_localctx,2);
{
setState(164);
match(44);
}
break;
case 28:
enterOuterAlt(_localctx,3);
{
setState(165);
match(28);
}
break;
case 2:
enterOuterAlt(_localctx,4);
{
setState(166);
match(2);
}
break;
case 53:
enterOuterAlt(_localctx,5);
{
setState(167);
match(53);
}
break;
case 10:
enterOuterAlt(_localctx,6);
{
setState(168);
match(10);
}
break;
case 41:
enterOuterAlt(_localctx,7);
{
setState(169);
match(41);
}
break;
case 1:
enterOuterAlt(_localctx,8);
{
setState(170);
match(1);
}
break;
case 19:
enterOuterAlt(_localctx,9);
{
setState(171);
match(19);
}
break;
case 54:
enterOuterAlt(_localctx,10);
{
setState(172);
match(54);
}
break;
case 20:
enterOuterAlt(_localctx,11);
{
setState(173);
match(20);
}
break;
case 16:
enterOuterAlt(_localctx,12);
{
setState(174);
match(16);
}
break;
case 5:
enterOuterAlt(_localctx,13);
{
setState(175);
match(5);
}
break;
case 49:
enterOuterAlt(_localctx,14);
{
setState(176);
match(49);
}
break;
case 35:
enterOuterAlt(_localctx,15);
{
setState(177);
match(35);
}
break;
case 25:
enterOuterAlt(_localctx,16);
{
setState(178);
match(25);
}
break;
case 11:
enterOuterAlt(_localctx,17);
{
setState(179);
match(11);
}
break;
case 51:
enterOuterAlt(_localctx,18);
{
setState(180);
match(51);
}
break;
case 50:
enterOuterAlt(_localctx,19);
{
setState(181);
match(50);
}
break;
case 36:
enterOuterAlt(_localctx,20);
{
setState(182);
match(36);
}
break;
case 31:
enterOuterAlt(_localctx,21);
{
setState(183);
match(31);
}
break;
case 17:
enterOuterAlt(_localctx,22);
{
setState(184);
match(17);
}
break;
case 40:
enterOuterAlt(_localctx,23);
{
setState(185);
match(40);
}
break;
case 8:
enterOuterAlt(_localctx,24);
{
setState(186);
match(8);
}
break;
case 34:
enterOuterAlt(_localctx,25);
{
setState(187);
match(34);
}
break;
case 22:
enterOuterAlt(_localctx,26);
{
setState(188);
match(22);
}
break;
case 52:
enterOuterAlt(_localctx,27);
{
setState(189);
match(52);
}
break;
case 6:
enterOuterAlt(_localctx,28);
{
setState(190);
match(6);
}
break;
case 7:
enterOuterAlt(_localctx,29);
{
setState(191);
match(7);
}
break;
case 55:
enterOuterAlt(_localctx,30);
{
setState(192);
match(55);
}
break;
case 47:
enterOuterAlt(_localctx,31);
{
setState(193);
match(47);
}
break;
case 48:
enterOuterAlt(_localctx,32);
{
setState(194);
match(48);
}
break;
case 38:
enterOuterAlt(_localctx,33);
{
setState(195);
match(38);
}
break;
case 4:
enterOuterAlt(_localctx,34);
{
setState(196);
match(4);
}
break;
case 27:
enterOuterAlt(_localctx,35);
{
setState(197);
match(27);
}
break;
case 24:
enterOuterAlt(_localctx,36);
{
setState(198);
match(24);
}
break;
case 9:
enterOuterAlt(_localctx,37);
{
setState(199);
match(9);
}
break;
case 29:
enterOuterAlt(_localctx,38);
{
setState(200);
match(29);
setState(201);
match(12);
}
break;
case 3:
enterOuterAlt(_localctx,39);
{
setState(202);
match(3);
setState(203);
match(23);
}
break;
default :
throw new NoViableAltException(this);
}
}
 catch (RecognitionException re) {
_localctx.exception=re;
_errHandler.reportError(this,re);
_errHandler.recover(this,re);
}
 finally {
exitRule();
}
return _localctx;
}