}
o = dst;
} else if (v.isMapValue()) {
final MapValue src = v.asMapValue();
final HashMap<Object, Object> dst = new HashMap<Object, Object>(src.size());
for (Map.Entry<Value, Value> entry : src.entrySet()) {
final Object key = deserializeObject(entry.getKey());
final Object val = deserializeObject(entry.getValue());
dst.put(key, val);
}
o = dst;