Program: 96735
Project: 96735
Buggy source:
public final ApplicabilityGrammarParser.multiple_compounds_return multiple_compounds() throws RecognitionException {
  ApplicabilityGrammarParser.multiple_compounds_return retval=new ApplicabilityGrammarParser.multiple_compounds_return();
  retval.start=input.LT(1);
  CommonTree root_0=null;
  ApplicabilityGrammarParser.start_compound_return start_compound24=null;
  ApplicabilityGrammarParser.operator_return operator25=null;
  ApplicabilityGrammarParser.compound_value_return compound_value26=null;
  try {
{
      root_0=(CommonTree)adaptor.nil();
      pushFollow(FOLLOW_start_compound_in_multiple_compounds314);
      start_compound24=start_compound();
      state._fsp--;
      adaptor.addChild(root_0,start_compound24.getTree());
      pushFollow(FOLLOW_operator_in_multiple_compounds326);
      operator25=operator();
      state._fsp--;
      adaptor.addChild(root_0,operator25.getTree());
      featureId_values_map.get(featureId).add((operator25 != null ? input.toString(operator25.start,operator25.stop) : null));
      pushFollow(FOLLOW_compound_value_in_multiple_compounds340);
      compound_value26=compound_value();
      state._fsp--;
      adaptor.addChild(root_0,compound_value26.getTree());
    }
    retval.stop=input.LT(-1);
    retval.tree=(CommonTree)adaptor.rulePostProcessing(root_0);
    adaptor.setTokenBoundaries(retval.tree,retval.start,retval.stop);
  }
 catch (  RecognitionException re) {
    reportError(re);
    recover(input,re);
    retval.tree=(CommonTree)adaptor.errorNode(input,retval.start,input.LT(-1),re);
  }
 finally {
  }
  return retval;
}

Fixed version (ground truth):
public final ApplicabilityGrammarParser.multiple_compounds_return multiple_compounds() throws RecognitionException {
  ApplicabilityGrammarParser.multiple_compounds_return retval=new ApplicabilityGrammarParser.multiple_compounds_return();
  retval.start=input.LT(1);
  CommonTree root_0=null;
  ApplicabilityGrammarParser.start_compound_return start_compound24=null;
  ApplicabilityGrammarParser.operator_return operator25=null;
  ApplicabilityGrammarParser.compound_value_return compound_value26=null;
  try {
{
      root_0=(CommonTree)adaptor.nil();
      pushFollow(FOLLOW_start_compound_in_multiple_compounds314);
      start_compound24=start_compound();
      state._fsp--;
      adaptor.addChild(root_0,start_compound24.getTree());
      pushFollow(FOLLOW_operator_in_multiple_compounds326);
      operator25=operator();
      state._fsp--;
      adaptor.addChild(root_0,operator25.getTree());
      featureId_values_map.get(featureId).add((input.toString(operator25.start,operator25.stop)));
      pushFollow(FOLLOW_compound_value_in_multiple_compounds340);
      compound_value26=compound_value();
      state._fsp--;
      adaptor.addChild(root_0,compound_value26.getTree());
    }
    retval.stop=input.LT(-1);
    retval.tree=(CommonTree)adaptor.rulePostProcessing(root_0);
    adaptor.setTokenBoundaries(retval.tree,retval.start,retval.stop);
  }
 catch (  RecognitionException re) {
    reportError(re);
    recover(input,re);
    retval.tree=(CommonTree)adaptor.errorNode(input,retval.start,input.LT(-1),re);
  }
 finally {
  }
  return retval;
}