1.1 --- a/mdr/src/org/netbeans/mdr/persistence/btreeimpl/btreestorage/MDRCache.java Wed Jun 22 13:52:02 2005 +0000
1.2 +++ b/mdr/src/org/netbeans/mdr/persistence/btreeimpl/btreestorage/MDRCache.java Thu Jun 23 21:14:29 2005 +0000
1.3 @@ -520,11 +520,11 @@
1.4 private final ReferenceQueue queue = new ReferenceQueue();
1.5 private boolean cleaningUp = false;
1.6
1.7 - private class CacheReference extends WeakReference {
1.8 + private static class CacheReference extends WeakReference {
1.9 private Object key;
1.10
1.11 - public CacheReference(Object key, Object object) {
1.12 - super(object, queue);
1.13 + public CacheReference(Object key, Object object, ReferenceQueue q) {
1.14 + super(object, q);
1.15 this.key = key;
1.16 }
1.17
1.18 @@ -552,7 +552,7 @@
1.19
1.20 public Object put(Object key, Object value) {
1.21 cleanUp();
1.22 - Object result = super.put(key, new CacheReference(key, value));
1.23 + Object result = super.put(key, new CacheReference(key, value, queue));
1.24 assert result == null || ((CacheReference) result).get() == null : "replacing non-null reference";
1.25 return null;
1.26 }