code: public TokenAttributes getAttributes() {
      TokenAttributes attrs = null;
  
      if (this.isDecoded) {
        attrs = this.attributes;
      } else {
        try {
          this.decryptData();
        } catch (Exception e) {
          log.error("No TokenAttributes available!");
        }
        attrs = this.attributes;
      }
  
      return attrs;
    }
docs: Retrieve the {@link TokenAttributes} object associated with this
  {@linkplain Token}. The attributes include the user's username, first name,
  last name, and email address.
  
  @return A valid {@linkplain TokenAttributes} object or null if not decrypted.