private static List<KmsClient> loadAutoKmsClients() {
    List<KmsClient> clients = new ArrayList<>();
    ServiceLoader<KmsClient> clientLoader = ServiceLoader.load(KmsClient.class);
    for (KmsClient element : clientLoader) {
      clients.add(element);
    }
    return Collections.unmodifiableList(clients);
  }
Returns the first {@link KmsClient} automatically loaded with {@link java.util.ServiceLoader}
that supports {@code keyUri}.

<p><b>Warning</b> This method searches over the classpath for all implementations of {@link
KmsClient}. An attacker that can insert a class in your classpath (e.g., someone controlling a
library that you're using) could provide a fake {@link KmsClient} that steal your keys. For
this reason Tink does not use this method.

@deprecated Don't use this.
@throws GeneralSecurityException if cannot found any KMS clients that support {@code keyUri}
java_src/src/main/java/com/google/crypto/tink/KmsClients.java