Program: 24000
Project: 24000
Buggy source:
protected void parseOrganizationProperties(JsonObject json,Organization 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.setActiveElement(parseBoolean(json.get("String_Node_Str").getAsBoolean()));
  if (json.has("String_Node_Str"))   parseElementProperties(json.getAsJsonObject("String_Node_Str"),res.getActiveElement());
  if (json.has("String_Node_Str"))   res.setType(parseCodeableConcept(json.getAsJsonObject("String_Node_Str")));
  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")) {
    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")) {
    JsonArray array=json.getAsJsonArray("String_Node_Str");
    for (int i=0; i < array.size(); i++) {
      res.getAddress().add(parseAddress(array.get(i).getAsJsonObject()));
    }
  }
  ;
  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.getContact().add(parseOrganizationOrganizationContactComponent(array.get(i).getAsJsonObject(),res));
    }
  }
  ;
}

Fixed version (ground truth):
protected void parseOrganizationProperties(JsonObject json,Organization 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.setActiveElement(parseBoolean(json.get("String_Node_Str").getAsBoolean()));
  if (json.has("String_Node_Str"))   parseElementProperties(json.getAsJsonObject("String_Node_Str"),res.getActiveElement());
  if (json.has("String_Node_Str"))   res.setType(parseCodeableConcept(json.getAsJsonObject("String_Node_Str")));
  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")) {
    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")) {
    JsonArray array=json.getAsJsonArray("String_Node_Str");
    for (int i=0; i < array.size(); i++) {
      res.getAddress().add(parseAddress(array.get(i).getAsJsonObject()));
    }
  }
  ;
  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.getContact().add(parseOrganizationOrganizationContactComponent(array.get(i).getAsJsonObject(),res));
    }
  }
  ;
  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()));
    }
  }
  ;
}