code: private void resize(int newSize)
    {
      char [][]newKeys = new char[newSize][];
      int []newValues = new int[newSize];
  
      _mask = newKeys.length - 1;
  
      for (int i = 0; i < _keys.length; i++) {
        char []key = _keys[i];
        
        if (key == null)
          continue;
  
        int hash = hash(key, key.length) & _mask;
  
        while (true) {
          if (newKeys[hash] == null) {
            newKeys[hash] = _keys[i];
            newValues[hash] = _values[i];
            break;
          }
  
          hash = (hash + 1) & _mask;
        }
      }
  
      _keys = newKeys;
      _values = newValues;
    }
docs: Expands the property table