if (obj == null) return 0;
final AtomicLong score = this.map.remove(obj);
if (score == null) return 0;
// decrease overall counter
this.gcount -= score.intValue();
return score.intValue();
}
public boolean containsKey(final E obj) {
return this.map.containsKey(obj);