Program: 24134
Project: 24134
Buggy source:
@Override protected Resource parseResource(JsonObject json) throws Exception {
  String t=json.get("String_Node_Str").getAsString();
  if (Utilities.noString(t))   throw new Exception("String_Node_Str");
  if (t.equals("String_Node_Str"))   return parseAdverseReaction(json);
 else   if (t.equals("String_Node_Str"))   return parseAdverseReactionRisk(json);
 else   if (t.equals("String_Node_Str"))   return parseAlert(json);
 else   if (t.equals("String_Node_Str"))   return parseAllergyIntolerance(json);
 else   if (t.equals("String_Node_Str"))   return parseAppointment(json);
 else   if (t.equals("String_Node_Str"))   return parseAppointmentResponse(json);
 else   if (t.equals("String_Node_Str"))   return parseAvailability(json);
 else   if (t.equals("String_Node_Str"))   return parseBasic(json);
 else   if (t.equals("String_Node_Str"))   return parseCarePlan(json);
 else   if (t.equals("String_Node_Str"))   return parseComposition(json);
 else   if (t.equals("String_Node_Str"))   return parseConceptMap(json);
 else   if (t.equals("String_Node_Str"))   return parseCondition(json);
 else   if (t.equals("String_Node_Str"))   return parseConformance(json);
 else   if (t.equals("String_Node_Str"))   return parseContract(json);
 else   if (t.equals("String_Node_Str"))   return parseContraindication(json);
 else   if (t.equals("String_Node_Str"))   return parseDataElement(json);
 else   if (t.equals("String_Node_Str"))   return parseDevice(json);
 else   if (t.equals("String_Node_Str"))   return parseDeviceObservationReport(json);
 else   if (t.equals("String_Node_Str"))   return parseDiagnosticOrder(json);
 else   if (t.equals("String_Node_Str"))   return parseDiagnosticReport(json);
 else   if (t.equals("String_Node_Str"))   return parseDocumentManifest(json);
 else   if (t.equals("String_Node_Str"))   return parseDocumentReference(json);
 else   if (t.equals("String_Node_Str"))   return parseEncounter(json);
 else   if (t.equals("String_Node_Str"))   return parseFamilyHistory(json);
 else   if (t.equals("String_Node_Str"))   return parseGroup(json);
 else   if (t.equals("String_Node_Str"))   return parseHealthcareService(json);
 else   if (t.equals("String_Node_Str"))   return parseImagingStudy(json);
 else   if (t.equals("String_Node_Str"))   return parseImmunization(json);
 else   if (t.equals("String_Node_Str"))   return parseImmunizationRecommendation(json);
 else   if (t.equals("String_Node_Str"))   return parseList_(json);
 else   if (t.equals("String_Node_Str"))   return parseLocation(json);
 else   if (t.equals("String_Node_Str"))   return parseMedia(json);
 else   if (t.equals("String_Node_Str"))   return parseMedication(json);
 else   if (t.equals("String_Node_Str"))   return parseMedicationAdministration(json);
 else   if (t.equals("String_Node_Str"))   return parseMedicationDispense(json);
 else   if (t.equals("String_Node_Str"))   return parseMedicationPrescription(json);
 else   if (t.equals("String_Node_Str"))   return parseMedicationStatement(json);
 else   if (t.equals("String_Node_Str"))   return parseMessageHeader(json);
 else   if (t.equals("String_Node_Str"))   return parseNamespace(json);
 else   if (t.equals("String_Node_Str"))   return parseNutritionOrder(json);
 else   if (t.equals("String_Node_Str"))   return parseObservation(json);
 else   if (t.equals("String_Node_Str"))   return parseOperationDefinition(json);
 else   if (t.equals("String_Node_Str"))   return parseOperationOutcome(json);
 else   if (t.equals("String_Node_Str"))   return parseOrder(json);
 else   if (t.equals("String_Node_Str"))   return parseOrderResponse(json);
 else   if (t.equals("String_Node_Str"))   return parseOrganization(json);
 else   if (t.equals("String_Node_Str"))   return parseOther(json);
 else   if (t.equals("String_Node_Str"))   return parsePatient(json);
 else   if (t.equals("String_Node_Str"))   return parsePractitioner(json);
 else   if (t.equals("String_Node_Str"))   return parseProcedure(json);
 else   if (t.equals("String_Node_Str"))   return parseProfile(json);
 else   if (t.equals("String_Node_Str"))   return parseProvenance(json);
 else   if (t.equals("String_Node_Str"))   return parseQuery(json);
 else   if (t.equals("String_Node_Str"))   return parseQuestionnaire(json);
 else   if (t.equals("String_Node_Str"))   return parseQuestionnaireAnswers(json);
 else   if (t.equals("String_Node_Str"))   return parseReferralRequest(json);
 else   if (t.equals("String_Node_Str"))   return parseRelatedPerson(json);
 else   if (t.equals("String_Node_Str"))   return parseRiskAssessment(json);
 else   if (t.equals("String_Node_Str"))   return parseSecurityEvent(json);
 else   if (t.equals("String_Node_Str"))   return parseSlot(json);
 else   if (t.equals("String_Node_Str"))   return parseSpecimen(json);
 else   if (t.equals("String_Node_Str"))   return parseSubscription(json);
 else   if (t.equals("String_Node_Str"))   return parseSubstance(json);
 else   if (t.equals("String_Node_Str"))   return parseSupply(json);
 else   if (t.equals("String_Node_Str"))   return parseValueSet(json);
 else   if (t.equals("String_Node_Str"))   return parseBinary(json);
  throw new Exception("String_Node_Str" + t + "String_Node_Str");
}

