RFR: 8228604: StackMapFrames are missing from redefined class bytes of retransformed classes
Alex Menkov
amenkov at openjdk.org
Tue Jan 24 00:27:09 UTC 2023
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
-------------
Commit messages:
- removed trailing spaces
- Fixes class parser to not drop stackmap frames
Changes: https://git.openjdk.org/jdk/pull/12155/files
Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=12155&range=00
Issue: https://bugs.openjdk.org/browse/JDK-8228604
Stats: 344 lines in 3 files changed: 338 ins; 4 del; 2 mod
Patch: https://git.openjdk.org/jdk/pull/12155.diff
Fetch: git fetch https://git.openjdk.org/jdk pull/12155/head:pull/12155
PR: https://git.openjdk.org/jdk/pull/12155
More information about the serviceability-dev
mailing list