2 writes to _entries
System.Private.CoreLib (2)
src\runtime\src\coreclr\nativeaot\Common\src\System\Collections\Concurrent\ConcurrentUnifierW.cs (2)
166_entries = new Entry[_initialCapacity]; 174_entries = entries;
29 references to _entries
System.Private.CoreLib (29)
src\runtime\src\coreclr\nativeaot\Common\src\System\Collections\Concurrent\ConcurrentUnifierW.cs (29)
187if (key.Equals(_entries[i]._key)) 193return _entries[i]._weakValue.TryGetTarget(out value); 195i = _entries[i]._next; 216if (_entries[idx]._key.Equals(key)) 225_entries[idx]._weakValue = new WeakReference<V>(value, trackResurrection: false); 228idx = _entries[idx]._next; 236_entries[newEntryIdx]._key = key; 237_entries[newEntryIdx]._weakValue = new WeakReference<V>(value, trackResurrection: false); 238_entries[newEntryIdx]._hashCode = hashCode; 239_entries[newEntryIdx]._next = _buckets[bucket]; 255return _nextFreeEntry != _entries.Length; 268for (int entry = _buckets[bucket]; entry != -1; entry = _entries[entry]._next) 272if (_entries[entry]._weakValue.TryGetTarget(out value)) 276double estimatedLivePercentage = ((double)estimatedNumLiveEntries) / ((double)(_entries.Length)); 278if (estimatedLivePercentage < _growThreshold && (_entries.Length - estimatedNumLiveEntries) > _initialCapacity) 302for (int entry = _buckets[bucket]; entry != -1; entry = _entries[entry]._next) 306if (_entries[entry]._weakValue.TryGetTarget(out value)) 308newEntries[newNextFreeEntry]._key = _entries[entry]._key; 309newEntries[newNextFreeEntry]._weakValue = _entries[entry]._weakValue; 310newEntries[newNextFreeEntry]._hashCode = _entries[entry]._hashCode; 345Debug.Assert(_nextFreeEntry >= 0 && _nextFreeEntry <= _entries.Length); 356Debug.Assert(_entries[walk1]._key != null); 357int hashCode = _entries[walk1]._key.GetHashCode(); 358Debug.Assert(hashCode == _entries[walk1]._hashCode); 359Debug.Assert(_entries[walk1]._weakValue != null); 360int storedBucket = ComputeBucket(_entries[walk1]._hashCode, _buckets.Length); 362walk1 = _entries[walk1]._next; 364walk2 = _entries[walk2]._next; 366walk2 = _entries[walk2]._next;