diff --git a/guava/src/com/google/common/hash/Hashing.java b/guava/src/com/google/common/hash/Hashing.java index 1d9d1e741ef5..c348e6c29fa0 100644 --- a/guava/src/com/google/common/hash/Hashing.java +++ b/guava/src/com/google/common/hash/Hashing.java @@ -394,7 +394,19 @@ private static String hmacToString(String methodName, Key key) { * @since 18.0 */ public static HashFunction crc32c() { - return Crc32cHashFunction.CRC_32_C; + return Crc32CSupplier.HASH_FUNCTION; + } + + @Immutable + private enum Crc32CSupplier implements ImmutableSupplier { + ABSTRACT_HASH_FUNCTION { + @Override + public HashFunction get() { + return Crc32cHashFunction.CRC_32_C; + } + }; + + static final HashFunction HASH_FUNCTION = values()[0].get(); } /**