best = findBestCandidate(applicableByArity, args, languageContext, toJavaNode, false, true, cachedArgTypes); if (best != null) { return best; best = findBestCandidate(applicableByArity, args, languageContext, toJavaNode, false, false, cachedArgTypes); if (best != null) { return best; best = findBestCandidate(applicableByArity, args, languageContext, toJavaNode, true, true, cachedArgTypes); if (best != null) { return best; best = findBestCandidate(applicableByArity, args, languageContext, toJavaNode, true, false, cachedArgTypes); if (best != null) { return best;