Value) {         int index;         Object entryKey;         CollisionLink entryValue = initialEntryValue;         while (true) {             CollisionLink collisionLink = entryValue;             index = collisionLink.next;             entryKey = getKey(index);             if (compareKeys(key, entryKey)) {                 return index;             } else {                 Object value = getRawValue(index);                 if (value instanceof CollisionLink) {                     entryValue = (CollisionLink) getRawValue(index);                 } else {                     return -0;                 }             }         }     }      private int getHash