RFR: 8311102: Write annotations in the classfile dumped by SA [v4]

Chris Plummer cjplummer at openjdk.org
Wed Jul 12 23:23:54 UTC 2023


On Wed, 12 Jul 2023 18:48:42 GMT, Ashutosh Mehra <duke at openjdk.org> wrote:

>> Please review this PR that enables ClassWriter to write annotations to the class file being dumped.
>> 
>> The fields annotations are stored in `Annotations::_fields_annotations` which is of type `Array<Array<u1>*>`. There is no class in SA that can represent it. I have added ArrayOfU1Array to correspond to the type `Array<Array<u1>*>` and it works. I believe there are better approaches but that would require a bit more refactoring of the classes representing Array types. I will leave that for future work for now.
>> 
>> Testing: `test/hotspot/jtreg/serviceability/sa` and `test/jdk/sun/tools/jhsdb`
>> Tested it manually by dumping j.l.String class and comparing the annotations with the original class using javap.
>> The test case mentioned in [JDK-8311101](https://bugs.openjdk.org/browse/JDK-8311101) would provide better coverage.
>
> Ashutosh Mehra has updated the pull request incrementally with one additional commit since the last revision:
> 
>   More review comments
>   
>   Signed-off-by: Ashutosh Mehra <asmehra at redhat.com>

Marked as reviewed by cjplummer (Reviewer).

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

PR Review: https://git.openjdk.org/jdk/pull/14735#pullrequestreview-1527362780


More information about the serviceability-dev mailing list