final boolean isArray = !isCollection && !isMap && //
(valueToValidate != null ? //
valueToValidate.getClass().isArray() : //
compileTimeType.isArray());
final boolean isContainer = isCollection || isMap || isArray;
<BUG>if (isContainer && valueToValidate != null) if (isCollection)
{
if (ArrayUtils.containsSame(targets, ConstraintTarget.VALUES))
{</BUG>
for (final Object item : (Collection< ? >) valueToValidate)

final boolean isArray = !isCollection && !isMap && //
(valueToValidate != null ? //
valueToValidate.getClass().isArray() : //
compileTimeType.isArray());
final boolean isContainer = isCollection || isMap || isArray;
if (isContainer && valueToValidate != null)
if (isCollection)
