private void writeTypeParameters(Method m) throws IOException {
   List<TypeParameter> typeParameters = m.getTypeParameters();
   if (!typeParameters.isEmpty()) {
     write("&lt;");
     boolean first = true;
     for (TypeParameter type : typeParameters) {
       if (first) first = false;
       else write(", ");
       write(type.getName());
     }
     write("&gt;");
   }
 }