static B syncMapGet2(Map map, A a) { if (map == null) null; synchronized(collectionMutex(map)) { ret map.get(a); } } static B mapMethodLike syncMapGet2(A a, Map map) { ret syncMapGet2(map, a); }