static
	public Map<String, ?> decodeAll(Map<FieldName, ?> map){
		Map<String, Object> result = new LinkedHashMap<>(2 * map.size());

		Collection<? extends Map.Entry<FieldName, ?>> entries = map.entrySet();
		for(Map.Entry<FieldName, ?> entry : entries){
			FieldName name = entry.getKey();
			Object value = entry.getValue();

			try {
				value = decode(value);
			} catch(UnsupportedOperationException uoe){
				continue;
			}

			result.put(name != null ? name.getValue() : null, value);
		}

		return result;
	}
static public Map < String , ? > decodeAll ( Map < FieldName , ? > map ) { Map < String , Object > result = new LinkedHashMap < > ( 2 * map . size ( ) ) ; Collection < ? extends Map . Entry < FieldName , ? > > entries = map . entrySet ( ) ; for ( Map . Entry < FieldName , ? > entry : entries ) { FieldName name = entry . getKey ( ) ; Object value = entry . getValue ( ) ; try { value = decode ( value ) ; } catch ( UnsupportedOperationException uoe ) { continue ; } result . put ( name != null ? name . getValue ( ) : null , value ) ; } return result ; }
<p>
Decouples a {@link Map} instance from the current runtime environment by decoding both its keys and values.
</p>