On Wed, 12 Jul 2023 18:48:42 GMT, Ashutosh Mehra <d...@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 <asme...@redhat.com>

Looks good, thanks!

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

Marked as reviewed by stuefe (Reviewer).

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

Reply via email to