public CacheObject find(int pos) { CacheObject r = lru.find(pos); if (r == null) { r = fifo.find(pos); } return r; }
public CacheObject find(int pos) { CacheObject ret = baseCache.find(pos); if (ret == null) { ret = map.get(pos); } return ret; }
public CacheObject get(int pos) { CacheObject r = lru.find(pos); if (r != null) { return r; } r = fifo.find(pos); if (r != null && !r.isStream()) { if (recentlyUsed.get(pos) != null) { if (lastUsed != pos) { fifo.remove(pos); lru.put(r); } } else { recentlyUsed.put(pos, this); } lastUsed = pos; } return r; }
public CacheObject update(int pos, CacheObject record) { if (lru.find(pos) != null) { return lru.update(pos, record); } return fifo.update(pos, record); }