please include function callF.
static O callFOpt_cached(O f, O... args) ctex {
if (f == null) null;
if (f instanceof Runnable) { ((Runnable) f).run(); null; }
if (f instanceof S) ret callOptMC((S) f, args);
Class c = f.getClass();
ArrayList<Method> methods;
synchronized(callF_cache) {
methods = callF_cache.get(c);
if (methods == null)
methods = callF_makeCache(c);
}
int n = l(methods);
if (n == 0) null;
if (n == 1) ret methods.get(0).invoke(f, args);
for i to n: {
Method m = methods.get(i);
if (call_checkArgs(m, args, false))
ret m.invoke(f, args);
}
null;
}Began life as a copy of #1007686
download show line numbers debug dex old transpilations
Travelled to 13 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tslmcundralx, tvejysmllsmz, vouqrxazstgt
No comments. add comment
| Snippet ID: | #1007766 |
| Snippet name: | callFOpt_cached - optimized version of callFOpt [untested] |
| Eternal ID of this version: | #1007766/1 |
| Text MD5: | 95693543d4482a46722830e1976daa92 |
| Author: | stefan |
| Category: | javax / gui |
| Type: | JavaX fragment (include) |
| Public (visible to everyone): | Yes |
| Archived (hidden from active list): | No |
| Created/modified: | 2017-04-05 11:25:10 |
| Source code size: | 649 bytes / 25 lines |
| Pitched / IR pitched: | No / No |
| Views / Downloads: | 1010 / 1197 |
| Referenced in: | [show references] |