return pd.getWriteMethod().getGenericParameterTypes()[0];
return untangleBridgeMethod(pd.getWriteMethod()).getGenericParameterTypes()[0];
    protected Type getBeanPropertyType(Class beanClass, String property) {        PropertyDescriptor pd = ReflectUtil.getPropertyDescriptor(beanClass, property);        if (pd != null) {            if (pd.getReadMethod() != null) {                return pd.getReadMethod().getGenericReturnType();            }            else {                return pd.getWriteMethod().getGenericParameterTypes()[0];            }        }        else {            Field field = ReflectUtil.getField(beanClass, property);            if (field == null) {                return null;            }            else  {                return field.getGenericType();            }        }    }