Class[] typeInterfaces = type.getInterfaces();
Set set = new ArrayHashSet();
for (Class typeInterface : typeInterfaces) {
set.add(typeInterface);
set.addAll(getTypeInfo(typeInterface).interfaces);
}
for (Iterator i = superclasses.iterator(); i.hasNext(); ) {
Class typeInterface = (Class) i.next();