public boolean handleToken(JsonParser jp,DeserializationContext ctxt,String propName,Object bean) throws IOException, JsonProcessingException {
  Integer I=_nameToPropertyIndex.get(propName);
  if (I == null) {
    return false;
  }
  int index=I.intValue();
  ExtTypedProperty prop=_properties[index];
  boolean canDeserialize;
  if (prop.hasTypePropertyName(propName)) {
    _typeIds[index]=jp.getText();
    jp.skipChildren();
    canDeserialize=(bean != null) && (_tokens[index] != null);
  }
 else {
    TokenBuffer tokens=new TokenBuffer(jp.getCodec());
    tokens.copyCurrentStructure(jp);
    _tokens[index]=tokens;
    canDeserialize=(bean != null) && (_typeIds[index] != null);
  }
  if (canDeserialize) {
    _deserialize(jp,ctxt,bean,index);
    _typeIds[index]=null;
    _tokens[index]=null;
  }
  return true;
}

public boolean handleToken ( JsonParser jp , DeserializationContext ctxt , String propName , Object bean ) throws IOException , JsonProcessingException { Integer I = _nameToPropertyIndex . get ( propName ) ; if ( I == null ) { return false ; } int index = I . intValue ( ) ; ExtTypedProperty prop = _properties [ index ] ; boolean canDeserialize ; if ( prop . hasTypePropertyName ( propName ) ) { _typeIds [ index ] = jp . getText ( ) ; jp . skipChildren ( ) ; canDeserialize = ( bean != null ) && ( _tokens [ index ] != null ) ; } else { TokenBuffer tokens = new TokenBuffer ( jp . getCodec ( ) ) ; tokens . copyCurrentStructure ( jp ) ; _tokens [ index ] = tokens ; canDeserialize = ( bean != null ) && ( _typeIds [ index ] != null ) ; } if ( canDeserialize ) { _deserialize ( jp , ctxt , bean , index ) ; _typeIds [ index ] = null ; _tokens [ index ] = null ; } return true ; }
method called to ask handler to handle
