public boolean containsKey (int key) { if (key == 0) return hasZeroValue; int index = key & mask; if (keyTable[index] != key) { index = hash2(key); if (keyTable[index] != key) { index = hash3(key); if (keyTable[index] != key) { if (isBigTable) { index = hash4(key); if (keyTable[index] != key) return containsKeyStash(key); } else { return containsKeyStash(key); } } } } return true; }
public boolean containsKey (int key) { if (key == 0) return hasZeroValue; int index = key & mask; if (keyTable[index] != key) { index = hash2(key); if (keyTable[index] != key) { index = hash3(key); if (keyTable[index] != key) { if (isBigTable) { index = hash4(key); if (keyTable[index] != key) return containsKeyStash(key); } else { return containsKeyStash(key); } } } } return true; }
index = hash4(key); if (keyTable[index] == key) { keyTable[index] = EMPTY;
index = hash4(key); if (keyTable[index] == key) { keyTable[index] = EMPTY;
public V get (int key) { if (key == 0) { if (!hasZeroValue) return null; return zeroValue; } int index = key & mask; if (keyTable[index] != key) { index = hash2(key); if (keyTable[index] != key) { index = hash3(key); if (keyTable[index] != key) { if (isBigTable) { index = hash4(key); if (keyTable[index] != key) return getStash(key, null); } else { return getStash(key, null); } } } } return valueTable[index]; }
public V get (int key, V defaultValue) { if (key == 0) { if (!hasZeroValue) return defaultValue; return zeroValue; } int index = key & mask; if (keyTable[index] != key) { index = hash2(key); if (keyTable[index] != key) { index = hash3(key); if (keyTable[index] != key) { if (isBigTable) { index = hash4(key); if (keyTable[index] != key) return getStash(key, defaultValue); } else { return getStash(key, defaultValue); } } } } return valueTable[index]; }
public V get (int key) { if (key == 0) { if (!hasZeroValue) return null; return zeroValue; } int index = key & mask; if (keyTable[index] != key) { index = hash2(key); if (keyTable[index] != key) { index = hash3(key); if (keyTable[index] != key) { if (isBigTable) { index = hash4(key); if (keyTable[index] != key) return getStash(key, null); } else { return getStash(key, null); } } } } return valueTable[index]; }
public V get (int key, V defaultValue) { if (key == 0) { if (!hasZeroValue) return defaultValue; return zeroValue; } int index = key & mask; if (keyTable[index] != key) { index = hash2(key); if (keyTable[index] != key) { index = hash3(key); if (keyTable[index] != key) { if (isBigTable) { index = hash4(key); if (keyTable[index] != key) return getStash(key, defaultValue); } else { return getStash(key, defaultValue); } } } } return valueTable[index]; }
index4 = hash4(evictedKey); key4 = keyTable[index4]; if (key4 == EMPTY) {
index4 = hash4(evictedKey); key4 = keyTable[index4]; if (key4 == EMPTY) {
int key4 = -1; if (isBigTable) { index4 = hash4(key); key4 = keyTable[index4]; if (key4 == EMPTY) {
int key4 = -1; if (isBigTable) { index4 = hash4(key); key4 = keyTable[index4]; if (key4 == EMPTY) {
int key4 = -1; if (isBigTable) { index4 = hash4(key); key4 = keyTable[index4]; if (key4 == key) {
int key4 = -1; if (isBigTable) { index4 = hash4(key); key4 = keyTable[index4]; if (key4 == key) {