fix ThreadPool bug
[org.ibex.util.git] / src / org / ibex / util / Cache.java
index 3662cf3..82311ec 100644 (file)
@@ -10,7 +10,11 @@ package org.ibex.util;
  *
  *  @author crawshaw@ibex.org
  */
-public class Cache extends Basket.HashMap {
+public class Cache extends Basket.Hash {
+    public Cache(int maxSize, boolean accessOrder) {
+        super(maxSize * 2, 0.75F);
+    }
+    /*
     private static final long serialVersionUID = 23498092L;
 
     private final int maxSize;
@@ -23,8 +27,8 @@ public class Cache extends Basket.HashMap {
     public Cache(int maxSize, boolean accessOrder) {
         super(maxSize * 2, 0.75F);
 
-        prev = new int[maxSize];
-        next = new int[maxSize];
+        prev = new int[entries.length];
+        next = new int[entries.length];
         for (int i=0; i < maxSize; i++) { prev[i] = next[i] = -1; }
 
         this.maxSize = maxSize;
@@ -64,4 +68,5 @@ public class Cache extends Basket.HashMap {
     protected void entryUpdated(int i) {
         if (!accessOrder) { entryRemoved(i); entryAdded(i); }
     }
+    */
 }