class WechatProfile extends OAuth20Profile {

    @Serial
    private static final long serialVersionUID = 2576512203937798654L;

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

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

    /** {@inheritDoc} */
    @Override
    public Gender getGender() {
        return (Gender) getAttribute(WechatProfileDefinition.SEX);
    }

    /** {@inheritDoc} */
    @Override
    public String getLocation() {<FILL_FUNCTION_BODY>}

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

        val location = getAttribute(WechatProfileDefinition.CITY) + ","
            + getAttribute(WechatProfileDefinition.PROVINCE) + ","
            + getAttribute(WechatProfileDefinition.COUNTRY);
        return location;
    
<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