RFR: 8294982: Implementation of Classfile API [v31]

Adam Sotona asotona at openjdk.org
Thu Mar 2 12:35:48 UTC 2023


On Wed, 1 Mar 2023 23:43:55 GMT, Paul Sandoz <psandoz at openjdk.org> wrote:

>> Adam Sotona has updated the pull request incrementally with four additional commits since the last revision:
>> 
>>  - renamed all remaining ConcreteXyzEntry to XyzEntryImpl
>>  - abstract implementations of RefEntry, RefsEntry and NamedEntry renamed to AbstractRefEntry, AbstractRefsEntry and AbstractNamedEntry
>>  - renamed ConcreteBootstrapMethodEntry to BootstrapMethodEntryImpl
>>  - ConcreteEntry renamed to AbstractPoolEntry
>
> src/java.base/share/classes/jdk/internal/classfile/attribute/CodeAttribute.java line 56:
> 
>> 54:      * @param label a marker for a position within this {@code CodeAttribute}
>> 55:      * @return position of the {@code Label} in the {@code codeArray}
>> 56:      */
> 
> Suggestion:
> 
>     /**
>      * {@return the position of the {@code Label} in the {@code codeArray}}
>      * @param label a marker for a position within this {@code CodeAttribute}
>      */
> 
> Throws IAE if the label is not positioned in the code array?

All the dependent code expects -1 when the Label is not positioned in the code array.
Throwing IAE would require significant refactoring and may have performance effects.
I'll add a javadoc comment meanwhile.

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

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



More information about the build-dev mailing list