public int get(Object k){
	int hash = hash(k);
	int mask = cap - 1;
	int bkt = (hash & mask);
	int bhash = hopidx[bkt<<2];

	if(bhash != 0)
		{
		Object bkey = keys[hopidx[(bkt<<2) + 1]];
		if(hash == bhash && k.equals(bkey))
			return hopidx[(bkt<<2) + 1];

		for(;(bhash = hopidx[(bkt<<2) + 2]) != 0; bkt = (bkt + 1) & mask)
			{
			bkey = keys[hopidx[(bkt<<2) + 3]];
			if(hash == bhash && k.equals(bkey))
				return hopidx[(bkt<<2) + 3];
			}
		}
	return -1;
}