It is also possible that the method foo could try to modify the contents of the array by trying to insert the wrong object type into it, e.g.
causing an
ArrayStoreException to be thrown from method foo.
[ August 26, 2006: Message edited by: Kristian Perkins ]