@Override public final boolean execute(Object mbr, Object data) { THashMap memberData = (THashMap)((ArrayList<?>)data).get(0); Map<String, TObjectLongHashMapDSFID> memberEvents = eventsToBeDispatched.get(mbr); if (memberEvents != null && !memberEvents.isEmpty()) { // remove events that member itself sent final Set<?> primaryBuckets = memberEvents.keySet(); for (Object b : primaryBuckets) { memberData.remove(b); } } // populate all other bucket data final THashMap.EntryIterator miter = memberData .entryIterator(); while (miter.hasNext()) { Object map = tailKeys.get(miter.nextKey()); if (map != null) { miter.setValueAtCurrent(map); } } return true; } });