in sarif/src/main/java/com/jetbrains/qodana/sarif/model/PropertyBag.java [134:157]
public void write(JsonWriter out, PropertyBag bag) throws IOException {
if (bag == null) {
out.nullValue();
return;
}
HashMap<String, Object> toSerialize = new HashMap<>(bag);
if (!bag.tags.isEmpty()) {
toSerialize.put(TAGS_KEY, bag.getTags());
}
TypeAdapter<Object> objectTypeAdapter = gson.getAdapter(Object.class);
out.beginObject();
for (Map.Entry<String, Object> entry : toSerialize.entrySet()) {
if (!ignoreKeys.contains(entry.getKey())) {
out.name(String.valueOf(entry.getKey()));
objectTypeAdapter.write(out, entry.getValue());
}
}
out.endObject();
}