static {
   Map<Class<?>, Object> map = new HashMap<Class<?>, Object>();
   put(map, boolean.class, false);
   put(map, char.class, '\0');
   put(map, byte.class, (byte) 0);
   put(map, short.class, (short) 0);
   put(map, int.class, 0);
   put(map, long.class, 0L);
   put(map, float.class, 0f);
   put(map, double.class, 0d);
   DEFAULTS = Collections.unmodifiableMap(map);
 }