Program: 24003
Project: 24003
Buggy source:
@Override protected Resource parseResource(JsonObject json) throws IOException, FHIRFormatError {
  String t=json.get("String_Node_Str").getAsString();
  if (Utilities.noString(t))   throw new FHIRFormatError("String_Node_Str");
  if (t.equals("String_Node_Str"))   return parseParameters(json);
 else   if (t.equals("String_Node_Str"))   return parseAccount(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 parseAuditEvent(json);
 else   if (t.equals("String_Node_Str"))   return parseBasic(json);
 else   if (t.equals("String_Node_Str"))   return parseBinary(json);
 else   if (t.equals("String_Node_Str"))   return parseBodySite(json);
 else   if (t.equals("String_Node_Str"))   return parseBundle(json);
 else   if (t.equals("String_Node_Str"))   return parseCarePlan(json);
 else   if (t.equals("String_Node_Str"))   return parseCareTeam(json);
 else   if (t.equals("String_Node_Str"))   return parseClaim(json);
 else   if (t.equals("String_Node_Str"))   return parseClaimResponse(json);
 else   if (t.equals("String_Node_Str"))   return parseClinicalImpression(json);
 else   if (t.equals("String_Node_Str"))   return parseCodeSystem(json);
 else   if (t.equals("String_Node_Str"))   return parseCommunication(json);
 else   if (t.equals("String_Node_Str"))   return parseCommunicationRequest(json);
 else   if (t.equals("String_Node_Str"))   return parseCompartmentDefinition(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 parseConsent(json);
 else   if (t.equals("String_Node_Str"))   return parseContract(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 parseDecisionSupportRule(json);
 else   if (t.equals("String_Node_Str"))   return parseDecisionSupportServiceModule(json);
 else   if (t.equals("String_Node_Str"))   return parseDetectedIssue(json);
 else   if (t.equals("String_Node_Str"))   return parseDevice(json);
 else   if (t.equals("String_Node_Str"))   return parseDeviceComponent(json);
 else   if (t.equals("String_Node_Str"))   return parseDeviceMetric(json);
 else   if (t.equals("String_Node_Str"))   return parseDeviceUseRequest(json);
 else   if (t.equals("String_Node_Str"))   return parseDeviceUseStatement(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 parseEligibilityRequest(json);
 else   if (t.equals("String_Node_Str"))   return parseEligibilityResponse(json);
 else   if (t.equals("String_Node_Str"))   return parseEncounter(json);
 else   if (t.equals("String_Node_Str"))   return parseEndpoint(json);
 else   if (t.equals("String_Node_Str"))   return parseEnrollmentRequest(json);
 else   if (t.equals("String_Node_Str"))   return parseEnrollmentResponse(json);
 else   if (t.equals("String_Node_Str"))   return parseEpisodeOfCare(json);
 else   if (t.equals("String_Node_Str"))   return parseExpansionProfile(json);
 else   if (t.equals("String_Node_Str"))   return parseExplanationOfBenefit(json);
 else   if (t.equals("String_Node_Str"))   return parseFamilyMemberHistory(json);
 else   if (t.equals("String_Node_Str"))   return parseFlag(json);
 else   if (t.equals("String_Node_Str"))   return parseGoal(json);
 else   if (t.equals("String_Node_Str"))   return parseGroup(json);
 else   if (t.equals("String_Node_Str"))   return parseGuidanceResponse(json);
 else   if (t.equals("String_Node_Str"))   return parseHealthcareService(json);
 else   if (t.equals("String_Node_Str"))   return parseImagingManifest(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 parseImplementationGuide(json);
 else   if (t.equals("String_Node_Str"))   return parseLibrary(json);
 else   if (t.equals("String_Node_Str"))   return parseLinkage(json);
 else   if (t.equals("String_Node_Str"))   return parseListResource(json);
 else   if (t.equals("String_Node_Str"))   return parseLocation(json);
 else   if (t.equals("String_Node_Str"))   return parseMeasure(json);
 else   if (t.equals("String_Node_Str"))   return parseMeasureReport(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 parseMedicationOrder(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 parseModuleDefinition(json);
 else   if (t.equals("String_Node_Str"))   return parseNamingSystem(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 parseOrderSet(json);
 else   if (t.equals("String_Node_Str"))   return parseOrganization(json);
 else   if (t.equals("String_Node_Str"))   return parsePatient(json);
 else   if (t.equals("String_Node_Str"))   return parsePaymentNotice(json);
 else   if (t.equals("String_Node_Str"))   return parsePaymentReconciliation(json);
 else   if (t.equals("String_Node_Str"))   return parsePerson(json);
 else   if (t.equals("String_Node_Str"))   return parsePractitioner(json);
 else   if (t.equals("String_Node_Str"))   return parsePractitionerRole(json);
 else   if (t.equals("String_Node_Str"))   return parseProcedure(json);
 else   if (t.equals("String_Node_Str"))   return parseProcedureRequest(json);
 else   if (t.equals("String_Node_Str"))   return parseProcessRequest(json);
 else   if (t.equals("String_Node_Str"))   return parseProcessResponse(json);
 else   if (t.equals("String_Node_Str"))   return parseProtocol(json);
 else   if (t.equals("String_Node_Str"))   return parseProvenance(json);
 else   if (t.equals("String_Node_Str"))   return parseQuestionnaire(json);
 else   if (t.equals("String_Node_Str"))   return parseQuestionnaireResponse(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 parseSchedule(json);
 else   if (t.equals("String_Node_Str"))   return parseSearchParameter(json);
 else   if (t.equals("String_Node_Str"))   return parseSequence(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 parseStructureDefinition(json);
 else   if (t.equals("String_Node_Str"))   return parseStructureMap(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 parseSupplyDelivery(json);
 else   if (t.equals("String_Node_Str"))   return parseSupplyRequest(json);
 else   if (t.equals("String_Node_Str"))   return parseTask(json);
 else   if (t.equals("String_Node_Str"))   return parseTestScript(json);
 else   if (t.equals("String_Node_Str"))   return parseValueSet(json);
 else   if (t.equals("String_Node_Str"))   return parseVisionPrescription(json);
 else   if (t.equals("String_Node_Str"))   return parseBinary(json);
  throw new FHIRFormatError("String_Node_Str" + t + "String_Node_Str");
}

Fixed version (ground truth):
@Override protected Resource parseResource(JsonObject json) throws IOException, FHIRFormatError {
  String t=json.get("String_Node_Str").getAsString();
  if (Utilities.noString(t))   throw new FHIRFormatError("String_Node_Str");
  if (t.equals("String_Node_Str"))   return parseParameters(json);
 else   if (t.equals("String_Node_Str"))   return parseAccount(json);
 else   if (t.equals("String_Node_Str"))   return parseActivityDefinition(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 parseAuditEvent(json);
 else   if (t.equals("String_Node_Str"))   return parseBasic(json);
 else   if (t.equals("String_Node_Str"))   return parseBinary(json);
 else   if (t.equals("String_Node_Str"))   return parseBodySite(json);
 else   if (t.equals("String_Node_Str"))   return parseBundle(json);
 else   if (t.equals("String_Node_Str"))   return parseCarePlan(json);
 else   if (t.equals("String_Node_Str"))   return parseCareTeam(json);
 else   if (t.equals("String_Node_Str"))   return parseClaim(json);
 else   if (t.equals("String_Node_Str"))   return parseClaimResponse(json);
 else   if (t.equals("String_Node_Str"))   return parseClinicalImpression(json);
 else   if (t.equals("String_Node_Str"))   return parseCodeSystem(json);
 else   if (t.equals("String_Node_Str"))   return parseCommunication(json);
 else   if (t.equals("String_Node_Str"))   return parseCommunicationRequest(json);
 else   if (t.equals("String_Node_Str"))   return parseCompartmentDefinition(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 parseConsent(json);
 else   if (t.equals("String_Node_Str"))   return parseContract(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 parseDecisionSupportRule(json);
 else   if (t.equals("String_Node_Str"))   return parseDecisionSupportServiceModule(json);
 else   if (t.equals("String_Node_Str"))   return parseDetectedIssue(json);
 else   if (t.equals("String_Node_Str"))   return parseDevice(json);
 else   if (t.equals("String_Node_Str"))   return parseDeviceComponent(json);
 else   if (t.equals("String_Node_Str"))   return parseDeviceMetric(json);
 else   if (t.equals("String_Node_Str"))   return parseDeviceUseRequest(json);
 else   if (t.equals("String_Node_Str"))   return parseDeviceUseStatement(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 parseEligibilityRequest(json);
 else   if (t.equals("String_Node_Str"))   return parseEligibilityResponse(json);
 else   if (t.equals("String_Node_Str"))   return parseEncounter(json);
 else   if (t.equals("String_Node_Str"))   return parseEndpoint(json);
 else   if (t.equals("String_Node_Str"))   return parseEnrollmentRequest(json);
 else   if (t.equals("String_Node_Str"))   return parseEnrollmentResponse(json);
 else   if (t.equals("String_Node_Str"))   return parseEpisodeOfCare(json);
 else   if (t.equals("String_Node_Str"))   return parseExpansionProfile(json);
 else   if (t.equals("String_Node_Str"))   return parseExplanationOfBenefit(json);
 else   if (t.equals("String_Node_Str"))   return parseFamilyMemberHistory(json);
 else   if (t.equals("String_Node_Str"))   return parseFlag(json);
 else   if (t.equals("String_Node_Str"))   return parseGoal(json);
 else   if (t.equals("String_Node_Str"))   return parseGroup(json);
 else   if (t.equals("String_Node_Str"))   return parseGuidanceResponse(json);
 else   if (t.equals("String_Node_Str"))   return parseHealthcareService(json);
 else   if (t.equals("String_Node_Str"))   return parseImagingManifest(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 parseImplementationGuide(json);
 else   if (t.equals("String_Node_Str"))   return parseLibrary(json);
 else   if (t.equals("String_Node_Str"))   return parseLinkage(json);
 else   if (t.equals("String_Node_Str"))   return parseListResource(json);
 else   if (t.equals("String_Node_Str"))   return parseLocation(json);
 else   if (t.equals("String_Node_Str"))   return parseMeasure(json);
 else   if (t.equals("String_Node_Str"))   return parseMeasureReport(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 parseMedicationOrder(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 parseModuleDefinition(json);
 else   if (t.equals("String_Node_Str"))   return parseNamingSystem(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 parseOrderSet(json);
 else   if (t.equals("String_Node_Str"))   return parseOrganization(json);
 else   if (t.equals("String_Node_Str"))   return parsePatient(json);
 else   if (t.equals("String_Node_Str"))   return parsePaymentNotice(json);
 else   if (t.equals("String_Node_Str"))   return parsePaymentReconciliation(json);
 else   if (t.equals("String_Node_Str"))   return parsePerson(json);
 else   if (t.equals("String_Node_Str"))   return parsePractitioner(json);
 else   if (t.equals("String_Node_Str"))   return parsePractitionerRole(json);
 else   if (t.equals("String_Node_Str"))   return parseProcedure(json);
 else   if (t.equals("String_Node_Str"))   return parseProcedureRequest(json);
 else   if (t.equals("String_Node_Str"))   return parseProcessRequest(json);
 else   if (t.equals("String_Node_Str"))   return parseProcessResponse(json);
 else   if (t.equals("String_Node_Str"))   return parseProtocol(json);
 else   if (t.equals("String_Node_Str"))   return parseProvenance(json);
 else   if (t.equals("String_Node_Str"))   return parseQuestionnaire(json);
 else   if (t.equals("String_Node_Str"))   return parseQuestionnaireResponse(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 parseSchedule(json);
 else   if (t.equals("String_Node_Str"))   return parseSearchParameter(json);
 else   if (t.equals("String_Node_Str"))   return parseSequence(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 parseStructureDefinition(json);
 else   if (t.equals("String_Node_Str"))   return parseStructureMap(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 parseSupplyDelivery(json);
 else   if (t.equals("String_Node_Str"))   return parseSupplyRequest(json);
 else   if (t.equals("String_Node_Str"))   return parseTask(json);
 else   if (t.equals("String_Node_Str"))   return parseTestScript(json);
 else   if (t.equals("String_Node_Str"))   return parseValueSet(json);
 else   if (t.equals("String_Node_Str"))   return parseVisionPrescription(json);
 else   if (t.equals("String_Node_Str"))   return parseBinary(json);
  throw new FHIRFormatError("String_Node_Str" + t + "String_Node_Str");
}