< prev index next >

src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java

Print this page

        

@@ -41,10 +41,11 @@
 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTree;
 import jdk.javadoc.internal.doclets.formats.html.markup.StringContent;
 import jdk.javadoc.internal.doclets.toolkit.Content;
 import jdk.javadoc.internal.doclets.toolkit.MemberSummaryWriter;
 import jdk.javadoc.internal.doclets.toolkit.MethodWriter;
+import jdk.javadoc.internal.doclets.toolkit.util.DocletConstants;
 import jdk.javadoc.internal.doclets.toolkit.util.Utils;
 import jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable;
 
 /**
  * Writes method documentation in HTML format.

@@ -143,10 +144,15 @@
         pre.setStyle(HtmlStyle.methodSignature);
         writer.addAnnotationInfo(method, pre);
         int annotationLength = pre.charCount();
         addModifiers(method, pre);
         addTypeParameters(method, pre);
+        if (pre.charCount() - annotationLength > DocletConstants.PREFORMATTED_LINE_LENGTH) {
+            // Add line break after very long type parameter list
+            pre.add(DocletConstants.NL);
+            annotationLength = pre.charCount();
+        }
         addReturnType(method, pre);
         if (configuration.linksource) {
             Content methodName = new StringContent(name(method));
             writer.addSrcLink(method, methodName, pre);
         } else {
< prev index next >