Program: 23060
Project: 23060
Buggy source:
protected void parseImmunizationEvaluationProperties(JsonObject json,ImmunizationEvaluation res) throws IOException, FHIRFormatError {
  parseDomainResourceProperties(json,res);
  if (json.has("String_Node_Str")) {
    JsonArray array=json.getAsJsonArray("String_Node_Str");
    for (int i=0; i < array.size(); i++) {
      res.getIdentifier().add(parseIdentifier(array.get(i).getAsJsonObject()));
    }
  }
  ;
  if (json.has("String_Node_Str"))   res.setStatusElement(parseEnumeration(json.get("String_Node_Str").getAsString(),ImmunizationEvaluation.ImmunizationEvaluationStatus.NULL,new ImmunizationEvaluation.ImmunizationEvaluationStatusEnumFactory()));
  if (json.has("String_Node_Str"))   parseElementProperties(json.getAsJsonObject("String_Node_Str"),res.getStatusElement());
  if (json.has("String_Node_Str"))   res.setPatient(parseReference(json.getAsJsonObject("String_Node_Str")));
  if (json.has("String_Node_Str"))   res.setDateElement(parseDateTime(json.get("String_Node_Str").getAsString()));
  if (json.has("String_Node_Str"))   parseElementProperties(json.getAsJsonObject("String_Node_Str"),res.getDateElement());
  if (json.has("String_Node_Str"))   res.setAuthority(parseReference(json.getAsJsonObject("String_Node_Str")));
  if (json.has("String_Node_Str")) {
    JsonArray array=json.getAsJsonArray("String_Node_Str");
    for (int i=0; i < array.size(); i++) {
      res.getTargetDisease().add(parseCodeableConcept(array.get(i).getAsJsonObject()));
    }
  }
  ;
  if (json.has("String_Node_Str"))   res.setImmunizationEvent(parseReference(json.getAsJsonObject("String_Node_Str")));
  if (json.has("String_Node_Str"))   res.setDoseStatus(parseCodeableConcept(json.getAsJsonObject("String_Node_Str")));
  if (json.has("String_Node_Str")) {
    JsonArray array=json.getAsJsonArray("String_Node_Str");
    for (int i=0; i < array.size(); i++) {
      res.getDoseStatusReason().add(parseCodeableConcept(array.get(i).getAsJsonObject()));
    }
  }
  ;
  if (json.has("String_Node_Str"))   res.setDescriptionElement(parseString(json.get("String_Node_Str").getAsString()));
  if (json.has("String_Node_Str"))   parseElementProperties(json.getAsJsonObject("String_Node_Str"),res.getDescriptionElement());
  if (json.has("String_Node_Str"))   res.setSeriesElement(parseString(json.get("String_Node_Str").getAsString()));
  if (json.has("String_Node_Str"))   parseElementProperties(json.getAsJsonObject("String_Node_Str"),res.getSeriesElement());
  if (json.has("String_Node_Str"))   res.setDoseNumberElement(parsePositiveInt(json.get("String_Node_Str").getAsString()));
  if (json.has("String_Node_Str"))   parseElementProperties(json.getAsJsonObject("String_Node_Str"),res.getDoseNumberElement());
  if (json.has("String_Node_Str"))   res.setSeriesDosesElement(parsePositiveInt(json.get("String_Node_Str").getAsString()));
  if (json.has("String_Node_Str"))   parseElementProperties(json.getAsJsonObject("String_Node_Str"),res.getSeriesDosesElement());
}

Fixed version (ground truth):
protected void parseImmunizationEvaluationProperties(JsonObject json,ImmunizationEvaluation res) throws IOException, FHIRFormatError {
  parseDomainResourceProperties(json,res);
  if (json.has("String_Node_Str")) {
    JsonArray array=json.getAsJsonArray("String_Node_Str");
    for (int i=0; i < array.size(); i++) {
      res.getIdentifier().add(parseIdentifier(array.get(i).getAsJsonObject()));
    }
  }
  ;
  if (json.has("String_Node_Str"))   res.setStatusElement(parseEnumeration(json.get("String_Node_Str").getAsString(),ImmunizationEvaluation.ImmunizationEvaluationStatus.NULL,new ImmunizationEvaluation.ImmunizationEvaluationStatusEnumFactory()));
  if (json.has("String_Node_Str"))   parseElementProperties(json.getAsJsonObject("String_Node_Str"),res.getStatusElement());
  if (json.has("String_Node_Str"))   res.setPatient(parseReference(json.getAsJsonObject("String_Node_Str")));
  if (json.has("String_Node_Str"))   res.setDateElement(parseDateTime(json.get("String_Node_Str").getAsString()));
  if (json.has("String_Node_Str"))   parseElementProperties(json.getAsJsonObject("String_Node_Str"),res.getDateElement());
  if (json.has("String_Node_Str"))   res.setAuthority(parseReference(json.getAsJsonObject("String_Node_Str")));
  if (json.has("String_Node_Str")) {
    JsonArray array=json.getAsJsonArray("String_Node_Str");
    for (int i=0; i < array.size(); i++) {
      res.getTargetDisease().add(parseCodeableConcept(array.get(i).getAsJsonObject()));
    }
  }
  ;
  if (json.has("String_Node_Str"))   res.setImmunizationEvent(parseReference(json.getAsJsonObject("String_Node_Str")));
  if (json.has("String_Node_Str"))   res.setDoseStatus(parseCodeableConcept(json.getAsJsonObject("String_Node_Str")));
  if (json.has("String_Node_Str")) {
    JsonArray array=json.getAsJsonArray("String_Node_Str");
    for (int i=0; i < array.size(); i++) {
      res.getDoseStatusReason().add(parseCodeableConcept(array.get(i).getAsJsonObject()));
    }
  }
  ;
  if (json.has("String_Node_Str"))   res.setDescriptionElement(parseString(json.get("String_Node_Str").getAsString()));
  if (json.has("String_Node_Str"))   parseElementProperties(json.getAsJsonObject("String_Node_Str"),res.getDescriptionElement());
  if (json.has("String_Node_Str"))   res.setSeriesElement(parseString(json.get("String_Node_Str").getAsString()));
  if (json.has("String_Node_Str"))   parseElementProperties(json.getAsJsonObject("String_Node_Str"),res.getSeriesElement());
  Type doseNumber=parseType("String_Node_Str",json);
  if (doseNumber != null)   res.setDoseNumber(doseNumber);
  Type seriesDoses=parseType("String_Node_Str",json);
  if (seriesDoses != null)   res.setSeriesDoses(seriesDoses);
}