<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>src/ikj/main/ioke/lang/util/GenericMap.java</filename>
    </added>
    <added>
      <filename>src/ikj/main/ioke/lang/util/WeakIdentityHashMap.java</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -8,6 +8,7 @@ import java.util.Map;
 import java.util.IdentityHashMap;
 
 import ioke.lang.exceptions.ControlFlow;
+import ioke.lang.util.WeakIdentityHashMap;
 
 /**
  *
@@ -15,7 +16,7 @@ import ioke.lang.exceptions.ControlFlow;
  */
 public class IokeRegistry {
     public Runtime runtime;
-    private Map&lt;Object, IokeObject&gt; wrappedObjects = new IdentityHashMap&lt;Object, IokeObject&gt;();
+    private Map wrappedObjects = new WeakIdentityHashMap();
 
     public IokeRegistry(Runtime runtime) {
         this.runtime = runtime;
@@ -38,7 +39,7 @@ public class IokeRegistry {
             return ((Boolean)on).booleanValue() ? runtime._true : runtime._false;
         }
         
-        IokeObject obj = wrappedObjects.get(on);
+        IokeObject obj = (IokeObject)wrappedObjects.get(on);
         if(obj == null) {
             obj = runtime.createJavaWrapper(on);
             wrappedObjects.put(on, obj);
@@ -51,7 +52,7 @@ public class IokeRegistry {
             return runtime.nil;
         }
         
-        IokeObject obj = wrappedObjects.get(on);
+        IokeObject obj = (IokeObject)wrappedObjects.get(on);
         if(obj == null) {
             obj = runtime.createIntegratedJavaWrapper(on);
             wrappedObjects.put(on, obj);</diff>
      <filename>src/ikj/main/ioke/lang/IokeRegistry.java</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>f64a56652a2a9316c7f985836e9452a2d44d2bc1</id>
    </parent>
  </parents>
  <author>
    <name>Ola Bini</name>
    <email>ola.bini@gmail.com</email>
  </author>
  <url>http://github.com/olabini/ioke/commit/4aaf43ab157c7c62cc4ab948894bafb7bf9a8b67</url>
  <id>4aaf43ab157c7c62cc4ab948894bafb7bf9a8b67</id>
  <committed-date>2009-06-01T09:57:08-07:00</committed-date>
  <authored-date>2009-06-01T09:57:08-07:00</authored-date>
  <message>Fix a ...... slight memory leak in Java integration</message>
  <tree>40a2362f378199a27b206783a4ce9cbee4449a40</tree>
  <committer>
    <name>Ola Bini</name>
    <email>ola.bini@gmail.com</email>
  </committer>
</commit>
