--- old/src/share/classes/java/util/ArrayDeque.java 2011-12-03 15:57:50.762389415 +0100 +++ new/src/share/classes/java/util/ArrayDeque.java 2011-12-03 15:57:50.627389428 +0100 @@ -813,7 +813,8 @@ */ public ArrayDeque clone() { try { - ArrayDeque result = (ArrayDeque) super.clone(); + @SuppressWarnings("unchecked") + ArrayDeque result = (ArrayDeque) super.clone(); result.elements = Arrays.copyOf(elements, elements.length); return result; @@ -849,6 +850,7 @@ /** * Deserialize this deque. */ + @SuppressWarnings("unchecked") private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException { s.defaultReadObject();