/guava/guava/src/com/google/common/hash/BloomFilterStrategies.java
byte[] bytes = Hashing.murmur3_128 ( ) .hashObject ( object, funnel ) .getBytesInternal ( ) ; long hash1 = lowerEight ( bytes ) ;
public <T extends @Nullable Object> boolean put( @ParametricNullness T object, Funnel<? super T> funnel, int numHashFunctions, LockFreeBitArray bits) { long bitSize = bits.bitSize(); <extra_id_0> long hash2 = upperEight(bytes); boolean bitsChanged = false; long combinedHash = hash1; for (int i = 0; i < numHashFunctions; i++) { bitsChanged |= bits.set((combinedHash & Long.MAX_VALUE) % bitSize); combinedHash += hash2;