On Tue, 23 Jul 2024 05:40:05 GMT, Chen Liang <li...@openjdk.org> wrote:

>> `WritableElement` has always been one of the biggest peculiarities of 
>> ClassFile API: it exposes element writing yet has no corresponding reading 
>> ability exposed. Its existence creates a lot of API noise, increasing 
>> maintenance cost in the long run. (This is an iceberg whose tip was exposed 
>> in #14705)
>> 
>> Removal details:
>> - `LocalVariable/LocalVariableType.writeTo`
>> - `WritableElement`
>> - In `BufWriter`:
>>   - `writeList(List<WritableElement>)`
>>   - `writeListIndices`: Hidden as we are not exposing 
>> `BoundAttribute.readEntryList`
>>   - `writeBytes(BufWriter other)`
>> - `ClassReader.compare`: Avoid reading from `BufWriter`
>> 
>> Future implementation cleanup out of scope of this patch:
>> - Annotation writing can be upgraded and move away from `Util.Writable`
>> - The writing of CP indices and attributes can move to their dedicated 
>> methods
>> - reading of entry list can pair up with writing of entry list in 
>> ClassReader/BufWriter in future addition
>
> Chen Liang has updated the pull request incrementally with one additional 
> commit since the last revision:
> 
>   Fix test compile errors

Marked as reviewed by asotona (Reviewer).

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

PR Review: https://git.openjdk.org/jdk/pull/20205#pullrequestreview-2193140947

Reply via email to