MCPcopy Create free account
hub / github.com/codenameone/CodenameOne / get

Method get

Ports/CLDC11/src/java/util/LinkedHashMap.java:314–342  ·  view source on GitHub ↗
(Object key)

Source from the content-addressed store, hash-verified

312 /// @return the value of the mapping with the specified key, or `null`
313 /// if no mapping for the specified key is found.
314 @Override
315 public V get(Object key) {
316 LinkedHashMapEntry<K, V> m;
317 if (key == null) {
318 m = (LinkedHashMapEntry<K, V>) findNullKeyEntry();
319 } else {
320 int hash = key.hashCode();
321 int index = (hash & 0x7FFFFFFF) % elementData.length;
322 m = (LinkedHashMapEntry<K, V>) findNonNullKeyEntry(key, index, hash);
323 }
324 if (m == null) {
325 return null;
326 }
327 if (accessOrder && tail != m) {
328 LinkedHashMapEntry<K, V> p = m.chainBackward;
329 LinkedHashMapEntry<K, V> n = m.chainForward;
330 n.chainBackward = p;
331 if (p != null) {
332 p.chainForward = n;
333 } else {
334 head = n;
335 }
336 m.chainForward = null;
337 m.chainBackward = tail;
338 tail.chainForward = m;
339 tail = m;
340 }
341 return m.value;
342 }
343
344 /*
345 * @param key @param index @return Entry

Callers 2

buildNativeMenuBarMethod · 0.95
buildExtensionMenusMethod · 0.95

Calls 3

hashCodeMethod · 0.65
findNullKeyEntryMethod · 0.45
findNonNullKeyEntryMethod · 0.45

Tested by

no test coverage detected