Files
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- Added realracing3-community.apk (71.57 MB)
- Removed 32-bit support (armeabi-v7a)
- Only includes arm64-v8a libraries
- Decompiled source code included
- Added README-community.md with analysis
2026-02-18 15:48:36 -08:00

518 lines
22 KiB
Java

package com.google.android.gms.games.internal;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.os.IBinder;
import android.os.IInterface;
import android.os.Looper;
import android.os.RemoteException;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.Feature;
import com.google.android.gms.common.GooglePlayServicesUtilLight;
import com.google.android.gms.common.api.internal.ConnectionCallbacks;
import com.google.android.gms.common.api.internal.OnConnectionFailedListener;
import com.google.android.gms.common.data.BitmapTeleporter;
import com.google.android.gms.common.internal.BaseGmsClient;
import com.google.android.gms.common.internal.BinderWrapper;
import com.google.android.gms.common.internal.ClientSettings;
import com.google.android.gms.common.internal.GmsClient;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.common.internal.ServiceSpecificExtraArgs;
import com.google.android.gms.drive.Contents;
import com.google.android.gms.games.FriendsResolutionRequiredException;
import com.google.android.gms.games.GamesClientStatusCodes;
import com.google.android.gms.games.GamesStatusUtils;
import com.google.android.gms.games.Player;
import com.google.android.gms.games.PlayerBuffer;
import com.google.android.gms.games.PlayerEntity;
import com.google.android.gms.games.leaderboard.LeaderboardScoreBuffer;
import com.google.android.gms.games.snapshot.Snapshot;
import com.google.android.gms.games.snapshot.SnapshotContents;
import com.google.android.gms.games.snapshot.SnapshotMetadataChange;
import com.google.android.gms.games.snapshot.SnapshotMetadataChangeEntity;
import com.google.android.gms.internal.games_v2.zzfg;
import com.google.android.gms.signin.internal.SignInClientImpl;
import com.google.android.gms.tasks.TaskCompletionSource;
import java.util.Set;
/* loaded from: classes2.dex */
public final class zzaj extends GmsClient {
public static final /* synthetic */ int zze = 0;
private final com.google.android.gms.internal.games_v2.zzac zzf;
private final String zzg;
private PlayerEntity zzh;
private final zzap zzi;
private boolean zzj;
private final long zzk;
private final com.google.android.gms.games.zzn zzl;
private final zzaq zzm;
public zzaj(Context context, Looper looper, ClientSettings clientSettings, com.google.android.gms.games.zzn zznVar, ConnectionCallbacks connectionCallbacks, OnConnectionFailedListener onConnectionFailedListener, zzaq zzaqVar) {
super(context, looper, 1, clientSettings, connectionCallbacks, onConnectionFailedListener);
this.zzf = new zzm(this);
this.zzj = false;
this.zzg = clientSettings.getRealClientPackageName();
this.zzm = (zzaq) Preconditions.checkNotNull(zzaqVar);
zzap zzd = zzap.zzd(this, clientSettings.getGravityForPopups());
this.zzi = zzd;
this.zzk = hashCode();
this.zzl = zznVar;
boolean z = zznVar.zzh;
if (clientSettings.getViewForPopups() != null || (context instanceof Activity)) {
zzd.zzf(clientSettings.getViewForPopups());
}
}
/* JADX INFO: Access modifiers changed from: private */
public static void zzU(RemoteException remoteException) {
zzfg.zzh("GamesGmsClientImpl", "service died", remoteException);
}
/* JADX WARN: Multi-variable type inference failed */
public static /* bridge */ /* synthetic */ void zzq(zzaj zzajVar, TaskCompletionSource taskCompletionSource) {
try {
taskCompletionSource.setException(FriendsResolutionRequiredException.zza(GamesClientStatusCodes.zzb(GamesClientStatusCodes.CONSENT_REQUIRED, ((zzao) zzajVar.getService()).zzf())));
} catch (RemoteException e) {
taskCompletionSource.setException(e);
}
}
@Override // com.google.android.gms.common.internal.BaseGmsClient, com.google.android.gms.common.api.Api.Client
public final void connect(BaseGmsClient.ConnectionProgressReportCallbacks connectionProgressReportCallbacks) {
this.zzh = null;
super.connect(connectionProgressReportCallbacks);
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
public final /* synthetic */ IInterface createServiceInterface(IBinder iBinder) {
if (iBinder == null) {
return null;
}
IInterface queryLocalInterface = iBinder.queryLocalInterface("com.google.android.gms.games.internal.IGamesService");
return queryLocalInterface instanceof zzao ? (zzao) queryLocalInterface : new zzao(iBinder);
}
/* JADX WARN: Multi-variable type inference failed */
@Override // com.google.android.gms.common.internal.BaseGmsClient, com.google.android.gms.common.api.Api.Client
public final void disconnect() {
this.zzj = false;
if (isConnected()) {
try {
this.zzf.zzb();
((zzao) getService()).zzq(this.zzk);
} catch (RemoteException unused) {
zzfg.zzg("GamesGmsClientImpl", "Failed to notify client disconnect.");
}
}
super.disconnect();
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
public final Feature[] getApiFeatures() {
return com.google.android.gms.games.zzd.zzh;
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
@Nullable
public final Bundle getConnectionHint() {
return null;
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
public final Bundle getGetServiceRequestExtraArgs() {
String locale = getContext().getResources().getConfiguration().locale.toString();
Bundle zza = this.zzl.zza();
zza.putString(ServiceSpecificExtraArgs.GamesExtraArgs.GAME_PACKAGE_NAME, this.zzg);
zza.putString(ServiceSpecificExtraArgs.GamesExtraArgs.DESIRED_LOCALE, locale);
zza.putParcelable(ServiceSpecificExtraArgs.GamesExtraArgs.WINDOW_TOKEN, new BinderWrapper(this.zzi.zzc()));
if (!zza.containsKey("com.google.android.gms.games.key.API_VERSION")) {
zza.putInt("com.google.android.gms.games.key.API_VERSION", 9);
}
zza.putBundle(ServiceSpecificExtraArgs.GamesExtraArgs.SIGNIN_OPTIONS, SignInClientImpl.createBundleFromClientSettings(getClientSettings()));
return zza;
}
@Override // com.google.android.gms.common.internal.BaseGmsClient, com.google.android.gms.common.api.Api.Client
public final int getMinApkVersion() {
return GooglePlayServicesUtilLight.GOOGLE_PLAY_SERVICES_VERSION_CODE;
}
@Override // com.google.android.gms.common.internal.GmsClient, com.google.android.gms.common.api.Api.Client
public final Set getScopesForConnectionlessNonSignIn() {
return getScopes();
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
public final String getServiceDescriptor() {
return "com.google.android.gms.games.internal.IGamesService";
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
public final String getStartServiceAction() {
return "com.google.android.gms.games.service.START";
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
public final /* bridge */ /* synthetic */ void onConnectedLocked(@NonNull IInterface iInterface) {
zzao zzaoVar = (zzao) iInterface;
super.onConnectedLocked(zzaoVar);
if (this.zzj) {
this.zzi.zzg();
this.zzj = false;
}
boolean z = this.zzl.zza;
try {
zzaoVar.zzK(new zzn(new com.google.android.gms.internal.games_v2.zzaf(this.zzi.zze())), this.zzk);
} catch (RemoteException e) {
zzU(e);
}
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
public final void onConnectionFailed(ConnectionResult connectionResult) {
super.onConnectionFailed(connectionResult);
this.zzj = false;
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
public final void onPostInitHandler(int i, IBinder iBinder, Bundle bundle, int i2) {
if (i == 0) {
i = 0;
if (bundle != null) {
bundle.setClassLoader(zzaj.class.getClassLoader());
this.zzj = bundle.getBoolean("show_welcome_popup");
this.zzh = (PlayerEntity) bundle.getParcelable("com.google.android.gms.games.current_player");
}
}
super.onPostInitHandler(i, iBinder, bundle, i2);
}
/* JADX WARN: Multi-variable type inference failed */
@Override // com.google.android.gms.common.internal.BaseGmsClient, com.google.android.gms.common.api.Api.Client
public final void onUserSignOut(@NonNull BaseGmsClient.SignOutCallbacks signOutCallbacks) {
try {
zzo zzoVar = new zzo(signOutCallbacks);
this.zzf.zzb();
try {
((zzao) getService()).zzQ(new zzp(zzoVar));
} catch (SecurityException unused) {
zzoVar.setFailedResult(GamesClientStatusCodes.zza(4));
}
} catch (RemoteException unused2) {
signOutCallbacks.onSignOutComplete();
}
}
@Override // com.google.android.gms.common.internal.BaseGmsClient, com.google.android.gms.common.api.Api.Client
public final boolean requiresAccount() {
return true;
}
@Override // com.google.android.gms.common.internal.BaseGmsClient, com.google.android.gms.common.api.Api.Client
public final boolean requiresSignIn() {
if (this.zzl.zzo.zzb()) {
return false;
}
String str = this.zzl.zzl;
return true;
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
public final boolean usesClientTelemetry() {
return true;
}
/* JADX WARN: Multi-variable type inference failed */
public final void zzA(TaskCompletionSource taskCompletionSource, boolean z) throws RemoteException {
this.zzf.zzb();
try {
((zzao) getService()).zzy(new zzv(taskCompletionSource), z);
} catch (SecurityException e) {
GamesStatusUtils.zzb(taskCompletionSource, e);
}
}
/* JADX WARN: Multi-variable type inference failed */
public final void zzB(TaskCompletionSource taskCompletionSource, boolean z, String... strArr) throws RemoteException {
this.zzf.zzb();
try {
((zzao) getService()).zzz(new zzv(taskCompletionSource), z, strArr);
} catch (SecurityException e) {
GamesStatusUtils.zzb(taskCompletionSource, e);
}
}
/* JADX WARN: Multi-variable type inference failed */
public final void zzC(TaskCompletionSource taskCompletionSource, String str, boolean z) throws RemoteException {
try {
((zzao) getService()).zzA(new zzy(taskCompletionSource), str, z);
} catch (SecurityException e) {
GamesStatusUtils.zzb(taskCompletionSource, e);
}
}
/* JADX WARN: Multi-variable type inference failed */
public final void zzD(TaskCompletionSource taskCompletionSource, boolean z) throws RemoteException {
try {
((zzao) getService()).zzB(new zzab(taskCompletionSource), z);
} catch (SecurityException e) {
GamesStatusUtils.zzb(taskCompletionSource, e);
}
}
/* JADX WARN: Multi-variable type inference failed */
public final void zzE(TaskCompletionSource taskCompletionSource, LeaderboardScoreBuffer leaderboardScoreBuffer, int i, int i2) throws RemoteException {
try {
((zzao) getService()).zzC(new zzaa(this, taskCompletionSource), leaderboardScoreBuffer.zza().zza(), i, i2);
} catch (SecurityException e) {
GamesStatusUtils.zzb(taskCompletionSource, e);
}
}
/* JADX WARN: Multi-variable type inference failed */
public final void zzF(TaskCompletionSource taskCompletionSource, String str, boolean z) throws RemoteException {
try {
((zzao) getService()).zzF(new zzaf(taskCompletionSource), str, z);
} catch (SecurityException e) {
GamesStatusUtils.zzb(taskCompletionSource, e);
}
}
/* JADX WARN: Multi-variable type inference failed */
public final void zzG(TaskCompletionSource taskCompletionSource, String str, int i, int i2, int i3, boolean z) throws RemoteException {
try {
((zzao) getService()).zzD(new zzaa(this, taskCompletionSource), str, i, i2, i3, z);
} catch (SecurityException e) {
GamesStatusUtils.zzb(taskCompletionSource, e);
}
}
/* JADX WARN: Multi-variable type inference failed */
public final void zzH(TaskCompletionSource taskCompletionSource, boolean z) throws RemoteException {
try {
((zzao) getService()).zzE(new zzad(taskCompletionSource), z);
} catch (SecurityException e) {
GamesStatusUtils.zzb(taskCompletionSource, e);
}
}
/* JADX WARN: Multi-variable type inference failed */
public final void zzI(TaskCompletionSource taskCompletionSource, String str, int i, boolean z, boolean z2) throws RemoteException {
if (!str.equals("played_with") && !str.equals("friends_all")) {
throw new IllegalArgumentException("Invalid player collection: ".concat(str));
}
try {
((zzao) getService()).zzG(new zzae(this, taskCompletionSource), str, i, z, z2);
} catch (SecurityException e) {
GamesStatusUtils.zzb(taskCompletionSource, e);
}
}
/* JADX WARN: Multi-variable type inference failed */
public final void zzJ(TaskCompletionSource taskCompletionSource, boolean z) throws RemoteException {
try {
((zzao) getService()).zzH(new zzac(taskCompletionSource), z);
} catch (SecurityException e) {
GamesStatusUtils.zzb(taskCompletionSource, e);
}
}
/* JADX WARN: Multi-variable type inference failed */
public final void zzK(TaskCompletionSource taskCompletionSource, String str, int i, int i2, int i3, boolean z) throws RemoteException {
try {
((zzao) getService()).zzI(new zzaa(this, taskCompletionSource), str, i, i2, i3, z);
} catch (SecurityException e) {
GamesStatusUtils.zzb(taskCompletionSource, e);
}
}
/* JADX WARN: Multi-variable type inference failed */
public final void zzL(TaskCompletionSource taskCompletionSource, String str, boolean z, int i) throws RemoteException {
try {
((zzao) getService()).zzJ(new zzai(taskCompletionSource), str, z, i);
} catch (SecurityException e) {
GamesStatusUtils.zzb(taskCompletionSource, e);
}
}
/* JADX WARN: Multi-variable type inference failed */
public final void zzM(TaskCompletionSource taskCompletionSource, String str, boolean z) throws RemoteException {
((zzao) getService()).zzL(new zzx(taskCompletionSource), str, z);
}
/* JADX WARN: Multi-variable type inference failed */
public final void zzN(TaskCompletionSource taskCompletionSource, String str, String str2, SnapshotMetadataChange snapshotMetadataChange, SnapshotContents snapshotContents) throws RemoteException {
Preconditions.checkState(!snapshotContents.isClosed(), "SnapshotContents already closed");
BitmapTeleporter zza = snapshotMetadataChange.zza();
if (zza != null) {
zza.setTempDir(getContext().getCacheDir());
}
Contents zza2 = snapshotContents.zza();
snapshotContents.zzb();
try {
((zzao) getService()).zzM(new zzai(taskCompletionSource), str, str2, (SnapshotMetadataChangeEntity) snapshotMetadataChange, zza2);
} catch (SecurityException e) {
GamesStatusUtils.zzb(taskCompletionSource, e);
}
}
/* JADX WARN: Multi-variable type inference failed */
public final void zzQ(IBinder iBinder, Bundle bundle) {
if (isConnected()) {
if (this.zzl.zzo.zzd() && this.zzm.zzc()) {
return;
}
try {
((zzao) getService()).zzP(iBinder, bundle);
this.zzm.zzb();
} catch (RemoteException e) {
zzU(e);
}
}
}
/* JADX WARN: Multi-variable type inference failed */
public final void zzR(TaskCompletionSource taskCompletionSource, String str, long j, @Nullable String str2) throws RemoteException {
try {
((zzao) getService()).zzR(new zzah(taskCompletionSource), str, j, str2);
} catch (SecurityException e) {
GamesStatusUtils.zzb(taskCompletionSource, e);
}
}
public final void zzS(zzg zzgVar) {
zzgVar.zze(this.zzi);
}
/* JADX WARN: Multi-variable type inference failed */
public final Player zzp() throws RemoteException {
checkConnected();
synchronized (this) {
try {
if (this.zzh == null) {
PlayerBuffer playerBuffer = new PlayerBuffer(((zzao) getService()).zzn());
try {
if (playerBuffer.getCount() > 0) {
this.zzh = new PlayerEntity(playerBuffer.get(0));
}
playerBuffer.release();
} catch (Throwable th) {
playerBuffer.release();
throw th;
}
}
} catch (Throwable th2) {
throw th2;
}
}
return this.zzh;
}
/* JADX WARN: Multi-variable type inference failed */
public final void zzs() {
if (isConnected()) {
try {
((zzao) getService()).zzp();
} catch (RemoteException e) {
zzU(e);
}
}
}
/* JADX WARN: Multi-variable type inference failed */
public final void zzt(TaskCompletionSource taskCompletionSource, Snapshot snapshot, SnapshotMetadataChange snapshotMetadataChange) throws RemoteException {
SnapshotContents snapshotContents = snapshot.getSnapshotContents();
Preconditions.checkState(!snapshotContents.isClosed(), "Snapshot already closed");
BitmapTeleporter zza = snapshotMetadataChange.zza();
if (zza != null) {
zza.setTempDir(getContext().getCacheDir());
}
Contents zza2 = snapshotContents.zza();
snapshotContents.zzb();
try {
((zzao) getService()).zzr(new zzt(taskCompletionSource), snapshot.getMetadata().getSnapshotId(), (SnapshotMetadataChangeEntity) snapshotMetadataChange, zza2);
} catch (SecurityException e) {
GamesStatusUtils.zzb(taskCompletionSource, e);
}
}
/* JADX WARN: Multi-variable type inference failed */
public final void zzu(TaskCompletionSource taskCompletionSource, String str) throws RemoteException {
try {
((zzao) getService()).zzs(new zzu(taskCompletionSource), str);
} catch (SecurityException e) {
GamesStatusUtils.zzb(taskCompletionSource, e);
}
}
/* JADX WARN: Multi-variable type inference failed */
public final void zzv(TaskCompletionSource taskCompletionSource, boolean z) throws RemoteException {
try {
((zzao) getService()).zzF(new zzaf(taskCompletionSource), null, z);
} catch (SecurityException e) {
GamesStatusUtils.zzb(taskCompletionSource, e);
}
}
public final void zzx(String str, int i) {
this.zzf.zzc(str, i);
}
/* JADX WARN: Multi-variable type inference failed */
public final void zzy(TaskCompletionSource taskCompletionSource, boolean z) throws RemoteException {
try {
((zzao) getService()).zzx(new zzs(taskCompletionSource), z);
} catch (SecurityException e) {
GamesStatusUtils.zzb(taskCompletionSource, e);
}
}
/* JADX WARN: Multi-variable type inference failed */
public final void zzz(TaskCompletionSource taskCompletionSource, String str, int i, int i2) throws RemoteException {
try {
((zzao) getService()).zzu(new zzz(this, taskCompletionSource), null, str, i, i2);
} catch (SecurityException e) {
GamesStatusUtils.zzb(taskCompletionSource, e);
}
}
/* JADX WARN: Multi-variable type inference failed */
public final void zzO(@Nullable TaskCompletionSource taskCompletionSource, String str) throws RemoteException {
try {
((zzao) getService()).zzN(taskCompletionSource == null ? null : new zzr(taskCompletionSource), str, this.zzi.zzc(), this.zzi.zzb());
} catch (SecurityException e) {
GamesStatusUtils.zzb(taskCompletionSource, e);
}
}
/* JADX WARN: Multi-variable type inference failed */
public final void zzT(@Nullable TaskCompletionSource taskCompletionSource, String str) throws RemoteException {
try {
((zzao) getService()).zzS(taskCompletionSource == null ? null : new zzr(taskCompletionSource), str, this.zzi.zzc(), this.zzi.zzb());
} catch (SecurityException e) {
GamesStatusUtils.zzb(taskCompletionSource, e);
}
}
/* JADX WARN: Multi-variable type inference failed */
public final void zzP(@Nullable TaskCompletionSource taskCompletionSource, String str, int i) throws RemoteException {
try {
((zzao) getService()).zzO(taskCompletionSource == null ? null : new zzq(taskCompletionSource), str, i, this.zzi.zzc(), this.zzi.zzb());
} catch (SecurityException e) {
GamesStatusUtils.zzb(taskCompletionSource, e);
}
}
/* JADX WARN: Multi-variable type inference failed */
public final void zzw(@Nullable TaskCompletionSource taskCompletionSource, String str, int i) throws RemoteException {
try {
((zzao) getService()).zzv(taskCompletionSource == null ? null : new zzq(taskCompletionSource), str, i, this.zzi.zzc(), this.zzi.zzb());
} catch (SecurityException e) {
GamesStatusUtils.zzb(taskCompletionSource, e);
}
}
}