public Set<Map.Entry<K,V>> entrySet() {
        return SyncUtils.synchronizeRead(lock, new Callback<Set<Map.Entry<K,V>>>() {
            @Override
            protected void doAction() {
                FilterableSet<Map.Entry<K,V>> _set = (FilterableSet<Map.Entry<K,V>>)map.entrySet();
                _return(new SynchronizedFilterableSet<Map.Entry<K,V>>(_set, lock));
            }
        });
    }
public Set<Map.Entry<K,V>> entrySet() {
        return SyncUtils.synchronizeRead(lock, new Callback<Set<Map.Entry<K,V>>>() {
            @Override
            protected void doAction() {
                FilterableSet<Map.Entry<K,V>> _set = (FilterableSet<Map.Entry<K,V>>)map.entrySet();
                _return(new SynchronizedFilterableSet<Map.Entry<K,V>>(_set, lock));
            }
        });
    }
public Set < Map . Entry < K , V > > entrySet ( ) { return SyncUtils . synchronizeRead ( lock , new Callback < Set < Map . Entry < K , V > > > ( ) { @ Override protected void doAction ( ) { FilterableSet < Map . Entry < K , V > > _set = ( FilterableSet < Map . Entry < K , V > > ) map . entrySet ( ) ; _return ( new SynchronizedFilterableSet < Map . Entry < K , V > > ( _set , lock ) ) ; } } ) ; }
-----------------------------------------------------------------------
-----------------------------------------------------------------------