import java.util.Enumeration;
import java.util.HashMap;
import java.util.Iterator;
+import java.util.LinkedHashMap;
+import java.util.Map;
import java.util.Vector;
import java.util.jar.Attributes;
import java.util.jar.JarEntry;
* The cache of ResourceEntry for classes and resources we have loaded,
* keyed by resource name.
*/
- protected HashMap<String, ResourceEntry> resourceEntries = new HashMap<String, ResourceEntry>();
+ protected HashMap<String, ResourceEntry> resourceEntries =
+ new LinkedHashMap<String, ResourceEntry>() {
+ private static final long serialVersionUID = 1L;
+ protected boolean removeEldestEntry(
+ Map.Entry<String, ResourceEntry> eldest) {
+ return size() > 1000;
+ }
+ };
/**