347348349350351352353354355356357
CharCharMap map = (CharCharMap) obj; if (map.size() != 1) { return false; } return map.containsKey(this.key1) && this.value1 == map.getOrThrow(this.key1); } @Override public int hashCode() {
172173174175176177178179180181182
return false; } if (this.sentinelValues == null) { if (other.containsKey(EMPTY_KEY) || other.containsKey(REMOVED_KEY)) { return false; } } else
179180181182183184185186187188189
return false; } } else { if (this.sentinelValues.containsZeroKey && (!other.containsKey(EMPTY_KEY) || this.sentinelValues.zeroValue != other.getOrThrow(EMPTY_KEY))) { return false; } if (this.sentinelValues.containsOneKey && (!other.containsKey(REMOVED_KEY) || this.sentinelValues.oneValue != other.getOrThrow(REMOVED_KEY)))
184185186187188189190191192193194
if (this.sentinelValues.containsZeroKey && (!other.containsKey(EMPTY_KEY) || this.sentinelValues.zeroValue != other.getOrThrow(EMPTY_KEY))) { return false; } if (this.sentinelValues.containsOneKey && (!other.containsKey(REMOVED_KEY) || this.sentinelValues.oneValue != other.getOrThrow(REMOVED_KEY))) { return false; } }
193194195196197198199200201202203
} for (int i = 0; i < this.keys.length; i++) { char key = this.keys[i]; if (isNonSentinel(key) && (!other.containsKey(key) || this.values[i] != other.getOrThrow(key))) { return false; } } return true;