@Override public void clear() { DefaultListenableMap.this.clear(); } @Override
@Override public boolean containsKey(Object key) { synchronized (mutex) { return super.containsKey(key); } } @Override
@Override public boolean containsValue(Object value) { synchronized (mutex) { return super.containsValue(value); } } @Override
@Override public boolean isEmpty() { synchronized (mutex) { return super.isEmpty(); } }
@Override public V get(Object key) { synchronized (mutex) { return super.get(key); } } @Override
@Override public boolean equals(Object obj) { synchronized (mutex) { return super.equals(obj); } } @Override
@Override public int hashCode() { synchronized (mutex) { return super.hashCode(); } } @Override
public static final <K,V> ListenableMap<K,V> listenableMap(Map<K,V> x) { return new DefaultListenableMap<K,V>(x); }
@Override public ListenableSet<Entry<K, V>> entrySet() { synchronized (mutex) { return new SynchronizedListenableSet<Entry<K,V>>(super.entrySet(), mutex); } } @Override
@Override public ListenableSet<K> keySet() { synchronized (mutex) { return new SynchronizedListenableSet<K>(super.keySet()); } } @Override
@Override public void clear() { synchronized (mutex) { super.clear(); } } @Override