/guava/android/guava/src/com/google/common/hash/Fingerprint2011.java
long data = shiftMix( vf * mul) * mul;
long data = shiftMix ( loaded * mul ) * mul;
int topBit = 0x7; int lengthAligned = length & ~topBit; int lengthRemainder = length & topBit; long hash = seed ^ (length * mul); for (int i = 0; i < lengthAligned; i += 8) { long loaded = load64(bytes, offset + i); <extra_id_0> hash ^= data; hash *= mul; } if (lengthRemainder != 0) { long data = load64Safely(bytes, offset + lengthAligned, lengthRemainder); hash ^= data;