// check black list...
final Iterator<TypeMatcher> blackListers = this.getBlackList().iterator();
final Type object = this.getGeneratorContext().getObject();
while (blackListers.hasNext()) {
final TypeMatcher matcher = blackListers.next();
// scan entire type heirarchy just in case type or any super is
// blacklisted.
Type current = type;
while (true) {
if (matcher.matches(current)) {
blacklisted = true;
break;
}
current = current.getSuperType();