sbool preciseCall_debug; static Object preciseCall(Object o, String method, Object... args) ctex { if (o instanceof Class) { _MethodCache cache = callOpt_getCache(c); L methods = cache.cache.get(method); //L methods = findMethodsNamed2((Class) o, method, true); new Lowest best; 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); } } Method m = best.get(); if (m == null) fail("No suitable method found: " + methodSignature(method, args)); ret invokeMethod(m, null, args); } else throw todo(); }