Program: 23988
Project: 23988
Buggy source:
protected void parseConsentExceptComponentProperties(JsonObject json,Consent owner,Consent.ExceptComponent res) throws IOException, FHIRFormatError {
  parseBackboneProperties(json,res);
  if (json.has("String_Node_Str"))   res.setTypeElement(parseEnumeration(json.get("String_Node_Str").getAsString(),Consent.ConsentExceptType.NULL,new Consent.ConsentExceptTypeEnumFactory()));
  if (json.has("String_Node_Str"))   parseElementProperties(json.getAsJsonObject("String_Node_Str"),res.getTypeElement());
  if (json.has("String_Node_Str"))   res.setPeriod(parsePeriod(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.getActor().add(parseConsentExceptActorComponent(array.get(i).getAsJsonObject(),owner));
    }
  }
  ;
  if (json.has("String_Node_Str")) {
    JsonArray array=json.getAsJsonArray("String_Node_Str");
    for (int i=0; i < array.size(); i++) {
      res.getAction().add(parseCodeableConcept(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.getSecurityLabel().add(parseCoding(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.getPurpose().add(parseCoding(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.getData().add(parseConsentExceptDataComponent(array.get(i).getAsJsonObject(),owner));
    }
  }
  ;
}

Fixed version (ground truth):
protected void parseConsentExceptComponentProperties(JsonObject json,Consent owner,Consent.ExceptComponent res) throws IOException, FHIRFormatError {
  parseBackboneProperties(json,res);
  if (json.has("String_Node_Str"))   res.setTypeElement(parseEnumeration(json.get("String_Node_Str").getAsString(),Consent.ConsentExceptType.NULL,new Consent.ConsentExceptTypeEnumFactory()));
  if (json.has("String_Node_Str"))   parseElementProperties(json.getAsJsonObject("String_Node_Str"),res.getTypeElement());
  if (json.has("String_Node_Str"))   res.setPeriod(parsePeriod(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.getActor().add(parseConsentExceptActorComponent(array.get(i).getAsJsonObject(),owner));
    }
  }
  ;
  if (json.has("String_Node_Str")) {
    JsonArray array=json.getAsJsonArray("String_Node_Str");
    for (int i=0; i < array.size(); i++) {
      res.getAction().add(parseCodeableConcept(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.getSecurityLabel().add(parseCoding(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.getPurpose().add(parseCoding(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.getClass_().add(parseCoding(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.getCode().add(parseCoding(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.getData().add(parseConsentExceptDataComponent(array.get(i).getAsJsonObject(),owner));
    }
  }
  ;
}