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({");