diff --git a/src/main/java/com/google/firebase/database/utilities/encoding/CustomClassMapper.java b/src/main/java/com/google/firebase/database/utilities/encoding/CustomClassMapper.java index d4ba951e7..152d7a780 100644 --- a/src/main/java/com/google/firebase/database/utilities/encoding/CustomClassMapper.java +++ b/src/main/java/com/google/firebase/database/utilities/encoding/CustomClassMapper.java @@ -730,19 +730,21 @@ public T deserialize(Map values, Map>, Typ throw new RuntimeException(e); } } else { - String message = - "No setter/field for " - + propertyName - + " found " - + "on class " - + this.clazz.getName(); - if (this.properties.containsKey(propertyName.toLowerCase())) { - message += " (fields/setters are case sensitive!)"; - } - if (this.throwOnUnknownProperties) { - throw new DatabaseException(message); - } else if (this.warnOnUnknownProperties) { - logger.warn(message); + if (this.throwOnUnknownProperties || this.warnOnUnknownProperties) { + String message = + "No setter/field for " + + propertyName + + " found " + + "on class " + + this.clazz.getName(); + if (this.properties.containsKey(propertyName.toLowerCase())) { + message += " (fields/setters are case sensitive!)"; + } + if (this.throwOnUnknownProperties) { + throw new DatabaseException(message); + } else if (this.warnOnUnknownProperties) { + logger.warn(message); + } } } }