Program: 24009
Project: 24009
Buggy source:
protected void parseLocationProperties(JsonObject json,Location 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(),Location.LocationStatus.NULL,new Location.LocationStatusEnumFactory()));
  if (json.has("String_Node_Str"))   parseElementProperties(json.getAsJsonObject("String_Node_Str"),res.getStatusElement());
  if (json.has("String_Node_Str"))   res.setNameElement(parseString(json.get("String_Node_Str").getAsString()));
  if (json.has("String_Node_Str"))   parseElementProperties(json.getAsJsonObject("String_Node_Str"),res.getNameElement());
  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.setModeElement(parseEnumeration(json.get("String_Node_Str").getAsString(),Location.LocationMode.NULL,new Location.LocationModeEnumFactory()));
  if (json.has("String_Node_Str"))   parseElementProperties(json.getAsJsonObject("String_Node_Str"),res.getModeElement());
  if (json.has("String_Node_Str"))   res.setType(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.getTelecom().add(parseContactPoint(array.get(i).getAsJsonObject()));
    }
  }
  ;
  if (json.has("String_Node_Str"))   res.setAddress(parseAddress(json.getAsJsonObject("String_Node_Str")));
  if (json.has("String_Node_Str"))   res.setPhysicalType(parseCodeableConcept(json.getAsJsonObject("String_Node_Str")));
  if (json.has("String_Node_Str"))   res.setPosition(parseLocationLocationPositionComponent(json.getAsJsonObject("String_Node_Str"),res));
  if (json.has("String_Node_Str"))   res.setManagingOrganization(parseReference(json.getAsJsonObject("String_Node_Str")));
  if (json.has("String_Node_Str"))   res.setPartOf(parseReference(json.getAsJsonObject("String_Node_Str")));
}

Fixed version (ground truth):
protected void parseLocationProperties(JsonObject json,Location 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(),Location.LocationStatus.NULL,new Location.LocationStatusEnumFactory()));
  if (json.has("String_Node_Str"))   parseElementProperties(json.getAsJsonObject("String_Node_Str"),res.getStatusElement());
  if (json.has("String_Node_Str"))   res.setNameElement(parseString(json.get("String_Node_Str").getAsString()));
  if (json.has("String_Node_Str"))   parseElementProperties(json.getAsJsonObject("String_Node_Str"),res.getNameElement());
  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.setModeElement(parseEnumeration(json.get("String_Node_Str").getAsString(),Location.LocationMode.NULL,new Location.LocationModeEnumFactory()));
  if (json.has("String_Node_Str"))   parseElementProperties(json.getAsJsonObject("String_Node_Str"),res.getModeElement());
  if (json.has("String_Node_Str"))   res.setType(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.getTelecom().add(parseContactPoint(array.get(i).getAsJsonObject()));
    }
  }
  ;
  if (json.has("String_Node_Str"))   res.setAddress(parseAddress(json.getAsJsonObject("String_Node_Str")));
  if (json.has("String_Node_Str"))   res.setPhysicalType(parseCodeableConcept(json.getAsJsonObject("String_Node_Str")));
  if (json.has("String_Node_Str"))   res.setPosition(parseLocationLocationPositionComponent(json.getAsJsonObject("String_Node_Str"),res));
  if (json.has("String_Node_Str"))   res.setManagingOrganization(parseReference(json.getAsJsonObject("String_Node_Str")));
  if (json.has("String_Node_Str"))   res.setPartOf(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.getEndpoint().add(parseReference(array.get(i).getAsJsonObject()));
    }
  }
  ;
}