--- old/src/java.desktop/windows/classes/sun/awt/windows/WClipboard.java 2020-07-07 13:18:28.537670400 +0530 +++ new/src/java.desktop/windows/classes/sun/awt/windows/WClipboard.java 2020-07-07 13:18:26.271743500 +0530 @@ -1,5 +1,5 @@ /* - * Copyright (c) 1996, 2014, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 1996, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -33,7 +33,7 @@ import sun.awt.datatransfer.DataTransferer; import sun.awt.datatransfer.SunClipboard; - +import sun.util.logging.PlatformLogger; /** * A class which interfaces with the Windows clipboard in order to support @@ -51,6 +51,8 @@ private boolean isClipboardViewerRegistered; + private static final PlatformLogger log = PlatformLogger.getLogger("sun.awt.windows.WClipboard"); + WClipboard() { super("System"); } @@ -77,18 +79,13 @@ try { for (Long format : formatMap.keySet()) { DataFlavor flavor = formatMap.get(format); - try { byte[] bytes = WDataTransferer.getInstance(). translateTransferable(contents, flavor, format); publishClipboardData(format, bytes); } catch (IOException e) { - // Fix 4696186: don't print exception if data with - // javaJVMLocalObjectMimeType failed to serialize. - // May remove this if-check when 5078787 is fixed. - if (!(flavor.isMimeTypeEqual(DataFlavor.javaJVMLocalObjectMimeType) && - e instanceof java.io.NotSerializableException)) { - e.printStackTrace(); + if (log.isLoggable(PlatformLogger.Level.WARNING)) { + log.warning("Registered service providers failed to encode ", e); } } }