- AbstractEntrySet<K, V> ret = entrySet;
- if (ret == null) {
- entrySet = ret = createEntrySet();
- }
- return ret;
+ final AbstractEntrySet<K, V> ret;
+ return (ret = entrySet) != null ? ret : (entrySet = createEntrySet());
+ }
+
+ @Override
+ public final Set<K> keySet() {
+ final AbstractKeySet<K> ret;
+ return (ret = keySet) != null ? ret : (keySet = createKeySet());