@Override
    public boolean equals(Object o) {
      if ((o == null) || !(o instanceof AccountIndex)) {
        return false;
      }
      AccountIndex other = (AccountIndex) o;
      boolean issuerMatches =
          (this.issuer == null) ? (other.issuer == null) : this.issuer.equals(other.issuer);
      return this.name.equals(other.name) && issuerMatches;
    }
If the {@code issuer} is set, returns a fully qualified string of the form {@code
"issuer:name"}, e.g., {@code "Google:bob@example.com"}. If no {@code issuer} is set, returns
just the account name.
java/com/google/android/apps/authenticator/otp/AccountDb.java