static Method findMethod_precise(O o, S method, O... args) ctex { if (o cast Class) { _MethodCache cache = callOpt_getCache(o); L methods = cache.cache.get(method); new Lowest best; if (methods != null) for (Method m : methods) { continue unless isStaticMethod(m); int score = methodApplicabilityScore(m, args); if (score < Int.MAX_VALUE) { if (preciseCall_debug) print("Method score: " + m + " " + score); best.put(m, score); } } ret best!; } else throw todo(); }