Skip to content

Commit 7deee74

Browse files
8335122: Reorganize internal low-level support for HTML in jdk.javadoc
Reviewed-by: hannesw
1 parent f2e1205 commit 7deee74

File tree

107 files changed

+1377
-1395
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

107 files changed

+1377
-1395
lines changed

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

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,14 @@
3838
import javax.lang.model.type.TypeMirror;
3939
import javax.lang.model.util.SimpleTypeVisitor14;
4040

41-
import jdk.javadoc.internal.doclets.formats.html.markup.ContentBuilder;
42-
import jdk.javadoc.internal.doclets.formats.html.markup.Entity;
43-
import jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyle;
44-
import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTree;
45-
import jdk.javadoc.internal.doclets.formats.html.markup.TagName;
46-
import jdk.javadoc.internal.doclets.formats.html.markup.Text;
41+
import jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyles;
4742
import jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable;
43+
import jdk.javadoc.internal.html.Content;
44+
import jdk.javadoc.internal.html.ContentBuilder;
45+
import jdk.javadoc.internal.html.Entity;
46+
import jdk.javadoc.internal.html.HtmlTag;
47+
import jdk.javadoc.internal.html.HtmlTree;
48+
import jdk.javadoc.internal.html.Text;
4849

4950
import static jdk.javadoc.internal.doclets.formats.html.HtmlLinkInfo.Kind.LINK_TYPE_PARAMS;
5051
import static jdk.javadoc.internal.doclets.formats.html.HtmlLinkInfo.Kind.LINK_TYPE_PARAMS_AND_BOUNDS;
@@ -108,7 +109,7 @@ protected Content getSummaryLink(Element member) {
108109
}
109110
String signature = utils.flatSignature((ExecutableElement) member, typeElement);
110111
if (signature.length() > 2) {
111-
content.add(new HtmlTree(TagName.WBR));
112+
content.add(new HtmlTree(HtmlTag.WBR));
112113
}
113114
content.add(signature);
114115

