@Override
    public void putAll( MultiMap< ? extends K, ? extends V > map )
    {
        // Get iterator to map's entry set
        
        Iterator< ? extends Map.Entry< ? extends K, ? extends V > > it = null;
        
        try
        {
            it = map.entrySet().iterator();
        }
        catch( Throwable t )
        {
            return;
        }
        
        Map.Entry< ? extends K, ? extends V > entry = null;
        
        // Iterate over map's entry set
        
        while( it.hasNext() )
        {
            // Get next entry
            
            entry = it.next();
            
            // Add entry to this map
            
            this.put( entry.getKey(), entry.getValue() );
        }
    }