< prev index next >

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

Print this page

        

@@ -1022,10 +1022,11 @@
      */
     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,10 +1163,11 @@
     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,10 +1244,11 @@
                 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,10 +1305,11 @@
     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,10 +1452,11 @@
      */
     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,10 +1812,11 @@
           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,10 +1890,11 @@
             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,11 +2022,13 @@
      */
     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,10 +2226,11 @@
         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,10 +2322,11 @@
         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,10 +2433,11 @@
         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,11 +2601,13 @@
     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,10 +2800,11 @@
         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,10 +2904,11 @@
         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,11 +3084,13 @@
      */
     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,10 +3142,11 @@
             };
         }
 
         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,10 +3236,11 @@
         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,10 +3341,11 @@
         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,10 +3406,11 @@
         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,10 +3490,11 @@
         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,12 +3640,15 @@
         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,10 +4043,11 @@
         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,10 +4119,11 @@
         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,10 +4851,11 @@
         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,10 +4906,11 @@
         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,11 +4976,13 @@
           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,10 +5117,11 @@
     {
         @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,10 +5351,11 @@
          * 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,10 +5633,11 @@
      * @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,10 +5719,11 @@
      */
     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 >