Please review a patch to suppress the `PREVIEW` and `RESTRICTED` superscript labels for JavaDoc tags that generate plain links such as `{@linkplain ...}`. The rationale is that the purpose of plain links is usually to have the label not "stick out" of the local context, which makes the superscript label look odd.
The fix itself consists of a single line in `LinkTaglet.java`. The major part of the changed lines is to clean up the generation of `PREVIEW` and `RESTRICTED` labels in `HtmlLinkFactory.java`, which I have wanted to do for a long time. Instead of generating internal and external links and plain-text labels in separate code, I have moved the code to a common method that will generate the appropriate link or label. It is a bit of a code smell that the `getSuperscript` method uses nullness of parameters to decide which link format to use, but I didn't know any reasonably simple better way to do this. I did add proper doc comments to explain what is returned even though the code is private. ------------- Commit messages: - Add test - JDK-8281533: Odd "preview" label in link/linkplain Changes: https://git.openjdk.org/jdk/pull/20626/files Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=20626&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8281533 Stats: 104 lines in 4 files changed: 62 ins; 31 del; 11 mod Patch: https://git.openjdk.org/jdk/pull/20626.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/20626/head:pull/20626 PR: https://git.openjdk.org/jdk/pull/20626