diff options
author | Rich Hickey <richhickey@gmail.com> | 2010-06-01 11:12:49 -0400 |
---|---|---|
committer | Rich Hickey <richhickey@gmail.com> | 2010-06-01 11:12:49 -0400 |
commit | f47b3d6f028e0370c495383731a449092d0ae451 (patch) | |
tree | 4c2538df9762d0247bcb4f7800024c31ccb96887 | |
parent | d694d6d45fb46195ae4de01aab9a2b9f9c06355f (diff) |
disable don't-recompile-if-same-source in DynamicClassLoader, fixes #353
-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; } |