if (memorySensitiveCallback("writeSwap", this, new Object[]{keyReg, (Serializable) obj}, new Class[]{KeyRegistry.class, Serializable.class}).equals(Boolean.FALSE)) {
throw new Exception("Unable to swap! " + key);
}
}
/*memorySensitiveUpdate(keyReg, obj); do not set strong reference on adding*/
ancient = (SoftValue<KeyRegistry<K>, V>) cache.put(keyReg, new SoftValue(obj, keyReg));
buffer(ancient);
updateSubMaps(false, key, obj);
updateSubListsK(false, key);
updateSubListsV(false, obj);
if (ancient != null) {