Program: 51975
Project: 51975
Buggy source:
public Map act(Redirector redirector,SourceResolver resolver,Map objectModel,String source,Parameters parameters) throws Exception {
  Request request=ObjectModelHelper.getRequest(objectModel);
  String token=parameters.getParameter("String_Node_Str","String_Node_Str");
  String decision=request.getParameter("String_Node_Str");
  String isSent=request.getParameter("String_Node_Str");
  String message=request.getParameter("String_Node_Str");
  String contactPerson=request.getParameter("String_Node_Str");
  Context context=ContextUtil.obtainContext(objectModel);
  request.setAttribute("String_Node_Str",token);
  RequestItem requestItem=requestItemService.findByToken(context,token);
  String title;
  Item item=requestItem.getItem();
  String titleDC=item.getName();
  if (titleDC != null || titleDC.length() > 0)   title=titleDC;
 else   title="String_Node_Str";
  String button="String_Node_Str";
  if (request.getParameter("String_Node_Str") != null) {
    decision="String_Node_Str";
    button="String_Node_Str";
  }
 else   if (request.getParameter("String_Node_Str") != null) {
    decision="String_Node_Str";
    button="String_Node_Str";
  }
 else   if (request.getParameter("String_Node_Str") != null) {
    button="String_Node_Str";
  }
 else   if (request.getParameter("String_Node_Str") != null) {
    button="String_Node_Str";
  }
  if (request.getParameter("String_Node_Str") != null) {
    button="String_Node_Str";
  }
 else   if (request.getParameter("String_Node_Str") != null) {
    button="String_Node_Str";
  }
  if (request.getParameter("String_Node_Str") != null) {
    button="String_Node_Str";
  }
  if (button.equals("String_Node_Str")) {
    if (StringUtils.isNotEmpty(decision) && decision.equals("String_Node_Str")) {
      processSendDocuments(context,request,requestItem,item,title);
      isSent="String_Node_Str";
    }
 else     if (StringUtils.isNotEmpty(decision) && decision.equals("String_Node_Str")) {
      processDeny(context,request,requestItem,item,title);
      isSent="String_Node_Str";
    }
 else     if (StringUtils.isNotEmpty(contactPerson) && contactPerson.equals("String_Node_Str")) {
      log.info("String_Node_Str");
      processContactRequester(request,requestItem);
      decision=null;
      isSent="String_Node_Str";
    }
 else     if (StringUtils.isNotEmpty(contactPerson) && contactPerson.equals("String_Node_Str")) {
      processContactAuthor(request);
      decision=null;
      isSent="String_Node_Str";
    }
  }
 else   if (button.equals("String_Node_Str")) {
    if (processOpenAccessRequest(context,request,requestItem,item,title)) {
      return null;
    }
  }
 else   if (button.equals("String_Node_Str")) {
    decision=null;
    contactPerson=null;
  }
 else   if (button.equals("String_Node_Str")) {
    decision=null;
    isSent=null;
    contactPerson="String_Node_Str";
  }
 else   if (button.equals("String_Node_Str")) {
    decision=null;
    isSent=null;
    contactPerson="String_Node_Str";
  }
  Map<String,String> map=new HashMap<String,String>();
  map.put("String_Node_Str",decision);
  map.put("String_Node_Str",token);
  map.put("String_Node_Str",isSent);
  map.put("String_Node_Str",contactPerson);
  map.put("String_Node_Str",title);
  map.put("String_Node_Str",request.getParameter("String_Node_Str"));
  map.put("String_Node_Str",request.getParameter("String_Node_Str"));
  return map;
}

Fixed version (ground truth):
public Map act(Redirector redirector,SourceResolver resolver,Map objectModel,String source,Parameters parameters) throws Exception {
  Request request=ObjectModelHelper.getRequest(objectModel);
  String token=parameters.getParameter("String_Node_Str","String_Node_Str");
  String decision=request.getParameter("String_Node_Str");
  String isSent=request.getParameter("String_Node_Str");
  String message=request.getParameter("String_Node_Str");
  String contactPerson=request.getParameter("String_Node_Str");
  Context context=ContextUtil.obtainContext(objectModel);
  request.setAttribute("String_Node_Str",token);
  RequestItem requestItem=requestItemService.findByToken(context,token);
  String title;
  Item item=requestItem.getItem();
  String titleDC=item.getName();
  if (titleDC != null && titleDC.length() > 0)   title=titleDC;
 else   title="String_Node_Str";
  String button="String_Node_Str";
  if (request.getParameter("String_Node_Str") != null) {
    decision="String_Node_Str";
    button="String_Node_Str";
  }
 else   if (request.getParameter("String_Node_Str") != null) {
    decision="String_Node_Str";
    button="String_Node_Str";
  }
 else   if (request.getParameter("String_Node_Str") != null) {
    button="String_Node_Str";
  }
 else   if (request.getParameter("String_Node_Str") != null) {
    button="String_Node_Str";
  }
  if (request.getParameter("String_Node_Str") != null) {
    button="String_Node_Str";
  }
 else   if (request.getParameter("String_Node_Str") != null) {
    button="String_Node_Str";
  }
  if (request.getParameter("String_Node_Str") != null) {
    button="String_Node_Str";
  }
  if (button.equals("String_Node_Str")) {
    if (StringUtils.isNotEmpty(decision) && decision.equals("String_Node_Str")) {
      processSendDocuments(context,request,requestItem,item,title);
      isSent="String_Node_Str";
    }
 else     if (StringUtils.isNotEmpty(decision) && decision.equals("String_Node_Str")) {
      processDeny(context,request,requestItem,item,title);
      isSent="String_Node_Str";
    }
 else     if (StringUtils.isNotEmpty(contactPerson) && contactPerson.equals("String_Node_Str")) {
      log.info("String_Node_Str");
      processContactRequester(request,requestItem);
      decision=null;
      isSent="String_Node_Str";
    }
 else     if (StringUtils.isNotEmpty(contactPerson) && contactPerson.equals("String_Node_Str")) {
      processContactAuthor(request);
      decision=null;
      isSent="String_Node_Str";
    }
  }
 else   if (button.equals("String_Node_Str")) {
    if (processOpenAccessRequest(context,request,requestItem,item,title)) {
      return null;
    }
  }
 else   if (button.equals("String_Node_Str")) {
    decision=null;
    contactPerson=null;
  }
 else   if (button.equals("String_Node_Str")) {
    decision=null;
    isSent=null;
    contactPerson="String_Node_Str";
  }
 else   if (button.equals("String_Node_Str")) {
    decision=null;
    isSent=null;
    contactPerson="String_Node_Str";
  }
  Map<String,String> map=new HashMap<String,String>();
  map.put("String_Node_Str",decision);
  map.put("String_Node_Str",token);
  map.put("String_Node_Str",isSent);
  map.put("String_Node_Str",contactPerson);
  map.put("String_Node_Str",title);
  map.put("String_Node_Str",request.getParameter("String_Node_Str"));
  map.put("String_Node_Str",request.getParameter("String_Node_Str"));
  return map;
}