<AWT Dev> <AWT-Dev> [8] Review Request: 8029565 java.awt.dnd.InvalidDnDOperationException: data translation failed on file drop

Petr Pchelko petr.pchelko at oracle.com
Fri Dec 6 04:46:44 PST 2013


Hello, Anthony.

>> 1618                         // common practice (Wine, SWT) seems to be to
> 
> Is that Wine - the www.winehq.org ? Or is it a typo?

This comment was there for ages, so I can't answer this question. 

> Does it make sense to compile two lists for the if/else statements: one before JDK-7075105, and the other one - the current one, and compare them to make sure this is the last regression of this kind?
This make sense and I've tried to do this. The list of the clauses is the same, but they are separated to translateBytes/translateStream. The problem is that some of the if-else clauses are valid only for bytes
and some only for stream and this seem to be correct.  I can't predict what will happen if I accidentally add an extra if-else clause to the place where it does not belong. We are going to native it this clauses, 
so I can easily introduce a crash. I think it's too risky to try fixing it now. Early in JDK 9 I'm going to rewrite this code and we could backport it to 8u20. 

With best regards. Petr.

On 06.12.2013, at 16:25, Anthony Petrov <anthony.petrov at oracle.com> wrote:

> Hi Petr,
> 
> The fix looks OK. A couple of remarks:
> 
> 1.
>> 1618                         // common practice (Wine, SWT) seems to be to
> 
> Is that Wine - the www.winehq.org ? Or is it a typo?
> 
> 2. Does it make sense to compile two lists for the if/else statements: one before JDK-7075105, and the other one - the current one, and compare them to make sure this is the last regression of this kind?
> 
> --
> best regards,
> Anthony
> 
> On 12/06/2013 04:17 PM, Petr Pchelko wrote:
>> Hello, AWT Team.
>> 
>> Please review the fix for the issue:
>> https://bugs.openjdk.java.net/browse/JDK-8029565
>> The fix is available at:
>> http://cr.openjdk.java.net/~pchelko/8029565/webrev/
>> 
>> This is a yet another regression of the  JDK-7075105 and a yet another copy/paste fix.
>> I'm going to file a bug to perform a major refactoring of the DataTransferer code early in JDK 9 as now it's a mess.
>> 
>> With best regards. Petr.
>> 



More information about the awt-dev mailing list