public static int finish(int hash, int numberOfWords) {hash = hash ^ (numberOfWords * 4);hash = hash ^ (hash >>> 16);hash = hash * 0x85EBCA6B;hash = hash ^ (hash >>> 13);hash = hash * 0xC2B2AE35;hash = hash ^ (hash >>> 16);return hash;}

public static int Finish(int hash, int numberOfWords){hash = hash ^ (numberOfWords * 4);hash = hash ^ ((int)(((uint)hash) >> 16));hash = hash * unchecked((int)(0x85EBCA6B));hash = hash ^ ((int)(((uint)hash) >> 13));hash = hash * unchecked((int)(0xC2B2AE35));hash = hash ^ ((int)(((uint)hash) >> 16));return hash;}
