ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/main/java/util/concurrent/ConcurrentSkipListMap.java
(Generate patch)

Comparing jsr166/src/main/java/util/concurrent/ConcurrentSkipListMap.java (file contents):
Revision 1.184 by jsr166, Wed Apr 24 16:54:49 2019 UTC vs.
Revision 1.185 by jsr166, Thu May 23 20:57:23 2019 UTC

# Line 1683 | Line 1683 | public class ConcurrentSkipListMap<K,V>
1683          Map<?,?> m = (Map<?,?>) o;
1684          try {
1685              Comparator<? super K> cmp = comparator;
1686 <            @SuppressWarnings("unchecked")
1687 <            Iterator<Map.Entry<?,?>> it =
1688 <                (Iterator<Map.Entry<?,?>>)m.entrySet().iterator();
1686 >            // See JDK-8223553 for Iterator type wildcard rationale
1687 >            Iterator<? extends Map.Entry<?,?>> it = m.entrySet().iterator();
1688              if (m instanceof SortedMap &&
1689                  ((SortedMap<?,?>)m).comparator() == cmp) {
1690                  Node<K,V> b, n;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines