MCPcopy Index your code
hub / github.com/clojure/clojure / applyToHelper

Method applyToHelper

src/jvm/clojure/lang/AFn.java:147–425  ·  view source on GitHub ↗
(IFn ifn, ISeq arglist)

Source from the content-addressed store, hash-verified

145}
146
147static public Object applyToHelper(IFn ifn, ISeq arglist) {
148 switch(RT.boundedLength(arglist, 20))
149 {
150 case 0:
151 arglist = null;
152 return ifn.invoke();
153 case 1:
154 return ifn.invoke(Util.ret1(arglist.first(),arglist = null));
155 case 2:
156 return ifn.invoke(arglist.first()
157 , Util.ret1((arglist = arglist.next()).first(),arglist = null)
158 );
159 case 3:
160 return ifn.invoke(arglist.first()
161 , (arglist = arglist.next()).first()
162 , Util.ret1((arglist = arglist.next()).first(),arglist = null)
163 );
164 case 4:
165 return ifn.invoke(arglist.first()
166 , (arglist = arglist.next()).first()
167 , (arglist = arglist.next()).first()
168 , Util.ret1((arglist = arglist.next()).first(),arglist = null)
169 );
170 case 5:
171 return ifn.invoke(arglist.first()
172 , (arglist = arglist.next()).first()
173 , (arglist = arglist.next()).first()
174 , (arglist = arglist.next()).first()
175 , Util.ret1((arglist = arglist.next()).first(),arglist = null)
176 );
177 case 6:
178 return ifn.invoke(arglist.first()
179 , (arglist = arglist.next()).first()
180 , (arglist = arglist.next()).first()
181 , (arglist = arglist.next()).first()
182 , (arglist = arglist.next()).first()
183 , Util.ret1((arglist = arglist.next()).first(),arglist = null)
184 );
185 case 7:
186 return ifn.invoke(arglist.first()
187 , (arglist = arglist.next()).first()
188 , (arglist = arglist.next()).first()
189 , (arglist = arglist.next()).first()
190 , (arglist = arglist.next()).first()
191 , (arglist = arglist.next()).first()
192 , Util.ret1((arglist = arglist.next()).first(),arglist = null)
193 );
194 case 8:
195 return ifn.invoke(arglist.first()
196 , (arglist = arglist.next()).first()
197 , (arglist = arglist.next()).first()
198 , (arglist = arglist.next()).first()
199 , (arglist = arglist.next()).first()
200 , (arglist = arglist.next()).first()
201 , (arglist = arglist.next()).first()
202 , Util.ret1((arglist = arglist.next()).first(),arglist = null)
203 );
204 case 9:

Callers 4

applyToMethod · 0.95
applyToMethod · 0.95
applyToMethod · 0.95
applyToMethod · 0.95

Calls 6

boundedLengthMethod · 0.95
ret1Method · 0.95
seqToArrayMethod · 0.95
invokeMethod · 0.65
firstMethod · 0.65
nextMethod · 0.65

Tested by

no test coverage detected