diff --git a/user/src/com/google/gwt/user/rebind/rpc/SerializableTypeOracleBuilder.java b/user/src/com/google/gwt/user/rebind/rpc/SerializableTypeOracleBuilder.java index 34f28fea57a..a51c945c0f4 100644 --- a/user/src/com/google/gwt/user/rebind/rpc/SerializableTypeOracleBuilder.java +++ b/user/src/com/google/gwt/user/rebind/rpc/SerializableTypeOracleBuilder.java @@ -1147,9 +1147,14 @@ private boolean checkDeclaredFields(TreeLogger logger, TypeInfoComputed typeInfo checkAllSubtypesOfObject(fieldLogger.branch(TreeLogger.WARN, "Object was reached from a manually serializable type", null), path, problems); } else { - allSucceeded &= - computeTypeInstantiability(fieldLogger, fieldType, path, problems) - .hasInstantiableSubtypes(); + boolean fieldTypeHasInstantiableSubtypes = computeTypeInstantiability(fieldLogger, fieldType, path, problems) + .hasInstantiableSubtypes(); + allSucceeded &= fieldTypeHasInstantiableSubtypes; + if (!fieldTypeHasInstantiableSubtypes) { + fieldLogger.log(TreeLogger.DEBUG, "Field's type " + + fieldType.getQualifiedSourceName() + + " has no instantiable subtypes"); + } } } }