On Wed, 7 Sep 2022 20:09:05 GMT, Alex Menkov <amen...@openjdk.org> wrote:

>> The problem is RedefineClasses does not update cached_class_bytes, so 
>> subsequent RetransformClasses gets obsolete class bytes (this are testcases 
>> 3-6 from the new test)
>> 
>> cached_class_bytes are set when an agent instruments the class from 
>> ClassFileLoadHook.
>> After successful RedefineClasses it should be reset.
>> The fix updates ClassFileLoadHook caller to not use old cached_class_bytes 
>> with RedefineClasses (if some agent instruments the class, new 
>> cached_class_bytes are allocated for scratch_class) and updates 
>> cached_class_bytes after successful RedefineClasses or RetransformClasses.
>
> Alex Menkov has updated the pull request incrementally with one additional 
> commit since the last revision:
> 
>   updated test. comments, code reorg

Alex,
Thank you for the update!
It looks good to me.
Thanks,
Serguei

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

Marked as reviewed by sspitsyn (Reviewer).

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

Reply via email to