Program: 23053
Project: 23053
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 parseActivityDefinition(json);
 else   if (t.equals("String_Node_Str"))   return parseAdverseEvent(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 parseBiologicallyDerivedProduct(json);
 else   if (t.equals("String_Node_Str"))   return parseBodyStructure(json);
 else   if (t.equals("String_Node_Str"))   return parseBundle(json);
 else   if (t.equals("String_Node_Str"))   return parseCapabilityStatement(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 parseChargeItem(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 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 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 parseDeviceRequest(json);
 else   if (t.equals("String_Node_Str"))   return parseDeviceUseStatement(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 parseEntryDefinition(json);
 else   if (t.equals("String_Node_Str"))   return parseEpisodeOfCare(json);
 else   if (t.equals("String_Node_Str"))   return parseEventDefinition(json);
 else   if (t.equals("String_Node_Str"))   return parseExampleScenario(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 parseGraphDefinition(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 parseImagingStudy(json);
 else   if (t.equals("String_Node_Str"))   return parseImmunization(json);
 else   if (t.equals("String_Node_Str"))   return parseImmunizationEvaluation(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 parseImplementationGuideInput(json);
 else   if (t.equals("String_Node_Str"))   return parseImplementationGuideOutput(json);
 else   if (t.equals("String_Node_Str"))   return parseInvoice(json);
 else   if (t.equals("String_Node_Str"))   return parseItemInstance(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 parseMedicationRequest(json);
 else   if (t.equals("String_Node_Str"))   return parseMedicationStatement(json);
 else   if (t.equals("String_Node_Str"))   return parseMedicinalProduct(json);
 else   if (t.equals("String_Node_Str"))   return parseMedicinalProductAuthorization(json);
 else   if (t.equals("String_Node_Str"))   return parseMedicinalProductClinicals(json);
 else   if (t.equals("String_Node_Str"))   return parseMedicinalProductDeviceSpec(json);
 else   if (t.equals("String_Node_Str"))   return parseMedicinalProductIngredient(json);
 else   if (t.equals("String_Node_Str"))   return parseMedicinalProductPackaged(json);
 else   if (t.equals("String_Node_Str"))   return parseMedicinalProductPharmaceutical(json);
 else   if (t.equals("String_Node_Str"))   return parseMessageDefinition(json);
 else   if (t.equals("String_Node_Str"))   return parseMessageHeader(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 parseObservationDefinition(json);
 else   if (t.equals("String_Node_Str"))   return parseOccupationalData(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 parseOrganization(json);
 else   if (t.equals("String_Node_Str"))   return parseOrganizationRole(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 parsePlanDefinition(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 parseProcessRequest(json);
 else   if (t.equals("String_Node_Str"))   return parseProcessResponse(json);
 else   if (t.equals("String_Node_Str"))   return parseProductPlan(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 parseRelatedPerson(json);
 else   if (t.equals("String_Node_Str"))   return parseRequestGroup(json);
 else   if (t.equals("String_Node_Str"))   return parseResearchStudy(json);
 else   if (t.equals("String_Node_Str"))   return parseResearchSubject(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 parseServiceRequest(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 parseSpecimenDefinition(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 parseSubstancePolymer(json);
 else   if (t.equals("String_Node_Str"))   return parseSubstanceReferenceInformation(json);
 else   if (t.equals("String_Node_Str"))   return parseSubstanceSpecification(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 parseTerminologyCapabilities(json);
 else   if (t.equals("String_Node_Str"))   return parseTestReport(json);
 else   if (t.equals("String_Node_Str"))   return parseTestScript(json);
 else   if (t.equals("String_Node_Str"))   return parseUserSession(json);
 else   if (t.equals("String_Node_Str"))   return parseValueSet(json);
 else   if (t.equals("String_Node_Str"))   return parseVerificationResult(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 parseAdverseEvent(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 parseBiologicallyDerivedProduct(json);
 else   if (t.equals("String_Node_Str"))   return parseBodyStructure(json);
 else   if (t.equals("String_Node_Str"))   return parseBundle(json);
 else   if (t.equals("String_Node_Str"))   return parseCapabilityStatement(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 parseChargeItem(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 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 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 parseDeviceRequest(json);
 else   if (t.equals("String_Node_Str"))   return parseDeviceUseStatement(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 parseEntryDefinition(json);
 else   if (t.equals("String_Node_Str"))   return parseEpisodeOfCare(json);
 else   if (t.equals("String_Node_Str"))   return parseEventDefinition(json);
 else   if (t.equals("String_Node_Str"))   return parseExampleScenario(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 parseGraphDefinition(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 parseImagingStudy(json);
 else   if (t.equals("String_Node_Str"))   return parseImmunization(json);
 else   if (t.equals("String_Node_Str"))   return parseImmunizationEvaluation(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 parseInvoice(json);
 else   if (t.equals("String_Node_Str"))   return parseItemInstance(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 parseMedicationRequest(json);
 else   if (t.equals("String_Node_Str"))   return parseMedicationStatement(json);
 else   if (t.equals("String_Node_Str"))   return parseMedicinalProduct(json);
 else   if (t.equals("String_Node_Str"))   return parseMedicinalProductAuthorization(json);
 else   if (t.equals("String_Node_Str"))   return parseMedicinalProductClinicals(json);
 else   if (t.equals("String_Node_Str"))   return parseMedicinalProductDeviceSpec(json);
 else   if (t.equals("String_Node_Str"))   return parseMedicinalProductIngredient(json);
 else   if (t.equals("String_Node_Str"))   return parseMedicinalProductPackaged(json);
 else   if (t.equals("String_Node_Str"))   return parseMedicinalProductPharmaceutical(json);
 else   if (t.equals("String_Node_Str"))   return parseMessageDefinition(json);
 else   if (t.equals("String_Node_Str"))   return parseMessageHeader(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 parseObservationDefinition(json);
 else   if (t.equals("String_Node_Str"))   return parseOccupationalData(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 parseOrganization(json);
 else   if (t.equals("String_Node_Str"))   return parseOrganizationRole(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 parsePlanDefinition(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 parseProcessRequest(json);
 else   if (t.equals("String_Node_Str"))   return parseProcessResponse(json);
 else   if (t.equals("String_Node_Str"))   return parseProductPlan(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 parseRelatedPerson(json);
 else   if (t.equals("String_Node_Str"))   return parseRequestGroup(json);
 else   if (t.equals("String_Node_Str"))   return parseResearchStudy(json);
 else   if (t.equals("String_Node_Str"))   return parseResearchSubject(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 parseServiceRequest(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 parseSpecimenDefinition(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 parseSubstancePolymer(json);
 else   if (t.equals("String_Node_Str"))   return parseSubstanceReferenceInformation(json);
 else   if (t.equals("String_Node_Str"))   return parseSubstanceSpecification(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 parseTerminologyCapabilities(json);
 else   if (t.equals("String_Node_Str"))   return parseTestReport(json);
 else   if (t.equals("String_Node_Str"))   return parseTestScript(json);
 else   if (t.equals("String_Node_Str"))   return parseUserSession(json);
 else   if (t.equals("String_Node_Str"))   return parseValueSet(json);
 else   if (t.equals("String_Node_Str"))   return parseVerificationResult(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");
}