docs: public Object remove(Object key) {
        NonSyncHashtableEntry tab[] = table;
        int hash = key.hashCode();
        int index = (hash & 0x7FFFFFFF) % tab.length;
        for (NonSyncHashtableEntry e = tab[index], prev = null; e != null; prev = e, e = e.next) {
           if ((e.hash == hash) && e.key.equals(key)) {
              if (prev != null) {
                 prev.next = e.next;
              } else {
                 tab[index] = e.next;
              }
              count--;
              return e.value;
           }
        }
        return null;
     }