Skip to content

Commit 2416a30

Browse files
committed
enhance logging for non-instantiable field types
1 parent 4e95f40 commit 2416a30

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

user/src/com/google/gwt/user/rebind/rpc/SerializableTypeOracleBuilder.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1147,9 +1147,14 @@ private boolean checkDeclaredFields(TreeLogger logger, TypeInfoComputed typeInfo
11471147
checkAllSubtypesOfObject(fieldLogger.branch(TreeLogger.WARN,
11481148
"Object was reached from a manually serializable type", null), path, problems);
11491149
} else {
1150-
allSucceeded &=
1151-
computeTypeInstantiability(fieldLogger, fieldType, path, problems)
1152-
.hasInstantiableSubtypes();
1150+
boolean fieldTypeHasInstantiableSubtypes = computeTypeInstantiability(fieldLogger, fieldType, path, problems)
1151+
.hasInstantiableSubtypes();
1152+
allSucceeded &= fieldTypeHasInstantiableSubtypes;
1153+
if (!fieldTypeHasInstantiableSubtypes) {
1154+
fieldLogger.log(TreeLogger.DEBUG, "Field's type "
1155+
+ fieldType.getQualifiedSourceName()
1156+
+ " has no instantiable subtypes");
1157+
}
11531158
}
11541159
}
11551160
}

0 commit comments

Comments
 (0)