context.branch();
context.info("Attempting to load and merge all blacklists (unsorted).");
final Set<TypeMatcher> blackLists = new HashSet<TypeMatcher>();
final SubTypesVisitor packageVisitor = new SubTypesVisitor() {
@Override
protected boolean visit(final Type type) {
final Package packagee = type.getPackage();
if (false == this.packages.contains(packagee)) {
this.packages.add(packagee);
final Set<TypeMatcher> loaded = SerializationFactoryGenerator.this.loadBlackListFromPackage(packagee);
blackLists.addAll(loaded);
}
return false;
}
@Override
protected boolean skipInitialType() {
return false;
}
Set<Package> packages = new HashSet<Package>();
};
packageVisitor.start(context.getObject());
context.unbranch();
return blackLists;
}