On Wed, 14 Jun 2023 02:13:23 GMT, Chen Liang <li...@openjdk.org> wrote:

>> The API specification for descriptorString not being a strict inverse of 
>> Class::forName and MethodType::fromDescriptorString are not entirely correct.
>> 
>> 1. Class::descriptorString was never an inverse of Class::forName, which 
>> takes a binary name instead. Class::getName was a partial inverse instead.
>> 2. MethodType::toMethodDescriptorString ends with a meaningless sentence: 
>> "fromMethodDescriptorString, because the latter requires a suitable class 
>> loader argument.", and the "Note:" section can be replaced with an 
>> `@apiNote`.
>> 3. Both of these didn't mention hidden classes (or other 
>> non-nominally-describable classes) as a reason that prevents the inversion 
>> operation, in addition to distinct classloaders.
>> 
>> A few user-defined anchor links are replaced with updated javadoc link tag 
>> format as well. The explicit html-style links in `@see` tags are unchanged 
>> in order to retain the non-code output.
>> 
>> The rendered specifications:
>> https://cr.openjdk.org/~liach/8309819/03/java.base/java/lang/Class.html
>> https://cr.openjdk.org/~liach/8309819/03/java.base/java/lang/invoke/MethodType.html
>
> Chen Liang has updated the pull request incrementally with one additional 
> commit since the last revision:
> 
>   Convert the note in fromDescriptorString to apiNote

In addition, `MethodType` has a section about "nominal descriptor" while that 
for `Class` resides in `descriptorString`. Should I add additional links there 
for occurrences of "described nominally" to `Class::descriptorString`, such as 
to `Class::describeConstable`, like the links in `MethodType`?

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

PR Comment: https://git.openjdk.org/jdk/pull/14411#issuecomment-1590607131

Reply via email to