diff --git a/src/main/java/bdv/cache/revised/SoftRefCache.java b/src/main/java/bdv/cache/revised/SoftRefCache.java index 095815de3e6d72b062860b6c6765fa2d6ce310e1..a8d1774e32d62292c1824292d1522bf1b03b6a9e 100644 --- a/src/main/java/bdv/cache/revised/SoftRefCache.java +++ b/src/main/java/bdv/cache/revised/SoftRefCache.java @@ -21,6 +21,12 @@ public class SoftRefCache< K, V > implements Cache< K, V > { private final Entry entry; + public CacheSoftReference( final V referent ) + { + super( referent ); + this.entry = null; + } + public CacheSoftReference( final V referent, final Entry entry ) { super( referent, queue ); @@ -75,7 +81,7 @@ public class SoftRefCache< K, V > implements Cache< K, V > { final K key; - private SoftReference< V > ref; + private CacheSoftReference ref; private CachePhantomReference< V > phantomRef; @@ -86,7 +92,7 @@ public class SoftRefCache< K, V > implements Cache< K, V > public Entry( final K key ) { this.key = key; - this.ref = new SoftReference<>( null ); + this.ref = new CacheSoftReference( null ); this.phantomRef = null; this.remover = null; this.loaded = false;