summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2010-06-01 11:12:49 -0400
committerRich Hickey <richhickey@gmail.com>2010-06-01 11:12:49 -0400
commitf47b3d6f028e0370c495383731a449092d0ae451 (patch)
tree4c2538df9762d0247bcb4f7800024c31ccb96887
parentd694d6d45fb46195ae4de01aab9a2b9f9c06355f (diff)
disable don't-recompile-if-same-source in DynamicClassLoader, fixes #353
-rw-r--r--src/jvm/clojure/lang/DynamicClassLoader.java18
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;
}