src/it/unimi/dsi/fastutil/HashCommon.java
public static int murmurHash3(int x) {
		x ^= x >>> 16;
		x *= 0x85ebca6b;
		x ^= x >>> 13;
		x *= 0xc2b2ae35;
		x ^= x >>> 16;
		return x;
	}
public static int murmurHash3(int x) {
		x ^= x >>> 16;
		x *= 0x85ebca6b;
		x ^= x >>> 13;
		x *= 0xc2b2ae35;
		x ^= x >>> 16;
		return x;
	}
public static int murmurHash3 ( int x ) { x ^= x >>> 16 ; x *= 0x85ebca6b ; x ^= x >>> 13 ; x *= 0xc2b2ae35 ; x ^= x >>> 16 ; return x ; }
Avalanches the bits of an integer by applying the finalisation step of MurmurHash3.

<p>This method implements the finalisation step of Austin Appleby's <a href="http://code.google.com/p/smhasher/">MurmurHash3</a>.
Its purpose is to avalanche the bits of the argument to within 0.25% bias.

@param x an integer.
@return a hash value with good avalanching properties.
Avalanches the bits of an integer by applying the finalisation step of MurmurHash3 .