@@ -508,9 +508,9 @@ public void serialize(Map<?,?> value, JsonGenerator gen, SerializerProvider prov
508
508
if (_sortKeys || provider .isEnabled (SerializationFeature .ORDER_MAP_ENTRIES_BY_KEYS )) {
509
509
value = _orderEntries (value );
510
510
}
511
- if ( _filterId != null ) {
512
- serializeFilteredFields ( value , gen , provider ,
513
- findPropertyFilter ( provider , _filterId , value ) , suppressableValue );
511
+ PropertyFilter pf ;
512
+ if (( _filterId != null ) && ( pf = findPropertyFilter ( provider , _filterId , value )) != null ) {
513
+ serializeFilteredFields ( value , gen , provider , pf , suppressableValue );
514
514
} else if (suppressableValue != null ) {
515
515
serializeOptionalFields (value , gen , provider , suppressableValue );
516
516
} else if (_valueSerializer != null ) {
@@ -542,9 +542,9 @@ public void serializeWithType(Map<?,?> value, JsonGenerator gen, SerializerProvi
542
542
if (_sortKeys || provider .isEnabled (SerializationFeature .ORDER_MAP_ENTRIES_BY_KEYS )) {
543
543
value = _orderEntries (value );
544
544
}
545
- if ( _filterId != null ) {
546
- serializeFilteredFields ( value , gen , provider ,
547
- findPropertyFilter ( provider , _filterId , value ) , suppressableValue );
545
+ PropertyFilter pf ;
546
+ if (( _filterId != null ) && ( pf = findPropertyFilter ( provider , _filterId , value )) != null ) {
547
+ serializeFilteredFields ( value , gen , provider , pf , suppressableValue );
548
548
} else if (suppressableValue != null ) {
549
549
serializeOptionalFields (value , gen , provider , suppressableValue );
550
550
} else if (_valueSerializer != null ) {
0 commit comments