src/main/java/org/jivesoftware/smack/util/collections/AbstractHashedMap.java
protected HashEntry<K, V> getEntry(Object key) {
        int hashCode = hash((key == null) ? NULL : key);
        HashEntry<K, V> entry = data[hashIndex(hashCode, data.length)]; // no
                                                                        // local
                                                                        // for
                                                                        // hash
                                                                        // index
        while (entry != null) {
            if (entry.hashCode == hashCode && isEqualKey(key, entry.getKey())) {
                return entry;
            }
            entry = entry.next;
        }
        return null;
    }
protected HashEntry<K, V> getEntry(Object key) {
        int hashCode = hash((key == null) ? NULL : key);
        HashEntry<K, V> entry = data[hashIndex(hashCode, data.length)]; // no
                                                                        // local
                                                                        // for
                                                                        // hash
                                                                        // index
        while (entry != null) {
            if (entry.hashCode == hashCode && isEqualKey(key, entry.getKey())) {
                return entry;
            }
            entry = entry.next;
        }
        return null;
    }
Gets the entry mapped to the key specified.
<p/>
This method exists for subclasses that may need to perform a multi-step
process accessing the entry. The public methods in this class don't use
this method to gain a small performance boost.

@param key
the key
@return the entry, null if no match