[OpenJDK 2D-Dev] [9] Review Request: 8074028 Remove API references to java.awt.peer

Anton Tarasov anton.tarasov at oracle.com
Fri Mar 6 15:05:59 UTC 2015

Thanks for the check, Kevin!


On 06/03/15 02:13, Kevin Rushforth wrote:
> I verified that this doesn't break JavaFX Swing interop (specifically 
> Drag and Drop), so it looks fine to me.
> -- Kevin
> Sergey Bylokhov wrote:
>> The new version of the fix:
>> http://cr.openjdk.java.net/~serb/8074028/webrev.06
>> Font.getPeer() was renamed to Font.getFontPeer().
>> On 04.03.2015 15:51, Alan Bateman wrote:
>>> On 04/03/2015 12:37, Sergey Bylokhov wrote:
>>>> Hello.
>>>> Please review the fix for jdk 9.
>>>> There are a number of public API whichreference the unsupported 
>>>> java.awt.peer interfaces.
>>>> public java.awt.Component.getPeer() @deprecated 1.1
>>>> public java.awt.Font.getPeer() @deprecated 1.1
>>>> public java.awt.MenuComponent.getPeer() @deprecated 1.1
>>> I don't know this area so I don't feel qualified to do a thorough 
>>> review of the changes. However I welcome the changes, this is long 
>>> standing technical debt and important that we address this as part 
>>> of the move to modules.
>>> I note that Font::getPeer is changed to private, hence something try 
>>> to access it outside of the Font class will get an 
>>> IllegalAccessError as opposed to NoSuchMethodError for the outright 
>>> removal in the other cases. Did you consider renaming to something 
>>> else, say private FontPeer getFontPeer so that it is consistent with 
>>> the removal of the other two methods?
>>> I note that you might not have caught all tests but I would assume 
>>> that any missed tests should fail. Perhaps there are other failures 
>>> that are potentially hiding tests using getPeer?
>>> -Alan

More information about the 2d-dev mailing list