--- old/src/share/classes/sun/awt/datatransfer/DataTransferer.java 2013-09-27 15:01:09.000000000 +0400 +++ new/src/share/classes/sun/awt/datatransfer/DataTransferer.java 2013-09-27 15:01:09.000000000 +0400 @@ -1793,8 +1793,17 @@ } catch (Exception e) { throw new IOException(e.getMessage()); } + // Target data is Image + } else if (DataFlavor.imageFlavor.equals(flavor)) { + if (!isImageFormat(format)) { + throw new IOException("data translation failed"); + } + theObject = platformImageBytesToImage(inputStreamToByteArray(str), format); } + if (theObject == null) { + throw new IOException("data translation failed"); + } return theObject;