RFR: 8202617: javadoc generates broken links to undocumented (e.g. private) members [v2]
Nizar Benalla
nbenalla at openjdk.org
Thu Oct 31 13:18:44 UTC 2024
On Thu, 31 Oct 2024 12:48:38 GMT, Nizar Benalla <nbenalla at openjdk.org> wrote:
>> src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/taglets/LinkTaglet.java line 253:
>>
>>> 251: if (refSignature.trim().startsWith("#") &&
>>> 252: ! (utils.isPublic(containing) || utils.isLinkable(containing)) &&
>>> 253: ! (utils.isPrivate(refMem) ||utils.isPackagePrivate(refMem))) {
>>
>> Shouldn't this take into account whether we are running with -private or -package options? Ideally using utils.isIncluded(Element) would take care of this and give the right answer in all cases, although I haven't tried.
>
> I will double check how this affects the `-package` option but this code path is not taken when using `-private`. I assume that's because the holder will then be accessible
I observed no changes when building javadoc using `-private` or `-package` before/after the change, I don't think this code path is taken in those cases.
`utils.isIncluded(refMem)`/`utils.isIncluded(containing)` is always false, I wasn't sure how to use it. (Which element should I check?)
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/21802#discussion_r1824437676
More information about the javadoc-dev
mailing list