summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Stadig <paul@stadig.name>2011-02-03 08:56:40 -0500
committerStuart Halloway <stu@thinkrelevance.com>2011-03-11 11:15:55 -0500
commit9368fd7602304e236fa5713fa4d81ad2979b4b14 (patch)
tree9ad2174ba53db47fd9e3c333f96f5650d6e29991
parent6dec807840a42c948f03670f72eeb5ef90d806ea (diff)
Do not hold onto head of arguments in RestFn.
Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
-rw-r--r--src/jvm/clojure/lang/RestFn.java3564
1 files changed, 3151 insertions, 413 deletions
diff --git a/src/jvm/clojure/lang/RestFn.java b/src/jvm/clojure/lang/RestFn.java
index 0724eec7..89f4e01b 100644
--- a/src/jvm/clojure/lang/RestFn.java
+++ b/src/jvm/clojure/lang/RestFn.java
@@ -10,7 +10,6 @@
package clojure.lang;
public abstract class RestFn extends AFunction{
-
abstract public int getRequiredArity();
protected Object doInvoke(Object args) throws Exception{
@@ -549,21 +548,63 @@ public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object
switch(getRequiredArity())
{
case 0:
- return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6, arg7));
+ return doInvoke(ArraySeq.create(Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null)));
case 1:
- return doInvoke(arg1, ArraySeq.create(arg2, arg3, arg4, arg5, arg6, arg7));
+ return doInvoke(Util.ret1(arg1,arg1=null), ArraySeq.create(Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null)));
case 2:
- return doInvoke(arg1, arg2, ArraySeq.create(arg3, arg4, arg5, arg6, arg7));
+ return doInvoke(Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null), ArraySeq.create(Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null)));
case 3:
- return doInvoke(arg1, arg2, arg3, ArraySeq.create(arg4, arg5, arg6, arg7));
+ return doInvoke(Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null), ArraySeq.create(Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null)));
case 4:
- return doInvoke(arg1, arg2, arg3, arg4, ArraySeq.create(arg5, arg6, arg7));
+ return doInvoke(Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null), ArraySeq.create(Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null)));
case 5:
- return doInvoke(arg1, arg2, arg3, arg4, arg5, ArraySeq.create(arg6, arg7));
+ return doInvoke(Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null), ArraySeq.create(Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null)));
case 6:
- return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, ArraySeq.create(arg7));
+ return doInvoke(Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null), ArraySeq.create(Util.ret1(arg7,arg7=null)));
case 7:
- return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, null);
+ return doInvoke(Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null), null);
default:
return throwArity(7);
}
@@ -575,23 +616,79 @@ public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object
switch(getRequiredArity())
{
case 0:
- return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8));
+ return doInvoke(ArraySeq.create(Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null)));
case 1:
- return doInvoke(arg1, ArraySeq.create(arg2, arg3, arg4, arg5, arg6, arg7, arg8));
+ return doInvoke(Util.ret1(arg1,arg1=null), ArraySeq.create(Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null)));
case 2:
- return doInvoke(arg1, arg2, ArraySeq.create(arg3, arg4, arg5, arg6, arg7, arg8));
+ return doInvoke(Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null), ArraySeq.create(Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null)));
case 3:
- return doInvoke(arg1, arg2, arg3, ArraySeq.create(arg4, arg5, arg6, arg7, arg8));
+ return doInvoke(Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null), ArraySeq.create(Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null)));
case 4:
- return doInvoke(arg1, arg2, arg3, arg4, ArraySeq.create(arg5, arg6, arg7, arg8));
+ return doInvoke(Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null), ArraySeq.create(Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null)));
case 5:
- return doInvoke(arg1, arg2, arg3, arg4, arg5, ArraySeq.create(arg6, arg7, arg8));
+ return doInvoke(Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null), ArraySeq.create(Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null)));
case 6:
- return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, ArraySeq.create(arg7, arg8));
+ return doInvoke(Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null), ArraySeq.create(Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null)));
case 7:
- return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, ArraySeq.create(arg8));
+ return doInvoke(Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null), ArraySeq.create(Util.ret1(arg8,arg8=null)));
case 8:
- return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, null);
+ return doInvoke(Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null), null);
default:
return throwArity(8);
}
@@ -603,25 +700,97 @@ public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object
switch(getRequiredArity())
{
case 0:
- return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9));
+ return doInvoke(ArraySeq.create(Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null)));
case 1:
- return doInvoke(arg1, ArraySeq.create(arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9));
+ return doInvoke(Util.ret1(arg1,arg1=null), ArraySeq.create(Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null)));
case 2:
- return doInvoke(arg1, arg2, ArraySeq.create(arg3, arg4, arg5, arg6, arg7, arg8, arg9));
+ return doInvoke(Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null), ArraySeq.create(Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null)));
case 3:
- return doInvoke(arg1, arg2, arg3, ArraySeq.create(arg4, arg5, arg6, arg7, arg8, arg9));
+ return doInvoke(Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null), ArraySeq.create(Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null)));
case 4:
- return doInvoke(arg1, arg2, arg3, arg4, ArraySeq.create(arg5, arg6, arg7, arg8, arg9));
+ return doInvoke(Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null), ArraySeq.create(Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null)));
case 5:
- return doInvoke(arg1, arg2, arg3, arg4, arg5, ArraySeq.create(arg6, arg7, arg8, arg9));
+ return doInvoke(Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null), ArraySeq.create(Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null)));
case 6:
- return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, ArraySeq.create(arg7, arg8, arg9));
+ return doInvoke(Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null), ArraySeq.create(Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null)));
case 7:
- return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, ArraySeq.create(arg8, arg9));
+ return doInvoke(Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null), ArraySeq.create(Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null)));
case 8:
- return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, ArraySeq.create(arg9));
+ return doInvoke(Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null), ArraySeq.create(Util.ret1(arg9,arg9=null)));
case 9:
- return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, null);
+ return doInvoke(Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null), null);
default:
return throwArity(9);
}
@@ -633,27 +802,120 @@ public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object
switch(getRequiredArity())
{
case 0:
- return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10));
+ return doInvoke(ArraySeq.create(Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null),
+ Util.ret1(arg10,arg10=null)));
case 1:
- return doInvoke(arg1, ArraySeq.create(arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10));
+ return doInvoke(Util.ret1(arg1,arg1=null), ArraySeq.create(Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null),
+ Util.ret1(arg10,arg10=null)));
case 2:
- return doInvoke(arg1, arg2, ArraySeq.create(arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10));
+ return doInvoke(Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null), ArraySeq.create(Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null),
+ Util.ret1(arg10,arg10=null)));
case 3:
- return doInvoke(arg1, arg2, arg3, ArraySeq.create(arg4, arg5, arg6, arg7, arg8, arg9, arg10));
+ return doInvoke(Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null), ArraySeq.create(Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null),
+ Util.ret1(arg10,arg10=null)));
case 4:
- return doInvoke(arg1, arg2, arg3, arg4, ArraySeq.create(arg5, arg6, arg7, arg8, arg9, arg10));
+ return doInvoke(Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null), ArraySeq.create(Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null),
+ Util.ret1(arg10,arg10=null)));
case 5:
- return doInvoke(arg1, arg2, arg3, arg4, arg5, ArraySeq.create(arg6, arg7, arg8, arg9, arg10));
+ return doInvoke(Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null), ArraySeq.create(Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null),
+ Util.ret1(arg10,arg10=null)));
case 6:
- return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, ArraySeq.create(arg7, arg8, arg9, arg10));
+ return doInvoke(Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null), ArraySeq.create(Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null),
+ Util.ret1(arg10,arg10=null)));
case 7:
- return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, ArraySeq.create(arg8, arg9, arg10));
+ return doInvoke(Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null), ArraySeq.create(Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null),
+ Util.ret1(arg10,arg10=null)));
case 8:
- return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, ArraySeq.create(arg9, arg10));
+ return doInvoke(Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null), ArraySeq.create(Util.ret1(arg9,arg9=null),
+ Util.ret1(arg10,arg10=null)));
case 9:
- return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, ArraySeq.create(arg10));
+ return doInvoke(
+ Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null), ArraySeq.create(
+ Util.ret1(arg10,arg10=null)));
case 10:
- return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, null);
+ return doInvoke(
+ Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null),
+ Util.ret1(arg10,arg10=null), null);
default:
return throwArity(10);
}
@@ -665,29 +927,161 @@ public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object
switch(getRequiredArity())
{
case 0:
- return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11));
+ return doInvoke(ArraySeq.create(
+ Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null),
+ Util.ret1(arg10,arg10=null),
+ Util.ret1(arg11,arg11=null)));
case 1:
- return doInvoke(arg1, ArraySeq.create(arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11));
+ return doInvoke(
+ Util.ret1(arg1,arg1=null), ArraySeq.create(
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null),
+ Util.ret1(arg10,arg10=null),
+ Util.ret1(arg11,arg11=null)));
case 2:
- return doInvoke(arg1, arg2, ArraySeq.create(arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11));
+ return doInvoke(
+ Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null), ArraySeq.create(
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null),
+ Util.ret1(arg10,arg10=null),
+ Util.ret1(arg11,arg11=null)));
case 3:
- return doInvoke(arg1, arg2, arg3, ArraySeq.create(arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11));
+ return doInvoke(
+ Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null), ArraySeq.create(
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null),
+ Util.ret1(arg10,arg10=null),
+ Util.ret1(arg11,arg11=null)));
case 4:
- return doInvoke(arg1, arg2, arg3, arg4, ArraySeq.create(arg5, arg6, arg7, arg8, arg9, arg10, arg11));
+ return doInvoke(
+ Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null), ArraySeq.create(
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null),
+ Util.ret1(arg10,arg10=null),
+ Util.ret1(arg11,arg11=null)));
case 5:
- return doInvoke(arg1, arg2, arg3, arg4, arg5, ArraySeq.create(arg6, arg7, arg8, arg9, arg10, arg11));
+ return doInvoke(
+ Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null), ArraySeq.create(
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null),
+ Util.ret1(arg10,arg10=null),
+ Util.ret1(arg11,arg11=null)));
case 6:
- return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, ArraySeq.create(arg7, arg8, arg9, arg10, arg11));
+ return doInvoke(
+ Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null), ArraySeq.create(
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null),
+ Util.ret1(arg10,arg10=null),
+ Util.ret1(arg11,arg11=null)));
case 7:
- return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, ArraySeq.create(arg8, arg9, arg10, arg11));
+ return doInvoke(
+ Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null), ArraySeq.create(
+ Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null),
+ Util.ret1(arg10,arg10=null),
+ Util.ret1(arg11,arg11=null)));
case 8:
- return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, ArraySeq.create(arg9, arg10, arg11));
+ return doInvoke(
+ Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null), ArraySeq.create(
+ Util.ret1(arg9,arg9=null),
+ Util.ret1(arg10,arg10=null),
+ Util.ret1(arg11,arg11=null)));
case 9:
- return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, ArraySeq.create(arg10, arg11));
+ return doInvoke(
+ Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null), ArraySeq.create(
+ Util.ret1(arg10,arg10=null),
+ Util.ret1(arg11,arg11=null)));
case 10:
- return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, ArraySeq.create(arg11));
+ return doInvoke(
+ Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null),
+ Util.ret1(arg10,arg10=null), ArraySeq.create(
+ Util.ret1(arg11,arg11=null)));
case 11:
- return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, null);
+ return doInvoke(
+ Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null),
+ Util.ret1(arg10,arg10=null),
+ Util.ret1(arg11,arg11=null), null);
default:
return throwArity(11);
}
@@ -699,31 +1093,187 @@ public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object
switch(getRequiredArity())
{
case 0:
- return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12));
+ return doInvoke(ArraySeq.create(
+ Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null),
+ Util.ret1(arg10,arg10=null),
+ Util.ret1(arg11,arg11=null),
+ Util.ret1(arg12,arg12=null)));
case 1:
- return doInvoke(arg1, ArraySeq.create(arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12));
+ return doInvoke(
+ Util.ret1(arg1,arg1=null), ArraySeq.create(
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null),
+ Util.ret1(arg10,arg10=null),
+ Util.ret1(arg11,arg11=null),
+ Util.ret1(arg12,arg12=null)));
case 2:
- return doInvoke(arg1, arg2, ArraySeq.create(arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12));
+ return doInvoke(
+ Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null), ArraySeq.create(
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null),
+ Util.ret1(arg10,arg10=null),
+ Util.ret1(arg11,arg11=null),
+ Util.ret1(arg12,arg12=null)));
case 3:
- return doInvoke(arg1, arg2, arg3, ArraySeq.create(arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12));
+ return doInvoke(
+ Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null), ArraySeq.create(
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null),
+ Util.ret1(arg10,arg10=null),
+ Util.ret1(arg11,arg11=null),
+ Util.ret1(arg12,arg12=null)));
case 4:
- return doInvoke(arg1, arg2, arg3, arg4, ArraySeq.create(arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12));
+ return doInvoke(
+ Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null), ArraySeq.create(
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null),
+ Util.ret1(arg10,arg10=null),
+ Util.ret1(arg11,arg11=null),
+ Util.ret1(arg12,arg12=null)));
case 5:
- return doInvoke(arg1, arg2, arg3, arg4, arg5, ArraySeq.create(arg6, arg7, arg8, arg9, arg10, arg11, arg12));
+ return doInvoke(
+ Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null), ArraySeq.create(
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null),
+ Util.ret1(arg10,arg10=null),
+ Util.ret1(arg11,arg11=null),
+ Util.ret1(arg12,arg12=null)));
case 6:
- return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, ArraySeq.create(arg7, arg8, arg9, arg10, arg11, arg12));
+ return doInvoke(
+ Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null), ArraySeq.create(
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null),
+ Util.ret1(arg10,arg10=null),
+ Util.ret1(arg11,arg11=null),
+ Util.ret1(arg12,arg12=null)));
case 7:
- return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, ArraySeq.create(arg8, arg9, arg10, arg11, arg12));
+ return doInvoke(
+ Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null), ArraySeq.create(
+ Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null),
+ Util.ret1(arg10,arg10=null),
+ Util.ret1(arg11,arg11=null),
+ Util.ret1(arg12,arg12=null)));
case 8:
- return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, ArraySeq.create(arg9, arg10, arg11, arg12));
+ return doInvoke(
+ Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null), ArraySeq.create(
+ Util.ret1(arg9,arg9=null),
+ Util.ret1(arg10,arg10=null),
+ Util.ret1(arg11,arg11=null),
+ Util.ret1(arg12,arg12=null)));
case 9:
- return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, ArraySeq.create(arg10, arg11, arg12));
+ return doInvoke(
+ Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null), ArraySeq.create(
+ Util.ret1(arg10,arg10=null),
+ Util.ret1(arg11,arg11=null),
+ Util.ret1(arg12,arg12=null)));
case 10:
- return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, ArraySeq.create(arg11, arg12));
+ return doInvoke(
+ Util.ret1(arg1,arg1=null),
+ Util.ret1(arg2,arg2=null),
+ Util.ret1(arg3,arg3=null),
+ Util.ret1(arg4,arg4=null),
+ Util.ret1(arg5,arg5=null),
+ Util.ret1(arg6,arg6=null),
+ Util.ret1(arg7,arg7=null),
+ Util.ret1(arg8,arg8=null),
+ Util.ret1(arg9,arg9=null),
+ Util.ret1(arg10,arg10=null), ArraySeq.create(
+ Util.ret1(arg11,arg11=null),
+ Util.ret1(arg12,arg12=null)));
case 11:
- return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, ArraySeq.create(arg12));
+ return doInvoke(
+