svoid setOptAllDyn_pcall(DynamicObject o, MapSO fields) { if (fields == null || o == null) ret; HashMap fieldMap = instanceFieldsMap(o); for (Map.Entry e : fields.entrySet()) pcall { S field = e.getKey(); O val = e.getValue(); Field f = fieldMap.get(field); if (f != null) smartSet(f, o, val); else { dynamicObject_setRawFieldValue(o, intern(field), val); ifdef setOptAllDyn_debug print("setOptAllDyn added dyn " + field + " to " + o + " [value: " + val + ", fieldValues = " + systemHashCode(o.fieldValues) + ", " + struct(keys(o.fieldValues)) + "]"); endifdef } } }