- 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
284 lines
14 KiB
Java
284 lines
14 KiB
Java
package com.google.android.gms.internal.drive;
|
|
|
|
import android.app.Activity;
|
|
import android.content.Context;
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.Nullable;
|
|
import com.google.android.gms.common.api.internal.ListenerHolder;
|
|
import com.google.android.gms.common.internal.Preconditions;
|
|
import com.google.android.gms.common.internal.ServiceSpecificExtraArgs;
|
|
import com.google.android.gms.drive.Drive;
|
|
import com.google.android.gms.drive.DriveContents;
|
|
import com.google.android.gms.drive.DriveFile;
|
|
import com.google.android.gms.drive.DriveFolder;
|
|
import com.google.android.gms.drive.DriveId;
|
|
import com.google.android.gms.drive.DriveResource;
|
|
import com.google.android.gms.drive.DriveResourceClient;
|
|
import com.google.android.gms.drive.ExecutionOptions;
|
|
import com.google.android.gms.drive.Metadata;
|
|
import com.google.android.gms.drive.MetadataBuffer;
|
|
import com.google.android.gms.drive.MetadataChangeSet;
|
|
import com.google.android.gms.drive.events.ListenerToken;
|
|
import com.google.android.gms.drive.events.OnChangeListener;
|
|
import com.google.android.gms.drive.events.OpenFileCallback;
|
|
import com.google.android.gms.drive.query.Query;
|
|
import com.google.android.gms.tasks.Continuation;
|
|
import com.google.android.gms.tasks.Task;
|
|
import java.util.ArrayList;
|
|
import java.util.Set;
|
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public final class zzch extends DriveResourceClient {
|
|
private static final AtomicInteger zzfn = new AtomicInteger();
|
|
|
|
public zzch(@NonNull Context context, @Nullable Drive.zza zzaVar) {
|
|
super(context, zzaVar);
|
|
}
|
|
|
|
public zzch(@NonNull Activity activity, @Nullable Drive.zza zzaVar) {
|
|
super(activity, zzaVar);
|
|
}
|
|
|
|
@Override // com.google.android.gms.drive.DriveResourceClient
|
|
public final Task<DriveFolder> getRootFolder() {
|
|
return doRead(new zzck(this));
|
|
}
|
|
|
|
@Override // com.google.android.gms.drive.DriveResourceClient
|
|
public final Task<DriveFolder> getAppFolder() {
|
|
return doRead(new zzco(this));
|
|
}
|
|
|
|
@Override // com.google.android.gms.drive.DriveResourceClient
|
|
public final Task<MetadataBuffer> query(@NonNull Query query) {
|
|
Preconditions.checkNotNull(query, "query cannot be null.");
|
|
return doRead(new zzcz(this, query));
|
|
}
|
|
|
|
@Override // com.google.android.gms.drive.DriveResourceClient
|
|
public final Task<Metadata> getMetadata(@NonNull DriveResource driveResource) {
|
|
Preconditions.checkNotNull(driveResource, "DriveResource must not be null");
|
|
Preconditions.checkNotNull(driveResource.getDriveId(), "Resource's DriveId must not be null");
|
|
return doRead(new zzdc(this, driveResource, false));
|
|
}
|
|
|
|
@Override // com.google.android.gms.drive.DriveResourceClient
|
|
public final Task<Metadata> updateMetadata(@NonNull DriveResource driveResource, @NonNull MetadataChangeSet metadataChangeSet) {
|
|
Preconditions.checkNotNull(driveResource.getDriveId());
|
|
Preconditions.checkNotNull(metadataChangeSet);
|
|
return doWrite(new zzdd(this, metadataChangeSet, driveResource));
|
|
}
|
|
|
|
@Override // com.google.android.gms.drive.DriveResourceClient
|
|
public final Task<MetadataBuffer> listParents(@NonNull DriveResource driveResource) {
|
|
Preconditions.checkNotNull(driveResource.getDriveId());
|
|
return doRead(new zzde(this, driveResource));
|
|
}
|
|
|
|
@Override // com.google.android.gms.drive.DriveResourceClient
|
|
public final Task<Void> setParents(@NonNull DriveResource driveResource, @NonNull Set<DriveId> set) {
|
|
Preconditions.checkNotNull(driveResource.getDriveId());
|
|
Preconditions.checkNotNull(set);
|
|
return doWrite(new zzdf(this, driveResource, new ArrayList(set)));
|
|
}
|
|
|
|
@Override // com.google.android.gms.drive.DriveResourceClient
|
|
public final Task<Void> delete(@NonNull DriveResource driveResource) {
|
|
Preconditions.checkNotNull(driveResource.getDriveId());
|
|
return doWrite(new zzcl(this, driveResource));
|
|
}
|
|
|
|
@Override // com.google.android.gms.drive.DriveResourceClient
|
|
public final Task<Void> trash(@NonNull DriveResource driveResource) {
|
|
Preconditions.checkNotNull(driveResource.getDriveId());
|
|
return doWrite(new zzcm(this, driveResource));
|
|
}
|
|
|
|
@Override // com.google.android.gms.drive.DriveResourceClient
|
|
public final Task<Void> untrash(@NonNull DriveResource driveResource) {
|
|
Preconditions.checkNotNull(driveResource.getDriveId());
|
|
return doWrite(new zzcn(this, driveResource));
|
|
}
|
|
|
|
@Override // com.google.android.gms.drive.DriveResourceClient
|
|
public final Task<ListenerToken> addChangeListener(@NonNull DriveResource driveResource, @NonNull OnChangeListener onChangeListener) {
|
|
Preconditions.checkNotNull(driveResource.getDriveId());
|
|
Preconditions.checkNotNull(onChangeListener, ServiceSpecificExtraArgs.CastExtraArgs.LISTENER);
|
|
zzdi zzdiVar = new zzdi(this, onChangeListener, driveResource.getDriveId());
|
|
int incrementAndGet = zzfn.incrementAndGet();
|
|
StringBuilder sb = new StringBuilder(27);
|
|
sb.append("OnChangeListener");
|
|
sb.append(incrementAndGet);
|
|
final ListenerHolder<L> registerListener = registerListener(zzdiVar, sb.toString());
|
|
return doRegisterEventListener(new zzcp(this, registerListener, driveResource, zzdiVar), new zzcq(this, registerListener.getListenerKey(), driveResource, zzdiVar)).continueWith(new Continuation(registerListener) { // from class: com.google.android.gms.internal.drive.zzci
|
|
private final ListenerHolder zzfo;
|
|
|
|
{
|
|
this.zzfo = registerListener;
|
|
}
|
|
|
|
@Override // com.google.android.gms.tasks.Continuation
|
|
public final Object then(Task task) {
|
|
return zzch.zza(this.zzfo, task);
|
|
}
|
|
});
|
|
}
|
|
|
|
@Override // com.google.android.gms.drive.DriveResourceClient
|
|
public final Task<Boolean> removeChangeListener(@NonNull ListenerToken listenerToken) {
|
|
Preconditions.checkNotNull(listenerToken, "Token is required to unregister listener.");
|
|
if (listenerToken instanceof zzg) {
|
|
return doUnregisterEventListener(((zzg) listenerToken).zzad());
|
|
}
|
|
throw new IllegalStateException("Could not recover key from ListenerToken");
|
|
}
|
|
|
|
@Override // com.google.android.gms.drive.DriveResourceClient
|
|
public final Task<Void> addChangeSubscription(@NonNull DriveResource driveResource) {
|
|
Preconditions.checkNotNull(driveResource.getDriveId());
|
|
Preconditions.checkArgument(com.google.android.gms.drive.events.zzj.zza(1, driveResource.getDriveId()));
|
|
return doWrite(new zzcr(this, driveResource));
|
|
}
|
|
|
|
@Override // com.google.android.gms.drive.DriveResourceClient
|
|
public final Task<Void> removeChangeSubscription(@NonNull DriveResource driveResource) {
|
|
Preconditions.checkNotNull(driveResource.getDriveId());
|
|
Preconditions.checkArgument(com.google.android.gms.drive.events.zzj.zza(1, driveResource.getDriveId()));
|
|
return doWrite(new zzcs(this, driveResource));
|
|
}
|
|
|
|
@Override // com.google.android.gms.drive.DriveResourceClient
|
|
public final Task<DriveContents> openFile(@NonNull DriveFile driveFile, int i) {
|
|
zze(i);
|
|
return doRead(new zzct(this, driveFile, i));
|
|
}
|
|
|
|
@Override // com.google.android.gms.drive.DriveResourceClient
|
|
public final Task<ListenerToken> openFile(@NonNull DriveFile driveFile, int i, @NonNull OpenFileCallback openFileCallback) {
|
|
zze(i);
|
|
int incrementAndGet = zzfn.incrementAndGet();
|
|
StringBuilder sb = new StringBuilder(27);
|
|
sb.append("OpenFileCallback");
|
|
sb.append(incrementAndGet);
|
|
ListenerHolder<L> registerListener = registerListener(openFileCallback, sb.toString());
|
|
ListenerHolder.ListenerKey listenerKey = registerListener.getListenerKey();
|
|
final zzg zzgVar = new zzg(listenerKey);
|
|
return doRegisterEventListener(new zzcu(this, registerListener, driveFile, i, zzgVar, registerListener), new zzcv(this, listenerKey, zzgVar)).continueWith(new Continuation(zzgVar) { // from class: com.google.android.gms.internal.drive.zzcj
|
|
private final zzg zzfp;
|
|
|
|
{
|
|
this.zzfp = zzgVar;
|
|
}
|
|
|
|
@Override // com.google.android.gms.tasks.Continuation
|
|
public final Object then(Task task) {
|
|
return zzch.zza(this.zzfp, task);
|
|
}
|
|
});
|
|
}
|
|
|
|
@Override // com.google.android.gms.drive.DriveResourceClient
|
|
public final Task<Boolean> cancelOpenFileCallback(@NonNull ListenerToken listenerToken) {
|
|
if (!(listenerToken instanceof zzg)) {
|
|
throw new IllegalArgumentException("Unrecognized ListenerToken");
|
|
}
|
|
return doUnregisterEventListener(((zzg) listenerToken).zzad());
|
|
}
|
|
|
|
@Override // com.google.android.gms.drive.DriveResourceClient
|
|
public final Task<DriveContents> createContents() {
|
|
Preconditions.checkArgument(true, "Contents can only be created in MODE_WRITE_ONLY or MODE_READ_WRITE.");
|
|
return doWrite(new zzcw(this, DriveFile.MODE_WRITE_ONLY));
|
|
}
|
|
|
|
@Override // com.google.android.gms.drive.DriveResourceClient
|
|
public final Task<DriveContents> reopenContentsForWrite(@NonNull DriveContents driveContents) {
|
|
Preconditions.checkArgument(!driveContents.zzk(), "DriveContents is already closed");
|
|
Preconditions.checkArgument(driveContents.getMode() == 268435456, "This method can only be called on contents that are currently opened in MODE_READ_ONLY.");
|
|
driveContents.zzj();
|
|
return doRead(new zzcx(this, driveContents));
|
|
}
|
|
|
|
@Override // com.google.android.gms.drive.DriveResourceClient
|
|
public final Task<Void> commitContents(@NonNull DriveContents driveContents, @Nullable MetadataChangeSet metadataChangeSet) {
|
|
return commitContents(driveContents, metadataChangeSet, (com.google.android.gms.drive.zzn) new com.google.android.gms.drive.zzp().build());
|
|
}
|
|
|
|
@Override // com.google.android.gms.drive.DriveResourceClient
|
|
public final Task<Void> commitContents(@NonNull DriveContents driveContents, @Nullable MetadataChangeSet metadataChangeSet, @NonNull ExecutionOptions executionOptions) {
|
|
Preconditions.checkNotNull(executionOptions, "Execution options cannot be null.");
|
|
Preconditions.checkArgument(!driveContents.zzk(), "DriveContents is already closed");
|
|
Preconditions.checkArgument(driveContents.getMode() != 268435456, "Cannot commit contents opened in MODE_READ_ONLY.");
|
|
Preconditions.checkNotNull(driveContents.getDriveId(), "Only DriveContents obtained through DriveFile.open can be committed.");
|
|
com.google.android.gms.drive.zzn zza = com.google.android.gms.drive.zzn.zza(executionOptions);
|
|
if (ExecutionOptions.zza(zza.zzn()) && !driveContents.zzi().zzb()) {
|
|
throw new IllegalStateException("DriveContents must be valid for conflict detection.");
|
|
}
|
|
if (metadataChangeSet == null) {
|
|
metadataChangeSet = MetadataChangeSet.zzax;
|
|
}
|
|
return doWrite(new zzcy(this, zza, driveContents, metadataChangeSet));
|
|
}
|
|
|
|
@Override // com.google.android.gms.drive.DriveResourceClient
|
|
public final Task<Void> discardContents(@NonNull DriveContents driveContents) {
|
|
Preconditions.checkArgument(!driveContents.zzk(), "DriveContents is already closed");
|
|
driveContents.zzj();
|
|
return doWrite(new zzda(this, driveContents));
|
|
}
|
|
|
|
private static void zze(int i) {
|
|
if (i != 268435456 && i != 536870912 && i != 805306368) {
|
|
throw new IllegalArgumentException("Invalid openMode provided");
|
|
}
|
|
}
|
|
|
|
@Override // com.google.android.gms.drive.DriveResourceClient
|
|
public final Task<MetadataBuffer> listChildren(@NonNull DriveFolder driveFolder) {
|
|
Preconditions.checkNotNull(driveFolder, "folder cannot be null.");
|
|
return query(zzbs.zza((Query) null, driveFolder.getDriveId()));
|
|
}
|
|
|
|
@Override // com.google.android.gms.drive.DriveResourceClient
|
|
public final Task<MetadataBuffer> queryChildren(@NonNull DriveFolder driveFolder, @NonNull Query query) {
|
|
Preconditions.checkNotNull(driveFolder, "folder cannot be null.");
|
|
Preconditions.checkNotNull(query, "query cannot be null.");
|
|
return query(zzbs.zza(query, driveFolder.getDriveId()));
|
|
}
|
|
|
|
@Override // com.google.android.gms.drive.DriveResourceClient
|
|
public final Task<DriveFile> createFile(@NonNull DriveFolder driveFolder, @NonNull MetadataChangeSet metadataChangeSet, @Nullable DriveContents driveContents) {
|
|
return createFile(driveFolder, metadataChangeSet, driveContents, new ExecutionOptions.Builder().build());
|
|
}
|
|
|
|
@Override // com.google.android.gms.drive.DriveResourceClient
|
|
public final Task<DriveFile> createFile(@NonNull DriveFolder driveFolder, @NonNull MetadataChangeSet metadataChangeSet, @Nullable DriveContents driveContents, @NonNull ExecutionOptions executionOptions) {
|
|
zzbs.zzb(metadataChangeSet);
|
|
return doWrite(new zzdh(driveFolder, metadataChangeSet, driveContents, executionOptions, null));
|
|
}
|
|
|
|
@Override // com.google.android.gms.drive.DriveResourceClient
|
|
public final Task<DriveFolder> createFolder(@NonNull DriveFolder driveFolder, @NonNull MetadataChangeSet metadataChangeSet) {
|
|
Preconditions.checkNotNull(metadataChangeSet, "MetadataChangeSet must be provided.");
|
|
if (metadataChangeSet.getMimeType() != null && !metadataChangeSet.getMimeType().equals(DriveFolder.MIME_TYPE)) {
|
|
throw new IllegalArgumentException("The mimetype must be of type application/vnd.google-apps.folder");
|
|
}
|
|
return doWrite(new zzdb(this, metadataChangeSet, driveFolder));
|
|
}
|
|
|
|
public static final /* synthetic */ ListenerToken zza(zzg zzgVar, Task task) throws Exception {
|
|
if (task.isSuccessful()) {
|
|
return zzgVar;
|
|
}
|
|
throw task.getException();
|
|
}
|
|
|
|
public static final /* synthetic */ ListenerToken zza(ListenerHolder listenerHolder, Task task) throws Exception {
|
|
if (task.isSuccessful()) {
|
|
return new zzg(listenerHolder.getListenerKey());
|
|
}
|
|
throw task.getException();
|
|
}
|
|
}
|