<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -5,6 +5,8 @@ package ioke.lang;
 
 import java.util.ArrayList;
 import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
 
 import ioke.lang.exceptions.ControlFlow;
 
@@ -64,12 +66,18 @@ public abstract class JavaMethod extends Method {
 
     @Override
     public Object activate(IokeObject self, IokeObject context, IokeObject message, Object on) throws ControlFlow {
+        return activate(self, on, null, null, context, message);
+    }
+
+    public Object activate(IokeObject self, Object on, List&lt;Object&gt; args,
+            Map&lt;String, Object&gt; keywords, IokeObject context, IokeObject message) throws ControlFlow {
         IokeObject condition = IokeObject.as(IokeObject.getCellChain(context.runtime.condition, 
-                                                                     message, 
-                                                                     context, 
-                                                                     &quot;Error&quot;, 
-                                                                     &quot;Invocation&quot;,
-                                                                     &quot;NotActivatable&quot;)).mimic(message, context);
+                message, 
+                context, 
+                &quot;Error&quot;, 
+                &quot;Invocation&quot;,
+                &quot;NotActivatable&quot;)).mimic(message, context);
+        
         condition.setCell(&quot;message&quot;, message);
         condition.setCell(&quot;context&quot;, context);
         condition.setCell(&quot;receiver&quot;, on);
@@ -79,7 +87,7 @@ public abstract class JavaMethod extends Method {
 
         return self.runtime.nil;
     }
-
+    
     private String getDominantClassName() {
         String name = getClass().getName();
         int dollar = name.indexOf(&quot;$&quot;);</diff>
      <filename>src/main/ioke/lang/JavaMethod.java</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>3f249e5db30e75133432339cef21c8b5b2acd956</id>
    </parent>
  </parents>
  <author>
    <name>Martin Elwin</name>
    <email>martin@elwin.com</email>
  </author>
  <url>http://github.com/olabini/ioke/commit/0e20b492b8e057e9d2c006698deca02ebf8f45f7</url>
  <id>0e20b492b8e057e9d2c006698deca02ebf8f45f7</id>
  <committed-date>2009-01-18T15:32:45-08:00</committed-date>
  <authored-date>2009-01-18T15:32:45-08:00</authored-date>
  <message>Add default arguments handler.</message>
  <tree>76e372495c6848f0b13bf8edc30daef90fbbca4d</tree>
  <committer>
    <name>Martin Elwin</name>
    <email>martin@elwin.com</email>
  </committer>
</commit>
