{
try
{
return checkClass.newInstance();
}
<BUG>catch (final InstantiationException e)
</BUG>
{
<BUG>throw new ReflectionException("Cannot initialize constraint check " + checkClass.getName(), e);
</BUG>
}

{
assert exclusionAnnotation != null;
final Exclusion constraint = exclusionAnnotation.annotationType().getAnnotation(Exclusion.class);
final Class< ? > exclusionClass = constraint.excludeWith();
try
{
@SuppressWarnings("unchecked")
final AnnotationCheckExclusion<ExclusionAnnotation> exclusion = (AnnotationCheckExclusion<ExclusionAnnotation>) exclusionClass
.newInstance();
exclusion.configure(exclusionAnnotation);
return exclusion;
