RFR: 8228604: StackMapFrames are missing from redefined class bytes of retransformed classes

David Holmes dholmes at openjdk.org
Wed Jan 25 01:11:05 UTC 2023


On Tue, 24 Jan 2023 00:16:10 GMT, Alex Menkov <amenkov at openjdk.org> wrote:

> classFileParser drops stack map frames for JDK classes (when verification is not required).
> As a result JvmtiClassFileReconstituter cannot restore the attribute for class redefinition.
> Note that if the class is in CDS archive, the frames are restored from CDS, so this issue affects only JDK classes which are not in CDS.
> This code is old (from "initial load") and I don't understand the reason it was implemented this way.
> 
> Testing: tier1-tier6

AFIUI if verification for a type is enabled then we keep the stackmap table, else we do not. Do we have an inconsistency with that rule? Do we make assumptions about verification being enabled, or not, that we should not be?

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

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


More information about the hotspot-runtime-dev mailing list