aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorpchelko <none@none>2013-11-14 10:52:19 +0400
committerpchelko <none@none>2013-11-14 10:52:19 +0400
commit26045a69aab460f941ec82d993461cbd365ef2e2 (patch)
tree396adc7eda0f5fe475a289496c96621d239c6a48 /src
parent27d85cb68de747158f7249f051e5b32c2a74e410 (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.java7
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);
}
}