diff --git a/gson/src/main/java/com/google/gson/internal/StringMap.java b/gson/src/main/java/com/google/gson/internal/StringMap.java index 26accb8c..7ee77988 100644 --- a/gson/src/main/java/com/google/gson/internal/StringMap.java +++ b/gson/src/main/java/com/google/gson/internal/StringMap.java @@ -168,7 +168,7 @@ public final class StringMap extends AbstractMap { * If we suffer a very large number of collisions, fall back from the cached * String.hashCode() to an (uncached) hash code that isn't predictable. */ - if (collisionCount >= MAX_COLLISIONS) { + if (useFastHash && collisionCount >= MAX_COLLISIONS) { LinkedEntry entry = header.nxt; // clear the table