2 writes to _entries
System.Private.CoreLib (2)
src\runtime\src\coreclr\nativeaot\Common\src\System\Collections\Concurrent\ConcurrentUnifierWKeyed.cs (2)
175_entries = new Entry[_initialCapacity]; 183_entries = entries;
23 references to _entries
System.Private.CoreLib (23)
src\runtime\src\coreclr\nativeaot\Common\src\System\Collections\Concurrent\ConcurrentUnifierWKeyed.cs (23)
197if (hashCode == _entries[i]._hashCode && _entries[i]._weakValue.TryGetTarget(out actualValue)) 206i = _entries[i]._next; 219_entries[newEntryIdx]._weakValue = new WeakReference<V>(value, trackResurrection: false); 220_entries[newEntryIdx]._hashCode = hashCode; 221_entries[newEntryIdx]._next = _buckets[bucket]; 237return _nextFreeEntry != _entries.Length; 250for (int entry = _buckets[bucket]; entry != -1; entry = _entries[entry]._next) 254if (_entries[entry]._weakValue.TryGetTarget(out value)) 258double estimatedLivePercentage = ((double)estimatedNumLiveEntries) / ((double)(_entries.Length)); 260if (estimatedLivePercentage < _growThreshold && (_entries.Length - estimatedNumLiveEntries) > _initialCapacity) 284for (int entry = _buckets[bucket]; entry != -1; entry = _entries[entry]._next) 288if (_entries[entry]._weakValue.TryGetTarget(out value)) 290newEntries[newNextFreeEntry]._weakValue = _entries[entry]._weakValue; 291newEntries[newNextFreeEntry]._hashCode = _entries[entry]._hashCode; 326Debug.Assert(_nextFreeEntry >= 0 && _nextFreeEntry <= _entries.Length); 337Debug.Assert(_entries[walk1]._weakValue != null); 339if (_entries[walk1]._weakValue.TryGetTarget(out value)) 344Debug.Assert(hashCode == _entries[walk1]._hashCode); 347int storedBucket = ComputeBucket(_entries[walk1]._hashCode, _buckets.Length); 349walk1 = _entries[walk1]._next; 351walk2 = _entries[walk2]._next; 353walk2 = _entries[walk2]._next;