MCPcopy Create free account
hub / github.com/antlr/codebuff / copyOf

Method copyOf

output/java_guava/1.4.17/ImmutableMap.java:336–353  ·  view source on GitHub ↗

Returns an immutable map containing the same entries as map. If map somehow contains entries with duplicate keys (for example, if it is a SortedMap whose comparator is not consistent with equals ), the results of this method are undefined. Despite the method name, t

(Map<? extends K, ? extends V> map)

Source from the content-addressed store, hash-verified

334
335
336 public static <K, V> ImmutableMap<K, V> copyOf(Map<? extends K, ? extends V> map) {
337 if ((map instanceof ImmutableMap) && !(map instanceof ImmutableSortedMap)) {
338 // TODO(lowasser): Make ImmutableMap.copyOf(immutableBiMap) call copyOf()
339 // on the ImmutableMap delegate(), rather than the bimap itself
340
341 @SuppressWarnings("unchecked") // safe since map is not writable
342 ImmutableMap<K, V> kvMap = (ImmutableMap<K, V>) map;
343 if (!kvMap.isPartialView()) {
344 return kvMap;
345 }
346 } else if (map instanceof EnumMap) {
347
348 @SuppressWarnings("unchecked") // safe since map is not writable
349 ImmutableMap<K, V> kvMap = (ImmutableMap<K, V>) copyOfEnumMap((EnumMap<?, ?>) map);
350 return kvMap;
351 }
352 return copyOf(map.entrySet());
353 }
354
355 /**
356 * Returns an immutable map containing the specified entries. The returned

Callers 15

toMapMethod · 0.95
getAllMethod · 0.95
ofImmutableMethod · 0.95
SparseImmutableTableMethod · 0.95
getClassPathEntriesMethod · 0.95
ofImmutableMethod · 0.95
ofImmutableMethod · 0.95
getTypeMappingsMethod · 0.95
startupTimesMethod · 0.95
getAllPresentMethod · 0.95
getAllMethod · 0.95
getAllPresentMethod · 0.95

Calls 8

copyOfEnumMapMethod · 0.95
toArrayMethod · 0.95
ofMethod · 0.95
fromEntriesMethod · 0.95
entrySetMethod · 0.65
getKeyMethod · 0.65
getValueMethod · 0.65
isPartialViewMethod · 0.45

Tested by

no test coverage detected