src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeFieldBuilder.java
--- a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeFieldBuilder.java Tue Apr 24 16:48:29 2018 -0700
+++ b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeFieldBuilder.java Tue Apr 24 11:54:03 2018 -0700
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2013, 2017, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@@ -34,7 +34,7 @@
import jdk.javadoc.internal.doclets.toolkit.BaseConfiguration;
import jdk.javadoc.internal.doclets.toolkit.Content;
import jdk.javadoc.internal.doclets.toolkit.DocletException;
-import jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap;
+import jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable;
/**
@@ -50,16 +50,6 @@
public class AnnotationTypeFieldBuilder extends AbstractMemberBuilder {
/**
- * The annotation type whose members are being documented.
- */
- protected TypeElement typeElement;
-
- /**
- * The visible members for the given class.
- */
- protected VisibleMemberMap visibleMemberMap;
-
- /**
* The writer to output the member documentation.
*/
protected AnnotationTypeFieldWriter writer;
@@ -67,7 +57,7 @@
/**
* The list of members being documented.
*/
- protected List<Element> members;
+ protected List<? extends Element> members;
/**
* The index of the current member that is being documented at this point
@@ -86,12 +76,10 @@
protected AnnotationTypeFieldBuilder(Context context,
TypeElement typeElement,
AnnotationTypeFieldWriter writer,
- VisibleMemberMap.Kind memberType) {
- super(context);
- this.typeElement = typeElement;
+ VisibleMemberTable.Kind memberType) {
+ super(context, typeElement);
this.writer = writer;
- this.visibleMemberMap = configuration.getVisibleMemberMap(typeElement, memberType);
- this.members = this.visibleMemberMap.getMembers(typeElement);
+ this.members = getVisibleMembers(memberType);
}
@@ -107,7 +95,7 @@
Context context, TypeElement typeElement,
AnnotationTypeFieldWriter writer) {
return new AnnotationTypeFieldBuilder(context, typeElement,
- writer, VisibleMemberMap.Kind.ANNOTATION_TYPE_FIELDS);
+ writer, VisibleMemberTable.Kind.ANNOTATION_TYPE_FIELDS);
}
/**