rlm@10: /** rlm@10: * Copyright (c) Rich Hickey. All rights reserved. rlm@10: * The use and distribution terms for this software are covered by the rlm@10: * Eclipse Public License 1.0 (http://opensource.org/licenses/eclipse-1.0.php) rlm@10: * which can be found in the file epl-v10.html at the root of this distribution. rlm@10: * By using this software in any fashion, you are agreeing to be bound by rlm@10: * the terms of this license. rlm@10: * You must not remove this notice, or any other, from this software. rlm@10: **/ rlm@10: package clojure.lang; rlm@10: rlm@10: public abstract class RestFn extends AFunction{ rlm@10: rlm@10: abstract public int getRequiredArity(); rlm@10: rlm@10: protected Object doInvoke(Object args) throws Exception{ rlm@10: return null; rlm@10: } rlm@10: rlm@10: protected Object doInvoke(Object arg1, Object args) throws Exception{ rlm@10: return null; rlm@10: } rlm@10: rlm@10: protected Object doInvoke(Object arg1, Object arg2, Object args) throws Exception{ rlm@10: return null; rlm@10: } rlm@10: rlm@10: protected Object doInvoke(Object arg1, Object arg2, Object arg3, Object args) throws Exception{ rlm@10: return null; rlm@10: } rlm@10: rlm@10: protected Object doInvoke(Object arg1, Object arg2, Object arg3, Object arg4, Object args) throws Exception{ rlm@10: return null; rlm@10: } rlm@10: rlm@10: protected Object doInvoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object args) rlm@10: throws Exception{ rlm@10: return null; rlm@10: } rlm@10: rlm@10: protected Object doInvoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object args) rlm@10: throws Exception{ rlm@10: return null; rlm@10: } rlm@10: rlm@10: protected Object doInvoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7, rlm@10: Object args) throws Exception{ rlm@10: return null; rlm@10: } rlm@10: rlm@10: protected Object doInvoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7, rlm@10: Object arg8, Object args) throws Exception{ rlm@10: return null; rlm@10: } rlm@10: rlm@10: protected Object doInvoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7, rlm@10: Object arg8, Object arg9, Object args) throws Exception{ rlm@10: return null; rlm@10: } rlm@10: rlm@10: protected Object doInvoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7, rlm@10: Object arg8, Object arg9, Object arg10, Object args) throws Exception{ rlm@10: return null; rlm@10: } rlm@10: rlm@10: protected Object doInvoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7, rlm@10: Object arg8, Object arg9, Object arg10, Object arg11, Object args) throws Exception{ rlm@10: return null; rlm@10: } rlm@10: rlm@10: protected Object doInvoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7, rlm@10: Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object args) rlm@10: throws Exception{ rlm@10: return null; rlm@10: } rlm@10: rlm@10: protected Object doInvoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7, rlm@10: Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13, Object args) rlm@10: throws Exception{ rlm@10: return null; rlm@10: } rlm@10: rlm@10: protected Object doInvoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7, rlm@10: Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13, rlm@10: Object arg14, Object args) throws Exception{ rlm@10: return null; rlm@10: } rlm@10: rlm@10: protected Object doInvoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7, rlm@10: Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13, rlm@10: Object arg14, Object arg15, Object args) throws Exception{ rlm@10: return null; rlm@10: } rlm@10: rlm@10: protected Object doInvoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7, rlm@10: Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13, rlm@10: Object arg14, Object arg15, Object arg16, Object args) throws Exception{ rlm@10: return null; rlm@10: } rlm@10: rlm@10: protected Object doInvoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7, rlm@10: Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13, rlm@10: Object arg14, Object arg15, Object arg16, Object arg17, Object args) throws Exception{ rlm@10: return null; rlm@10: } rlm@10: rlm@10: protected Object doInvoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7, rlm@10: Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13, rlm@10: Object arg14, Object arg15, Object arg16, Object arg17, Object arg18, Object args) rlm@10: throws Exception{ rlm@10: return null; rlm@10: } rlm@10: rlm@10: protected Object doInvoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7, rlm@10: Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13, rlm@10: Object arg14, Object arg15, Object arg16, Object arg17, Object arg18, Object arg19, rlm@10: Object args) rlm@10: throws Exception{ rlm@10: return null; rlm@10: } rlm@10: rlm@10: protected Object doInvoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7, rlm@10: Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13, rlm@10: Object arg14, Object arg15, Object arg16, Object arg17, Object arg18, Object arg19, rlm@10: Object arg20, Object args) throws Exception{ rlm@10: return null; rlm@10: } rlm@10: rlm@10: rlm@10: public Object applyTo(ISeq args) throws Exception{ rlm@10: if(RT.boundedLength(args, getRequiredArity()) <= getRequiredArity()) rlm@10: { rlm@10: return AFn.applyToHelper(this, Util.ret1(args,args = null)); rlm@10: } rlm@10: switch(getRequiredArity()) rlm@10: { rlm@10: case 0: rlm@10: return doInvoke(Util.ret1(args,args = null)); rlm@10: case 1: rlm@10: return doInvoke(args.first() rlm@10: , Util.ret1(args.next(),args=null)); rlm@10: case 2: rlm@10: return doInvoke(args.first() rlm@10: , (args = args.next()).first() rlm@10: , Util.ret1(args.next(),args=null)); rlm@10: case 3: rlm@10: return doInvoke(args.first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , Util.ret1(args.next(),args=null)); rlm@10: case 4: rlm@10: return doInvoke(args.first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , Util.ret1(args.next(),args=null)); rlm@10: case 5: rlm@10: return doInvoke(args.first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , Util.ret1(args.next(),args=null)); rlm@10: case 6: rlm@10: return doInvoke(args.first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , Util.ret1(args.next(),args=null)); rlm@10: case 7: rlm@10: return doInvoke(args.first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , Util.ret1(args.next(),args=null)); rlm@10: case 8: rlm@10: return doInvoke(args.first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , Util.ret1(args.next(),args=null)); rlm@10: case 9: rlm@10: return doInvoke(args.first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , Util.ret1(args.next(),args=null)); rlm@10: case 10: rlm@10: return doInvoke(args.first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , Util.ret1(args.next(),args=null)); rlm@10: case 11: rlm@10: return doInvoke(args.first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , Util.ret1(args.next(),args=null)); rlm@10: case 12: rlm@10: return doInvoke(args.first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , Util.ret1(args.next(),args=null)); rlm@10: case 13: rlm@10: return doInvoke(args.first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , Util.ret1(args.next(),args=null)); rlm@10: case 14: rlm@10: return doInvoke(args.first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , Util.ret1(args.next(),args=null)); rlm@10: case 15: rlm@10: return doInvoke(args.first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , Util.ret1(args.next(),args=null)); rlm@10: case 16: rlm@10: return doInvoke(args.first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , Util.ret1(args.next(),args=null)); rlm@10: case 17: rlm@10: return doInvoke(args.first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , Util.ret1(args.next(),args=null)); rlm@10: case 18: rlm@10: return doInvoke(args.first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , Util.ret1(args.next(),args=null)); rlm@10: case 19: rlm@10: return doInvoke(args.first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , Util.ret1(args.next(),args=null)); rlm@10: case 20: rlm@10: return doInvoke(args.first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , (args = args.next()).first() rlm@10: , Util.ret1(args.next(),args=null)); rlm@10: rlm@10: } rlm@10: return throwArity(-1); rlm@10: } rlm@10: rlm@10: public Object invoke() throws Exception{ rlm@10: switch(getRequiredArity()) rlm@10: { rlm@10: case 0: rlm@10: return doInvoke(null); rlm@10: default: rlm@10: return throwArity(0); rlm@10: } rlm@10: rlm@10: } rlm@10: rlm@10: public Object invoke(Object arg1) throws Exception{ rlm@10: switch(getRequiredArity()) rlm@10: { rlm@10: case 0: rlm@10: return doInvoke(ArraySeq.create(Util.ret1(arg1, arg1 = null))); rlm@10: case 1: rlm@10: return doInvoke(Util.ret1(arg1, arg1 = null), null); rlm@10: default: rlm@10: return throwArity(1); rlm@10: } rlm@10: rlm@10: } rlm@10: rlm@10: public Object invoke(Object arg1, Object arg2) throws Exception{ rlm@10: switch(getRequiredArity()) rlm@10: { rlm@10: case 0: rlm@10: return doInvoke(ArraySeq.create(Util.ret1(arg1, arg1 = null), Util.ret1(arg2, arg2 = null))); rlm@10: case 1: rlm@10: return doInvoke(Util.ret1(arg1, arg1 = null), ArraySeq.create(Util.ret1(arg2, arg2 = null))); rlm@10: case 2: rlm@10: return doInvoke(Util.ret1(arg1, arg1 = null), Util.ret1(arg2, arg2 = null), null); rlm@10: default: rlm@10: return throwArity(2); rlm@10: } rlm@10: rlm@10: } rlm@10: rlm@10: public Object invoke(Object arg1, Object arg2, Object arg3) throws Exception{ rlm@10: switch(getRequiredArity()) rlm@10: { rlm@10: case 0: rlm@10: return doInvoke(ArraySeq.create(Util.ret1(arg1, arg1 = null), Util.ret1(arg2, arg2 = null), rlm@10: Util.ret1(arg3, arg3 = null))); rlm@10: case 1: rlm@10: return doInvoke(Util.ret1(arg1, arg1 = null), rlm@10: ArraySeq.create(Util.ret1(arg2, arg2 = null), Util.ret1(arg3, arg3 = null))); rlm@10: case 2: rlm@10: return doInvoke(Util.ret1(arg1, arg1 = null), Util.ret1(arg2, arg2 = null), rlm@10: ArraySeq.create(Util.ret1(arg3, arg3 = null))); rlm@10: case 3: rlm@10: return doInvoke(Util.ret1(arg1, arg1 = null), Util.ret1(arg2, arg2 = null), Util.ret1(arg3, arg3 = null), rlm@10: null); rlm@10: default: rlm@10: return throwArity(3); rlm@10: } rlm@10: rlm@10: } rlm@10: rlm@10: public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4) throws Exception{ rlm@10: switch(getRequiredArity()) rlm@10: { rlm@10: case 0: rlm@10: return doInvoke(ArraySeq.create(Util.ret1(arg1, arg1 = null), Util.ret1(arg2, arg2 = null), rlm@10: Util.ret1(arg3, arg3 = null), Util.ret1(arg4, arg4 = null))); rlm@10: case 1: rlm@10: return doInvoke(Util.ret1(arg1, arg1 = null), rlm@10: ArraySeq.create(Util.ret1(arg2, arg2 = null), Util.ret1(arg3, arg3 = null), rlm@10: Util.ret1(arg4, arg4 = null))); rlm@10: case 2: rlm@10: return doInvoke(Util.ret1(arg1, arg1 = null), Util.ret1(arg2, arg2 = null), rlm@10: ArraySeq.create(Util.ret1(arg3, arg3 = null), Util.ret1(arg4, arg4 = null))); rlm@10: case 3: rlm@10: return doInvoke(Util.ret1(arg1, arg1 = null), Util.ret1(arg2, arg2 = null), Util.ret1(arg3, arg3 = null), rlm@10: ArraySeq.create(Util.ret1(arg4, arg4 = null))); rlm@10: case 4: rlm@10: return doInvoke(Util.ret1(arg1, arg1 = null), Util.ret1(arg2, arg2 = null), Util.ret1(arg3, arg3 = null), rlm@10: Util.ret1(arg4, arg4 = null), null); rlm@10: default: rlm@10: return throwArity(4); rlm@10: } rlm@10: rlm@10: } rlm@10: rlm@10: public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5) throws Exception{ rlm@10: switch(getRequiredArity()) rlm@10: { rlm@10: case 0: rlm@10: return doInvoke(ArraySeq.create(Util.ret1(arg1, arg1 = null), Util.ret1(arg2, arg2 = null), rlm@10: Util.ret1(arg3, arg3 = null), Util.ret1(arg4, arg4 = null), rlm@10: Util.ret1(arg5, arg5 = null))); rlm@10: case 1: rlm@10: return doInvoke(Util.ret1(arg1, arg1 = null), rlm@10: ArraySeq.create(Util.ret1(arg2, arg2 = null), Util.ret1(arg3, arg3 = null), rlm@10: Util.ret1(arg4, arg4 = null), Util.ret1(arg5, arg5 = null))); rlm@10: case 2: rlm@10: return doInvoke(Util.ret1(arg1, arg1 = null), Util.ret1(arg2, arg2 = null), rlm@10: ArraySeq.create(Util.ret1(arg3, arg3 = null), Util.ret1(arg4, arg4 = null), rlm@10: Util.ret1(arg5, arg5 = null))); rlm@10: case 3: rlm@10: return doInvoke(Util.ret1(arg1, arg1 = null), Util.ret1(arg2, arg2 = null), Util.ret1(arg3, arg3 = null), rlm@10: ArraySeq.create(Util.ret1(arg4, arg4 = null), Util.ret1(arg5, arg5 = null))); rlm@10: case 4: rlm@10: return doInvoke(Util.ret1(arg1, arg1 = null), Util.ret1(arg2, arg2 = null), Util.ret1(arg3, arg3 = null), rlm@10: Util.ret1(arg4, arg4 = null), ArraySeq.create(Util.ret1(arg5, arg5 = null))); rlm@10: case 5: rlm@10: return doInvoke(Util.ret1(arg1, arg1 = null), Util.ret1(arg2, arg2 = null), Util.ret1(arg3, arg3 = null), rlm@10: Util.ret1(arg4, arg4 = null), Util.ret1(arg5, arg5 = null), null); rlm@10: default: rlm@10: return throwArity(5); rlm@10: } rlm@10: rlm@10: } rlm@10: rlm@10: public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6) throws Exception{ rlm@10: switch(getRequiredArity()) rlm@10: { rlm@10: case 0: rlm@10: return doInvoke(ArraySeq.create(Util.ret1(arg1, arg1 = null), Util.ret1(arg2, arg2 = null), rlm@10: Util.ret1(arg3, arg3 = null), Util.ret1(arg4, arg4 = null), rlm@10: Util.ret1(arg5, arg5 = null), Util.ret1(arg6, arg6 = null))); rlm@10: case 1: rlm@10: return doInvoke(Util.ret1(arg1, arg1 = null), rlm@10: ArraySeq.create(Util.ret1(arg2, arg2 = null), Util.ret1(arg3, arg3 = null), rlm@10: Util.ret1(arg4, arg4 = null), Util.ret1(arg5, arg5 = null), rlm@10: Util.ret1(arg6, arg6 = null))); rlm@10: case 2: rlm@10: return doInvoke(Util.ret1(arg1, arg1 = null), Util.ret1(arg2, arg2 = null), rlm@10: ArraySeq.create(Util.ret1(arg3, arg3 = null), Util.ret1(arg4, arg4 = null), rlm@10: Util.ret1(arg5, arg5 = null), Util.ret1(arg6, arg6 = null))); rlm@10: case 3: rlm@10: return doInvoke(Util.ret1(arg1, arg1 = null), Util.ret1(arg2, arg2 = null), Util.ret1(arg3, arg3 = null), rlm@10: ArraySeq.create(Util.ret1(arg4, arg4 = null), Util.ret1(arg5, arg5 = null), rlm@10: Util.ret1(arg6, arg6 = null))); rlm@10: case 4: rlm@10: return doInvoke(Util.ret1(arg1, arg1 = null), Util.ret1(arg2, arg2 = null), Util.ret1(arg3, arg3 = null), rlm@10: Util.ret1(arg4, arg4 = null), rlm@10: ArraySeq.create(Util.ret1(arg5, arg5 = null), Util.ret1(arg6, arg6 = null))); rlm@10: case 5: rlm@10: return doInvoke(Util.ret1(arg1, arg1 = null), Util.ret1(arg2, arg2 = null), Util.ret1(arg3, arg3 = null), rlm@10: Util.ret1(arg4, arg4 = null), Util.ret1(arg5, arg5 = null), rlm@10: ArraySeq.create(Util.ret1(arg6, arg6 = null))); rlm@10: case 6: rlm@10: return doInvoke(Util.ret1(arg1, arg1 = null), Util.ret1(arg2, arg2 = null), Util.ret1(arg3, arg3 = null), rlm@10: Util.ret1(arg4, arg4 = null), Util.ret1(arg5, arg5 = null), Util.ret1(arg6, arg6 = null), rlm@10: null); rlm@10: default: rlm@10: return throwArity(6); rlm@10: } rlm@10: rlm@10: } rlm@10: rlm@10: public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7) rlm@10: throws Exception{ rlm@10: switch(getRequiredArity()) rlm@10: { rlm@10: case 0: rlm@10: return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6, arg7)); rlm@10: case 1: rlm@10: return doInvoke(arg1, ArraySeq.create(arg2, arg3, arg4, arg5, arg6, arg7)); rlm@10: case 2: rlm@10: return doInvoke(arg1, arg2, ArraySeq.create(arg3, arg4, arg5, arg6, arg7)); rlm@10: case 3: rlm@10: return doInvoke(arg1, arg2, arg3, ArraySeq.create(arg4, arg5, arg6, arg7)); rlm@10: case 4: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, ArraySeq.create(arg5, arg6, arg7)); rlm@10: case 5: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, ArraySeq.create(arg6, arg7)); rlm@10: case 6: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, ArraySeq.create(arg7)); rlm@10: case 7: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, null); rlm@10: default: rlm@10: return throwArity(7); rlm@10: } rlm@10: rlm@10: } rlm@10: rlm@10: public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7, rlm@10: Object arg8) throws Exception{ rlm@10: switch(getRequiredArity()) rlm@10: { rlm@10: case 0: rlm@10: return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8)); rlm@10: case 1: rlm@10: return doInvoke(arg1, ArraySeq.create(arg2, arg3, arg4, arg5, arg6, arg7, arg8)); rlm@10: case 2: rlm@10: return doInvoke(arg1, arg2, ArraySeq.create(arg3, arg4, arg5, arg6, arg7, arg8)); rlm@10: case 3: rlm@10: return doInvoke(arg1, arg2, arg3, ArraySeq.create(arg4, arg5, arg6, arg7, arg8)); rlm@10: case 4: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, ArraySeq.create(arg5, arg6, arg7, arg8)); rlm@10: case 5: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, ArraySeq.create(arg6, arg7, arg8)); rlm@10: case 6: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, ArraySeq.create(arg7, arg8)); rlm@10: case 7: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, ArraySeq.create(arg8)); rlm@10: case 8: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, null); rlm@10: default: rlm@10: return throwArity(8); rlm@10: } rlm@10: rlm@10: } rlm@10: rlm@10: public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7, rlm@10: Object arg8, Object arg9) throws Exception{ rlm@10: switch(getRequiredArity()) rlm@10: { rlm@10: case 0: rlm@10: return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9)); rlm@10: case 1: rlm@10: return doInvoke(arg1, ArraySeq.create(arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9)); rlm@10: case 2: rlm@10: return doInvoke(arg1, arg2, ArraySeq.create(arg3, arg4, arg5, arg6, arg7, arg8, arg9)); rlm@10: case 3: rlm@10: return doInvoke(arg1, arg2, arg3, ArraySeq.create(arg4, arg5, arg6, arg7, arg8, arg9)); rlm@10: case 4: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, ArraySeq.create(arg5, arg6, arg7, arg8, arg9)); rlm@10: case 5: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, ArraySeq.create(arg6, arg7, arg8, arg9)); rlm@10: case 6: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, ArraySeq.create(arg7, arg8, arg9)); rlm@10: case 7: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, ArraySeq.create(arg8, arg9)); rlm@10: case 8: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, ArraySeq.create(arg9)); rlm@10: case 9: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, null); rlm@10: default: rlm@10: return throwArity(9); rlm@10: } rlm@10: rlm@10: } rlm@10: rlm@10: public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7, rlm@10: Object arg8, Object arg9, Object arg10) throws Exception{ rlm@10: switch(getRequiredArity()) rlm@10: { rlm@10: case 0: rlm@10: return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10)); rlm@10: case 1: rlm@10: return doInvoke(arg1, ArraySeq.create(arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10)); rlm@10: case 2: rlm@10: return doInvoke(arg1, arg2, ArraySeq.create(arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10)); rlm@10: case 3: rlm@10: return doInvoke(arg1, arg2, arg3, ArraySeq.create(arg4, arg5, arg6, arg7, arg8, arg9, arg10)); rlm@10: case 4: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, ArraySeq.create(arg5, arg6, arg7, arg8, arg9, arg10)); rlm@10: case 5: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, ArraySeq.create(arg6, arg7, arg8, arg9, arg10)); rlm@10: case 6: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, ArraySeq.create(arg7, arg8, arg9, arg10)); rlm@10: case 7: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, ArraySeq.create(arg8, arg9, arg10)); rlm@10: case 8: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, ArraySeq.create(arg9, arg10)); rlm@10: case 9: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, ArraySeq.create(arg10)); rlm@10: case 10: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, null); rlm@10: default: rlm@10: return throwArity(10); rlm@10: } rlm@10: rlm@10: } rlm@10: rlm@10: public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7, rlm@10: Object arg8, Object arg9, Object arg10, Object arg11) throws Exception{ rlm@10: switch(getRequiredArity()) rlm@10: { rlm@10: case 0: rlm@10: return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11)); rlm@10: case 1: rlm@10: return doInvoke(arg1, ArraySeq.create(arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11)); rlm@10: case 2: rlm@10: return doInvoke(arg1, arg2, ArraySeq.create(arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11)); rlm@10: case 3: rlm@10: return doInvoke(arg1, arg2, arg3, ArraySeq.create(arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11)); rlm@10: case 4: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, ArraySeq.create(arg5, arg6, arg7, arg8, arg9, arg10, arg11)); rlm@10: case 5: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, ArraySeq.create(arg6, arg7, arg8, arg9, arg10, arg11)); rlm@10: case 6: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, ArraySeq.create(arg7, arg8, arg9, arg10, arg11)); rlm@10: case 7: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, ArraySeq.create(arg8, arg9, arg10, arg11)); rlm@10: case 8: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, ArraySeq.create(arg9, arg10, arg11)); rlm@10: case 9: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, ArraySeq.create(arg10, arg11)); rlm@10: case 10: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, ArraySeq.create(arg11)); rlm@10: case 11: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, null); rlm@10: default: rlm@10: return throwArity(11); rlm@10: } rlm@10: rlm@10: } rlm@10: rlm@10: public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7, rlm@10: Object arg8, Object arg9, Object arg10, Object arg11, Object arg12) throws Exception{ rlm@10: switch(getRequiredArity()) rlm@10: { rlm@10: case 0: rlm@10: return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12)); rlm@10: case 1: rlm@10: return doInvoke(arg1, ArraySeq.create(arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12)); rlm@10: case 2: rlm@10: return doInvoke(arg1, arg2, ArraySeq.create(arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12)); rlm@10: case 3: rlm@10: return doInvoke(arg1, arg2, arg3, ArraySeq.create(arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12)); rlm@10: case 4: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, ArraySeq.create(arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12)); rlm@10: case 5: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, ArraySeq.create(arg6, arg7, arg8, arg9, arg10, arg11, arg12)); rlm@10: case 6: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, ArraySeq.create(arg7, arg8, arg9, arg10, arg11, arg12)); rlm@10: case 7: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, ArraySeq.create(arg8, arg9, arg10, arg11, arg12)); rlm@10: case 8: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, ArraySeq.create(arg9, arg10, arg11, arg12)); rlm@10: case 9: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, ArraySeq.create(arg10, arg11, arg12)); rlm@10: case 10: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, ArraySeq.create(arg11, arg12)); rlm@10: case 11: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, ArraySeq.create(arg12)); rlm@10: case 12: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, null); rlm@10: default: rlm@10: return throwArity(12); rlm@10: } rlm@10: rlm@10: } rlm@10: rlm@10: public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7, rlm@10: Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13) rlm@10: throws Exception{ rlm@10: switch(getRequiredArity()) rlm@10: { rlm@10: case 0: rlm@10: return doInvoke( rlm@10: ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13)); rlm@10: case 1: rlm@10: return doInvoke(arg1, ArraySeq.create(arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13)); rlm@10: case 2: rlm@10: return doInvoke(arg1, arg2, rlm@10: ArraySeq.create(arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13)); rlm@10: case 3: rlm@10: return doInvoke(arg1, arg2, arg3, rlm@10: ArraySeq.create(arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13)); rlm@10: case 4: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, rlm@10: ArraySeq.create(arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13)); rlm@10: case 5: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, rlm@10: ArraySeq.create(arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13)); rlm@10: case 6: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, rlm@10: ArraySeq.create(arg7, arg8, arg9, arg10, arg11, arg12, arg13)); rlm@10: case 7: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, rlm@10: ArraySeq.create(arg8, arg9, arg10, arg11, arg12, arg13)); rlm@10: case 8: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, rlm@10: ArraySeq.create(arg9, arg10, arg11, arg12, arg13)); rlm@10: case 9: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, rlm@10: ArraySeq.create(arg10, arg11, arg12, arg13)); rlm@10: case 10: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, rlm@10: ArraySeq.create(arg11, arg12, arg13)); rlm@10: case 11: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, rlm@10: ArraySeq.create(arg12, arg13)); rlm@10: case 12: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: ArraySeq.create(arg13)); rlm@10: case 13: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, null); rlm@10: default: rlm@10: return throwArity(13); rlm@10: } rlm@10: rlm@10: } rlm@10: rlm@10: public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7, rlm@10: Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13, Object arg14) rlm@10: throws Exception{ rlm@10: switch(getRequiredArity()) rlm@10: { rlm@10: case 0: rlm@10: return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14)); rlm@10: case 1: rlm@10: return doInvoke(arg1, ArraySeq.create(arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14)); rlm@10: case 2: rlm@10: return doInvoke(arg1, arg2, ArraySeq.create(arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14)); rlm@10: case 3: rlm@10: return doInvoke(arg1, arg2, arg3, rlm@10: ArraySeq.create(arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14)); rlm@10: case 4: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, rlm@10: ArraySeq.create(arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14)); rlm@10: case 5: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, rlm@10: ArraySeq.create(arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14)); rlm@10: case 6: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, rlm@10: ArraySeq.create(arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14)); rlm@10: case 7: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, rlm@10: ArraySeq.create(arg8, arg9, arg10, arg11, arg12, arg13, arg14)); rlm@10: case 8: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, rlm@10: ArraySeq.create(arg9, arg10, arg11, arg12, arg13, arg14)); rlm@10: case 9: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, rlm@10: ArraySeq.create(arg10, arg11, arg12, arg13, arg14)); rlm@10: case 10: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, rlm@10: ArraySeq.create(arg11, arg12, arg13, arg14)); rlm@10: case 11: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, rlm@10: ArraySeq.create(arg12, arg13, arg14)); rlm@10: case 12: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: ArraySeq.create(arg13, arg14)); rlm@10: case 13: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, rlm@10: ArraySeq.create(arg14)); rlm@10: case 14: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, rlm@10: null); rlm@10: default: rlm@10: return throwArity(14); rlm@10: } rlm@10: rlm@10: } rlm@10: rlm@10: public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7, rlm@10: Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13, Object arg14, rlm@10: Object arg15) throws Exception{ rlm@10: switch(getRequiredArity()) rlm@10: { rlm@10: case 0: rlm@10: return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15)); rlm@10: case 1: rlm@10: return doInvoke(arg1, ArraySeq.create(arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15)); rlm@10: case 2: rlm@10: return doInvoke(arg1, arg2, ArraySeq.create(arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15)); rlm@10: case 3: rlm@10: return doInvoke(arg1, arg2, arg3, ArraySeq.create(arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15)); rlm@10: case 4: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, rlm@10: ArraySeq.create(arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15)); rlm@10: case 5: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, rlm@10: ArraySeq.create(arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15)); rlm@10: case 6: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, rlm@10: ArraySeq.create(arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15)); rlm@10: case 7: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, rlm@10: ArraySeq.create(arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15)); rlm@10: case 8: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, rlm@10: ArraySeq.create(arg9, arg10, arg11, arg12, arg13, arg14, arg15)); rlm@10: case 9: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, rlm@10: ArraySeq.create(arg10, arg11, arg12, arg13, arg14, arg15)); rlm@10: case 10: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, rlm@10: ArraySeq.create(arg11, arg12, arg13, arg14, arg15)); rlm@10: case 11: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, rlm@10: ArraySeq.create(arg12, arg13, arg14, arg15)); rlm@10: case 12: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: ArraySeq.create(arg13, arg14, arg15)); rlm@10: case 13: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, rlm@10: ArraySeq.create(arg14, arg15)); rlm@10: case 14: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, rlm@10: ArraySeq.create(arg15)); rlm@10: case 15: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, rlm@10: arg15, null); rlm@10: default: rlm@10: return throwArity(15); rlm@10: } rlm@10: rlm@10: } rlm@10: rlm@10: public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7, rlm@10: Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13, Object arg14, rlm@10: Object arg15, Object arg16) throws Exception{ rlm@10: switch(getRequiredArity()) rlm@10: { rlm@10: case 0: rlm@10: return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15, arg16)); rlm@10: case 1: rlm@10: return doInvoke(arg1, ArraySeq.create(arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15, arg16)); rlm@10: case 2: rlm@10: return doInvoke(arg1, arg2, ArraySeq.create(arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15, arg16)); rlm@10: case 3: rlm@10: return doInvoke(arg1, arg2, arg3, ArraySeq.create(arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15, arg16)); rlm@10: case 4: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, ArraySeq.create(arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15, arg16)); rlm@10: case 5: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, rlm@10: ArraySeq.create(arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16)); rlm@10: case 6: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, rlm@10: ArraySeq.create(arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16)); rlm@10: case 7: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, rlm@10: ArraySeq.create(arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16)); rlm@10: case 8: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, rlm@10: ArraySeq.create(arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16)); rlm@10: case 9: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, rlm@10: ArraySeq.create(arg10, arg11, arg12, arg13, arg14, arg15, arg16)); rlm@10: case 10: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, rlm@10: ArraySeq.create(arg11, arg12, arg13, arg14, arg15, arg16)); rlm@10: case 11: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, rlm@10: ArraySeq.create(arg12, arg13, arg14, arg15, arg16)); rlm@10: case 12: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: ArraySeq.create(arg13, arg14, arg15, arg16)); rlm@10: case 13: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, rlm@10: ArraySeq.create(arg14, arg15, arg16)); rlm@10: case 14: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, rlm@10: ArraySeq.create(arg15, arg16)); rlm@10: case 15: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, rlm@10: arg15, ArraySeq.create(arg16)); rlm@10: case 16: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, rlm@10: arg15, arg16, null); rlm@10: default: rlm@10: return throwArity(16); rlm@10: } rlm@10: rlm@10: } rlm@10: rlm@10: public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7, rlm@10: Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13, Object arg14, rlm@10: Object arg15, Object arg16, Object arg17) throws Exception{ rlm@10: switch(getRequiredArity()) rlm@10: { rlm@10: case 0: rlm@10: return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15, arg16, arg17)); rlm@10: case 1: rlm@10: return doInvoke(arg1, ArraySeq.create(arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15, arg16, arg17)); rlm@10: case 2: rlm@10: return doInvoke(arg1, arg2, ArraySeq.create(arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15, arg16, arg17)); rlm@10: case 3: rlm@10: return doInvoke(arg1, arg2, arg3, ArraySeq.create(arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15, arg16, arg17)); rlm@10: case 4: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, ArraySeq.create(arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15, arg16, arg17)); rlm@10: case 5: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, ArraySeq.create(arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15, arg16, arg17)); rlm@10: case 6: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, rlm@10: ArraySeq.create(arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17)); rlm@10: case 7: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, rlm@10: ArraySeq.create(arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17)); rlm@10: case 8: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, rlm@10: ArraySeq.create(arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17)); rlm@10: case 9: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, rlm@10: ArraySeq.create(arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17)); rlm@10: case 10: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, rlm@10: ArraySeq.create(arg11, arg12, arg13, arg14, arg15, arg16, arg17)); rlm@10: case 11: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, rlm@10: ArraySeq.create(arg12, arg13, arg14, arg15, arg16, arg17)); rlm@10: case 12: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: ArraySeq.create(arg13, arg14, arg15, arg16, arg17)); rlm@10: case 13: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, rlm@10: ArraySeq.create(arg14, arg15, arg16, arg17)); rlm@10: case 14: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, rlm@10: ArraySeq.create(arg15, arg16, arg17)); rlm@10: case 15: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, rlm@10: arg15, ArraySeq.create(arg16, arg17)); rlm@10: case 16: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, rlm@10: arg15, arg16, ArraySeq.create(arg17)); rlm@10: case 17: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, rlm@10: arg15, arg16, arg17, null); rlm@10: default: rlm@10: return throwArity(17); rlm@10: } rlm@10: rlm@10: } rlm@10: rlm@10: public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7, rlm@10: Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13, Object arg14, rlm@10: Object arg15, Object arg16, Object arg17, Object arg18) throws Exception{ rlm@10: switch(getRequiredArity()) rlm@10: { rlm@10: case 0: rlm@10: return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15, arg16, arg17, arg18)); rlm@10: case 1: rlm@10: return doInvoke(arg1, ArraySeq.create(arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15, arg16, arg17, arg18)); rlm@10: case 2: rlm@10: return doInvoke(arg1, arg2, ArraySeq.create(arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15, arg16, arg17, arg18)); rlm@10: case 3: rlm@10: return doInvoke(arg1, arg2, arg3, ArraySeq.create(arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15, arg16, arg17, arg18)); rlm@10: case 4: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, ArraySeq.create(arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15, arg16, arg17, arg18)); rlm@10: case 5: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, ArraySeq.create(arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15, arg16, arg17, arg18)); rlm@10: case 6: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, ArraySeq.create(arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15, arg16, arg17, rlm@10: arg18)); rlm@10: case 7: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, rlm@10: ArraySeq.create(arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18)); rlm@10: case 8: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, rlm@10: ArraySeq.create(arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18)); rlm@10: case 9: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, rlm@10: ArraySeq.create(arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18)); rlm@10: case 10: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, rlm@10: ArraySeq.create(arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18)); rlm@10: case 11: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, rlm@10: ArraySeq.create(arg12, arg13, arg14, arg15, arg16, arg17, arg18)); rlm@10: case 12: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: ArraySeq.create(arg13, arg14, arg15, arg16, arg17, arg18)); rlm@10: case 13: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, rlm@10: ArraySeq.create(arg14, arg15, arg16, arg17, arg18)); rlm@10: case 14: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, rlm@10: ArraySeq.create(arg15, arg16, arg17, arg18)); rlm@10: case 15: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, rlm@10: arg15, ArraySeq.create(arg16, arg17, arg18)); rlm@10: case 16: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, rlm@10: arg15, arg16, ArraySeq.create(arg17, arg18)); rlm@10: case 17: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, rlm@10: arg15, arg16, arg17, ArraySeq.create(arg18)); rlm@10: case 18: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, rlm@10: arg15, arg16, arg17, arg18, null); rlm@10: default: rlm@10: return throwArity(18); rlm@10: } rlm@10: rlm@10: } rlm@10: rlm@10: public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7, rlm@10: Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13, Object arg14, rlm@10: Object arg15, Object arg16, Object arg17, Object arg18, Object arg19) throws Exception{ rlm@10: switch(getRequiredArity()) rlm@10: { rlm@10: case 0: rlm@10: return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15, arg16, arg17, arg18, arg19)); rlm@10: case 1: rlm@10: return doInvoke(arg1, ArraySeq.create(arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15, arg16, arg17, arg18, arg19)); rlm@10: case 2: rlm@10: return doInvoke(arg1, arg2, ArraySeq.create(arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15, arg16, arg17, arg18, arg19)); rlm@10: case 3: rlm@10: return doInvoke(arg1, arg2, arg3, ArraySeq.create(arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15, arg16, arg17, arg18, arg19)); rlm@10: case 4: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, ArraySeq.create(arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15, arg16, arg17, arg18, arg19)); rlm@10: case 5: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, ArraySeq.create(arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15, arg16, arg17, arg18, rlm@10: arg19)); rlm@10: case 6: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, ArraySeq.create(arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15, arg16, arg17, rlm@10: arg18, arg19)); rlm@10: case 7: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, ArraySeq.create(arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15, arg16, arg17, rlm@10: arg18, arg19)); rlm@10: case 8: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, ArraySeq.create(arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15, arg16, rlm@10: arg17, arg18, arg19)); rlm@10: case 9: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, rlm@10: ArraySeq.create(arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19)); rlm@10: case 10: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, rlm@10: ArraySeq.create(arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19)); rlm@10: case 11: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, rlm@10: ArraySeq.create(arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19)); rlm@10: case 12: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: ArraySeq.create(arg13, arg14, arg15, arg16, arg17, arg18, arg19)); rlm@10: case 13: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, rlm@10: ArraySeq.create(arg14, arg15, arg16, arg17, arg18, arg19)); rlm@10: case 14: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, rlm@10: ArraySeq.create(arg15, arg16, arg17, arg18, arg19)); rlm@10: case 15: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, rlm@10: arg15, ArraySeq.create(arg16, arg17, arg18, arg19)); rlm@10: case 16: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, rlm@10: arg15, arg16, ArraySeq.create(arg17, arg18, arg19)); rlm@10: case 17: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, rlm@10: arg15, arg16, arg17, ArraySeq.create(arg18, arg19)); rlm@10: case 18: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, rlm@10: arg15, arg16, arg17, arg18, ArraySeq.create(arg19)); rlm@10: case 19: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, rlm@10: arg15, arg16, arg17, arg18, arg19, null); rlm@10: default: rlm@10: return throwArity(19); rlm@10: } rlm@10: rlm@10: } rlm@10: rlm@10: public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7, rlm@10: Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13, Object arg14, rlm@10: Object arg15, Object arg16, Object arg17, Object arg18, Object arg19, Object arg20) rlm@10: throws Exception{ rlm@10: switch(getRequiredArity()) rlm@10: { rlm@10: case 0: rlm@10: return doInvoke(ArraySeq.create(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20)); rlm@10: case 1: rlm@10: return doInvoke(arg1, ArraySeq.create(arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20)); rlm@10: case 2: rlm@10: return doInvoke(arg1, arg2, ArraySeq.create(arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20)); rlm@10: case 3: rlm@10: return doInvoke(arg1, arg2, arg3, ArraySeq.create(arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20)); rlm@10: case 4: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, ArraySeq.create(arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15, arg16, arg17, arg18, arg19, rlm@10: arg20)); rlm@10: case 5: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, ArraySeq.create(arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15, arg16, arg17, arg18, rlm@10: arg19, arg20)); rlm@10: case 6: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, ArraySeq.create(arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15, arg16, arg17, rlm@10: arg18, arg19, arg20)); rlm@10: case 7: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, ArraySeq.create(arg8, arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15, arg16, arg17, rlm@10: arg18, arg19, arg20)); rlm@10: case 8: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, ArraySeq.create(arg9, arg10, arg11, arg12, rlm@10: arg13, arg14, arg15, arg16, rlm@10: arg17, arg18, arg19, rlm@10: arg20)); rlm@10: case 9: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, ArraySeq.create(arg10, arg11, arg12, rlm@10: arg13, arg14, arg15, rlm@10: arg16, arg17, arg18, rlm@10: arg19, arg20)); rlm@10: case 10: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, rlm@10: ArraySeq.create(arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20)); rlm@10: case 11: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, rlm@10: ArraySeq.create(arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20)); rlm@10: case 12: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: ArraySeq.create(arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20)); rlm@10: case 13: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, rlm@10: ArraySeq.create(arg14, arg15, arg16, arg17, arg18, arg19, arg20)); rlm@10: case 14: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, rlm@10: ArraySeq.create(arg15, arg16, arg17, arg18, arg19, arg20)); rlm@10: case 15: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, rlm@10: arg15, ArraySeq.create(arg16, arg17, arg18, arg19, arg20)); rlm@10: case 16: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, rlm@10: arg15, arg16, ArraySeq.create(arg17, arg18, arg19, arg20)); rlm@10: case 17: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, rlm@10: arg15, arg16, arg17, ArraySeq.create(arg18, arg19, arg20)); rlm@10: case 18: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, rlm@10: arg15, arg16, arg17, arg18, ArraySeq.create(arg19, arg20)); rlm@10: case 19: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, rlm@10: arg15, arg16, arg17, arg18, arg19, ArraySeq.create(arg20)); rlm@10: case 20: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, rlm@10: arg15, arg16, arg17, arg18, arg19, arg20, null); rlm@10: default: rlm@10: return throwArity(20); rlm@10: } rlm@10: rlm@10: } rlm@10: rlm@10: public Object invoke(Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, Object arg6, Object arg7, rlm@10: Object arg8, Object arg9, Object arg10, Object arg11, Object arg12, Object arg13, Object arg14, rlm@10: Object arg15, Object arg16, Object arg17, Object arg18, Object arg19, Object arg20, Object... args) rlm@10: throws Exception{ rlm@10: switch(getRequiredArity()) rlm@10: { rlm@10: case 0: rlm@10: return doInvoke(ontoArrayPrepend(args, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, rlm@10: arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20)); rlm@10: case 1: rlm@10: return doInvoke(arg1, ontoArrayPrepend(args, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, rlm@10: arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20)); rlm@10: case 2: rlm@10: return doInvoke(arg1, arg2, ontoArrayPrepend(args, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, rlm@10: arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, rlm@10: arg20)); rlm@10: case 3: rlm@10: return doInvoke(arg1, arg2, arg3, ontoArrayPrepend(args, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, rlm@10: arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, rlm@10: arg20)); rlm@10: case 4: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, ontoArrayPrepend(args, arg5, arg6, arg7, arg8, arg9, arg10, arg11, rlm@10: arg12, arg13, arg14, arg15, arg16, arg17, arg18, rlm@10: arg19, arg20)); rlm@10: case 5: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, ontoArrayPrepend(args, arg6, arg7, arg8, arg9, arg10, arg11, rlm@10: arg12, arg13, arg14, arg15, arg16, arg17, rlm@10: arg18, arg19, arg20)); rlm@10: case 6: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, ontoArrayPrepend(args, arg7, arg8, arg9, arg10, arg11, rlm@10: arg12, arg13, arg14, arg15, arg16, rlm@10: arg17, arg18, arg19, arg20)); rlm@10: case 7: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, ontoArrayPrepend(args, arg8, arg9, arg10, arg11, rlm@10: arg12, arg13, arg14, arg15, rlm@10: arg16, arg17, arg18, arg19, rlm@10: arg20)); rlm@10: case 8: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, ontoArrayPrepend(args, arg9, arg10, arg11, rlm@10: arg12, arg13, arg14, arg15, rlm@10: arg16, arg17, arg18, arg19, rlm@10: arg20)); rlm@10: case 9: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, ontoArrayPrepend(args, arg10, arg11, rlm@10: arg12, arg13, arg14, rlm@10: arg15, arg16, arg17, rlm@10: arg18, arg19, rlm@10: arg20)); rlm@10: case 10: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, ontoArrayPrepend(args, arg11, rlm@10: arg12, arg13, rlm@10: arg14, arg15, rlm@10: arg16, arg17, rlm@10: arg18, arg19, rlm@10: arg20)); rlm@10: case 11: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, rlm@10: ontoArrayPrepend(args, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20)); rlm@10: case 12: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, rlm@10: ontoArrayPrepend(args, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20)); rlm@10: case 13: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, rlm@10: ontoArrayPrepend(args, arg14, arg15, arg16, arg17, arg18, arg19, arg20)); rlm@10: case 14: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, rlm@10: ontoArrayPrepend(args, arg15, arg16, arg17, arg18, arg19, arg20)); rlm@10: case 15: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, rlm@10: arg15, ontoArrayPrepend(args, arg16, arg17, arg18, arg19, arg20)); rlm@10: case 16: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, rlm@10: arg15, arg16, ontoArrayPrepend(args, arg17, arg18, arg19, arg20)); rlm@10: case 17: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, rlm@10: arg15, arg16, arg17, ontoArrayPrepend(args, arg18, arg19, arg20)); rlm@10: case 18: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, rlm@10: arg15, arg16, arg17, arg18, ontoArrayPrepend(args, arg19, arg20)); rlm@10: case 19: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, rlm@10: arg15, arg16, arg17, arg18, arg19, ontoArrayPrepend(args, arg20)); rlm@10: case 20: rlm@10: return doInvoke(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, rlm@10: arg15, arg16, arg17, arg18, arg19, arg20, ArraySeq.create(args)); rlm@10: default: rlm@10: return throwArity(21); rlm@10: } rlm@10: rlm@10: } rlm@10: rlm@10: rlm@10: protected static ISeq ontoArrayPrepend(Object[] array, Object... args){ rlm@10: ISeq ret = ArraySeq.create(array); rlm@10: for(int i = args.length - 1; i >= 0; --i) rlm@10: ret = RT.cons(args[i], ret); rlm@10: return ret; rlm@10: } rlm@10: rlm@10: protected static ISeq findKey(Object key, ISeq args){ rlm@10: while(args != null) rlm@10: { rlm@10: if(key == args.first()) rlm@10: return args.next(); rlm@10: args = RT.next(args); rlm@10: args = RT.next(args); rlm@10: } rlm@10: return null; rlm@10: } rlm@10: rlm@10: rlm@10: } rlm@10: