{
if (oldValue == e.getValue() || (oldValue != null && oldValue.equals(e.getValue())))
{
Entry<K, V> replacement = this.createReplacementChainForRemoval((Entry<K, V>) o, e);
Entry<K, V> newEntry = new Entry<K, V>(key, newValue, replacement);
return currentArray.compareAndSet(index, o, newEntry) || this.slowReplace(key, oldValue, newValue, hash, currentArray);
}
return false;
}
e = e.getNext();
}