langtools/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java
--- a/langtools/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java Mon Nov 14 19:45:41 2016 +0530
+++ b/langtools/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java Mon Nov 14 16:33:48 2016 -0800
@@ -78,7 +78,7 @@
/**
* The methods being documented.
*/
- private final SortedSet<Element> methods;
+ private final List<Element> methods;
/**
@@ -98,7 +98,7 @@
typeElement,
VisibleMemberMap.Kind.METHODS,
configuration);
- methods = visibleMemberMap.getLeafClassMembers();
+ methods = visibleMemberMap.getLeafMembers();
}
/**
@@ -124,27 +124,6 @@
}
/**
- * Returns a list of methods that will be documented for the given class.
- * This information can be used for doclet specific documentation
- * generation.
- *
- * @param typeElement the {@link TypeElement} we want to check.
- * @return a list of methods that will be documented.
- */
- public SortedSet<Element> members(TypeElement typeElement) {
- return visibleMemberMap.getMembersFor(typeElement);
- }
-
- /**
- * Returns the visible member map for the methods of this class.
- *
- * @return the visible member map for the methods of this class.
- */
- public VisibleMemberMap getVisibleMemberMap() {
- return visibleMemberMap;
- }
-
- /**
* {@inheritDoc}
*/
@Override
@@ -163,18 +142,17 @@
if (writer == null) {
return;
}
- if (!methods.isEmpty()) {
+ if (hasMembersToDocument()) {
Content methodDetailsTree = writer.getMethodDetailsTreeHeader(typeElement,
memberDetailsTree);
- Set<Element> methodDetailSet = ((ConfigurationImpl)configuration).sortedMethodDetails
- ? methods
- : visibleMemberMap.getLeafClassMembersSourceOrder();
- for (Element e : methodDetailSet) {
- currentMethod = (ExecutableElement) e;
+
+ Element lastElement = methods.get(methods.size() - 1);
+ for (Element method : methods) {
+ currentMethod = (ExecutableElement)method;
Content methodDocTree = writer.getMethodDocTreeHeader(currentMethod, methodDetailsTree);
buildChildren(node, methodDocTree);
methodDetailsTree.addContent(writer.getMethodDoc(
- methodDocTree, currentMethod == methods.last()));
+ methodDocTree, currentMethod == lastElement));
}
memberDetailsTree.addContent(writer.getMethodDetails(methodDetailsTree));
}