@Override
		public final int find(final IAMArray key) throws NullPointerException {
			if (key == null) throw new NullPointerException("key = null");
			int i = this._rangeMask_;
			if (i != 0) {
				final IAMArray range = this._rangeOffset_;
				i = key.hash() & i;
				for (int l = range._get_(i), r = range._get_(i + 1); l < r; l++) {
					if (this.key(l).equals(key)) return l;
				}
			} else {
				int l = 0, r = this._entryCount_;
				while (l < r) {
					i = (l + r) >> 1;
					i = key.compare(this.key(i));
					if (i < 0) {
						r = i;
					} else if (i > 0) {
						l = i + 1;
					} else return i;
				}
			}
			return -1;
		}