printTypeParameters(n.getTypeParameters(), arg);
if (n.getExtends() != null) {
printer.print(" extends ");
for (final Iterator<ClassOrInterfaceType> i = n.getExtends().iterator(); i.hasNext();) {
final ClassOrInterfaceType c = i.next();
c.accept(this, arg);
if (i.hasNext()) {
printer.print(", ");
}
}
}
if (n.getImplements() != null) {
printer.print(" implements ");
for (final Iterator<ClassOrInterfaceType> i = n.getImplements().iterator(); i.hasNext();) {
final ClassOrInterfaceType c = i.next();
c.accept(this, arg);
if (i.hasNext()) {
printer.print(", ");
}
}
}