code: public int get(char []key, int length)
    {
      if (key == null)
        return NULL;
  
      int hash = hash(key, length) & _mask;
  
      while (true) {
        char []mapKey = _keys[hash];
  
        if (mapKey == null)
          return NULL;
        else if (equals(mapKey, key, length))
          return _values[hash];
  
        hash = (hash + 1) & _mask;
      }
    }
docs: Puts a new value in the property table with the appropriate flags