code: public static int singleWordWangJenkinsHash(Object k) {
          int h = k.hashCode();
  
          h += (h <<  15) ^ 0xffffcd7d;
          h ^= (h >>> 10);
          h += (h <<   3);
          h ^= (h >>>  6);
          h += (h <<   2) + (h << 14);
          return h ^ (h >>> 16);
      }
docs: Based on commit 1424a2a1a9fc53dc8b859a77c02c924.