diff src/goodjava/io/FileClassLoader.java @ 1844:9147ce7f5b72 default tip

FileClassLoader use SoftCacheMap
author Franklin Schmidt <fschmidt@gmail.com>
date Sun, 02 Feb 2025 04:55:02 -0700
parents 22f73129eb4a
children
line wrap: on
line diff
--- a/src/goodjava/io/FileClassLoader.java	Sat Feb 01 20:40:41 2025 -0700
+++ b/src/goodjava/io/FileClassLoader.java	Sun Feb 02 04:55:02 2025 -0700
@@ -10,7 +10,7 @@
 import java.util.List;
 import java.util.ArrayList;
 import java.util.Map;
-import java.util.HashMap;
+import goodjava.util.SoftCacheMap;
 
 
 public class FileClassLoader extends URLClassLoader {
@@ -60,7 +60,7 @@
 		return new ArrayList<FileInfo>(files);
 	}
 
-	private static final Map<List<FileInfo>,FileClassLoader> map = new HashMap<List<FileInfo>,FileClassLoader>();
+	private static final Map<List<FileInfo>,FileClassLoader> map = new SoftCacheMap<List<FileInfo>,FileClassLoader>();
 
 	public static synchronized FileClassLoader getFileClassLoader(List<FileInfo> files) {
 		FileClassLoader fcl = map.get(files);