Fixes issue #3334; Arrays.deepHashCode() containing embedded nulls.


git-svn-id: https://google-web-toolkit.googlecode.com/svn/releases/1.6@4630 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/user/super/com/google/gwt/emul/java/util/Arrays.java b/user/super/com/google/gwt/emul/java/util/Arrays.java
index ed22899..56d1778 100644
--- a/user/super/com/google/gwt/emul/java/util/Arrays.java
+++ b/user/super/com/google/gwt/emul/java/util/Arrays.java
@@ -493,8 +493,10 @@
         hash = hashCode((float[]) obj);
       } else if (obj instanceof double[]) {
         hash = hashCode((double[]) obj);
-      } else {
+      } else if (obj != null) {
         hash = obj.hashCode();
+      } else {
+        hash = 0;
       }
 
       // nasty trick related to JS and lack of integer rollover