class WeiboProfile extends OAuth20Profile {

    @Serial
    private static final long serialVersionUID = -7486869356444327783L;

    /** {@inheritDoc} */
    @Override
    public String getFirstName() {
        return (String) getAttribute(WeiboProfileDefinition.NAME);
    }

    /** {@inheritDoc} */
    @Override
    public String getDisplayName() {
        return (String) getAttribute(WeiboProfileDefinition.SCREEN_NAME);
    }

    /** {@inheritDoc} */
    @Override
    public String getUsername() {
        return (String) getAttribute(WeiboProfileDefinition.SCREEN_NAME);
    }

    /** {@inheritDoc} */
    @Override
    public Locale getLocale() {
        return (Locale) getAttribute(WeiboProfileDefinition.LANG);
    }

    /** {@inheritDoc} */
    @Override
    public URI getPictureUrl() {
        return (URI) getAttribute(WeiboProfileDefinition.AVATAR_HD);
    }

    /** {@inheritDoc} */
    @Override
    public URI getProfileUrl() {<FILL_FUNCTION_BODY>}
}

        val attribute = (URI) getAttribute(WeiboProfileDefinition.PROFILE_URL);
        if (attribute.isAbsolute()) {
            return attribute;
        } else {
            return CommonHelper.asURI("http://weibo.com/" + attribute.toString());
        }
    
<methods>public non-sealed void <init>() ,public java.lang.String getAccessToken() ,public java.lang.String getRefreshToken() ,public void removeLoginData() ,public void setAccessToken(java.lang.String) ,public void setRefreshToken(java.lang.String) <variables>private static final java.lang.String ACCESS_TOKEN,private static final java.lang.String REFRESH_TOKEN,private static final long serialVersionUID