Integrated: 8308762: Metaspace leak with Instrumentation.retransform

Jean-Philippe Bempel jpbempel at openjdk.org
Thu Sep 21 05:18:55 UTC 2023


On Thu, 6 Jul 2023 05:18:01 GMT, Jean-Philippe Bempel <jpbempel at openjdk.org> wrote:

> Fix a small leak in constant pool merging during retransformation of a class. If this class has a catch block with `Throwable`, the class `Throwable` is pre-resolved in the constant pool, while all the other classes are in a unresolved state. So the constant pool merging process was considering the entry with pre-resolved class as different compared to the destination and create a new entry. We now try to consider it as equal specially for Methodref/Fieldref.

This pull request has now been integrated.

Changeset: df4a25b4
Author:    Jean-Philippe Bempel <jpbempel at openjdk.org>
Committer: David Holmes <dholmes at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/df4a25b41c7f339cd077e072aa0fd3604ed809f5
Stats:     133 lines in 5 files changed: 78 ins; 55 del; 0 mod

8308762: Metaspace leak with Instrumentation.retransform

Reviewed-by: dholmes, coleenp

-------------

PR: https://git.openjdk.org/jdk/pull/14780


More information about the hotspot-dev mailing list