less fields in CacheReference BLD200506271800
authorrkubacki@netbeans.org
Thu, 23 Jun 2005 21:14:29 +0000
changeset 169611610bbe9789
parent 1695 2042a7655aef
child 1697 af8ef5422613
less fields in CacheReference
mdr/src/org/netbeans/mdr/persistence/btreeimpl/btreestorage/MDRCache.java
     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          }