[Android][Signin] Inline the method AccountManagerFacade.hasAccountForName

This CL inlines the rarely used method
AccountManagerFacade.hasAccountForName to simplify the
AccountManagerFacade API.

Bug: 1057040
Change-Id: I6f1e37f1fde574bc561db9efe16e134924191118
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2146551
Reviewed-by: Tanmoy Mollik <triploblastic@chromium.org>
Reviewed-by: Boris Sazonov <bsazonov@chromium.org>
Commit-Queue: Alice Wang <aliceywang@chromium.org>
Cr-Commit-Position: refs/heads/master@{#759270}
diff --git a/components/signin/core/browser/android/java/src/org/chromium/components/signin/AccountManagerFacade.java b/components/signin/core/browser/android/java/src/org/chromium/components/signin/AccountManagerFacade.java
index 095d9da..ea10756 100644
--- a/components/signin/core/browser/android/java/src/org/chromium/components/signin/AccountManagerFacade.java
+++ b/components/signin/core/browser/android/java/src/org/chromium/components/signin/AccountManagerFacade.java
@@ -263,15 +263,6 @@
     }
 
     /**
-     * Returns whether an account exists with the given name.
-     * Returns false if an error occurs while getting account list.
-     */
-    @AnyThread
-    public boolean hasAccountForName(String accountName) {
-        return getAccountFromName(accountName) != null;
-    }
-
-    /**
      * @return Whether or not there is an account authenticator for Google accounts.
      */
     @AnyThread
diff --git a/components/signin/core/browser/android/junit/src/org/chromium/components/signin/test/AccountManagerFacadeRobolectricTest.java b/components/signin/core/browser/android/junit/src/org/chromium/components/signin/test/AccountManagerFacadeRobolectricTest.java
index 81e0eed..5d0d6561 100644
--- a/components/signin/core/browser/android/junit/src/org/chromium/components/signin/test/AccountManagerFacadeRobolectricTest.java
+++ b/components/signin/core/browser/android/junit/src/org/chromium/components/signin/test/AccountManagerFacadeRobolectricTest.java
@@ -88,9 +88,9 @@
     public void testCanonicalAccount() {
         addTestAccount("test@gmail.com");
 
-        Assert.assertTrue(mFacade.hasAccountForName("test@gmail.com"));
-        Assert.assertTrue(mFacade.hasAccountForName("Test@gmail.com"));
-        Assert.assertTrue(mFacade.hasAccountForName("te.st@gmail.com"));
+        Assert.assertNotNull(mFacade.getAccountFromName("test@gmail.com"));
+        Assert.assertNotNull(mFacade.getAccountFromName("Test@gmail.com"));
+        Assert.assertNotNull(mFacade.getAccountFromName("te.st@gmail.com"));
     }
 
     // If this test starts flaking, please re-open crbug.com/568636 and make sure there is some sort
@@ -100,10 +100,10 @@
     public void testNonCanonicalAccount() {
         addTestAccount("test.me@gmail.com");
 
-        Assert.assertTrue(mFacade.hasAccountForName("test.me@gmail.com"));
-        Assert.assertTrue(mFacade.hasAccountForName("testme@gmail.com"));
-        Assert.assertTrue(mFacade.hasAccountForName("Testme@gmail.com"));
-        Assert.assertTrue(mFacade.hasAccountForName("te.st.me@gmail.com"));
+        Assert.assertNotNull(mFacade.getAccountFromName("test.me@gmail.com"));
+        Assert.assertNotNull(mFacade.getAccountFromName("testme@gmail.com"));
+        Assert.assertNotNull(mFacade.getAccountFromName("Testme@gmail.com"));
+        Assert.assertNotNull(mFacade.getAccountFromName("te.st.me@gmail.com"));
     }
 
     @Test
diff --git a/components/signin/public/android/DEPS b/components/signin/public/android/DEPS
index 93b627e..4bd2b25 100644
--- a/components/signin/public/android/DEPS
+++ b/components/signin/public/android/DEPS
@@ -8,7 +8,6 @@
   "ProfileOAuth2TokenServiceDelegate.java": [
     "+components/signin/core/browser/android/java/src/org/chromium/components/signin/AccountTrackerService.java",
     "+components/signin/core/browser/android/java/src/org/chromium/components/signin/AccountManagerFacade.java",
-    "+components/signin/core/browser/android/java/src/org/chromium/components/signin/AccountManagerFacadeProvider.java",
     "+components/signin/core/browser/android/java/src/org/chromium/components/signin/AuthException.java",
     "+components/signin/core/browser/android/java/src/org/chromium/components/signin/ChromeSigninController.java",
   ],
diff --git a/components/signin/public/android/java/src/org/chromium/components/signin/identitymanager/ProfileOAuth2TokenServiceDelegate.java b/components/signin/public/android/java/src/org/chromium/components/signin/identitymanager/ProfileOAuth2TokenServiceDelegate.java
index d5947be..fabea42d 100644
--- a/components/signin/public/android/java/src/org/chromium/components/signin/identitymanager/ProfileOAuth2TokenServiceDelegate.java
+++ b/components/signin/public/android/java/src/org/chromium/components/signin/identitymanager/ProfileOAuth2TokenServiceDelegate.java
@@ -18,7 +18,6 @@
 import org.chromium.base.annotations.NativeMethods;
 import org.chromium.base.task.AsyncTask;
 import org.chromium.components.signin.AccountManagerFacade;
-import org.chromium.components.signin.AccountManagerFacadeProvider;
 import org.chromium.components.signin.AccountTrackerService;
 import org.chromium.components.signin.AuthException;
 import org.chromium.net.NetworkChangeNotifier;
@@ -275,7 +274,7 @@
         // ProfileOAuth2TokenServiceDelegate which is expected to be called in the UI thread
         // synchronously.
         try (StrictModeContext ignored = StrictModeContext.allowDiskReads()) {
-            return AccountManagerFacadeProvider.getInstance().hasAccountForName(accountName);
+            return mAccountManagerFacade.getAccountFromName(accountName) != null;
         }
     }