int (int key) { myCache[0].key = key; int current = myHashTable[((key & 0x7fffffff) % myHashTableSize)]; while (true) { final CacheEntry<T> cacheEntry = myCache[current]; if (key == cacheEntry.key) { break; } current = cacheEntry.hash_next; } return current; }