MCPcopy Create free account
hub / github.com/DGVPSH/SlackOpen / removeKey

Method removeKey

src/main/java/net/minecraft/util/LongHashMap.java:186–219  ·  view source on GitHub ↗
(long p_76152_1_)

Source from the content-addressed store, hash-verified

184 }
185
186 final LongHashMap.Entry<V> removeKey(long p_76152_1_)
187 {
188 int i = getHashedKey(p_76152_1_);
189 int j = getHashIndex(i, this.mask);
190 LongHashMap.Entry<V> entry = this.hashArray[j];
191 LongHashMap.Entry<V> entry1;
192 LongHashMap.Entry<V> entry2;
193
194 for (entry1 = entry; entry1 != null; entry1 = entry2)
195 {
196 entry2 = entry1.nextEntry;
197
198 if (entry1.key == p_76152_1_)
199 {
200 ++this.modCount;
201 --this.numHashElements;
202
203 if (entry == entry1)
204 {
205 this.hashArray[j] = entry2;
206 }
207 else
208 {
209 entry.nextEntry = entry2;
210 }
211
212 return entry1;
213 }
214
215 entry = entry1;
216 }
217
218 return entry1;
219 }
220
221 /**
222 * creates the key in the hash table

Callers 1

removeMethod · 0.95

Calls 2

getHashedKeyMethod · 0.95
getHashIndexMethod · 0.95

Tested by

no test coverage detected