diff options
-rw-r--r-- | src/jvm/clojure/lang/DynamicClassLoader.java | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/jvm/clojure/lang/DynamicClassLoader.java b/src/jvm/clojure/lang/DynamicClassLoader.java index 7c58244e..3f3ab35e 100644 --- a/src/jvm/clojure/lang/DynamicClassLoader.java +++ b/src/jvm/clojure/lang/DynamicClassLoader.java @@ -39,16 +39,16 @@ public DynamicClassLoader(ClassLoader parent){ } public Class defineClass(String name, byte[] bytes, Object srcForm){ - Map.Entry<WeakReference<Class>,Object> ce = classCache.get(name); - if(ce != null) - { - WeakReference<Class> cr = ce.getKey(); - Class c = cr.get(); - if((c != null) && srcForm.equals(ce.getValue())) - return c; - } +// Map.Entry<WeakReference<Class>,Object> ce = classCache.get(name); +// if(ce != null) +// { +// WeakReference<Class> cr = ce.getKey(); +// Class c = cr.get(); +// if((c != null) && srcForm.equals(ce.getValue())) +// return c; +// } Class c = defineClass(name, bytes, 0, bytes.length); - classCache.put(name, new MapEntry(new WeakReference(c), srcForm)); + classCache.put(name, new MapEntry(new WeakReference(c), null)); return c; } |