@Override public Object removeObject(Object key) { removeGarbageCollectedItems(); return delegate.removeObject(key); }
@Override public int getSize() { removeGarbageCollectedItems(); return delegate.getSize(); }
@Override public int getSize() { removeGarbageCollectedItems(); return delegate.getSize(); }
@Override public void clear() { hardLinksToAvoidGarbageCollection.clear(); removeGarbageCollectedItems(); delegate.clear(); }
@Override public Object removeObject(Object key) { removeGarbageCollectedItems(); return delegate.removeObject(key); }
@Override public void clear() { hardLinksToAvoidGarbageCollection.clear(); removeGarbageCollectedItems(); delegate.clear(); }
@Override public void putObject(Object key, Object value) { removeGarbageCollectedItems(); delegate.putObject(key, new WeakEntry(key, value, queueOfGarbageCollectedEntries)); }
@Override public void putObject(Object key, Object value) { removeGarbageCollectedItems(); delegate.putObject(key, new WeakEntry(key, value, queueOfGarbageCollectedEntries)); }
public Object removeObject(Object key) { removeGarbageCollectedItems(); return delegate.removeObject(key); }
public void clear() { hardLinksToAvoidGarbageCollection.clear(); removeGarbageCollectedItems(); delegate.clear(); }
public int getSize() { removeGarbageCollectedItems(); return delegate.getSize(); }
public void putObject(Object key, Object value) { removeGarbageCollectedItems(); delegate.putObject(key, new WeakEntry(key, value, queueOfGarbageCollectedEntries)); }