@@ -525,9 +525,9 @@ public void serialize(Map<?,?> value, JsonGenerator gen, SerializerProvider prov
525
525
if (_sortKeys || provider .isEnabled (SerializationFeature .ORDER_MAP_ENTRIES_BY_KEYS )) {
526
526
value = _orderEntries (value , gen , provider , suppressableValue );
527
527
}
528
- if ( _filterId != null ) {
529
- serializeFilteredFields ( value , gen , provider ,
530
- findPropertyFilter ( provider , _filterId , value ) , suppressableValue );
528
+ PropertyFilter pf ;
529
+ if (( _filterId != null ) && ( pf = findPropertyFilter ( provider , _filterId , value )) != null ) {
530
+ serializeFilteredFields ( value , gen , provider , pf , suppressableValue );
531
531
} else if (suppressableValue != null ) {
532
532
serializeOptionalFields (value , gen , provider , suppressableValue );
533
533
} else if (_valueSerializer != null ) {
@@ -559,9 +559,9 @@ public void serializeWithType(Map<?,?> value, JsonGenerator gen, SerializerProvi
559
559
if (_sortKeys || provider .isEnabled (SerializationFeature .ORDER_MAP_ENTRIES_BY_KEYS )) {
560
560
value = _orderEntries (value , gen , provider , suppressableValue );
561
561
}
562
- if ( _filterId != null ) {
563
- serializeFilteredFields ( value , gen , provider ,
564
- findPropertyFilter ( provider , _filterId , value ) , suppressableValue );
562
+ PropertyFilter pf ;
563
+ if (( _filterId != null ) && ( pf = findPropertyFilter ( provider , _filterId , value )) != null ) {
564
+ serializeFilteredFields ( value , gen , provider , pf , suppressableValue );
565
565
} else if (suppressableValue != null ) {
566
566
serializeOptionalFields (value , gen , provider , suppressableValue );
567
567
} else if (_valueSerializer != null ) {
0 commit comments