public boolean containsKey (long key) { if (key == 0) return hasZeroValue; int index = (int)(key & mask); if (keyTable[index] != key) { index = hash2(key); if (keyTable[index] != key) { index = hash3(key); if (keyTable[index] != key) return containsKeyStash(key); } } return true; }
public boolean containsKey (long key) { if (key == 0) return hasZeroValue; int index = (int)(key & mask); if (keyTable[index] != key) { index = hash2(key); if (keyTable[index] != key) { index = hash3(key); if (keyTable[index] != key) return containsKeyStash(key); } } return true; }
public V get (long key) { if (key == 0) { if (!hasZeroValue) return null; return zeroValue; } int index = (int)(key & mask); if (keyTable[index] != key) { index = hash2(key); if (keyTable[index] != key) { index = hash3(key); if (keyTable[index] != key) return getStash(key, null); } } return valueTable[index]; }
public V get (long key, V defaultValue) { if (key == 0) { if (!hasZeroValue) return defaultValue; return zeroValue; } int index = (int)(key & mask); if (keyTable[index] != key) { index = hash2(key); if (keyTable[index] != key) { index = hash3(key); if (keyTable[index] != key) return getStash(key, defaultValue); } } return valueTable[index]; }
public V get (long key) { if (key == 0) { if (!hasZeroValue) return null; return zeroValue; } int index = (int)(key & mask); if (keyTable[index] != key) { index = hash2(key); if (keyTable[index] != key) { index = hash3(key); if (keyTable[index] != key) return getStash(key, null); } } return valueTable[index]; }
public V get (long key, V defaultValue) { if (key == 0) { if (!hasZeroValue) return defaultValue; return zeroValue; } int index = (int)(key & mask); if (keyTable[index] != key) { index = hash2(key); if (keyTable[index] != key) { index = hash3(key); if (keyTable[index] != key) return getStash(key, defaultValue); } } return valueTable[index]; }
index = hash3(key); if (keyTable[index] == key) { keyTable[index] = EMPTY;
index = hash3(key); if (keyTable[index] == key) { keyTable[index] = EMPTY;
int index3 = hash3(key); long key3 = keyTable[index3]; if (key3 == EMPTY) {
int index3 = hash3(key); long key3 = keyTable[index3]; if (key3 == EMPTY) {
int index3 = hash3(key); long key3 = keyTable[index3]; if (key3 == key) {
int index3 = hash3(key); long key3 = keyTable[index3]; if (key3 == key) {
index3 = hash3(evictedKey); key3 = keyTable[index3]; if (key3 == EMPTY) {
index3 = hash3(evictedKey); key3 = keyTable[index3]; if (key3 == EMPTY) {
public boolean containsKey (long key) { if (key == 0) return hasZeroValue; int index = (int)(key & mask); if (keyTable[index] != key) { index = hash2(key); if (keyTable[index] != key) { index = hash3(key); if (keyTable[index] != key) return containsKeyStash(key); } } return true; }
public V get (long key) { if (key == 0) { if (!hasZeroValue) return null; return zeroValue; } int index = (int)(key & mask); if (keyTable[index] != key) { index = hash2(key); if (keyTable[index] != key) { index = hash3(key); if (keyTable[index] != key) return getStash(key, null); } } return valueTable[index]; }
public V get (long key, V defaultValue) { if (key == 0) { if (!hasZeroValue) return defaultValue; return zeroValue; } int index = (int)(key & mask); if (keyTable[index] != key) { index = hash2(key); if (keyTable[index] != key) { index = hash3(key); if (keyTable[index] != key) return getStash(key, defaultValue); } } return valueTable[index]; }
index = hash3(key); if (keyTable[index] == key) { keyTable[index] = EMPTY;
int index3 = hash3(key); long key3 = keyTable[index3]; if (key3 == EMPTY) {
int index3 = hash3(key); long key3 = keyTable[index3]; if (key3 == key) {