question: @ Override public void serializeAsField ( Object bean , JsonGenerator jgen , SerializerProvider prov ) throws Exception { Object value = get ( bean ) ; if ( value == null ) { return ; } JsonSerializer < Object > ser = _serializer ; if ( ser == null ) { Class < ? > cls = value . getClass ( ) ; PropertySerializerMap map = _dynamicSerializers ; ser = map . serializerFor ( cls ) ; if ( ser == null ) { ser = _findAndAddDynamic ( map , cls , prov ) ; } } if ( _suppressableValue != null ) { if ( MARKER_FOR_EMPTY == _suppressableValue ) { if ( ser . isEmpty ( value ) ) { return ; } } else if ( _suppressableValue . equals ( value ) ) { return ; } } if ( value == bean ) { _handleSelfReference ( bean , ser ) ; } jgen . writeFieldName ( _name ) ; if ( _typeSerializer == null ) { ser . serialize ( value , jgen , prov ) ; } else { ser . serializeWithType ( value , jgen , prov , _typeSerializer ) ; } }
target:  Method called to access property that this bean stands for, from within given bean, and to serialize it as a JSON Object field using appropriate serializer.