code: public static <K, V> Map<K, V> unmodifiableCopy(
          Map<? extends K, ? extends V> map)
      {
          return Collections.<K, V>unmodifiableMap(
              new LinkedHashMap<K, V>(map));
      }
docs: Creates an unmodifiable copy of the given map
  
  @param <K> The key type
  @param <V> The value type
  @param map The input map
  @return The resulting map