RFR: 8188075: [Nestmates] Add a core reflection API to get nestmate information

David Holmes david.holmes at oracle.com
Mon Nov 20 20:26:28 UTC 2017


As there have been no further comments I'll be pushing these changes and 
moving on.

David

On 13/11/2017 9:16 PM, David Holmes wrote:
> Hi Andrej,
> 
> Thanks for taking a look.
> 
> On 13/11/2017 6:15 PM, Andrej Golovnin wrote:
>> Hi David,
>>
>> src/java.base/share/classes/java/lang/Class.java
>>
>> 3884         }
>> 3885         catch (LinkageError e) {
>>
>> The catch keyword should be on the same line as the closing brace of
>> the preceding block. For details see
>> http://cr.openjdk.java.net/~alundblad/styleguide/index-v6.html#toc-braces
> 
> Fixed.
> 
>> 3898      * @return true if this class and {@code c} are valid members
>> of the same
>> 3899      * nest; and false otherwise.
>>
>> true and false should be replaced by {@code true} and {@code false}.
> 
> Changed - though I note this is not consistently applied in this file. 
> (And overall I see by rough grepping 2779 plain cases and 1532 @code 
> cases.) :)
> 
>>
>> test/hotspot/jtreg/runtime/Nestmates/reflectionAPI/TestReflectionAPI.java
>>
>>   190             }
>>   191             catch (LinkageError e) {
>>
>> The catch keyword should be on the same line as the closing brace of
>> the preceding block.
> 
> Fixed.
> 
>>   228     static Comparator<Class<?>> cmp = new Comparator<Class<?>>() {
>>   229             public int compare(Class<?> a, Class<?> b) {
>>   230                 return a.getName().compareTo(b.getName());
>>   231             }
>>   232         };
>>
>> Instead of an anonymous class you can use 
>> Comparator.comparing(Class::getName).
> 
> Great suggestion! I forget about these modern tools :)
> 
> Webrev updated in place as these are very simple updates.
> 
> Thanks,
> David
> -----
> 
>> Best regards,
>> Andrej Golovnin
>>
>> On Mon, Nov 13, 2017 at 8:43 AM, David Holmes 
>> <david.holmes at oracle.com> wrote:
>>> bug: https://bugs.openjdk.java.net/browse/JDK-8188075
>>>
>>> webrev: 
>>> http://cr.openjdk.java.net/~dholmes/8188075/webrev.full/index.html
>>>
>>> The Nestmate core reflection API was discussed on the EG list:
>>>
>>> http://mail.openjdk.java.net/pipermail/valhalla-spec-experts/2017-November/000411.html 
>>>
>>>
>>> so any concerns about the API itself should be discussed there or on the
>>> observers list please - thank you.
>>>
>>> This is the implementation of that API in java.lang.Class and 
>>> implemented in
>>> the JVM, together with an extensive set of tests.
>>>
>>> Thanks,
>>> David



More information about the valhalla-dev mailing list