Memory leak in jdk.javadoc.internal.doclets.toolkit.WorkArounds
Florian Weimer
fw at deneb.enyo.de
Sat Sep 28 09:01:03 UTC 2019
* Jonathan Gibbons:
> Florian,
>
> I looked at the code: this is definitely a design bug.
>
> There appears to be no reason for it to be static, and removing the
> `static` modifier
> does not cause any compilation issues.
>
> There's some minor cleanup we could do in this area as well, to use
> Map::computeIfAbsent,
>
> Filed: https://bugs.openjdk.java.net/browse/JDK-8231587
Thanks.
I removed the static keyword and the leak is gone if I do not reuse
the DocumentationTool object. However, there is still a leak if I
recycle the tool object. (This does not happen with the javac tool
object, I think.)
So it's an improvement in the sense that there is now an easy
workaround, but the fix isn't quite complete yet.
More information about the javadoc-dev
mailing list