Fix a potential null pointer dereference

Review by: rchandia@google.com

git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@7910 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/bikeshed/src/com/google/gwt/collections/MutableArray.java b/bikeshed/src/com/google/gwt/collections/MutableArray.java
index 444594e..3614a8c 100644
--- a/bikeshed/src/com/google/gwt/collections/MutableArray.java
+++ b/bikeshed/src/com/google/gwt/collections/MutableArray.java
@@ -118,7 +118,7 @@
       System.arraycopy(elems, 0, newElems, 0, index);
       System.arraycopy(elems, index + 1, newElems, index, oldLen - index - 1);
       elems = newElems;
-    } else if (elems.length == 1) {
+    } else if (elems != null && elems.length == 1) {
       elems = null;
     } else {
       assert false : "index " + index + " in range [0, " + size() + "), but remove(int) failed";