Program: 117909
Project: 117909
Buggy source:
@Override public List<NodeReturn> createReturns(){
  List<NodeReturn> listReturn;
  RETURNType retType;
  EList returnList;
  NodeReturn nodeRet;
  listReturn=new ArrayList<NodeReturn>();
  nodeRet=new NodeReturn();
  nodeRet.setAvailability("String_Node_Str");
  nodeRet.setType(STRING_TYPE);
  nodeRet.setVarName("String_Node_Str");
  nodeRet.setDisplayName("String_Node_Str");
  nodeRet.setName("String_Node_Str");
  listReturn.add(nodeRet);
  if (LanguageManager.getCurrentLanguage().equals(ECodeLanguage.PERL)) {
    nodeRet=new NodeReturn();
    nodeRet.setAvailability("String_Node_Str");
    nodeRet.setVarName("String_Node_Str");
    nodeRet.setDisplayName("String_Node_Str");
    nodeRet.setName("String_Node_Str");
    nodeRet.setType(STRING_TYPE);
    listReturn.add(nodeRet);
    nodeRet=new NodeReturn();
    nodeRet.setAvailability("String_Node_Str");
    nodeRet.setVarName("String_Node_Str");
    nodeRet.setDisplayName("String_Node_Str");
    nodeRet.setName("String_Node_Str");
    nodeRet.setType(STRING_TYPE);
    listReturn.add(nodeRet);
  }
  returnList=compType.getRETURNS().getRETURN();
  for (int i=0; i < returnList.size(); i++) {
    retType=(RETURNType)returnList.get(i);
    nodeRet=new NodeReturn();
    nodeRet.setAvailability(retType.getAVAILABILITY());
    nodeRet.setVarName(retType.getNAME());
    nodeRet.setDisplayName(getTranslatedValue(retType.getNAME() + "String_Node_Str" + PROP_NAME));
    nodeRet.setName(retType.getNAME());
    nodeRet.setType(retType.getTYPE());
    nodeRet.setShowIf(retType.getSHOWIF());
    listReturn.add(nodeRet);
  }
  return listReturn;
}

Fixed version (ground truth):
@Override public List<NodeReturn> createReturns(INode parentNode){
  List<NodeReturn> listReturn;
  RETURNType retType;
  EList returnList;
  NodeReturn nodeRet;
  listReturn=new ArrayList<NodeReturn>();
  nodeRet=new NodeReturn();
  nodeRet.setAvailability("String_Node_Str");
  nodeRet.setType(STRING_TYPE);
  nodeRet.setVarName("String_Node_Str");
  nodeRet.setDisplayName("String_Node_Str");
  nodeRet.setName("String_Node_Str");
  listReturn.add(nodeRet);
  if (LanguageManager.getCurrentLanguage().equals(ECodeLanguage.PERL)) {
    nodeRet=new NodeReturn();
    nodeRet.setAvailability("String_Node_Str");
    nodeRet.setVarName("String_Node_Str");
    nodeRet.setDisplayName("String_Node_Str");
    nodeRet.setName("String_Node_Str");
    nodeRet.setType(STRING_TYPE);
    listReturn.add(nodeRet);
    nodeRet=new NodeReturn();
    nodeRet.setAvailability("String_Node_Str");
    nodeRet.setVarName("String_Node_Str");
    nodeRet.setDisplayName("String_Node_Str");
    nodeRet.setName("String_Node_Str");
    nodeRet.setType(STRING_TYPE);
    listReturn.add(nodeRet);
  }
  returnList=compType.getRETURNS().getRETURN();
  for (int i=0; i < returnList.size(); i++) {
    retType=(RETURNType)returnList.get(i);
    nodeRet=new NodeReturn();
    nodeRet.setAvailability(retType.getAVAILABILITY());
    nodeRet.setVarName(retType.getNAME());
    nodeRet.setDisplayName(getTranslatedValue(retType.getNAME() + "String_Node_Str" + PROP_NAME));
    nodeRet.setName(retType.getNAME());
    nodeRet.setType(retType.getTYPE());
    nodeRet.setShowIf(retType.getSHOWIF());
    listReturn.add(nodeRet);
  }
  return listReturn;
}