/** * {@inheritDoc} */ @Override public T get(int index) { return getHardReference(refs.get(index)); }
/** * {@inheritDoc} */ @Override public T remove(int index) { return getHardReference(refs.remove(index)); }
/** * {@inheritDoc} */ @Override public T set(int index, T element) { return getHardReference(refs.set(index, new SoftReference<T>(element))); }