Index: modules/awt/src/main/java/common/java/awt/datatransfer/Clipboard.java =================================================================== --- modules/awt/src/main/java/common/java/awt/datatransfer/Clipboard.java (revision 480636) +++ modules/awt/src/main/java/common/java/awt/datatransfer/Clipboard.java (working copy) @@ -66,12 +66,17 @@ boolean ownershipLost = (this.owner != owner); boolean flavorsChanged; HashSet newFlavorsSet = new HashSet(); - DataFlavor[] newFlavorsArray = contents.getTransferDataFlavors(); + + if (contents != null) { + DataFlavor[] newFlavorsArray = contents.getTransferDataFlavors(); - for (DataFlavor element : newFlavorsArray) { - newFlavorsSet.add(element); + for (DataFlavor element : newFlavorsArray) { + newFlavorsSet.add(element); + } + flavorsChanged = !flavors.equals(newFlavorsSet); + } else { + flavorsChanged = (flavors == null) ? false : true; } - flavorsChanged = !flavors.equals(newFlavorsSet); if (flavorsChanged || ownershipLost) { processor.setProcessingParams(ownershipLost ? this.owner : null,