// TODO: use a separate cache for non-synthetic methods only sbool callableOn_nonSynthetic(O o, S method, O... args) { Method m = findMethod_precise_onTypes(o, method, getClasses_array(args)); ifdef callableOn_nonSynthetic_debug print("callableOn_nonSynthetic: m=" + m + ", synthetic: " + !isNonSynthetic(m)); endifdef ret isNonSynthetic(m); }