code: public static <K, V> Map<K, V> asImmutable(Map<K, V> self) {
          return asUnmodifiable(new LinkedHashMap<K, V>(self));
      }
docs: A convenience method for creating an immutable Map.
  
  @param self a Map
  @return an unmodifiable view of a copy of the original, i.e. an effectively immutable copy
  @see #asImmutable(java.util.List)
  @see #asUnmodifiable(java.util.Map)
  @since 1.0