Program: 144329
Project: 144329
Buggy source:
public String customerAction(){
  if (customerID != null) {
    List<Contacts> shipperContacts=customerService.findContactByRefIdAndType("String_Node_Str",customerID);
    for (int i=0; i < shipperContacts.size(); i++) {
      customerContactsMap.put(shipperContacts.get(i).getContactId(),shipperContacts.get(i).getFirstName() + ' ' + shipperContacts.get(i).getMiddleName()+ ' '+ shipperContacts.get(i).getLastName());
    }
    List<Address> shipperAddresses=customerService.findAddressByShipper("String_Node_Str",customerID);
    for (int i=0; i < shipperAddresses.size(); i++) {
      customerAddressMap.put(shipperAddresses.get(i).getAddressId(),shipperAddresses.get(i).getAddressLine1() + ' ' + shipperAddresses.get(i).getCity());
    }
    List<Contacts> shipperConsignee=customerService.findContactByRefIdAndType("String_Node_Str",customerID);
    for (int i=0; i < shipperConsignee.size(); i++) {
      customerConsigneeMap.put(shipperConsignee.get(i).getContactId(),shipperConsignee.get(i).getCompanyName() + "String_Node_Str" + shipperConsignee.get(i).getFirstName()+ ' '+ shipperConsignee.get(i).getMiddleName()+ ' '+ shipperConsignee.get(i).getLastName());
    }
    List<Address> consigneeAddresses=customerService.findAddressByCriteria("String_Node_Str",customerID);
    for (int i=0; i < consigneeAddresses.size(); i++) {
      consigneeAddressMap.put(consigneeAddresses.get(i).getAddressId(),consigneeAddresses.get(i).getAddressLine1() + ' ' + consigneeAddresses.get(i).getAddressLine2()+ ' '+ consigneeAddresses.get(i).getCity());
    }
    Customer customerContactInfo=customerService.findCustomerById(customerID);
    customerPhoneMap.put(customerContactInfo.getPhone(),customerContactInfo.getPhone());
    customerMobileMap.put(customerContactInfo.getMobile(),customerContactInfo.getMobile());
    customerEmailMap.put(customerContactInfo.getEmail(),customerContactInfo.getEmail());
    customerFaxMap.put(customerContactInfo.getFax(),customerContactInfo.getFax());
    List<Contacts> consigneeContacts=customerService.findConsigneeContactByRefIdAndType("String_Node_Str",customerID);
    for (int i=0; i < consigneeContacts.size(); i++) {
      consigneeContactMap.put(consigneeContacts.get(i).getContactId(),consigneeContacts.get(i).getFirstName() + ' ' + consigneeContacts.get(i).getMiddleName()+ ' '+ consigneeContacts.get(i).getLastName());
    }
  }
  return SUCCESS;
}

Fixed version (ground truth):
public String customerAction(){
  if (customerID != null) {
    List<Contacts> shipperContacts=customerService.findContactsByCustomer(customerID);
    for (int i=0; i < shipperContacts.size(); i++) {
      customerContactsMap.put(shipperContacts.get(i).getContactId(),shipperContacts.get(i).getFirstName() + ' ' + shipperContacts.get(i).getMiddleName()+ ' '+ shipperContacts.get(i).getLastName());
    }
    List<Address> shipperAddresses=customerService.findAddressByShipper("String_Node_Str",customerID);
    for (int i=0; i < shipperAddresses.size(); i++) {
      customerAddressMap.put(shipperAddresses.get(i).getAddressId(),shipperAddresses.get(i).getAddressLine1() + ' ' + shipperAddresses.get(i).getCity());
    }
    List<Contacts> shipperConsignee=customerService.findContactByRefIdAndType("String_Node_Str",customerID);
    for (int i=0; i < shipperConsignee.size(); i++) {
      customerConsigneeMap.put(shipperConsignee.get(i).getContactId(),shipperConsignee.get(i).getCompanyName() + "String_Node_Str" + shipperConsignee.get(i).getFirstName()+ ' '+ shipperConsignee.get(i).getMiddleName()+ ' '+ shipperConsignee.get(i).getLastName());
    }
    List<Address> consigneeAddresses=customerService.findAddressByCriteria("String_Node_Str",customerID);
    for (int i=0; i < consigneeAddresses.size(); i++) {
      consigneeAddressMap.put(consigneeAddresses.get(i).getAddressId(),consigneeAddresses.get(i).getAddressLine1() + ' ' + consigneeAddresses.get(i).getAddressLine2()+ ' '+ consigneeAddresses.get(i).getCity());
    }
    Customer customerContactInfo=customerService.findCustomerById(customerID);
    customerPhoneMap.put(customerContactInfo.getPhone(),customerContactInfo.getPhone());
    customerMobileMap.put(customerContactInfo.getMobile(),customerContactInfo.getMobile());
    customerEmailMap.put(customerContactInfo.getEmail(),customerContactInfo.getEmail());
    customerFaxMap.put(customerContactInfo.getFax(),customerContactInfo.getFax());
    List<Contacts> consigneeContacts=customerService.findConsigneeContactByRefIdAndType("String_Node_Str",customerID);
    for (int i=0; i < consigneeContacts.size(); i++) {
      consigneeContactMap.put(consigneeContacts.get(i).getContactId(),consigneeContacts.get(i).getFirstName() + ' ' + consigneeContacts.get(i).getMiddleName()+ ' '+ consigneeContacts.get(i).getLastName());
    }
  }
  return SUCCESS;
}