Code review request: 7077389 Reflection classes do not build with javac -Xlint:all -Werror

Joe Darcy joe.darcy at oracle.com
Thu Aug 11 23:17:07 UTC 2011


Agreed; looks good!

Thanks,

-Joe

On 8/11/2011 2:41 PM, Rémi Forax wrote:
> On 08/11/2011 11:25 PM, Alexandre Boulgakov wrote:
>> Hello, Joe and Rémi:
>>
>> Please review this updated webrev that incorporates your suggestions.
>> http://cr.openjdk.java.net/~mduigou/7077389/1/webrev/ 
>> <http://cr.openjdk.java.net/%7Emduigou/7077389/1/webrev/>
>>
>> Specifically, I:
>>
>>     * removed the 4 serialVersionUIDs I added;
>>     * used "new TypeName<?>[...]" in place of "new TypeName[...]" and
>>       removed associated SuppressWarnings annotations; and
>>     * changed TypeVariable<? extends GenericDeclaration> to
>>       TypeVariable<?> since the conversion would otherwise be unchecked.
>>
>>
>> Thanks,
>> Sasha
>
> Looks good :)
>
> cheers,
> Rémi
>
>>
>> On 8/11/2011 9:19 AM, Joe Darcy wrote:
>>> Alexandre Boulgakov wrote:
>>>> Hello Joe,
>>>>
>>>> Thanks for reviewing and responding so quickly!
>>>>
>>>> On 8/10/2011 12:39 PM, Joe Darcy wrote:
>>>>> On 8/10/2011 11:36 AM, Alexandre Boulgakov wrote:
>>>>>> Hello Joe,
>>>>>>
>>>>>> Could you please review these small changes to remove javac build 
>>>>>> warnings from the reflection classes?
>>>>>>
>>>>>> Bug detail: 
>>>>>> http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7077389
>>>>>> webrev: http://cr.openjdk.java.net/~mduigou/7077389/0/webrev/ 
>>>>>> <http://cr.openjdk.java.net/%7Emduigou/7077389/0/webrev/>
>>>>>>
>>>>>> I haven't updated the copyrights to avoid polluting the webrev.
>>>>>> I did not add JAVAC_WARNINGS_FATAL=true to the makefile because 
>>>>>> it is responsible for other packages which still have build 
>>>>>> warnings.
>>>>>>
>>>>>> Thanks,
>>>>>> Sasha
>>>>>
>>>>> Hi Sasha.
>>>>>
>>>>> I approve the code changes with the following exceptions:
>>>>>
>>>>>     src/share/classes/sun/reflect/UnsafeFieldAccessorImpl.java
>>>>>
>>>>> Offhand, I'm not sure of the semantics of this change.
>>>> Do you mean changing the type of fieldOffset or the change in the 
>>>> constructor? I changed fieldOffset from an int to a long per the 
>>>> specification change mentioned in Unsafe.staticFieldOffset(Field) 
>>>> and Unsafe.objectFieldOffset(Field). The change in the constructor 
>>>> is related and stems from the fact that Unsafe.fieldOffset(Field) 
>>>> is now deprecated. Since sun.reflect.UnsafeFieldAccessorImpl is 
>>>> package-private, this change should not have any external effects.
>>>
>>> Okay; I wasn't aware of the reasoning for this change and I noted 
>>> the int -> long field change; I think that change is fine then.
>>>
>>>
>>>
>>>>
>>>>>
>>>>> While adding serialVersionUIDs in sun/reflect/annotation/* is a 
>>>>> good change, I believe this interacts with another bug I'm working 
>>>>> on so please hold off on those changes for now.
>>>> Since I only have one week left in my internship, I would like to 
>>>> get the changes in as quickly as possible. Should I remove the 
>>>> serialVersionUIDs but keep the remaining changes?
>>>
>>> Yes.
>>>
>>> Thanks,
>>>
>>> -Joe
>>>
>>>
>




More information about the core-libs-dev mailing list