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 hotspot-runtime-dev
mailing list