static Map dm_originalFieldValues(O mod) { mod = dm_getModule(mod); if (mod == null) null; O tempInstance = newInstance(mod.getClass()); try { new Map map; for (S field : allNonTransientNonStaticFields(mod)) map.put(field, getOpt(tempInstance, field)); ret map; } finally { cleanUp(tempInstance); } }