boolean applicable = true;
for (int i = 0; i < paramCount; i++) {
if (!isSubtypeOf(args[i], parameterTypes[i]) && !toJavaNode.canConvert(args[i], parameterTypes[i], genericParameterTypes[i], languageContext, strict)) {
applicable = false;
break;
boolean applicable = true;
for (int i = 0; i < parameterCount - 1; i++) {
if (!isSubtypeOf(args[i], parameterTypes[i]) && !toJavaNode.canConvert(args[i], parameterTypes[i], genericParameterTypes[i], languageContext, strict)) {
applicable = false;
break;
if (!isSubtypeOf(args[i], varArgsComponentType) && !toJavaNode.canConvert(args[i], varArgsComponentType, varArgsGenericComponentType, languageContext, strict)) {
applicable = false;
break;