io.corepro/src/main/java/com/google/gson/internal/StringMap.java
/**
   * Removes the mapping from key to value and returns true if this mapping
   * exists; otherwise, returns does nothing and returns false.
   */
Removes the mapping from key to value and returns true if this mapping
exists; otherwise, returns does nothing and returns false.
Removes the mapping from key to value and returns true if this mapping exists ; otherwise returns does nothing and returns false .
private boolean removeMapping(Object key, Object value) {
    if (key == null || !(key instanceof String)) {
      return false;
    }
    int hash = useFastHash ? fastHash(key) : unpredictableHash((String) key);
    LinkedEntry<V>[] tab = table;
    int index = hash & (tab.length - 1);
    for (LinkedEntry<V> e = tab[index], prev = null; e != null; prev = e, e = e.next) {
      if (e.hash == hash && key.equals(e.key)) {
        if (value == null ? e.value != null : !value.equals(e.value)) {
          return false;  
        }
        if (prev == null) {
          tab[index] = e.next;
        } else {
          prev.next = e.next;
        }
        size--;
        unlink(e);
        return true;
      }
    }
    return false; 
  }
private boolean removeMapping ( Object key , Object value ) { if ( key == null || ! ( key instanceof String ) ) { return false ; } int hash = useFastHash ? fastHash ( key ) : unpredictableHash ( ( String ) key ) ; LinkedEntry < V > [ ] tab = table ; int index = hash & ( tab . length - 1 ) ; for ( LinkedEntry < V > e = tab [ index ] , prev = null ; e != null ; prev = e , e = e . next ) { if ( e . hash == hash && key . equals ( e . key ) ) { if ( value == null ? e . value != null : ! value . equals ( e . value ) ) { return false ; } if ( prev == null ) { tab [ index ] = e . next ; } else { prev . next = e . next ; } size -- ; unlink ( e ) ; return true ; } } return false ; }
Removes the mapping from key to value and returns true if this mapping
 exists; otherwise, returns does nothing and returns false.
Removes the mapping from key to value and returns true if this mapping exists ; otherwise returns does nothing and returns false .
// Map has wrong value for key // No entry for key