diff options
author | pchelko <none@none> | 2013-11-14 10:52:19 +0400 |
---|---|---|
committer | pchelko <none@none> | 2013-11-14 10:52:19 +0400 |
commit | 26045a69aab460f941ec82d993461cbd365ef2e2 (patch) | |
tree | 396adc7eda0f5fe475a289496c96621d239c6a48 /src | |
parent | 27d85cb68de747158f7249f051e5b32c2a74e410 (diff) |
8028230: Behavior of SystemFlavorMap.getNativesForFlavor differ from that in Java 7
Reviewed-by: anthony, serb
Diffstat (limited to 'src')
-rw-r--r-- | src/share/classes/java/awt/datatransfer/SystemFlavorMap.java | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/share/classes/java/awt/datatransfer/SystemFlavorMap.java b/src/share/classes/java/awt/datatransfer/SystemFlavorMap.java index 1258881c1..86713ad3c 100644 --- a/src/share/classes/java/awt/datatransfer/SystemFlavorMap.java +++ b/src/share/classes/java/awt/datatransfer/SystemFlavorMap.java @@ -40,7 +40,6 @@ import java.net.MalformedURLException; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; -import java.util.Iterator; import java.util.LinkedHashSet; import java.util.List; import java.util.Map; @@ -1321,16 +1320,16 @@ public final class SystemFlavorMap implements FlavorMap, FlavorTable { } private List<String> getAllNativesForType(String type) { - List<String> retval = null; + Set<String> retval = null; for (DataFlavor dataFlavor : convertMimeTypeToDataFlavors(type)) { List<String> natives = getFlavorToNative().get(dataFlavor); if (natives != null && !natives.isEmpty()) { if (retval == null) { - retval = new ArrayList<>(); + retval = new LinkedHashSet<>(); } retval.addAll(natives); } } - return retval; + return retval == null ? null : new ArrayList<>(retval); } } |