@Override
  public boolean doesSupport(String uri) {
    if (this.keyUri != null && this.keyUri.equals(uri)) {
      return true;
    }
    return this.keyUri == null && uri.toLowerCase(Locale.US).startsWith(PREFIX);
  }
Returns true either if this client is a generic one and uri starts with {@link
GcpKmsClient#PREFIX}, or the client is a specific one that is bound to the key identified by
{@code uri}
java_src/src/main/java/com/google/crypto/tink/integration/gcpkms/GcpKmsClient.java