Fix bad assertion.

Patch by: bobv
Review by: amitmanjhi (TBR)

git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@5765 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/user/src/com/google/gwt/rpc/rebind/RpcProxyCreator.java b/user/src/com/google/gwt/rpc/rebind/RpcProxyCreator.java
index 2467976..5d277be 100644
--- a/user/src/com/google/gwt/rpc/rebind/RpcProxyCreator.java
+++ b/user/src/com/google/gwt/rpc/rebind/RpcProxyCreator.java
@@ -304,10 +304,10 @@
         deserializationSto.getSerializableTypes());
     for (JMethod m : serviceIntf.getOverridableMethods()) {
       // Pick up any primitive return types, which get sent boxed
-      assert serializableTypes.contains(m.getReturnType())
-          || m.getReturnType().isPrimitive() != null : "Missing non-primitive return type "
-          + m.getReturnType().getQualifiedSourceName();
-      serializableTypes.add(m.getReturnType());
+      JPrimitiveType mustBox = m.getReturnType().isPrimitive();
+      if (mustBox != null) {
+        serializableTypes.add(m.getReturnType());
+      }
     }
 
     StringBuilder sb = new StringBuilder("@ArtificialRescue({");