CrackMe.apk
Download file
package com.google.android.gms.auth.api.signin.internal;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import com.google.android.gms.auth.api.signin.GoogleSignInAccount;
import com.google.android.gms.auth.api.signin.GoogleSignInOptions;
import com.google.android.gms.auth.api.signin.GoogleSignInResult;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.PendingResult;
import com.google.android.gms.common.api.PendingResults;
import com.google.android.gms.common.api.Status;
import com.google.android.gms.common.api.internal.GoogleApiManager;
import com.google.android.gms.common.logging.Logger;
/* compiled from: com.google.android.gms:play-services-auth@@20.3.0 */
public final class zbm {
private static final Logger zba = new Logger("GoogleSignInCommon", new String[0]);
public static Intent zba(Context context, GoogleSignInOptions googleSignInOptions) {
zba.d("getFallbackSignInIntent()", new Object[0]);
Intent zbc = zbc(context, googleSignInOptions);
zbc.setAction("com.google.android.gms.auth.APPAUTH_SIGN_IN");
return zbc;
}
public static Intent zbb(Context context, GoogleSignInOptions googleSignInOptions) {
zba.d("getNoImplementationSignInIntent()", new Object[0]);
Intent zbc = zbc(context, googleSignInOptions);
zbc.setAction("com.google.android.gms.auth.NO_IMPL");
return zbc;
}
public static Intent zbc(Context context, GoogleSignInOptions googleSignInOptions) {
zba.d("getSignInIntent()", new Object[0]);
SignInConfiguration signInConfiguration = new SignInConfiguration(context.getPackageName(), googleSignInOptions);
Intent intent = new Intent("com.google.android.gms.auth.GOOGLE_SIGN_IN");
intent.setPackage(context.getPackageName());
intent.setClass(context, SignInHubActivity.class);
Bundle bundle = new Bundle();
bundle.putParcelable("config", signInConfiguration);
intent.putExtra("config", bundle);
return intent;
}
public static GoogleSignInResult zbd(Intent intent) {
if (intent == null) {
return new GoogleSignInResult((GoogleSignInAccount) null, Status.RESULT_INTERNAL_ERROR);
}
Status status = (Status) intent.getParcelableExtra("googleSignInStatus");
GoogleSignInAccount googleSignInAccount = (GoogleSignInAccount) intent.getParcelableExtra("googleSignInAccount");
if (googleSignInAccount != null) {
return new GoogleSignInResult(googleSignInAccount, Status.RESULT_SUCCESS);
}
if (status == null) {
status = Status.RESULT_INTERNAL_ERROR;
}
return new GoogleSignInResult((GoogleSignInAccount) null, status);
}
/* JADX WARNING: Removed duplicated region for block: B:24:0x008c */
/* JADX WARNING: Removed duplicated region for block: B:26:0x0098 */
/* Code decompiled incorrectly, please refer to instructions dump. */
public static com.google.android.gms.common.api.OptionalPendingResult zbe(com.google.android.gms.common.api.GoogleApiClient r6, android.content.Context r7, com.google.android.gms.auth.api.signin.GoogleSignInOptions r8, boolean r9) {
/*
com.google.android.gms.common.logging.Logger r0 = zba
r1 = 0
java.lang.Object[] r2 = new java.lang.Object[r1]
java.lang.String r3 = "silentSignIn()"
r0.d(r3, r2)
java.lang.Object[] r2 = new java.lang.Object[r1]
java.lang.String r3 = "getEligibleSavedSignInResult()"
r0.d(r3, r2)
com.google.android.gms.common.internal.Preconditions.checkNotNull(r8)
com.google.android.gms.auth.api.signin.internal.zbn r2 = com.google.android.gms.auth.api.signin.internal.zbn.zbc(r7)
com.google.android.gms.auth.api.signin.GoogleSignInOptions r2 = r2.zbb()
r3 = 0
if (r2 != 0) goto L_0x0023
L_0x0020:
r4 = r3
goto L_0x008a
L_0x0023:
android.accounts.Account r4 = r2.getAccount()
android.accounts.Account r5 = r8.getAccount()
if (r4 != 0) goto L_0x0030
if (r5 != 0) goto L_0x0020
goto L_0x0037
L_0x0030:
boolean r4 = r4.equals(r5)
if (r4 != 0) goto L_0x0037
goto L_0x0020
L_0x0037:
boolean r4 = r8.isServerAuthCodeRequested()
if (r4 == 0) goto L_0x003e
goto L_0x0020
L_0x003e:
boolean r4 = r8.isIdTokenRequested()
if (r4 == 0) goto L_0x005a
boolean r4 = r2.isIdTokenRequested()
if (r4 != 0) goto L_0x004b
goto L_0x0020
L_0x004b:
java.lang.String r4 = r8.getServerClientId()
java.lang.String r5 = r2.getServerClientId()
boolean r4 = com.google.android.gms.common.internal.Objects.equal(r4, r5)
if (r4 != 0) goto L_0x005a
goto L_0x0020
L_0x005a:
java.util.HashSet r4 = new java.util.HashSet
java.util.ArrayList r2 = r2.getScopes()
r4.<init>(r2)
java.util.HashSet r2 = new java.util.HashSet
java.util.ArrayList r5 = r8.getScopes()
r2.<init>(r5)
boolean r2 = r4.containsAll(r2)
if (r2 != 0) goto L_0x0073
goto L_0x0020
L_0x0073:
com.google.android.gms.auth.api.signin.internal.zbn r2 = com.google.android.gms.auth.api.signin.internal.zbn.zbc(r7)
com.google.android.gms.auth.api.signin.GoogleSignInAccount r2 = r2.zba()
if (r2 == 0) goto L_0x0020
boolean r4 = r2.isExpired()
if (r4 != 0) goto L_0x0020
com.google.android.gms.auth.api.signin.GoogleSignInResult r4 = new com.google.android.gms.auth.api.signin.GoogleSignInResult
com.google.android.gms.common.api.Status r5 = com.google.android.gms.common.api.Status.RESULT_SUCCESS
r4.<init>(r2, r5)
L_0x008a:
if (r4 == 0) goto L_0x0098
java.lang.Object[] r7 = new java.lang.Object[r1]
java.lang.String r8 = "Eligible saved sign in result found"
r0.d(r8, r7)
com.google.android.gms.common.api.OptionalPendingResult r6 = com.google.android.gms.common.api.PendingResults.immediatePendingResult(r4, (com.google.android.gms.common.api.GoogleApiClient) r6)
return r6
L_0x0098:
if (r9 == 0) goto L_0x00aa
com.google.android.gms.auth.api.signin.GoogleSignInResult r7 = new com.google.android.gms.auth.api.signin.GoogleSignInResult
com.google.android.gms.common.api.Status r8 = new com.google.android.gms.common.api.Status
r9 = 4
r8.<init>(r9)
r7.<init>(r3, r8)
com.google.android.gms.common.api.OptionalPendingResult r6 = com.google.android.gms.common.api.PendingResults.immediatePendingResult(r7, (com.google.android.gms.common.api.GoogleApiClient) r6)
return r6
L_0x00aa:
java.lang.Object[] r9 = new java.lang.Object[r1]
java.lang.String r1 = "trySilentSignIn()"
r0.d(r1, r9)
com.google.android.gms.auth.api.signin.internal.zbg r9 = new com.google.android.gms.auth.api.signin.internal.zbg
r9.<init>(r6, r7, r8)
com.google.android.gms.common.api.internal.BaseImplementation$ApiMethodImpl r6 = r6.enqueue(r9)
com.google.android.gms.common.api.internal.OptionalPendingResultImpl r7 = new com.google.android.gms.common.api.internal.OptionalPendingResultImpl
r7.<init>(r6)
return r7
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.auth.api.signin.internal.zbm.zbe(com.google.android.gms.common.api.GoogleApiClient, android.content.Context, com.google.android.gms.auth.api.signin.GoogleSignInOptions, boolean):com.google.android.gms.common.api.OptionalPendingResult");
}
public static PendingResult zbf(GoogleApiClient googleApiClient, Context context, boolean z) {
zba.d("Revoking access", new Object[0]);
String savedRefreshToken = Storage.getInstance(context).getSavedRefreshToken();
zbh(context);
if (z) {
return zbb.zba(savedRefreshToken);
}
return googleApiClient.execute(new zbk(googleApiClient));
}
public static PendingResult zbg(GoogleApiClient googleApiClient, Context context, boolean z) {
zba.d("Signing out", new Object[0]);
zbh(context);
if (z) {
return PendingResults.immediatePendingResult(Status.RESULT_SUCCESS, googleApiClient);
}
return googleApiClient.execute(new zbi(googleApiClient));
}
private static void zbh(Context context) {
zbn.zbc(context).zbd();
for (GoogleApiClient maybeSignOut : GoogleApiClient.getAllClients()) {
maybeSignOut.maybeSignOut();
}
GoogleApiManager.reportSignOut();
}
}
Download file