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