private static CredentialFactory createDefaultCredentialFactory()

in core/src/main/java/com/google/cloud/sql/core/CredentialFactoryProvider.java [43:62]


  private static CredentialFactory createDefaultCredentialFactory() {
    String userCredentialFactoryClassName =
        System.getProperty(CredentialFactory.CREDENTIAL_FACTORY_PROPERTY);

    CredentialFactory credentialFactory;
    if (userCredentialFactoryClassName != null) {
      try {
        credentialFactory =
            Class.forName(userCredentialFactoryClassName)
                .asSubclass(CredentialFactory.class)
                .getDeclaredConstructor()
                .newInstance();
      } catch (Exception err) {
        throw new RuntimeException(err);
      }
    } else {
      credentialFactory = new ApplicationDefaultCredentialFactory();
    }
    return credentialFactory;
  }