< prev index next >

src/java.base/share/classes/java/util/Collections.java

Print this page

        

*** 1022,1031 **** --- 1022,1032 ---- */ static class UnmodifiableCollection<E> implements Collection<E>, Serializable { @java.io.Serial private static final long serialVersionUID = 1820017752578914078L; + @SuppressWarnings("serial") // Not statically typed as Serializable final Collection<? extends E> c; UnmodifiableCollection(Collection<? extends E> c) { if (c==null) throw new NullPointerException();
*** 1162,1171 **** --- 1163,1173 ---- static class UnmodifiableSortedSet<E> extends UnmodifiableSet<E> implements SortedSet<E>, Serializable { @java.io.Serial private static final long serialVersionUID = -4929149591599911165L; + @SuppressWarnings("serial") // Not statically typed as Serializable private final SortedSet<E> ss; UnmodifiableSortedSet(SortedSet<E> s) {super(s); ss = s;} public Comparator<? super E> comparator() {return ss.comparator();}
*** 1242,1251 **** --- 1244,1254 ---- new EmptyNavigableSet<>(); /** * The instance we are protecting. */ + @SuppressWarnings("serial") // Not statically typed as Serializable private final NavigableSet<E> ns; UnmodifiableNavigableSet(NavigableSet<E> s) {super(s); ns = s;} public E lower(E e) { return ns.lower(e); }
*** 1302,1311 **** --- 1305,1315 ---- static class UnmodifiableList<E> extends UnmodifiableCollection<E> implements List<E> { @java.io.Serial private static final long serialVersionUID = -283967356065247728L; + @SuppressWarnings("serial") // Not statically typed as Serializable final List<? extends E> list; UnmodifiableList(List<? extends E> list) { super(list); this.list = list;
*** 1448,1457 **** --- 1452,1462 ---- */ private static class UnmodifiableMap<K,V> implements Map<K,V>, Serializable { @java.io.Serial private static final long serialVersionUID = -1034234728574286014L; + @SuppressWarnings("serial") // Not statically typed as Serializable private final Map<? extends K, ? extends V> m; UnmodifiableMap(Map<? extends K, ? extends V> m) { if (m==null) throw new NullPointerException();
*** 1807,1816 **** --- 1812,1822 ---- extends UnmodifiableMap<K,V> implements SortedMap<K,V>, Serializable { @java.io.Serial private static final long serialVersionUID = -8806743815996713206L; + @SuppressWarnings("serial") // Not statically typed as Serializable private final SortedMap<K, ? extends V> sm; UnmodifiableSortedMap(SortedMap<K, ? extends V> m) {super(m); sm = m; } public Comparator<? super K> comparator() { return sm.comparator(); } public SortedMap<K,V> subMap(K fromKey, K toKey)
*** 1884,1893 **** --- 1890,1900 ---- new EmptyNavigableMap<>(); /** * The instance we wrap and protect. */ + @SuppressWarnings("serial") // Not statically typed as Serializable private final NavigableMap<K, ? extends V> nm; UnmodifiableNavigableMap(NavigableMap<K, ? extends V> m) {super(m); nm = m;}
*** 2015,2025 **** --- 2022,2034 ---- */ static class SynchronizedCollection<E> implements Collection<E>, Serializable { @java.io.Serial private static final long serialVersionUID = 3053995032091335093L; + @SuppressWarnings("serial") // Not statically typed as Serializable final Collection<E> c; // Backing Collection + @SuppressWarnings("serial") // Not statically typed as Serializable final Object mutex; // Object on which to synchronize SynchronizedCollection(Collection<E> c) { this.c = Objects.requireNonNull(c); mutex = this;
*** 2217,2226 **** --- 2226,2236 ---- implements SortedSet<E> { @java.io.Serial private static final long serialVersionUID = 8695801310862127406L; + @SuppressWarnings("serial") // Not statically typed as Serializable private final SortedSet<E> ss; SynchronizedSortedSet(SortedSet<E> s) { super(s); ss = s;
*** 2312,2321 **** --- 2322,2332 ---- implements NavigableSet<E> { @java.io.Serial private static final long serialVersionUID = -5505529816273629798L; + @SuppressWarnings("serial") // Not statically typed as Serializable private final NavigableSet<E> ns; SynchronizedNavigableSet(NavigableSet<E> s) { super(s); ns = s;
*** 2422,2431 **** --- 2433,2443 ---- extends SynchronizedCollection<E> implements List<E> { @java.io.Serial private static final long serialVersionUID = -7754090372962971524L; + @SuppressWarnings("serial") // Not statically typed as Serializable final List<E> list; SynchronizedList(List<E> list) { super(list); this.list = list;
*** 2589,2599 **** --- 2601,2613 ---- private static class SynchronizedMap<K,V> implements Map<K,V>, Serializable { @java.io.Serial private static final long serialVersionUID = 1978198479659022715L; + @SuppressWarnings("serial") // Not statically typed as Serializable private final Map<K,V> m; // Backing Map + @SuppressWarnings("serial") // Not statically typed as Serializable final Object mutex; // Object on which to synchronize SynchronizedMap(Map<K,V> m) { this.m = Objects.requireNonNull(m); mutex = this;
*** 2786,2795 **** --- 2800,2810 ---- implements SortedMap<K,V> { @java.io.Serial private static final long serialVersionUID = -8798146769416483793L; + @SuppressWarnings("serial") // Not statically typed as Serializable private final SortedMap<K,V> sm; SynchronizedSortedMap(SortedMap<K,V> m) { super(m); sm = m;
*** 2889,2898 **** --- 2904,2914 ---- implements NavigableMap<K,V> { @java.io.Serial private static final long serialVersionUID = 699392247599746807L; + @SuppressWarnings("serial") // Not statically typed as Serializable private final NavigableMap<K,V> nm; SynchronizedNavigableMap(NavigableMap<K,V> m) { super(m); nm = m;
*** 3068,3078 **** --- 3084,3096 ---- */ static class CheckedCollection<E> implements Collection<E>, Serializable { @java.io.Serial private static final long serialVersionUID = 1578914078182001775L; + @SuppressWarnings("serial") // Not statically typed as Serializable final Collection<E> c; + @SuppressWarnings("serial") // Not statically typed as Serializable final Class<E> type; @SuppressWarnings("unchecked") E typeCheck(Object o) { if (o != null && !type.isInstance(o))
*** 3124,3133 **** --- 3142,3152 ---- }; } public boolean add(E e) { return c.add(typeCheck(e)); } + @SuppressWarnings("serial") // Not statically typed as Serializable private E[] zeroLengthElementArray; // Lazily initialized private E[] zeroLengthElementArray() { return zeroLengthElementArray != null ? zeroLengthElementArray : (zeroLengthElementArray = zeroLengthArray(type));
*** 3217,3226 **** --- 3236,3246 ---- extends CheckedCollection<E> implements Queue<E>, Serializable { @java.io.Serial private static final long serialVersionUID = 1433151992604707767L; + @SuppressWarnings("serial") // Not statically typed as Serializable final Queue<E> queue; CheckedQueue(Queue<E> queue, Class<E> elementType) { super(queue, elementType); this.queue = queue;
*** 3321,3330 **** --- 3341,3351 ---- implements SortedSet<E>, Serializable { @java.io.Serial private static final long serialVersionUID = 1599911165492914959L; + @SuppressWarnings("serial") // Not statically typed as Serializable private final SortedSet<E> ss; CheckedSortedSet(SortedSet<E> s, Class<E> type) { super(s, type); ss = s;
*** 3385,3394 **** --- 3406,3416 ---- implements NavigableSet<E>, Serializable { @java.io.Serial private static final long serialVersionUID = -5429120189805438922L; + @SuppressWarnings("serial") // Not statically typed as Serializable private final NavigableSet<E> ns; CheckedNavigableSet(NavigableSet<E> s, Class<E> type) { super(s, type); ns = s;
*** 3468,3477 **** --- 3490,3500 ---- extends CheckedCollection<E> implements List<E> { @java.io.Serial private static final long serialVersionUID = 65247728283967356L; + @SuppressWarnings("serial") // Not statically typed as Serializable final List<E> list; CheckedList(List<E> list, Class<E> type) { super(list, type); this.list = list;
*** 3617,3628 **** --- 3640,3654 ---- implements Map<K,V>, Serializable { @java.io.Serial private static final long serialVersionUID = 5742860141034234728L; + @SuppressWarnings("serial") // Not statically typed as Serializable private final Map<K, V> m; + @SuppressWarnings("serial") // Not statically typed as Serializable final Class<K> keyType; + @SuppressWarnings("serial") // Not statically typed as Serializable final Class<V> valueType; private void typeCheck(Object key, Object value) { if (key != null && !keyType.isInstance(key)) throw new ClassCastException(badKeyMsg(key));
*** 4017,4026 **** --- 4043,4053 ---- implements SortedMap<K,V>, Serializable { @java.io.Serial private static final long serialVersionUID = 1599671320688067438L; + @SuppressWarnings("serial") // Not statically typed as Serializable private final SortedMap<K, V> sm; CheckedSortedMap(SortedMap<K, V> m, Class<K> keyType, Class<V> valueType) { super(m, keyType, valueType);
*** 4092,4101 **** --- 4119,4129 ---- implements NavigableMap<K,V>, Serializable { @java.io.Serial private static final long serialVersionUID = -4852462692372534096L; + @SuppressWarnings("serial") // Not statically typed as Serializable private final NavigableMap<K, V> nm; CheckedNavigableMap(NavigableMap<K, V> m, Class<K> keyType, Class<V> valueType) { super(m, keyType, valueType);
*** 4823,4832 **** --- 4851,4861 ---- implements Serializable { @java.io.Serial private static final long serialVersionUID = 3193687207550431679L; + @SuppressWarnings("serial") // Not statically typed as Serializable private final E element; SingletonSet(E e) {element = e;} public Iterator<E> iterator() {
*** 4877,4886 **** --- 4906,4916 ---- implements RandomAccess, Serializable { @java.io.Serial private static final long serialVersionUID = 3093736618740652951L; + @SuppressWarnings("serial") // Not statically typed as Serializable private final E element; SingletonList(E obj) {element = obj;} public Iterator<E> iterator() {
*** 4946,4956 **** --- 4976,4988 ---- extends AbstractMap<K,V> implements Serializable { @java.io.Serial private static final long serialVersionUID = -6979724477215052911L; + @SuppressWarnings("serial") // Not statically typed as Serializable private final K k; + @SuppressWarnings("serial") // Not statically typed as Serializable private final V v; SingletonMap(K key, V value) { k = key; v = value;
*** 5085,5094 **** --- 5117,5127 ---- { @java.io.Serial private static final long serialVersionUID = 2739099268398711800L; final int n; + @SuppressWarnings("serial") // Not statically typed as Serializable final E element; CopiesList(int n, E e) { assert n >= 0; this.n = n;
*** 5318,5327 **** --- 5351,5361 ---- * be null, as the static factory returns a ReverseComparator * instance if its argument is null. * * @serial */ + @SuppressWarnings("serial") // Not statically typed as Serializable final Comparator<T> cmp; ReverseComparator2(Comparator<T> cmp) { assert cmp != null; this.cmp = cmp;
*** 5599,5608 **** --- 5633,5643 ---- * @serial include */ private static class SetFromMap<E> extends AbstractSet<E> implements Set<E>, Serializable { + @SuppressWarnings("serial") // Not statically typed as Serializable private final Map<E, Boolean> m; // The backing map private transient Set<E> s; // Its keySet SetFromMap(Map<E, Boolean> map) { if (!map.isEmpty())
*** 5684,5693 **** --- 5719,5729 ---- */ static class AsLIFOQueue<E> extends AbstractQueue<E> implements Queue<E>, Serializable { @java.io.Serial private static final long serialVersionUID = 1802017725587941708L; + @SuppressWarnings("serial") // Not statically typed as Serializable private final Deque<E> q; AsLIFOQueue(Deque<E> q) { this.q = q; } public boolean add(E e) { q.addFirst(e); return true; } public boolean offer(E e) { return q.offerFirst(e); } public E poll() { return q.pollFirst(); }
< prev index next >