Class<?>[] targetMatch = candidates[i]; if (null != bestMatch && Types .areSignaturesEqual(targetMatch, bestMatch)) idealMatch, targetMatch, round ) && ( bestMatch == null || Types.areSignaturesEqual(idealMatch, targetMatch) || ( Types.isSignatureAssignable(targetMatch, bestMatch, Types.JAVA_BASE_ASSIGNABLE) && !Types.areSignaturesEqual(idealMatch, bestMatch)))) { bestMatch = targetMatch; bestMatchIndex = i;
&& Types.areSignaturesEqual( method.getParameterTypes(), m.getParameterTypes()))