diff --git a/src/main/java/org/apache/commons/lang3/reflect/MemberUtils.java b/src/main/java/org/apache/commons/lang3/reflect/MemberUtils.java index 3922bb414..41605cf9e 100644 --- a/src/main/java/org/apache/commons/lang3/reflect/MemberUtils.java +++ b/src/main/java/org/apache/commons/lang3/reflect/MemberUtils.java @@ -153,8 +153,9 @@ private static float getTotalTransformationCost(final Class[] srcArgs, final // "source" and "destination" are the actual and declared args respectively. float totalCost = 0.0f; final long normalArgsLen = isVarArgs ? destArgs.length-1 : destArgs.length; - if (srcArgs.length < normalArgsLen) + if (srcArgs.length < normalArgsLen) { return Float.MAX_VALUE; + } for (int i = 0; i < normalArgsLen; i++) { totalCost += getObjectTransformationCost(srcArgs[i], destArgs[i]); }