### Question:
FieldMap extends AbstractMap<String, Object> implements Map<String, Object> { @Override public Object put(final String key, final Object value) { final Field field = fields.get(key); final Object old = getField(field); putField(field, value); return old; } FieldMap();  FieldMap(final Object object); @Override void clear(); @Override boolean containsKey(final Object key); @Override Set<Map.Entry<String, Object>> entrySet(); @Override Object get(final Object key); @Override boolean isEmpty(); @Override Set<String> keySet(); @Override Object put(final String key, final Object value); @Override Object remove(final Object key); @Override int size();  }### Answer:
@Test(expectedExceptions = UnsupportedOperationException.class) public void finalStringFieldValueUnmodifiable() { map.put("finalField", "Blah"); }