public boolean containsValue(final Object value) {
	final Entry tab[] = this.table;

	if (value==null) {
	    for (int i = tab.length ; i-- > 0 ;) {
		for (Entry e = tab[i] ; e != null ; e = e.next) {
			if (e.value==null) {
				return true;
			}
		}
	}
	} else {
	    for (int i = tab.length ; i-- > 0 ;) {
		for (Entry e = tab[i] ; e != null ; e = e.next) {
			if (value.equals(e.value)) {
				return true;
			}
		}
	}
	}

	return false;
    }