Fixed version (ground truth):
@Override protected Resource parseResource(JsonObject json) throws Exception {
  String t=json.get("String_Node_Str").getAsString();
  if (Utilities.noString(t))   throw new Exception("String_Node_Str");
  if (t.equals("String_Node_Str"))   return parseAdverseReaction(json);
 else   if (t.equals("String_Node_Str"))   return parseAdverseReactionRisk(json);
 else   if (t.equals("String_Node_Str"))   return parseAlert(json);
 else   if (t.equals("String_Node_Str"))   return parseAllergyIntolerance(json);
 else   if (t.equals("String_Node_Str"))   return parseAppointment(json);
 else   if (t.equals("String_Node_Str"))   return parseAppointmentResponse(json);
 else   if (t.equals("String_Node_Str"))   return parseAvailability(json);
 else   if (t.equals("String_Node_Str"))   return parseBasic(json);
 else   if (t.equals("String_Node_Str"))   return parseCarePlan(json);
 else   if (t.equals("String_Node_Str"))   return parseComposition(json);
 else   if (t.equals("String_Node_Str"))   return parseConceptMap(json);
 else   if (t.equals("String_Node_Str"))   return parseCondition(json);
 else   if (t.equals("String_Node_Str"))   return parseConformance(json);
 else   if (t.equals("String_Node_Str"))   return parseContract(json);
 else   if (t.equals("String_Node_Str"))   return parseContraindication(json);
 else   if (t.equals("String_Node_Str"))   return parseCoverage(json);
 else   if (t.equals("String_Node_Str"))   return parseDataElement(json);
 else   if (t.equals("String_Node_Str"))   return parseDevice(json);
 else   if (t.equals("String_Node_Str"))   return parseDeviceObservationReport(json);
 else   if (t.equals("String_Node_Str"))   return parseDiagnosticOrder(json);
 else   if (t.equals("String_Node_Str"))   return parseDiagnosticReport(json);
 else   if (t.equals("String_Node_Str"))   return parseDocumentManifest(json);
 else   if (t.equals("String_Node_Str"))   return parseDocumentReference(json);
 else   if (t.equals("String_Node_Str"))   return parseEncounter(json);
 else   if (t.equals("String_Node_Str"))   return parseFamilyHistory(json);
 else   if (t.equals("String_Node_Str"))   return parseGroup(json);
 else   if (t.equals("String_Node_Str"))   return parseHealthcareService(json);
 else   if (t.equals("String_Node_Str"))   return parseImagingStudy(json);
 else   if (t.equals("String_Node_Str"))   return parseImmunization(json);
 else   if (t.equals("String_Node_Str"))   return parseImmunizationRecommendation(json);
 else   if (t.equals("String_Node_Str"))   return parseList_(json);
 else   if (t.equals("String_Node_Str"))   return parseLocation(json);
 else   if (t.equals("String_Node_Str"))   return parseMedia(json);
 else   if (t.equals("String_Node_Str"))   return parseMedication(json);
 else   if (t.equals("String_Node_Str"))   return parseMedicationAdministration(json);
 else   if (t.equals("String_Node_Str"))   return parseMedicationDispense(json);
 else   if (t.equals("String_Node_Str"))   return parseMedicationPrescription(json);
 else   if (t.equals("String_Node_Str"))   return parseMedicationStatement(json);
 else   if (t.equals("String_Node_Str"))   return parseMessageHeader(json);
 else   if (t.equals("String_Node_Str"))   return parseNamespace(json);
 else   if (t.equals("String_Node_Str"))   return parseNutritionOrder(json);
 else   if (t.equals("String_Node_Str"))   return parseObservation(json);
 else   if (t.equals("String_Node_Str"))   return parseOperationDefinition(json);
 else   if (t.equals("String_Node_Str"))   return parseOperationOutcome(json);
 else   if (t.equals("String_Node_Str"))   return parseOralHealthClaim(json);
 else   if (t.equals("String_Node_Str"))   return parseOrder(json);
 else   if (t.equals("String_Node_Str"))   return parseOrderResponse(json);
 else   if (t.equals("String_Node_Str"))   return parseOrganization(json);
 else   if (t.equals("String_Node_Str"))   return parseOther(json);
 else   if (t.equals("String_Node_Str"))   return parsePatient(json);
 else   if (t.equals("String_Node_Str"))   return parsePractitioner(json);
 else   if (t.equals("String_Node_Str"))   return parseProcedure(json);
 else   if (t.equals("String_Node_Str"))   return parseProfile(json);
 else   if (t.equals("String_Node_Str"))   return parseProvenance(json);
 else   if (t.equals("String_Node_Str"))   return parseQuery(json);
 else   if (t.equals("String_Node_Str"))   return parseQuestionnaire(json);
 else   if (t.equals("String_Node_Str"))   return parseQuestionnaireAnswers(json);
 else   if (t.equals("String_Node_Str"))   return parseReferralRequest(json);
 else   if (t.equals("String_Node_Str"))   return parseRelatedPerson(json);
 else   if (t.equals("String_Node_Str"))   return parseRiskAssessment(json);
 else   if (t.equals("String_Node_Str"))   return parseSecurityEvent(json);
 else   if (t.equals("String_Node_Str"))   return parseSlot(json);
 else   if (t.equals("String_Node_Str"))   return parseSpecimen(json);
 else   if (t.equals("String_Node_Str"))   return parseSubscription(json);
 else   if (t.equals("String_Node_Str"))   return parseSubstance(json);
 else   if (t.equals("String_Node_Str"))   return parseSupply(json);
 else   if (t.equals("String_Node_Str"))   return parseValueSet(json);
 else   if (t.equals("String_Node_Str"))   return parseBinary(json);
  throw new Exception("String_Node_Str" + t + "String_Node_Str");
}