Program: 23605
Project: 23605
Buggy source:
public org.hl7.fhir.dstu2.model.MedicationDispense convertMedicationDispense(org.hl7.fhir.dstu3.model.MedicationDispense src) throws FHIRException {
  if (src == null)   return null;
  org.hl7.fhir.dstu2.model.MedicationDispense tgt=new org.hl7.fhir.dstu2.model.MedicationDispense();
  copyDomainResource(src,tgt);
  tgt.setIdentifier(convertIdentifier(src.getIdentifier()));
  tgt.setStatus(convertMedicationDispenseStatus(src.getStatus()));
  tgt.setMedication(convertType(src.getMedication()));
  tgt.setPatient(convertReference(src.getPatient()));
  tgt.setDispenser(convertReference(src.getDispenser()));
  for (  org.hl7.fhir.dstu3.model.Reference t : src.getAuthorizingPrescription())   tgt.addAuthorizingPrescription(convertReference(t));
  tgt.setType(convertCodeableConcept(src.getType()));
  tgt.setQuantity(convertSimpleQuantity(src.getQuantity()));
  tgt.setDaysSupply(convertSimpleQuantity(src.getDaysSupply()));
  tgt.setWhenPrepared(src.getWhenPrepared());
  tgt.setWhenHandedOver(src.getWhenHandedOver());
  tgt.setDestination(convertReference(src.getDestination()));
  for (  org.hl7.fhir.dstu3.model.Reference t : src.getReceiver())   tgt.addReceiver(convertReference(t));
  for (  org.hl7.fhir.dstu3.model.Annotation t : src.getNote())   tgt.setNote(t.getText());
  for (  org.hl7.fhir.dstu3.model.MedicationDispense.MedicationDispenseDosageInstructionComponent t : src.getDosageInstruction())   tgt.addDosageInstruction(convertMedicationDispenseDosageInstructionComponent(t));
  tgt.setSubstitution(convertMedicationDispenseSubstitutionComponent(src.getSubstitution()));
  return tgt;
}

Fixed version (ground truth):
public org.hl7.fhir.dstu2.model.MedicationDispense convertMedicationDispense(org.hl7.fhir.dstu3.model.MedicationDispense src) throws FHIRException {
  if (src == null || src.isEmpty())   return null;
  org.hl7.fhir.dstu2.model.MedicationDispense tgt=new org.hl7.fhir.dstu2.model.MedicationDispense();
  copyDomainResource(src,tgt);
  tgt.setIdentifier(convertIdentifier(src.getIdentifier()));
  tgt.setStatus(convertMedicationDispenseStatus(src.getStatus()));
  tgt.setMedication(convertType(src.getMedication()));
  tgt.setPatient(convertReference(src.getPatient()));
  tgt.setDispenser(convertReference(src.getDispenser()));
  for (  org.hl7.fhir.dstu3.model.Reference t : src.getAuthorizingPrescription())   tgt.addAuthorizingPrescription(convertReference(t));
  tgt.setType(convertCodeableConcept(src.getType()));
  tgt.setQuantity(convertSimpleQuantity(src.getQuantity()));
  tgt.setDaysSupply(convertSimpleQuantity(src.getDaysSupply()));
  tgt.setWhenPrepared(src.getWhenPrepared());
  tgt.setWhenHandedOver(src.getWhenHandedOver());
  tgt.setDestination(convertReference(src.getDestination()));
  for (  org.hl7.fhir.dstu3.model.Reference t : src.getReceiver())   tgt.addReceiver(convertReference(t));
  for (  org.hl7.fhir.dstu3.model.Annotation t : src.getNote())   tgt.setNote(t.getText());
  for (  org.hl7.fhir.dstu3.model.MedicationDispense.MedicationDispenseDosageInstructionComponent t : src.getDosageInstruction())   tgt.addDosageInstruction(convertMedicationDispenseDosageInstructionComponent(t));
  tgt.setSubstitution(convertMedicationDispenseSubstitutionComponent(src.getSubstitution()));
  return tgt;
}