Map.Entry<K, V> entry = entries.next();
Map.Entry<? extends K, ? extends V> entry = entries.next();
  public void putAll(Map<? extends K, ? extends V> m)  {    Iterator<Map.Entry<K, V>> entries = ((Map<K,V>) m).entrySet().iterator();    int pos = m.size();    while (--pos >= 0)      {        Map.Entry<K, V> entry = entries.next();        put(entry.getKey(), entry.getValue());      }  }