package com.facebook; import android.content.SharedPreferences; import android.os.Bundle; import com.facebook.internal.Validate; import org.json.JSONException; import org.json.JSONObject; /* loaded from: classes.dex */ class AccessTokenCache { private final SharedPreferences a; private final SharedPreferencesTokenCachingStrategyFactory b; private LegacyTokenHelper c; static class SharedPreferencesTokenCachingStrategyFactory { SharedPreferencesTokenCachingStrategyFactory() { } public LegacyTokenHelper a() { return new LegacyTokenHelper(FacebookSdk.b()); } } AccessTokenCache(SharedPreferences sharedPreferences, SharedPreferencesTokenCachingStrategyFactory sharedPreferencesTokenCachingStrategyFactory) { this.a = sharedPreferences; this.b = sharedPreferencesTokenCachingStrategyFactory; } private AccessToken c() { String string = this.a.getString("com.facebook.AccessTokenManager.CachedAccessToken", null); if (string != null) { try { return AccessToken.createFromJSONObject(new JSONObject(string)); } catch (JSONException unused) { } } return null; } private AccessToken d() { Bundle b = e().b(); if (b == null || !LegacyTokenHelper.d(b)) { return null; } return AccessToken.createFromLegacyCache(b); } private LegacyTokenHelper e() { if (this.c == null) { synchronized (this) { if (this.c == null) { this.c = this.b.a(); } } } return this.c; } private boolean f() { return this.a.contains("com.facebook.AccessTokenManager.CachedAccessToken"); } private boolean g() { return FacebookSdk.p(); } public void a(AccessToken accessToken) { Validate.a(accessToken, "accessToken"); try { this.a.edit().putString("com.facebook.AccessTokenManager.CachedAccessToken", accessToken.toJSONObject().toString()).apply(); } catch (JSONException unused) { } } public AccessToken b() { if (f()) { return c(); } if (!g()) { return null; } AccessToken d = d(); if (d == null) { return d; } a(d); e().a(); return d; } public AccessTokenCache() { this(FacebookSdk.b().getSharedPreferences("com.facebook.AccessTokenManager.SharedPreferences", 0), new SharedPreferencesTokenCachingStrategyFactory()); } public void a() { this.a.edit().remove("com.facebook.AccessTokenManager.CachedAccessToken").apply(); if (g()) { e().a(); } } }