Memory leak in jdk.javadoc.internal.doclets.toolkit.WorkArounds

Jonathan Gibbons jonathan.gibbons at oracle.com
Fri Sep 27 14:33:24 UTC 2019


Florian,

Thank you for identifying and reporting this issue.

I will investigate it. It is likely the item is a cache, but as a general
rule, javadoc (and javac) try and avoid the use of static caches.

-- Jon

On 9/27/19 2:11 AM, Florian Weimer wrote:
> It seems that it's currently very difficult to use the javadoc tool in
> a long-running VM because there is a severe memory leak.
>
> This appears to be related to the class
> jdk.javadoc.internal.doclets.toolkit.WorkArounds, specifically the
> field serializedForms.  It looks like elements are never removed from
> this map.  Furthermore, even if compiling the same sources over and
> over again, existing entries are not reused.
>
> Does this field have to be static?  What's the purpose of this
> construct, anyway?  Is it more than just a cache?


More information about the javadoc-dev mailing list