(Object o, Memory m)
| 42 | IdentityHashMap<Reference<Object>, Memory> backingMap = new IdentityHashMap<>(); |
| 43 | |
| 44 | public synchronized void put(Object o, Memory m) { |
| 45 | clean(); |
| 46 | Reference<Object> reference = new WeakReference<>(o, referenceQueue); |
| 47 | backingMap.put(reference, m); |
| 48 | } |
| 49 | |
| 50 | public synchronized void clean() { |
| 51 | for(Reference ref = referenceQueue.poll(); ref != null; ref = referenceQueue.poll()) { |