diff --git a/src/java/com/threerings/io/FieldMarshaller.java b/src/java/com/threerings/io/FieldMarshaller.java index a6085d253..eac1ad5fc 100644 --- a/src/java/com/threerings/io/FieldMarshaller.java +++ b/src/java/com/threerings/io/FieldMarshaller.java @@ -75,7 +75,8 @@ public abstract class FieldMarshaller } if (reader != null && writer != null) { return new MethodFieldMarshaller(reader, writer); - } else if (reader == null || writer == null) { + } + if ((reader == null && writer != null) || (writer == null && reader != null)) { log.warning("Class contains one but not both custom field reader and writer", "class", field.getDeclaringClass().getName(), "field", field.getName(), "reader", reader, "writer", writer);