}
boolean removeEntry(MapMakerInternalMap.ReferenceEntry paramReferenceEntry, int paramInt, MapMaker.RemovalCause paramRemovalCause)
{
int i = this.count - 1;
AtomicReferenceArray localAtomicReferenceArray = this.table;
int j = paramInt & localAtomicReferenceArray.length() - 1;
MapMakerInternalMap.ReferenceEntry localReferenceEntry1 = (MapMakerInternalMap.ReferenceEntry)localAtomicReferenceArray.get(j);
for (MapMakerInternalMap.ReferenceEntry localReferenceEntry2 = localReferenceEntry1; localReferenceEntry2 != null; localReferenceEntry2 = localReferenceEntry2.getNext())
if (localReferenceEntry2 == paramReferenceEntry)
{
this.modCount += 1;
enqueueNotification(localReferenceEntry2.getKey(), paramInt, localReferenceEntry2.getValueReference().get(), paramRemovalCause);
MapMakerInternalMap.ReferenceEntry localReferenceEntry3 = removeFromChain(localReferenceEntry1, localReferenceEntry2);
i = this.count - 1;
localAtomicReferenceArray.set(j, localReferenceEntry3);
this.count = i;
return true;
}
return false;
}