@@ -120,7 +121,7 @@ protected Content getSummaryLink(Element member) {
120121
protected void addSummaryLink(HtmlLinkInfo.Kind context, TypeElement te, Element member,
121122
Content target) {
122123
ExecutableElement ee = (ExecutableElement)member;
123-
Content memberLink = writer.getDocLink(context, te, ee, name(ee), HtmlStyle.memberNameLink);
124+
Content memberLink = writer.getDocLink(context, te, ee, name(ee), HtmlStyles.memberNameLink);
124125
var code = HtmlTree.CODE(memberLink);
125126
addParameters(ee, code);
126127
target.add(code);
@@ -143,7 +144,7 @@ protected void addTypeParameters(ExecutableElement member, Content target) {
143144
// Add explicit line break between method type parameters and
144145
// return type in member summary table to avoid random wrapping.
145146
if (typeParameters.charCount() > 10) {
146-
target.add(new HtmlTree(TagName.BR));
147+
target.add(new HtmlTree(HtmlTag.BR));
147148
} else {
148149
target.add(Entity.NO_BREAK_SPACE);
149150
}
@@ -232,7 +233,7 @@ protected void addParameters(ExecutableElement member, Content target) {
232233
Content params = getParameters(member, false);
233234
if (params.charCount() > 2) {
234235
// only add <wbr> for non-empty parameters
235-
target.add(new HtmlTree(TagName.WBR));
236+
target.add(new HtmlTree(HtmlTag.WBR));
236237
}
237238
target.add(params);
238239
}

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

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -44,15 +44,16 @@
4444

4545
import com.sun.source.doctree.DocTree;
4646

47-
import jdk.javadoc.internal.doclets.formats.html.markup.ContentBuilder;
48-
import jdk.javadoc.internal.doclets.formats.html.markup.Entity;
49-
import jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyle;
50-
import jdk.javadoc.internal.doclets.formats.html.markup.TagName;
51-
import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTree;
47+
import jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyles;
5248
import jdk.javadoc.internal.doclets.toolkit.Resources;
5349
import jdk.javadoc.internal.doclets.toolkit.util.DocFinder;
5450
import jdk.javadoc.internal.doclets.toolkit.util.Utils;
5551
import jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable;
52+
import jdk.javadoc.internal.html.Content;
53+
import jdk.javadoc.internal.html.ContentBuilder;
54+
import jdk.javadoc.internal.html.Entity;
55+
import jdk.javadoc.internal.html.HtmlTag;
56+
import jdk.javadoc.internal.html.HtmlTree;
5657

5758
import static jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.Kind.ANNOTATION_TYPE_MEMBER;
5859
import static jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.Kind.ANNOTATION_TYPE_MEMBER_OPTIONAL;
@@ -450,7 +451,7 @@ protected abstract void addInheritedSummaryLink(TypeElement typeElement,
450451
*/
451452
protected void addModifiersAndType(Element member, TypeMirror type,
452453
Content target) {
453-
var code = new HtmlTree(TagName.CODE);
454+
var code = new HtmlTree(HtmlTag.CODE);
454455
addModifiers(member, code);
455456
if (type == null) {
456457
code.add(switch (member.getKind()) {
@@ -518,7 +519,7 @@ protected void addDeprecatedInfo(Element member, Content target) {
518519
var t = configuration.tagletManager.getTaglet(DocTree.Kind.DEPRECATED);
519520
Content output = t.getAllBlockTagOutput(member, writer.getTagletWriterInstance(false));
520521
if (!output.isEmpty()) {
521-
target.add(HtmlTree.DIV(HtmlStyle.deprecationBlock, output));
522+
target.add(HtmlTree.DIV(HtmlStyles.deprecationBlock, output));
522523
}
523524
}
524525

@@ -570,9 +571,9 @@ protected void addUseInfo(List<? extends Element> members, Content heading, Cont
570571
return;
571572
}
572573
boolean printedUseTableHeader = false;
573-
var useTable = new Table<Void>(HtmlStyle.summaryTable)
574+
var useTable = new Table<Void>(HtmlStyles.summaryTable)
574575
.setCaption(heading)
575-
.setColumnStyles(HtmlStyle.colFirst, HtmlStyle.colSecond, HtmlStyle.colLast);
576+
.setColumnStyles(HtmlStyles.colFirst, HtmlStyles.colSecond, HtmlStyles.colLast);
576577
for (Element element : members) {
577578
TypeElement te = (typeElement == null)
578579
? utils.getEnclosingTypeElement(element)
@@ -588,7 +589,7 @@ protected void addUseInfo(List<? extends Element> members, Content heading, Cont
588589
&& !utils.isConstructor(element)
589590
&& !utils.isTypeElement(element)) {
590591

591-
var name = HtmlTree.SPAN(HtmlStyle.typeNameLabel);
592+
var name = HtmlTree.SPAN(HtmlStyles.typeNameLabel);
592593
name.add(name(te) + ".");
593594
typeContent.add(name);
594595
}
@@ -669,7 +670,7 @@ public Content getInheritedSummaryHeader(TypeElement tElement) {
669670
* @return the inherited summary links
670671
*/
671672
public Content getInheritedSummaryLinks() {
672-
return new HtmlTree(TagName.CODE);
673+
return new HtmlTree(HtmlTag.CODE);
673674
}
674675

675676
/**

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

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,15 @@
2525

2626
package jdk.javadoc.internal.doclets.formats.html;
2727

28-
import jdk.javadoc.internal.doclets.formats.html.markup.BodyContents;
29-
import jdk.javadoc.internal.doclets.formats.html.markup.ContentBuilder;
30-
import jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyle;
31-
import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTree;
3228
import jdk.javadoc.internal.doclets.formats.html.Navigation.PageMode;
33-
import jdk.javadoc.internal.doclets.formats.html.markup.RawHtml;
29+
import jdk.javadoc.internal.doclets.formats.html.markup.BodyContents;
30+
import jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyles;
3431
import jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException;
3532
import jdk.javadoc.internal.doclets.toolkit.util.DocPath;
33+
import jdk.javadoc.internal.html.Content;
34+
import jdk.javadoc.internal.html.ContentBuilder;
35+
import jdk.javadoc.internal.html.HtmlTree;
36+
import jdk.javadoc.internal.html.RawHtml;
3637

3738
/**
3839
* Abstract class to generate the top-level "overview" files.
@@ -135,8 +136,8 @@ protected void addConfigurationTitle(Content target) {
135136
if (!doctitle.isEmpty()) {
136137
var title = RawHtml.of(doctitle);
137138
var heading = HtmlTree.HEADING(Headings.PAGE_TITLE_HEADING,
138-
HtmlStyle.title, title);
139-
var div = HtmlTree.DIV(HtmlStyle.header, heading);
139+
HtmlStyles.title, title);
140+
var div = HtmlTree.DIV(HtmlStyles.header, heading);
140141
target.add(div);
141142
}
142143
}

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

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -25,18 +25,20 @@
2525

2626
package jdk.javadoc.internal.doclets.formats.html;
2727

28-
import jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyle;
29-
import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTree;
30-
import jdk.javadoc.internal.doclets.formats.html.markup.TagName;
31-
import jdk.javadoc.internal.doclets.toolkit.util.ClassTree;
32-
import jdk.javadoc.internal.doclets.toolkit.util.ClassTree.Hierarchy;
33-
import jdk.javadoc.internal.doclets.toolkit.util.DocPath;
34-
35-
import javax.lang.model.element.TypeElement;
3628
import java.util.Collection;
3729
import java.util.SortedSet;
3830
import java.util.TreeSet;
3931

32+
import javax.lang.model.element.TypeElement;
33+
34+
import jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyles;
35+
import jdk.javadoc.internal.doclets.toolkit.util.ClassTree;
36+
import jdk.javadoc.internal.doclets.toolkit.util.ClassTree.Hierarchy;
37+
import jdk.javadoc.internal.doclets.toolkit.util.DocPath;
38+
import jdk.javadoc.internal.html.Content;
39+
import jdk.javadoc.internal.html.HtmlTag;
40+
import jdk.javadoc.internal.html.HtmlTree;
41+
4042

4143
/**
4244
* Abstract class to print the class hierarchy page for all the Classes. This
@@ -77,10 +79,10 @@ protected AbstractTreeWriter(HtmlConfiguration configuration,
7779
protected void addLevelInfo(TypeElement parent, Collection<TypeElement> collection,
7880
Hierarchy hierarchy, Content content) {
7981
if (!collection.isEmpty()) {
80-
var ul = new HtmlTree(TagName.UL);
82+
var ul = new HtmlTree(HtmlTag.UL);
8183
for (TypeElement local : collection) {
82-
var li = new HtmlTree(TagName.LI);
83-
li.setStyle(HtmlStyle.circle);
84+
var li = new HtmlTree(HtmlTag.LI);
85+
li.setStyle(HtmlStyles.circle);
8486
addPartialInfo(local, li);
8587
addExtendsImplements(parent, local, li);
8688
addLevelInfo(local, hierarchy.subtypes(local), hierarchy, li); // Recurse
@@ -104,7 +106,7 @@ protected void addTree(Hierarchy hierarchy, String heading, Content content) {
104106
Content headingContent = contents.getContent(heading);
105107
var sectionHeading = HtmlTree.HEADING_TITLE(Headings.CONTENT_HEADING,
106108
headingContent);
107-
var section = HtmlTree.SECTION(HtmlStyle.hierarchy, sectionHeading);
109+
var section = HtmlTree.SECTION(HtmlStyles.hierarchy, sectionHeading);
108110
addLevelInfo(!utils.isPlainInterface(firstTypeElement) ? firstTypeElement : null,
109111
roots, hierarchy, section);
110112
content.add(section);

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

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,16 @@
3333
import javax.lang.model.element.TypeElement;
3434

3535
import com.sun.source.doctree.DeprecatedTree;
36-
import jdk.javadoc.internal.doclets.formats.html.markup.BodyContents;
37-
import jdk.javadoc.internal.doclets.formats.html.markup.ContentBuilder;
38-
import jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyle;
39-
import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTree;
36+
4037
import jdk.javadoc.internal.doclets.formats.html.Navigation.PageMode;
38+
import jdk.javadoc.internal.doclets.formats.html.markup.BodyContents;
39+
import jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyles;
4140
import jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException;
4241
import jdk.javadoc.internal.doclets.toolkit.util.DocPaths;
4342
import jdk.javadoc.internal.doclets.toolkit.util.Utils.ElementFlag;
43+
import jdk.javadoc.internal.html.Content;
44+
import jdk.javadoc.internal.html.ContentBuilder;
45+
import jdk.javadoc.internal.html.HtmlTree;
4446

4547
/**
4648
* Generate the file with list of all the classes in this run.
@@ -79,9 +81,9 @@ public void buildPage() throws DocFileIOException {
7981
* @param target the content to which the links will be added
8082
*/
8183
protected void addContents(Content target) {
82-
var table = new Table<TypeElement>(HtmlStyle.summaryTable)
84+
var table = new Table<TypeElement>(HtmlStyles.summaryTable)
8385
.setHeader(new TableHeader(contents.classLabel, contents.descriptionLabel))
84-
.setColumnStyles(HtmlStyle.colFirst, HtmlStyle.colLast)
86+
.setColumnStyles(HtmlStyles.colFirst, HtmlStyles.colLast)
8587
.setId(HtmlIds.ALL_CLASSES_TABLE)
8688
.setDefaultTab(contents.allClassesAndInterfacesLabel)
8789
.addTab(contents.interfaces, utils::isPlainInterface)
@@ -96,8 +98,8 @@ protected void addContents(Content target) {
9698
}
9799
Content titleContent = contents.allClassesAndInterfacesLabel;
98100
var pHeading = HtmlTree.HEADING_TITLE(Headings.PAGE_TITLE_HEADING,
99-
HtmlStyle.title, titleContent);
100-
var headerDiv = HtmlTree.DIV(HtmlStyle.header, pHeading);
101+
HtmlStyles.title, titleContent);
102+
var headerDiv = HtmlTree.DIV(HtmlStyles.header, pHeading);
101103
target.add(headerDiv);
102104
if (!table.isEmpty()) {
103105
target.add(table);

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

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,13 @@
2929

3030
import jdk.javadoc.internal.doclets.formats.html.Navigation.PageMode;
3131
import jdk.javadoc.internal.doclets.formats.html.markup.BodyContents;
32-
import jdk.javadoc.internal.doclets.formats.html.markup.ContentBuilder;
33-
import jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyle;
34-
import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTree;
35-
import jdk.javadoc.internal.doclets.formats.html.markup.Text;
32+
import jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyles;
3633
import jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException;
3734
import jdk.javadoc.internal.doclets.toolkit.util.DocPaths;
35+
import jdk.javadoc.internal.html.Content;
36+
import jdk.javadoc.internal.html.ContentBuilder;
37+
import jdk.javadoc.internal.html.HtmlTree;
38+
import jdk.javadoc.internal.html.Text;
3839

3940
/**
4041
* Generate the file with list of all the packages in this run.
@@ -60,8 +61,8 @@ public void buildPage() throws DocFileIOException {
6061
addPackages(mainContent);
6162
Content titleContent = contents.allPackagesLabel;
6263
var pHeading = HtmlTree.HEADING_TITLE(Headings.PAGE_TITLE_HEADING,
63-
HtmlStyle.title, titleContent);
64-
var headerDiv = HtmlTree.DIV(HtmlStyle.header, pHeading);
64+
HtmlStyles.title, titleContent);
65+
var headerDiv = HtmlTree.DIV(HtmlStyles.header, pHeading);
6566
HtmlTree body = getBody(getWindowTitle(label));
6667
body.add(new BodyContents()
6768
.setHeader(getHeader(PageMode.ALL_PACKAGES))
@@ -77,10 +78,10 @@ public void buildPage() throws DocFileIOException {
7778
* @param target the content to which the links will be added
7879
*/
7980
protected void addPackages(Content target) {
80-
var table = new Table<PackageElement>(HtmlStyle.summaryTable)
81+
var table = new Table<PackageElement>(HtmlStyles.summaryTable)
8182
.setCaption(Text.of(contents.packageSummaryLabel.toString()))
8283
.setHeader(new TableHeader(contents.packageLabel, contents.descriptionLabel))
83-
.setColumnStyles(HtmlStyle.colFirst, HtmlStyle.colLast);
84+
.setColumnStyles(HtmlStyles.colFirst, HtmlStyles.colLast);
8485
for (PackageElement pkg : configuration.packages) {
8586
if (!(options.noDeprecated() && utils.isDeprecated(pkg))) {
8687
Content packageLinkContent = getPackageLink(pkg, getLocalizedPackageName(pkg));

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

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,14 @@
3232
import javax.lang.model.element.TypeElement;
3333
import javax.lang.model.type.TypeMirror;
3434

35-
import jdk.javadoc.internal.doclets.formats.html.markup.Comment;
36-
import jdk.javadoc.internal.doclets.formats.html.markup.ContentBuilder;
37-
import jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyle;
38-
import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTree;
39-
import jdk.javadoc.internal.doclets.formats.html.markup.Text;
35+
import jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyles;
4036
import jdk.javadoc.internal.doclets.toolkit.BaseOptions;
4137
import jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable;
38+
import jdk.javadoc.internal.html.Comment;
39+
import jdk.javadoc.internal.html.Content;
40+
import jdk.javadoc.internal.html.ContentBuilder;
41+
import jdk.javadoc.internal.html.HtmlTree;
42+
import jdk.javadoc.internal.html.Text;
4243

4344

4445
/**
@@ -96,7 +97,7 @@ protected void buildAnnotationTypeMember(Content target) {
9697
for (Element member : members) {
9798
currentMember = member;
9899
Content annotationContent = getAnnotationHeaderContent(currentMember);
99-
Content div = HtmlTree.DIV(HtmlStyle.horizontalScroll);
100+
Content div = HtmlTree.DIV(HtmlStyles.horizontalScroll);
100101
buildAnnotationTypeMemberChildren(div);
101102
annotationContent.add(div);
102103
memberList.add(writer.getMemberListItem(annotationContent));
@@ -181,7 +182,7 @@ public Content getMemberSummaryHeader(Content content) {
181182

182183
@Override
183184
public void buildSummary(Content summariesList, Content content) {
184-
writer.addSummary(HtmlStyle.memberSummary,
185+
writer.addSummary(HtmlStyles.memberSummary,
185186
switch (kind) {
186187
case ANNOTATION_TYPE_MEMBER_REQUIRED -> HtmlIds.ANNOTATION_TYPE_REQUIRED_ELEMENT_SUMMARY;
187188
case ANNOTATION_TYPE_MEMBER_OPTIONAL -> HtmlIds.ANNOTATION_TYPE_OPTIONAL_ELEMENT_SUMMARY;
@@ -209,7 +210,7 @@ protected Content getAnnotationHeaderContent(Element member) {
209210
var heading = HtmlTree.HEADING(Headings.TypeDeclaration.MEMBER_HEADING,
210211
Text.of(name(member)));
211212
content.add(heading);
212-
return HtmlTree.SECTION(HtmlStyle.detail, content)
213+
return HtmlTree.SECTION(HtmlStyles.detail, content)
213214
.setId(htmlIds.forMember((ExecutableElement) member).getFirst());
214215
}
215216

@@ -238,7 +239,7 @@ protected void addTags(Element member, Content annotationContent) {
238239

239240
protected Content getAnnotationDetails(Content annotationDetailsHeader, Content annotationDetails) {
240241
Content c = new ContentBuilder(annotationDetailsHeader, annotationDetails);
241-
return getMember(HtmlTree.SECTION(HtmlStyle.memberDetails, c));
242+
return getMember(HtmlTree.SECTION(HtmlStyles.memberDetails, c));
242243
}
243244

244245
@Override
@@ -278,10 +279,10 @@ public TableHeader getSummaryTableHeader(Element member) {
278279

279280
@Override
280281
protected Table<Element> createSummaryTable() {
281-
return new Table<Element>(HtmlStyle.summaryTable)
282+
return new Table<Element>(HtmlStyles.summaryTable)
282283
.setCaption(getCaption())
283284
.setHeader(getSummaryTableHeader(typeElement))
284-
.setColumnStyles(HtmlStyle.colFirst, HtmlStyle.colSecond, HtmlStyle.colLast);
285+
.setColumnStyles(HtmlStyles.colFirst, HtmlStyles.colSecond, HtmlStyles.colLast);
285286
}
286287

287288
@Override
@@ -292,7 +293,7 @@ public void addInheritedSummaryLabel(TypeElement typeElement, Content content) {
292293
protected void addSummaryLink(HtmlLinkInfo.Kind context, TypeElement typeElement, Element member,
293294
Content content) {
294295
Content memberLink = writer.getDocLink(context, utils.getEnclosingTypeElement(member), member,
295-
name(member), HtmlStyle.memberNameLink);
296+
name(member), HtmlStyles.memberNameLink);
296297
var code = HtmlTree.CODE(memberLink);
297298
content.add(code);
298299
}
@@ -331,7 +332,7 @@ protected void addDefaultValueInfo(Element member, Content annotationContent) {
331332
ExecutableElement ee = (ExecutableElement) member;
332333
AnnotationValue value = ee.getDefaultValue();
333334
if (value != null) {
334-
var dl = HtmlTree.DL(HtmlStyle.notes);
335+
var dl = HtmlTree.DL(HtmlStyles.notes);
335336
dl.add(HtmlTree.DT(contents.default_));
336337
dl.add(HtmlTree.DD(HtmlTree.CODE(Text.of(value.toString()))));
337338
annotationContent.add(dl);

0 commit comments

Comments
 (0)