please include function getOpt_cached. static HashMap instanceFieldsMap(O o) { Class c = o.getClass(); HashMap map; synchronized(getOpt_cache) { map = getOpt_cache.get(c); if (map == null) map = getOpt_makeCache(c); } ret map; }