sO mapMethodLike dm_call_resolved(O mod, S method, O... args) { if (mod == null) null; ifdef dm_call_resolved_timing long nanos = nanoTime(); endifdef temp dm_enter_resolved(mod); ifdef dm_call_resolved_timing long nanos2 = nanoTime()-nanos; endifdef O o = call_withVarargs(mod, method, args); ifdef dm_call_resolved_timing long nanos3 = nanoTime()-nanos; print("nanos in dm_enter/call: "+ nanos2 + "/" + nanos3); endifdef ret o; }