< 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 >