Add decompiled APK source code (JADX)

- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
2026-02-18 14:52:23 -08:00
parent cc210a65ea
commit f9d20bb3fc
26991 changed files with 2541449 additions and 0 deletions

View File

@@ -0,0 +1,92 @@
package com.google.android.gms.drive;
import android.os.Parcel;
import android.os.ParcelFileDescriptor;
import android.os.Parcelable;
import androidx.annotation.Nullable;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
@KeepForSdk
@SafeParcelable.Class(creator = "ContentsCreator")
@SafeParcelable.Reserved({1})
/* loaded from: classes2.dex */
public class Contents extends AbstractSafeParcelable {
public static final Parcelable.Creator<Contents> CREATOR = new zzc();
@SafeParcelable.Field(id = 4)
private final int mode;
@SafeParcelable.Field(id = 2)
private final ParcelFileDescriptor zzi;
@SafeParcelable.Field(id = 3)
final int zzj;
@SafeParcelable.Field(id = 5)
private final DriveId zzk;
@SafeParcelable.Field(id = 7)
private final boolean zzl;
@Nullable
@SafeParcelable.Field(id = 8)
private final String zzm;
public final DriveId getDriveId() {
return this.zzk;
}
public final int getMode() {
return this.mode;
}
@KeepForSdk
public ParcelFileDescriptor getParcelFileDescriptor() {
return this.zzi;
}
public final int getRequestId() {
return this.zzj;
}
public final boolean zzb() {
return this.zzl;
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeParcelable(parcel, 2, this.zzi, i, false);
SafeParcelWriter.writeInt(parcel, 3, this.zzj);
SafeParcelWriter.writeInt(parcel, 4, this.mode);
SafeParcelWriter.writeParcelable(parcel, 5, this.zzk, i, false);
SafeParcelWriter.writeBoolean(parcel, 7, this.zzl);
SafeParcelWriter.writeString(parcel, 8, this.zzm, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
@SafeParcelable.Constructor
public Contents(@SafeParcelable.Param(id = 2) ParcelFileDescriptor parcelFileDescriptor, @SafeParcelable.Param(id = 3) int i, @SafeParcelable.Param(id = 4) int i2, @SafeParcelable.Param(id = 5) DriveId driveId, @SafeParcelable.Param(id = 7) boolean z, @Nullable @SafeParcelable.Param(id = 8) String str) {
this.zzi = parcelFileDescriptor;
this.zzj = i;
this.mode = i2;
this.zzk = driveId;
this.zzl = z;
this.zzm = str;
}
public final InputStream getInputStream() {
return new FileInputStream(this.zzi.getFileDescriptor());
}
public final OutputStream getOutputStream() {
return new FileOutputStream(this.zzi.getFileDescriptor());
}
}

View File

@@ -0,0 +1,88 @@
package com.google.android.gms.drive;
import android.content.IntentSender;
import androidx.annotation.Nullable;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.internal.drive.zzbi;
@Deprecated
/* loaded from: classes2.dex */
public class CreateFileActivityBuilder {
public static final String EXTRA_RESPONSE_DRIVE_ID = "response_drive_id";
private final com.google.android.gms.internal.drive.zzt zzn = new com.google.android.gms.internal.drive.zzt(0);
@Nullable
private DriveContents zzo;
private boolean zzp;
public final int zzf() {
return 0;
}
public CreateFileActivityBuilder setInitialDriveContents(@Nullable DriveContents driveContents) {
if (driveContents != null) {
if (!(driveContents instanceof zzbi)) {
throw new IllegalArgumentException("Only DriveContents obtained from the Drive API are accepted.");
}
if (driveContents.getDriveId() != null) {
throw new IllegalArgumentException("Only DriveContents obtained through DriveApi.newDriveContents are accepted for file creation.");
}
if (driveContents.zzk()) {
throw new IllegalArgumentException("DriveContents are already closed.");
}
this.zzn.zzd(driveContents.zzi().zzj);
this.zzo = driveContents;
} else {
this.zzn.zzd(1);
}
this.zzp = true;
return this;
}
public final int getRequestId() {
return this.zzn.getRequestId();
}
public CreateFileActivityBuilder setInitialMetadata(MetadataChangeSet metadataChangeSet) {
this.zzn.zza(metadataChangeSet);
return this;
}
public final MetadataChangeSet zzc() {
return this.zzn.zzc();
}
public CreateFileActivityBuilder setActivityStartFolder(DriveId driveId) {
this.zzn.zza(driveId);
return this;
}
public final DriveId zzd() {
return this.zzn.zzd();
}
public CreateFileActivityBuilder setActivityTitle(String str) {
this.zzn.zzc(str);
return this;
}
public final String zze() {
return this.zzn.zze();
}
public final void zzg() {
Preconditions.checkState(this.zzp, "Must call setInitialDriveContents.");
DriveContents driveContents = this.zzo;
if (driveContents != null) {
driveContents.zzj();
}
this.zzn.zzg();
}
public IntentSender build(GoogleApiClient googleApiClient) {
Preconditions.checkState(googleApiClient.isConnected(), "Client must be connected");
zzg();
return this.zzn.build(googleApiClient);
}
}

View File

@@ -0,0 +1,43 @@
package com.google.android.gms.drive;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.drive.metadata.internal.MetadataBundle;
/* loaded from: classes2.dex */
public final class CreateFileActivityOptions extends com.google.android.gms.internal.drive.zzq {
public static final String EXTRA_RESPONSE_DRIVE_ID = "response_drive_id";
private CreateFileActivityOptions(MetadataBundle metadataBundle, Integer num, String str, DriveId driveId, int i) {
super(metadataBundle, num, str, driveId, i);
}
public static class Builder {
protected final CreateFileActivityBuilder builder = new CreateFileActivityBuilder();
public Builder setInitialMetadata(@NonNull MetadataChangeSet metadataChangeSet) {
this.builder.setInitialMetadata(metadataChangeSet);
return this;
}
public Builder setActivityStartFolder(@NonNull DriveId driveId) {
this.builder.setActivityStartFolder(driveId);
return this;
}
public Builder setActivityTitle(@NonNull String str) {
this.builder.setActivityTitle(str);
return this;
}
public Builder setInitialDriveContents(@Nullable DriveContents driveContents) {
this.builder.setInitialDriveContents(driveContents);
return this;
}
public CreateFileActivityOptions build() {
this.builder.zzg();
return new CreateFileActivityOptions(this.builder.zzc().zzq(), Integer.valueOf(this.builder.getRequestId()), this.builder.zze(), this.builder.zzd(), this.builder.zzf());
}
}
}

View File

@@ -0,0 +1,152 @@
package com.google.android.gms.drive;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import androidx.annotation.NonNull;
import com.google.android.gms.auth.api.signin.GoogleSignInAccount;
import com.google.android.gms.common.Scopes;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.Scope;
import com.google.android.gms.common.internal.Objects;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.common.internal.ShowFirstParty;
import com.google.android.gms.internal.drive.zzaf;
import com.google.android.gms.internal.drive.zzaw;
import com.google.android.gms.internal.drive.zzbb;
import com.google.android.gms.internal.drive.zzbr;
import com.google.android.gms.internal.drive.zzcb;
import com.google.android.gms.internal.drive.zzch;
import com.google.android.gms.internal.drive.zzeb;
import java.util.Set;
@Deprecated
/* loaded from: classes2.dex */
public final class Drive {
@Deprecated
public static final Api<Api.ApiOptions.NoOptions> API;
public static final Api.ClientKey<zzaw> CLIENT_KEY;
@Deprecated
public static final DriveApi DriveApi;
@Deprecated
public static final DrivePreferencesApi DrivePreferencesApi;
public static final Scope SCOPE_APPFOLDER;
public static final Scope SCOPE_FILE;
private static final Api.AbstractClientBuilder<zzaw, Api.ApiOptions.NoOptions> zzq;
private static final Api.AbstractClientBuilder<zzaw, zzb> zzr;
private static final Api.AbstractClientBuilder<zzaw, zza> zzs;
@ShowFirstParty
private static final Scope zzt;
private static final Scope zzu;
private static final Api<zzb> zzv;
public static final Api<zza> zzw;
@ShowFirstParty
@Deprecated
private static final zzj zzx;
private static final zzl zzy;
public static class zzb implements Api.ApiOptions.Optional {
}
private Drive() {
}
private static void zza(GoogleSignInAccount googleSignInAccount) {
Preconditions.checkNotNull(googleSignInAccount);
Set<Scope> requestedScopes = googleSignInAccount.getRequestedScopes();
Preconditions.checkArgument(requestedScopes.contains(SCOPE_FILE) || requestedScopes.contains(SCOPE_APPFOLDER) || requestedScopes.contains(zzt) || requestedScopes.contains(zzu), "You must request a Drive scope in order to interact with the Drive API.");
}
public static class zza implements Api.ApiOptions.HasGoogleSignInAccountOptions {
private final GoogleSignInAccount zzaa;
private final Bundle zzz = new Bundle();
public zza(@NonNull GoogleSignInAccount googleSignInAccount) {
this.zzaa = googleSignInAccount;
}
@Override // com.google.android.gms.common.api.Api.ApiOptions.HasGoogleSignInAccountOptions
public final GoogleSignInAccount getGoogleSignInAccount() {
return this.zzaa;
}
public final Bundle zzh() {
return this.zzz;
}
public final boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (obj != null && obj.getClass() == zza.class) {
zza zzaVar = (zza) obj;
if (!Objects.equal(this.zzaa, zzaVar.getGoogleSignInAccount())) {
return false;
}
String string = this.zzz.getString("method_trace_filename");
String string2 = zzaVar.zzz.getString("method_trace_filename");
if (((string == null && string2 == null) || (string != null && string2 != null && string.equals(string2))) && this.zzz.getBoolean("bypass_initial_sync") == zzaVar.zzz.getBoolean("bypass_initial_sync") && this.zzz.getInt("proxy_type") == zzaVar.zzz.getInt("proxy_type")) {
return true;
}
}
return false;
}
public final int hashCode() {
return Objects.hashCode(this.zzaa, this.zzz.getString("method_trace_filename", ""), Integer.valueOf(this.zzz.getInt("proxy_type")), Boolean.valueOf(this.zzz.getBoolean("bypass_initial_sync")));
}
}
@Deprecated
public static DriveClient getDriveClient(@NonNull Context context, @NonNull GoogleSignInAccount googleSignInAccount) {
zza(googleSignInAccount);
return new zzbb(context, new zza(googleSignInAccount));
}
@Deprecated
public static DriveClient getDriveClient(@NonNull Activity activity, @NonNull GoogleSignInAccount googleSignInAccount) {
zza(googleSignInAccount);
return new zzbb(activity, new zza(googleSignInAccount));
}
@Deprecated
public static DriveResourceClient getDriveResourceClient(@NonNull Context context, @NonNull GoogleSignInAccount googleSignInAccount) {
zza(googleSignInAccount);
return new zzch(context, new zza(googleSignInAccount));
}
@Deprecated
public static DriveResourceClient getDriveResourceClient(@NonNull Activity activity, @NonNull GoogleSignInAccount googleSignInAccount) {
zza(googleSignInAccount);
return new zzch(activity, new zza(googleSignInAccount));
}
/* JADX WARN: Type inference failed for: r0v2, types: [com.google.android.gms.drive.zzj, com.google.android.gms.internal.drive.zzbr] */
/* JADX WARN: Type inference failed for: r0v3, types: [com.google.android.gms.drive.zzl, com.google.android.gms.internal.drive.zzeb] */
static {
Api.ClientKey<zzaw> clientKey = new Api.ClientKey<>();
CLIENT_KEY = clientKey;
zze zzeVar = new zze();
zzq = zzeVar;
zzf zzfVar = new zzf();
zzr = zzfVar;
zzg zzgVar = new zzg();
zzs = zzgVar;
SCOPE_FILE = new Scope(Scopes.DRIVE_FILE);
SCOPE_APPFOLDER = new Scope(Scopes.DRIVE_APPFOLDER);
zzt = new Scope(Scopes.DRIVE_FULL);
zzu = new Scope(Scopes.DRIVE_APPS);
API = new Api<>("Drive.API", zzeVar, clientKey);
zzv = new Api<>("Drive.INTERNAL_API", zzfVar, clientKey);
zzw = new Api<>("Drive.API_CONNECTIONLESS", zzgVar, clientKey);
DriveApi = new zzaf();
zzx = new zzbr();
zzy = new zzeb();
DrivePreferencesApi = new zzcb();
}
}

View File

@@ -0,0 +1,55 @@
package com.google.android.gms.drive;
import androidx.annotation.Nullable;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.PendingResult;
import com.google.android.gms.common.api.Releasable;
import com.google.android.gms.common.api.Result;
import com.google.android.gms.common.api.Status;
import com.google.android.gms.drive.query.Query;
@Deprecated
/* loaded from: classes2.dex */
public interface DriveApi {
@Deprecated
public interface DriveContentsResult extends Result {
DriveContents getDriveContents();
}
@Deprecated
public interface DriveIdResult extends Result {
DriveId getDriveId();
}
@Deprecated
public interface MetadataBufferResult extends Releasable, Result {
MetadataBuffer getMetadataBuffer();
}
@Deprecated
PendingResult<DriveIdResult> fetchDriveId(GoogleApiClient googleApiClient, String str);
@Nullable
@Deprecated
DriveFolder getAppFolder(GoogleApiClient googleApiClient);
@Nullable
@Deprecated
DriveFolder getRootFolder(GoogleApiClient googleApiClient);
@Deprecated
CreateFileActivityBuilder newCreateFileActivityBuilder();
@Deprecated
PendingResult<DriveContentsResult> newDriveContents(GoogleApiClient googleApiClient);
@Deprecated
OpenFileActivityBuilder newOpenFileActivityBuilder();
@Deprecated
PendingResult<MetadataBufferResult> query(GoogleApiClient googleApiClient, Query query);
@Deprecated
PendingResult<Status> requestSync(GoogleApiClient googleApiClient);
}

View File

@@ -0,0 +1,40 @@
package com.google.android.gms.drive;
import android.app.Activity;
import android.content.Context;
import android.content.IntentSender;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.api.GoogleApi;
import com.google.android.gms.drive.Drive;
import com.google.android.gms.tasks.Task;
@Deprecated
/* loaded from: classes2.dex */
public abstract class DriveClient extends GoogleApi<Drive.zza> {
public DriveClient(@NonNull Context context, @NonNull Drive.zza zzaVar) {
super(context, Drive.zzw, zzaVar, GoogleApi.Settings.DEFAULT_SETTINGS);
}
@Deprecated
public abstract Task<DriveId> getDriveId(@NonNull String str);
@Deprecated
public abstract Task<TransferPreferences> getUploadPreferences();
@Deprecated
public abstract Task<IntentSender> newCreateFileActivityIntentSender(CreateFileActivityOptions createFileActivityOptions);
@Deprecated
public abstract Task<IntentSender> newOpenFileActivityIntentSender(OpenFileActivityOptions openFileActivityOptions);
@Deprecated
public abstract Task<Void> requestSync();
@Deprecated
public abstract Task<Void> setUploadPreferences(@NonNull TransferPreferences transferPreferences);
public DriveClient(@NonNull Activity activity, @Nullable Drive.zza zzaVar) {
super(activity, Drive.zzw, zzaVar, GoogleApi.Settings.DEFAULT_SETTINGS);
}
}

View File

@@ -0,0 +1,41 @@
package com.google.android.gms.drive;
import android.os.ParcelFileDescriptor;
import androidx.annotation.Nullable;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.PendingResult;
import com.google.android.gms.common.api.Status;
import com.google.android.gms.drive.DriveApi;
import java.io.InputStream;
import java.io.OutputStream;
/* loaded from: classes2.dex */
public interface DriveContents {
@Deprecated
PendingResult<Status> commit(GoogleApiClient googleApiClient, @Nullable MetadataChangeSet metadataChangeSet);
@Deprecated
PendingResult<Status> commit(GoogleApiClient googleApiClient, @Nullable MetadataChangeSet metadataChangeSet, @Nullable ExecutionOptions executionOptions);
@Deprecated
void discard(GoogleApiClient googleApiClient);
DriveId getDriveId();
InputStream getInputStream();
int getMode();
OutputStream getOutputStream();
ParcelFileDescriptor getParcelFileDescriptor();
@Deprecated
PendingResult<DriveApi.DriveContentsResult> reopenForWrite(GoogleApiClient googleApiClient);
Contents zzi();
void zzj();
boolean zzk();
}

View File

@@ -0,0 +1,27 @@
package com.google.android.gms.drive;
import androidx.annotation.Nullable;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.PendingResult;
import com.google.android.gms.drive.DriveApi;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
/* loaded from: classes2.dex */
public interface DriveFile extends DriveResource {
public static final int MODE_READ_ONLY = 268435456;
public static final int MODE_READ_WRITE = 805306368;
public static final int MODE_WRITE_ONLY = 536870912;
@Deprecated
public interface DownloadProgressListener {
void onProgress(long j, long j2);
}
@Retention(RetentionPolicy.SOURCE)
public @interface OpenMode {
}
@Deprecated
PendingResult<DriveApi.DriveContentsResult> open(GoogleApiClient googleApiClient, int i, @Nullable DownloadProgressListener downloadProgressListener);
}

View File

@@ -0,0 +1,38 @@
package com.google.android.gms.drive;
import androidx.annotation.Nullable;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.PendingResult;
import com.google.android.gms.common.api.Result;
import com.google.android.gms.drive.DriveApi;
import com.google.android.gms.drive.query.Query;
/* loaded from: classes2.dex */
public interface DriveFolder extends DriveResource {
public static final String MIME_TYPE = "application/vnd.google-apps.folder";
@Deprecated
public interface DriveFileResult extends Result {
DriveFile getDriveFile();
}
@Deprecated
public interface DriveFolderResult extends Result {
DriveFolder getDriveFolder();
}
@Deprecated
PendingResult<DriveFileResult> createFile(GoogleApiClient googleApiClient, MetadataChangeSet metadataChangeSet, @Nullable DriveContents driveContents);
@Deprecated
PendingResult<DriveFileResult> createFile(GoogleApiClient googleApiClient, MetadataChangeSet metadataChangeSet, @Nullable DriveContents driveContents, @Nullable ExecutionOptions executionOptions);
@Deprecated
PendingResult<DriveFolderResult> createFolder(GoogleApiClient googleApiClient, MetadataChangeSet metadataChangeSet);
@Deprecated
PendingResult<DriveApi.MetadataBufferResult> listChildren(GoogleApiClient googleApiClient);
@Deprecated
PendingResult<DriveApi.MetadataBufferResult> queryChildren(GoogleApiClient googleApiClient, Query query);
}

View File

@@ -0,0 +1,178 @@
package com.google.android.gms.drive;
import android.os.Parcel;
import android.os.Parcelable;
import android.util.Base64;
import androidx.annotation.Nullable;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.common.internal.ReflectedParcelable;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import com.google.android.gms.common.util.VisibleForTesting;
import com.google.android.gms.internal.drive.zzbn;
import com.google.android.gms.internal.drive.zzbs;
import com.google.android.gms.internal.drive.zzdp;
import com.google.android.gms.internal.drive.zzfb;
import com.google.android.gms.internal.drive.zzfd;
import com.google.android.gms.internal.drive.zzjx;
import com.google.android.gms.internal.drive.zzkk;
import com.google.android.gms.internal.drive.zzkq;
@SafeParcelable.Class(creator = "DriveIdCreator")
@SafeParcelable.Reserved({1})
/* loaded from: classes2.dex */
public class DriveId extends AbstractSafeParcelable implements ReflectedParcelable {
public static final Parcelable.Creator<DriveId> CREATOR = new zzk();
public static final int RESOURCE_TYPE_FILE = 0;
public static final int RESOURCE_TYPE_FOLDER = 1;
public static final int RESOURCE_TYPE_UNKNOWN = -1;
@SafeParcelable.Field(id = 2)
private final String zzad;
@SafeParcelable.Field(id = 3)
private final long zzae;
@SafeParcelable.Field(defaultValueUnchecked = "com.google.android.gms.drive.DriveId.RESOURCE_TYPE_UNKNOWN", id = 5)
private final int zzaf;
@SafeParcelable.Field(id = 4)
private final long zzf;
private volatile String zzh = null;
private volatile String zzag = null;
@VisibleForTesting
public static DriveId zza(String str) {
Preconditions.checkNotNull(str);
return new DriveId(str, -1L, -1L, -1);
}
@Nullable
public String getResourceId() {
return this.zzad;
}
public int getResourceType() {
return this.zzaf;
}
public DriveFile asDriveFile() {
if (this.zzaf == 1) {
throw new IllegalStateException("This DriveId corresponds to a folder. Call asDriveFolder instead.");
}
return new zzbn(this);
}
public DriveFolder asDriveFolder() {
if (this.zzaf == 0) {
throw new IllegalStateException("This DriveId corresponds to a file. Call asDriveFile instead.");
}
return new zzbs(this);
}
public DriveResource asDriveResource() {
int i = this.zzaf;
if (i == 1) {
return asDriveFolder();
}
if (i == 0) {
return asDriveFile();
}
return new zzdp(this);
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeString(parcel, 2, this.zzad, false);
SafeParcelWriter.writeLong(parcel, 3, this.zzae);
SafeParcelWriter.writeLong(parcel, 4, this.zzf);
SafeParcelWriter.writeInt(parcel, 5, this.zzaf);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
@SafeParcelable.Constructor
public DriveId(@SafeParcelable.Param(id = 2) String str, @SafeParcelable.Param(id = 3) long j, @SafeParcelable.Param(id = 4) long j2, @SafeParcelable.Param(id = 5) int i) {
this.zzad = str;
boolean z = true;
Preconditions.checkArgument(!"".equals(str));
if (str == null && j == -1) {
z = false;
}
Preconditions.checkArgument(z);
this.zzae = j;
this.zzf = j2;
this.zzaf = i;
}
public int hashCode() {
if (this.zzae == -1) {
return this.zzad.hashCode();
}
String valueOf = String.valueOf(String.valueOf(this.zzf));
String valueOf2 = String.valueOf(String.valueOf(this.zzae));
return (valueOf2.length() != 0 ? valueOf.concat(valueOf2) : new String(valueOf)).hashCode();
}
public boolean equals(Object obj) {
String str;
if (obj != null && obj.getClass() == DriveId.class) {
DriveId driveId = (DriveId) obj;
if (driveId.zzf != this.zzf) {
return false;
}
long j = driveId.zzae;
if (j == -1 && this.zzae == -1) {
return driveId.zzad.equals(this.zzad);
}
String str2 = this.zzad;
if (str2 != null && (str = driveId.zzad) != null) {
return j == this.zzae && str.equals(str2);
}
if (j == this.zzae) {
return true;
}
}
return false;
}
public final String encodeToString() {
if (this.zzh == null) {
zzfb.zza zzm = zzfb.zzan().zzm(1);
String str = this.zzad;
if (str == null) {
str = "";
}
String valueOf = String.valueOf(Base64.encodeToString(((zzfb) ((zzkk) zzm.zze(str).zzg(this.zzae).zzh(this.zzf).zzn(this.zzaf).zzdf())).toByteArray(), 10));
this.zzh = valueOf.length() != 0 ? "DriveId:".concat(valueOf) : new String("DriveId:");
}
return this.zzh;
}
public final String toInvariantString() {
if (this.zzag == null) {
this.zzag = Base64.encodeToString(((zzfd) ((zzkk) zzfd.zzap().zzi(this.zzae).zzj(this.zzf).zzdf())).toByteArray(), 10);
}
return this.zzag;
}
public String toString() {
return encodeToString();
}
public static DriveId decodeFromString(String str) {
Preconditions.checkArgument(str.startsWith("DriveId:"), str.length() != 0 ? "Invalid DriveId: ".concat(str) : new String("Invalid DriveId: "));
return zza(Base64.decode(str.substring(8), 10));
}
@VisibleForTesting
private static DriveId zza(byte[] bArr) {
try {
zzfb zza = zzfb.zza(bArr, zzjx.zzcj());
return new DriveId("".equals(zza.getResourceId()) ? null : zza.getResourceId(), zza.zzal(), zza.zzam(), zza.getResourceType());
} catch (zzkq unused) {
throw new IllegalArgumentException();
}
}
}

View File

@@ -0,0 +1,22 @@
package com.google.android.gms.drive;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.PendingResult;
import com.google.android.gms.common.api.Result;
import com.google.android.gms.common.api.Status;
@Deprecated
/* loaded from: classes2.dex */
public interface DrivePreferencesApi {
@Deprecated
public interface FileUploadPreferencesResult extends Result {
FileUploadPreferences getFileUploadPreferences();
}
@Deprecated
PendingResult<FileUploadPreferencesResult> getFileUploadPreferences(GoogleApiClient googleApiClient);
@Deprecated
PendingResult<Status> setFileUploadPreferences(GoogleApiClient googleApiClient, FileUploadPreferences fileUploadPreferences);
}

View File

@@ -0,0 +1,53 @@
package com.google.android.gms.drive;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.PendingResult;
import com.google.android.gms.common.api.Result;
import com.google.android.gms.common.api.Status;
import com.google.android.gms.drive.DriveApi;
import com.google.android.gms.drive.events.ChangeListener;
import java.util.Set;
/* loaded from: classes2.dex */
public interface DriveResource {
@Deprecated
public interface MetadataResult extends Result {
Metadata getMetadata();
}
@Deprecated
PendingResult<Status> addChangeListener(GoogleApiClient googleApiClient, ChangeListener changeListener);
@Deprecated
PendingResult<Status> addChangeSubscription(GoogleApiClient googleApiClient);
@Deprecated
PendingResult<Status> delete(GoogleApiClient googleApiClient);
DriveId getDriveId();
@Deprecated
PendingResult<MetadataResult> getMetadata(GoogleApiClient googleApiClient);
@Deprecated
PendingResult<DriveApi.MetadataBufferResult> listParents(GoogleApiClient googleApiClient);
@Deprecated
PendingResult<Status> removeChangeListener(GoogleApiClient googleApiClient, ChangeListener changeListener);
@Deprecated
PendingResult<Status> removeChangeSubscription(GoogleApiClient googleApiClient);
@Deprecated
PendingResult<Status> setParents(GoogleApiClient googleApiClient, Set<DriveId> set);
@Deprecated
PendingResult<Status> trash(GoogleApiClient googleApiClient);
@Deprecated
PendingResult<Status> untrash(GoogleApiClient googleApiClient);
@Deprecated
PendingResult<MetadataResult> updateMetadata(GoogleApiClient googleApiClient, MetadataChangeSet metadataChangeSet);
}

View File

@@ -0,0 +1,107 @@
package com.google.android.gms.drive;
import android.app.Activity;
import android.content.Context;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.api.GoogleApi;
import com.google.android.gms.drive.Drive;
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.Task;
import java.util.Set;
@Deprecated
/* loaded from: classes2.dex */
public abstract class DriveResourceClient extends GoogleApi<Drive.zza> {
public DriveResourceClient(@NonNull Context context, @Nullable Drive.zza zzaVar) {
super(context, Drive.zzw, zzaVar, GoogleApi.Settings.DEFAULT_SETTINGS);
}
@Deprecated
public abstract Task<ListenerToken> addChangeListener(@NonNull DriveResource driveResource, @NonNull OnChangeListener onChangeListener);
@Deprecated
public abstract Task<Void> addChangeSubscription(@NonNull DriveResource driveResource);
@Deprecated
public abstract Task<Boolean> cancelOpenFileCallback(@NonNull ListenerToken listenerToken);
@Deprecated
public abstract Task<Void> commitContents(@NonNull DriveContents driveContents, @Nullable MetadataChangeSet metadataChangeSet);
@Deprecated
public abstract Task<Void> commitContents(@NonNull DriveContents driveContents, @Nullable MetadataChangeSet metadataChangeSet, @NonNull ExecutionOptions executionOptions);
@Deprecated
public abstract Task<DriveContents> createContents();
@Deprecated
public abstract Task<DriveFile> createFile(@NonNull DriveFolder driveFolder, @NonNull MetadataChangeSet metadataChangeSet, @Nullable DriveContents driveContents);
@Deprecated
public abstract Task<DriveFile> createFile(@NonNull DriveFolder driveFolder, @NonNull MetadataChangeSet metadataChangeSet, @Nullable DriveContents driveContents, @NonNull ExecutionOptions executionOptions);
@Deprecated
public abstract Task<DriveFolder> createFolder(@NonNull DriveFolder driveFolder, @NonNull MetadataChangeSet metadataChangeSet);
@Deprecated
public abstract Task<Void> delete(@NonNull DriveResource driveResource);
@Deprecated
public abstract Task<Void> discardContents(@NonNull DriveContents driveContents);
@Deprecated
public abstract Task<DriveFolder> getAppFolder();
@Deprecated
public abstract Task<Metadata> getMetadata(@NonNull DriveResource driveResource);
@Deprecated
public abstract Task<DriveFolder> getRootFolder();
@Deprecated
public abstract Task<MetadataBuffer> listChildren(@NonNull DriveFolder driveFolder);
@Deprecated
public abstract Task<MetadataBuffer> listParents(@NonNull DriveResource driveResource);
@Deprecated
public abstract Task<DriveContents> openFile(@NonNull DriveFile driveFile, int i);
@Deprecated
public abstract Task<ListenerToken> openFile(@NonNull DriveFile driveFile, int i, @NonNull OpenFileCallback openFileCallback);
@Deprecated
public abstract Task<MetadataBuffer> query(@NonNull Query query);
@Deprecated
public abstract Task<MetadataBuffer> queryChildren(@NonNull DriveFolder driveFolder, @NonNull Query query);
@Deprecated
public abstract Task<Boolean> removeChangeListener(@NonNull ListenerToken listenerToken);
@Deprecated
public abstract Task<Void> removeChangeSubscription(@NonNull DriveResource driveResource);
@Deprecated
public abstract Task<DriveContents> reopenContentsForWrite(@NonNull DriveContents driveContents);
@Deprecated
public abstract Task<Void> setParents(@NonNull DriveResource driveResource, @NonNull Set<DriveId> set);
@Deprecated
public abstract Task<Void> trash(@NonNull DriveResource driveResource);
@Deprecated
public abstract Task<Void> untrash(@NonNull DriveResource driveResource);
@Deprecated
public abstract Task<Metadata> updateMetadata(@NonNull DriveResource driveResource, @NonNull MetadataChangeSet metadataChangeSet);
public DriveResourceClient(@NonNull Activity activity, @Nullable Drive.zza zzaVar) {
super(activity, Drive.zzw, zzaVar, GoogleApi.Settings.DEFAULT_SETTINGS);
}
}

View File

@@ -0,0 +1,73 @@
package com.google.android.gms.drive;
import android.os.Parcel;
import android.os.Parcelable;
import android.text.TextUtils;
import com.facebook.share.internal.ShareConstants;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.common.internal.ReflectedParcelable;
import com.google.android.gms.common.internal.ShowFirstParty;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import com.google.android.gms.common.util.CollectionUtils;
import com.google.android.gms.stats.CodePackage;
import java.util.Set;
import java.util.regex.Pattern;
@ShowFirstParty
@SafeParcelable.Class(creator = "DriveSpaceCreator")
@SafeParcelable.Reserved({1})
/* loaded from: classes2.dex */
public class DriveSpace extends AbstractSafeParcelable implements ReflectedParcelable {
public static final Parcelable.Creator<DriveSpace> CREATOR = new zzm();
public static final DriveSpace zzah;
public static final DriveSpace zzai;
public static final DriveSpace zzaj;
private static final Set<DriveSpace> zzak;
private static final String zzal;
private static final Pattern zzam;
@SafeParcelable.Field(getter = "getName", id = 2)
private final String name;
@SafeParcelable.Constructor
public DriveSpace(@SafeParcelable.Param(id = 2) String str) {
this.name = (String) Preconditions.checkNotNull(str);
}
public String toString() {
return this.name;
}
public boolean equals(Object obj) {
if (obj == null || obj.getClass() != DriveSpace.class) {
return false;
}
return this.name.equals(((DriveSpace) obj).name);
}
public int hashCode() {
return this.name.hashCode() ^ 1247068382;
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeString(parcel, 2, this.name, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
static {
DriveSpace driveSpace = new DriveSpace(CodePackage.DRIVE);
zzah = driveSpace;
DriveSpace driveSpace2 = new DriveSpace("APP_DATA_FOLDER");
zzai = driveSpace2;
DriveSpace driveSpace3 = new DriveSpace(ShareConstants.PHOTOS);
zzaj = driveSpace3;
Set<DriveSpace> of = CollectionUtils.setOf(driveSpace, driveSpace2, driveSpace3);
zzak = of;
zzal = TextUtils.join(",", of.toArray());
zzam = Pattern.compile("[A-Z0-9_]*");
}
}

View File

@@ -0,0 +1,48 @@
package com.google.android.gms.drive;
import com.google.android.gms.common.api.CommonStatusCodes;
/* loaded from: classes2.dex */
public final class DriveStatusCodes extends CommonStatusCodes {
public static final int DRIVE_CONTENTS_TOO_LARGE = 1508;
@Deprecated
public static final int DRIVE_EXTERNAL_STORAGE_REQUIRED = 1500;
public static final int DRIVE_RATE_LIMIT_EXCEEDED = 1507;
public static final int DRIVE_RESOURCE_NOT_AVAILABLE = 1502;
public static String getStatusCodeString(int i) {
if (i == 3004) {
return "DRIVE_REALTIME_TOKEN_REFRESH_REQUIRED";
}
switch (i) {
case 1501:
return "DRIVE_RESOURCE_ALREADY_EXISTS";
case DRIVE_RESOURCE_NOT_AVAILABLE /* 1502 */:
return "DRIVE_RESOURCE_NOT_AVAILABLE";
case 1503:
return "DRIVE_RESOURCE_FORBIDDEN";
case 1504:
return "DRIVE_REALTIME_CONCURRENT_CREATION";
case 1505:
return "DRIVE_REALTIME_INVALID_COMPOUND_OP";
case 1506:
return "DRIVE_FULL_SYNC_REQUIRED";
case 1507:
return "DRIVE_RATE_LIMIT_EXCEEDED";
case DRIVE_CONTENTS_TOO_LARGE /* 1508 */:
return "DRIVE_CONTENTS_TOO_LARGE";
case 1509:
return "DRIVE_RESOURCE_PERMISSION_FORBIDDEN";
case 1510:
return "DRIVE_INAPPLICABLE_OPERATION";
case 1511:
return "DRIVE_INSUFFICIENT_SCOPES";
default:
return CommonStatusCodes.getStatusCodeString(i);
}
}
private DriveStatusCodes() {
}
}

View File

@@ -0,0 +1,107 @@
package com.google.android.gms.drive;
import android.text.TextUtils;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.internal.Objects;
import com.google.android.gms.internal.drive.zzaw;
/* loaded from: classes2.dex */
public class ExecutionOptions {
public static final int CONFLICT_STRATEGY_KEEP_REMOTE = 1;
public static final int CONFLICT_STRATEGY_OVERWRITE_REMOTE = 0;
public static final int MAX_TRACKING_TAG_STRING_LENGTH = 65536;
private final String zzan;
private final boolean zzao;
private final int zzap;
public ExecutionOptions(String str, boolean z, int i) {
this.zzan = str;
this.zzao = z;
this.zzap = i;
}
public static boolean zza(int i) {
return i == 1;
}
public final String zzl() {
return this.zzan;
}
public final boolean zzm() {
return this.zzao;
}
public final int zzn() {
return this.zzap;
}
public static class Builder {
protected String zzaq;
protected boolean zzar;
protected int zzas = 0;
public Builder setNotifyOnCompletion(boolean z) {
this.zzar = z;
return this;
}
public Builder setTrackingTag(String str) {
if (TextUtils.isEmpty(str) || str.length() > 65536) {
throw new IllegalArgumentException(String.format("trackingTag must not be null nor empty, and the length must be <= the maximum length (%s)", 65536));
}
this.zzaq = str;
return this;
}
public Builder setConflictStrategy(int i) {
if (i == 0 || i == 1) {
this.zzas = i;
return this;
}
StringBuilder sb = new StringBuilder(53);
sb.append("Unrecognized value for conflict strategy: ");
sb.append(i);
throw new IllegalArgumentException(sb.toString());
}
public final void zzo() {
if (this.zzas == 1 && !this.zzar) {
throw new IllegalStateException("Cannot use CONFLICT_STRATEGY_KEEP_REMOTE without requesting completion notifications");
}
}
public ExecutionOptions build() {
zzo();
return new ExecutionOptions(this.zzaq, this.zzar, this.zzas);
}
}
@Deprecated
public final void zza(GoogleApiClient googleApiClient) {
zza((zzaw) googleApiClient.getClient(Drive.CLIENT_KEY));
}
public final void zza(zzaw zzawVar) {
if (this.zzao && !zzawVar.zzah()) {
throw new IllegalStateException("Application must define an exported DriveEventService subclass in AndroidManifest.xml to be notified on completion");
}
}
public boolean equals(Object obj) {
if (obj != null && obj.getClass() == getClass()) {
if (obj == this) {
return true;
}
ExecutionOptions executionOptions = (ExecutionOptions) obj;
if (Objects.equal(this.zzan, executionOptions.zzan) && this.zzap == executionOptions.zzap && this.zzao == executionOptions.zzao) {
return true;
}
}
return false;
}
public int hashCode() {
return Objects.hashCode(this.zzan, Integer.valueOf(this.zzap), Boolean.valueOf(this.zzao));
}
}

View File

@@ -0,0 +1,23 @@
package com.google.android.gms.drive;
@Deprecated
/* loaded from: classes2.dex */
public interface FileUploadPreferences {
public static final int BATTERY_USAGE_CHARGING_ONLY = 257;
public static final int BATTERY_USAGE_UNRESTRICTED = 256;
public static final int NETWORK_TYPE_ANY = 1;
public static final int NETWORK_TYPE_WIFI_ONLY = 2;
public static final int PREFERENCE_VALUE_UNKNOWN = 0;
int getBatteryUsagePreference();
int getNetworkTypePreference();
boolean isRoamingAllowed();
void setBatteryUsagePreference(int i);
void setNetworkTypePreference(int i);
void setRoamingAllowed(boolean z);
}

View File

@@ -0,0 +1,197 @@
package com.google.android.gms.drive;
import androidx.annotation.Nullable;
import com.google.android.gms.common.data.Freezable;
import com.google.android.gms.drive.metadata.CustomPropertyKey;
import com.google.android.gms.drive.metadata.MetadataField;
import com.google.android.gms.drive.metadata.internal.AppVisibleCustomProperties;
import com.google.android.gms.internal.drive.zzhs;
import com.google.android.gms.internal.drive.zzif;
import com.google.android.gms.internal.drive.zzin;
import java.util.Collections;
import java.util.Date;
import java.util.Map;
/* loaded from: classes2.dex */
public abstract class Metadata implements Freezable<Metadata> {
public static final int CONTENT_AVAILABLE_LOCALLY = 1;
public static final int CONTENT_NOT_AVAILABLE_LOCALLY = 0;
public abstract <T> T zza(MetadataField<T> metadataField);
public String getAlternateLink() {
return (String) zza(zzhs.zzjm);
}
public int getContentAvailability() {
Integer num = (Integer) zza(zzin.zzlk);
if (num == null) {
return 0;
}
return num.intValue();
}
public Date getCreatedDate() {
return (Date) zza(zzif.zzld);
}
public Map<CustomPropertyKey, String> getCustomProperties() {
AppVisibleCustomProperties appVisibleCustomProperties = (AppVisibleCustomProperties) zza(zzhs.zzjn);
if (appVisibleCustomProperties == null) {
return Collections.emptyMap();
}
return appVisibleCustomProperties.zzba();
}
public String getDescription() {
return (String) zza(zzhs.zzjo);
}
public DriveId getDriveId() {
return (DriveId) zza(zzhs.zzjl);
}
public String getEmbedLink() {
return (String) zza(zzhs.zzjp);
}
public String getFileExtension() {
return (String) zza(zzhs.zzjq);
}
public long getFileSize() {
return ((Long) zza(zzhs.zzjr)).longValue();
}
@Nullable
public Date getLastViewedByMeDate() {
return (Date) zza(zzif.zzle);
}
public String getMimeType() {
return (String) zza(zzhs.zzki);
}
@Nullable
public Date getModifiedByMeDate() {
return (Date) zza(zzif.zzlg);
}
public Date getModifiedDate() {
return (Date) zza(zzif.zzlf);
}
public String getOriginalFilename() {
return (String) zza(zzhs.zzkj);
}
public boolean isPinnable() {
Boolean bool = (Boolean) zza(zzin.zzll);
if (bool == null) {
return false;
}
return bool.booleanValue();
}
public boolean isPinned() {
Boolean bool = (Boolean) zza(zzhs.zzka);
if (bool == null) {
return false;
}
return bool.booleanValue();
}
public long getQuotaBytesUsed() {
return ((Long) zza(zzhs.zzko)).longValue();
}
@Nullable
public Date getSharedWithMeDate() {
return (Date) zza(zzif.zzlh);
}
public String getTitle() {
return (String) zza(zzhs.zzkr);
}
public String getWebContentLink() {
return (String) zza(zzhs.zzkt);
}
public String getWebViewLink() {
return (String) zza(zzhs.zzku);
}
public boolean isInAppFolder() {
Boolean bool = (Boolean) zza(zzhs.zzjv);
if (bool == null) {
return false;
}
return bool.booleanValue();
}
public boolean isEditable() {
Boolean bool = (Boolean) zza(zzhs.zzjx);
if (bool == null) {
return false;
}
return bool.booleanValue();
}
public boolean isFolder() {
return DriveFolder.MIME_TYPE.equals(getMimeType());
}
public boolean isRestricted() {
Boolean bool = (Boolean) zza(zzhs.zzkc);
if (bool == null) {
return false;
}
return bool.booleanValue();
}
public boolean isShared() {
Boolean bool = (Boolean) zza(zzhs.zzkd);
if (bool == null) {
return false;
}
return bool.booleanValue();
}
public boolean isStarred() {
Boolean bool = (Boolean) zza(zzhs.zzkp);
if (bool == null) {
return false;
}
return bool.booleanValue();
}
public boolean isTrashed() {
Boolean bool = (Boolean) zza(zzhs.zzks);
if (bool == null) {
return false;
}
return bool.booleanValue();
}
public boolean isTrashable() {
Boolean bool = (Boolean) zza(zzhs.zzkg);
return bool == null || bool.booleanValue();
}
public boolean isExplicitlyTrashed() {
Boolean bool = (Boolean) zza(zzhs.zzjy);
if (bool == null) {
return false;
}
return bool.booleanValue();
}
public boolean isViewed() {
Boolean bool = (Boolean) zza(zzhs.zzkh);
if (bool == null) {
return false;
}
return bool.booleanValue();
}
}

View File

@@ -0,0 +1,76 @@
package com.google.android.gms.drive;
import com.google.android.gms.common.data.AbstractDataBuffer;
import com.google.android.gms.common.data.DataHolder;
import com.google.android.gms.drive.metadata.MetadataField;
import com.google.android.gms.drive.metadata.internal.MetadataBundle;
import com.google.android.gms.internal.drive.zzaa;
import com.google.android.gms.internal.drive.zzhs;
/* loaded from: classes2.dex */
public final class MetadataBuffer extends AbstractDataBuffer<Metadata> {
private zza zzau;
public MetadataBuffer(DataHolder dataHolder) {
super(dataHolder);
dataHolder.getMetadata().setClassLoader(MetadataBuffer.class.getClassLoader());
}
@Deprecated
public final String getNextPageToken() {
return null;
}
public static class zza extends Metadata {
private final int row;
private final DataHolder zzav;
private final int zzaw;
public zza(DataHolder dataHolder, int i) {
this.zzav = dataHolder;
this.row = i;
this.zzaw = dataHolder.getWindowIndex(i);
}
@Override // com.google.android.gms.drive.Metadata
public final <T> T zza(MetadataField<T> metadataField) {
return metadataField.zza(this.zzav, this.row, this.zzaw);
}
@Override // com.google.android.gms.common.data.Freezable
public final boolean isDataValid() {
return !this.zzav.isClosed();
}
@Override // com.google.android.gms.common.data.Freezable
public final /* synthetic */ Metadata freeze() {
MetadataBundle zzbe = MetadataBundle.zzbe();
for (MetadataField<?> metadataField : com.google.android.gms.drive.metadata.internal.zzf.zzbc()) {
if (metadataField != zzhs.zzkq) {
metadataField.zza(this.zzav, zzbe, this.row, this.zzaw);
}
}
return new zzaa(zzbe);
}
}
@Override // com.google.android.gms.common.data.AbstractDataBuffer, com.google.android.gms.common.data.DataBuffer
public final Metadata get(int i) {
zza zzaVar = this.zzau;
if (zzaVar != null && zzaVar.row == i) {
return zzaVar;
}
zza zzaVar2 = new zza(this.mDataHolder, i);
this.zzau = zzaVar2;
return zzaVar2;
}
@Override // com.google.android.gms.common.data.AbstractDataBuffer, com.google.android.gms.common.data.DataBuffer, com.google.android.gms.common.api.Releasable
public final void release() {
DataHolder dataHolder = this.mDataHolder;
if (dataHolder != null) {
com.google.android.gms.drive.metadata.internal.zzf.zza(dataHolder);
}
super.release();
}
}

View File

@@ -0,0 +1,197 @@
package com.google.android.gms.drive;
import android.graphics.Bitmap;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.common.data.BitmapTeleporter;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.drive.metadata.CustomPropertyKey;
import com.google.android.gms.drive.metadata.MetadataField;
import com.google.android.gms.drive.metadata.internal.AppVisibleCustomProperties;
import com.google.android.gms.drive.metadata.internal.MetadataBundle;
import com.google.android.gms.internal.drive.zzhs;
import com.google.android.gms.internal.drive.zzif;
import java.util.Collections;
import java.util.Date;
import java.util.Locale;
import java.util.Map;
/* loaded from: classes2.dex */
public final class MetadataChangeSet {
public static final int CUSTOM_PROPERTY_SIZE_LIMIT_BYTES = 124;
public static final int INDEXABLE_TEXT_SIZE_LIMIT_BYTES = 131072;
public static final int MAX_PRIVATE_PROPERTIES_PER_RESOURCE_PER_APP = 30;
public static final int MAX_PUBLIC_PROPERTIES_PER_RESOURCE = 30;
public static final int MAX_TOTAL_PROPERTIES_PER_RESOURCE = 100;
public static final MetadataChangeSet zzax = new MetadataChangeSet(MetadataBundle.zzbe());
private final MetadataBundle zzay;
public MetadataChangeSet(MetadataBundle metadataBundle) {
this.zzay = metadataBundle.zzbf();
}
public final MetadataBundle zzq() {
return this.zzay;
}
public static class Builder {
private final MetadataBundle zzay = MetadataBundle.zzbe();
private AppVisibleCustomProperties.zza zzaz;
private final AppVisibleCustomProperties.zza zzr() {
if (this.zzaz == null) {
this.zzaz = new AppVisibleCustomProperties.zza();
}
return this.zzaz;
}
private static int zzb(@Nullable String str) {
if (str == null) {
return 0;
}
return str.getBytes().length;
}
private static void zza(String str, int i, int i2) {
Preconditions.checkArgument(i2 <= i, String.format(Locale.US, "%s must be no more than %d bytes, but is %d bytes.", str, Integer.valueOf(i), Integer.valueOf(i2)));
}
public Builder setCustomProperty(CustomPropertyKey customPropertyKey, String str) {
Preconditions.checkNotNull(customPropertyKey, "key");
Preconditions.checkNotNull(str, "value");
zza("The total size of key string and value string of a custom property", 124, zzb(customPropertyKey.getKey()) + zzb(str));
zzr().zza(customPropertyKey, str);
return this;
}
public Builder deleteCustomProperty(CustomPropertyKey customPropertyKey) {
Preconditions.checkNotNull(customPropertyKey, "key");
zzr().zza(customPropertyKey, null);
return this;
}
public Builder setDescription(String str) {
this.zzay.zzb(zzhs.zzjo, str);
return this;
}
public Builder setIndexableText(String str) {
zza("Indexable text size", 131072, zzb(str));
this.zzay.zzb(zzhs.zzju, str);
return this;
}
public Builder setLastViewedByMeDate(Date date) {
this.zzay.zzb(zzif.zzle, date);
return this;
}
public Builder setMimeType(@NonNull String str) {
Preconditions.checkNotNull(str);
this.zzay.zzb(zzhs.zzki, str);
return this;
}
public Builder setPinned(boolean z) {
this.zzay.zzb(zzhs.zzka, Boolean.valueOf(z));
return this;
}
public Builder setStarred(boolean z) {
this.zzay.zzb(zzhs.zzkp, Boolean.valueOf(z));
return this;
}
public Builder setTitle(@NonNull String str) {
Preconditions.checkNotNull(str, "Title cannot be null.");
this.zzay.zzb(zzhs.zzkr, str);
return this;
}
@Deprecated
public Builder setViewed(boolean z) {
if (z) {
this.zzay.zzb(zzhs.zzkh, Boolean.TRUE);
} else {
MetadataBundle metadataBundle = this.zzay;
MetadataField<Boolean> metadataField = zzhs.zzkh;
if (metadataBundle.zzd(metadataField)) {
this.zzay.zzc(metadataField);
}
}
return this;
}
public Builder setViewed() {
this.zzay.zzb(zzhs.zzkh, Boolean.TRUE);
return this;
}
public MetadataChangeSet build() {
AppVisibleCustomProperties.zza zzaVar = this.zzaz;
if (zzaVar != null) {
this.zzay.zzb(zzhs.zzjn, zzaVar.zzbb());
}
return new MetadataChangeSet(this.zzay);
}
}
public final Map<CustomPropertyKey, String> getCustomPropertyChangeMap() {
AppVisibleCustomProperties appVisibleCustomProperties = (AppVisibleCustomProperties) this.zzay.zza(zzhs.zzjn);
if (appVisibleCustomProperties == null) {
return Collections.emptyMap();
}
return appVisibleCustomProperties.zzba();
}
@Nullable
public final String getDescription() {
return (String) this.zzay.zza(zzhs.zzjo);
}
@Nullable
public final String getIndexableText() {
return (String) this.zzay.zza(zzhs.zzju);
}
@Nullable
public final Date getLastViewedByMeDate() {
return (Date) this.zzay.zza(zzif.zzle);
}
@Nullable
public final String getMimeType() {
return (String) this.zzay.zza(zzhs.zzki);
}
@Nullable
@KeepForSdk
public final Bitmap getThumbnail() {
BitmapTeleporter bitmapTeleporter = (BitmapTeleporter) this.zzay.zza(zzhs.zzkq);
if (bitmapTeleporter == null) {
return null;
}
return bitmapTeleporter.get();
}
@Nullable
public final String getTitle() {
return (String) this.zzay.zza(zzhs.zzkr);
}
@Nullable
public final Boolean isPinned() {
return (Boolean) this.zzay.zza(zzhs.zzka);
}
@Nullable
public final Boolean isStarred() {
return (Boolean) this.zzay.zza(zzhs.zzkp);
}
@Nullable
public final Boolean isViewed() {
return (Boolean) this.zzay.zza(zzhs.zzkh);
}
}

View File

@@ -0,0 +1,79 @@
package com.google.android.gms.drive;
import android.content.IntentSender;
import android.os.RemoteException;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.drive.query.Filter;
import com.google.android.gms.drive.query.internal.FilterHolder;
import com.google.android.gms.internal.drive.zzaw;
import com.google.android.gms.internal.drive.zzeo;
import com.google.android.gms.internal.drive.zzgm;
@Deprecated
/* loaded from: classes2.dex */
public class OpenFileActivityBuilder {
public static final String EXTRA_RESPONSE_DRIVE_ID = "response_drive_id";
private String zzba;
private String[] zzbb;
private Filter zzbc;
private DriveId zzbd;
public final String getTitle() {
return this.zzba;
}
public final String[] zzs() {
return this.zzbb;
}
public final Filter zzt() {
return this.zzbc;
}
public final DriveId zzu() {
return this.zzbd;
}
public OpenFileActivityBuilder setActivityTitle(String str) {
this.zzba = (String) Preconditions.checkNotNull(str);
return this;
}
public OpenFileActivityBuilder setMimeType(String[] strArr) {
Preconditions.checkArgument(strArr != null, "mimeTypes may not be null");
this.zzbb = strArr;
return this;
}
public OpenFileActivityBuilder setSelectionFilter(Filter filter) {
Preconditions.checkArgument(filter != null, "filter may not be null");
Preconditions.checkArgument(true ^ com.google.android.gms.drive.query.internal.zzk.zza(filter), "FullTextSearchFilter cannot be used as a selection filter");
this.zzbc = filter;
return this;
}
public OpenFileActivityBuilder setActivityStartFolder(DriveId driveId) {
this.zzbd = (DriveId) Preconditions.checkNotNull(driveId);
return this;
}
public final void zzg() {
if (this.zzbb == null) {
this.zzbb = new String[0];
}
if (this.zzbb.length > 0 && this.zzbc != null) {
throw new IllegalStateException("Cannot use a selection filter and set mimetypes simultaneously");
}
}
public IntentSender build(GoogleApiClient googleApiClient) {
Preconditions.checkState(googleApiClient.isConnected(), "Client must be connected");
zzg();
try {
return ((zzeo) ((zzaw) googleApiClient.getClient(Drive.CLIENT_KEY)).getService()).zza(new zzgm(this.zzba, this.zzbb, this.zzbd, this.zzbc == null ? null : new FilterHolder(this.zzbc)));
} catch (RemoteException e) {
throw new RuntimeException("Unable to connect Drive Play Service", e);
}
}
}

View File

@@ -0,0 +1,51 @@
package com.google.android.gms.drive;
import androidx.annotation.NonNull;
import com.google.android.gms.drive.query.Filter;
import com.google.android.gms.drive.query.internal.FilterHolder;
import java.util.List;
/* loaded from: classes2.dex */
public final class OpenFileActivityOptions {
public static final String EXTRA_RESPONSE_DRIVE_ID = "response_drive_id";
public final String zzba;
public final String[] zzbb;
public final DriveId zzbd;
public final FilterHolder zzbe;
private OpenFileActivityOptions(String str, String[] strArr, Filter filter, DriveId driveId) {
this.zzba = str;
this.zzbb = strArr;
this.zzbe = filter == null ? null : new FilterHolder(filter);
this.zzbd = driveId;
}
public static class Builder {
private final OpenFileActivityBuilder zzbf = new OpenFileActivityBuilder();
public Builder setActivityTitle(@NonNull String str) {
this.zzbf.setActivityTitle(str);
return this;
}
public Builder setMimeType(@NonNull List<String> list) {
this.zzbf.setMimeType((String[]) list.toArray(new String[0]));
return this;
}
public Builder setSelectionFilter(@NonNull Filter filter) {
this.zzbf.setSelectionFilter(filter);
return this;
}
public Builder setActivityStartFolder(DriveId driveId) {
this.zzbf.setActivityStartFolder(driveId);
return this;
}
public OpenFileActivityOptions build() {
this.zzbf.zzg();
return new OpenFileActivityOptions(this.zzbf.getTitle(), this.zzbf.zzs(), this.zzbf.zzt(), this.zzbf.zzu());
}
}
}

View File

@@ -0,0 +1,7 @@
package com.google.android.gms.drive;
/* loaded from: classes2.dex */
public final class R {
private R() {
}
}

View File

@@ -0,0 +1,28 @@
package com.google.android.gms.drive;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
/* loaded from: classes2.dex */
public interface TransferPreferences {
public static final int BATTERY_USAGE_CHARGING_ONLY = 257;
public static final int BATTERY_USAGE_UNKNOWN = 0;
public static final int BATTERY_USAGE_UNRESTRICTED = 256;
public static final int NETWORK_TYPE_ANY = 1;
public static final int NETWORK_TYPE_UNKNOWN = 0;
public static final int NETWORK_TYPE_WIFI_ONLY = 2;
@Retention(RetentionPolicy.SOURCE)
public @interface BatteryUsage {
}
@Retention(RetentionPolicy.SOURCE)
public @interface NetworkType {
}
int getBatteryUsagePreference();
int getNetworkPreference();
boolean isRoamingAllowed();
}

View File

@@ -0,0 +1,94 @@
package com.google.android.gms.drive;
import com.google.android.gms.common.internal.Objects;
/* loaded from: classes2.dex */
public class TransferPreferencesBuilder {
public static final TransferPreferences DEFAULT_PREFERENCES = new zza(1, true, 256);
private int zzbl;
private boolean zzbm;
private int zzbn;
public TransferPreferencesBuilder() {
this(DEFAULT_PREFERENCES);
}
public TransferPreferencesBuilder setBatteryUsagePreference(int i) {
this.zzbn = i;
return this;
}
public TransferPreferencesBuilder setIsRoamingAllowed(boolean z) {
this.zzbm = z;
return this;
}
public TransferPreferencesBuilder setNetworkPreference(int i) {
this.zzbl = i;
return this;
}
public TransferPreferencesBuilder(TransferPreferences transferPreferences) {
this.zzbl = transferPreferences.getNetworkPreference();
this.zzbm = transferPreferences.isRoamingAllowed();
this.zzbn = transferPreferences.getBatteryUsagePreference();
}
public static class zza implements TransferPreferences {
private final int zzbl;
private final boolean zzbm;
private final int zzbn;
public zza(int i, boolean z, int i2) {
this.zzbl = i;
this.zzbm = z;
this.zzbn = i2;
}
@Override // com.google.android.gms.drive.TransferPreferences
public final int getBatteryUsagePreference() {
return this.zzbn;
}
@Override // com.google.android.gms.drive.TransferPreferences
public final int getNetworkPreference() {
return this.zzbl;
}
@Override // com.google.android.gms.drive.TransferPreferences
public final boolean isRoamingAllowed() {
return this.zzbm;
}
public final int hashCode() {
return Objects.hashCode(Integer.valueOf(this.zzbl), Boolean.valueOf(this.zzbm), Integer.valueOf(this.zzbn));
}
public final boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj != null && zza.class == obj.getClass()) {
zza zzaVar = (zza) obj;
if (zzaVar.zzbl == this.zzbl && zzaVar.zzbm == this.zzbm && zzaVar.zzbn == this.zzbn) {
return true;
}
}
return false;
}
public final String toString() {
return String.format("NetworkPreference: %s, IsRoamingAllowed %s, BatteryUsagePreference %s", Integer.valueOf(this.zzbl), Boolean.valueOf(this.zzbm), Integer.valueOf(this.zzbn));
}
}
public TransferPreferencesBuilder(FileUploadPreferences fileUploadPreferences) {
this.zzbl = fileUploadPreferences.getNetworkTypePreference();
this.zzbm = fileUploadPreferences.isRoamingAllowed();
this.zzbn = fileUploadPreferences.getBatteryUsagePreference();
}
public TransferPreferences build() {
return new zza(this.zzbl, this.zzbm, this.zzbn);
}
}

View File

@@ -0,0 +1,60 @@
package com.google.android.gms.drive;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.Nullable;
import com.google.android.gms.common.internal.ReflectedParcelable;
import com.google.android.gms.common.internal.ShowFirstParty;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
@ShowFirstParty
@SafeParcelable.Class(creator = "UserMetadataCreator")
@SafeParcelable.Reserved({1})
/* loaded from: classes2.dex */
public class UserMetadata extends AbstractSafeParcelable implements ReflectedParcelable {
public static final Parcelable.Creator<UserMetadata> CREATOR = new zzt();
@SafeParcelable.Field(id = 2)
private final String zzbo;
@Nullable
@SafeParcelable.Field(id = 3)
private final String zzbp;
@Nullable
@SafeParcelable.Field(id = 4)
private final String zzbq;
@SafeParcelable.Field(id = 5)
private final boolean zzbr;
@Nullable
@SafeParcelable.Field(id = 6)
private final String zzbs;
@SafeParcelable.Constructor
public UserMetadata(@SafeParcelable.Param(id = 2) String str, @Nullable @SafeParcelable.Param(id = 3) String str2, @Nullable @SafeParcelable.Param(id = 4) String str3, @SafeParcelable.Param(id = 5) boolean z, @Nullable @SafeParcelable.Param(id = 6) String str4) {
this.zzbo = str;
this.zzbp = str2;
this.zzbq = str3;
this.zzbr = z;
this.zzbs = str4;
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeString(parcel, 2, this.zzbo, false);
SafeParcelWriter.writeString(parcel, 3, this.zzbp, false);
SafeParcelWriter.writeString(parcel, 4, this.zzbq, false);
SafeParcelWriter.writeBoolean(parcel, 5, this.zzbr);
SafeParcelWriter.writeString(parcel, 6, this.zzbs, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
public String toString() {
return String.format("Permission ID: '%s', Display Name: '%s', Picture URL: '%s', Authenticated User: %b, Email: '%s'", this.zzbo, this.zzbp, this.zzbq, Boolean.valueOf(this.zzbr), this.zzbs);
}
}

View File

@@ -0,0 +1,62 @@
package com.google.android.gms.drive.events;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import com.google.android.gms.drive.DriveId;
import java.util.Locale;
@SafeParcelable.Class(creator = "ChangeEventCreator")
@SafeParcelable.Reserved({1})
/* loaded from: classes2.dex */
public final class ChangeEvent extends AbstractSafeParcelable implements ResourceEvent {
public static final Parcelable.Creator<ChangeEvent> CREATOR = new zza();
@SafeParcelable.Field(id = 3)
private final int zzbu;
@SafeParcelable.Field(id = 2)
private final DriveId zzk;
@SafeParcelable.Constructor
public ChangeEvent(@SafeParcelable.Param(id = 2) DriveId driveId, @SafeParcelable.Param(id = 3) int i) {
this.zzk = driveId;
this.zzbu = i;
}
@Override // com.google.android.gms.drive.events.ResourceEvent
public final DriveId getDriveId() {
return this.zzk;
}
@Override // com.google.android.gms.drive.events.DriveEvent
public final int getType() {
return 1;
}
public final boolean hasBeenDeleted() {
return (this.zzbu & 4) != 0;
}
public final boolean hasContentChanged() {
return (this.zzbu & 2) != 0;
}
public final boolean hasMetadataChanged() {
return (this.zzbu & 1) != 0;
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeParcelable(parcel, 2, this.zzk, i, false);
SafeParcelWriter.writeInt(parcel, 3, this.zzbu);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
public final String toString() {
return String.format(Locale.US, "ChangeEvent [id=%s,changeFlags=%x]", this.zzk, Integer.valueOf(this.zzbu));
}
}

View File

@@ -0,0 +1,7 @@
package com.google.android.gms.drive.events;
@Deprecated
/* loaded from: classes2.dex */
public interface ChangeListener extends zzi {
void onChange(ChangeEvent changeEvent);
}

View File

@@ -0,0 +1,212 @@
package com.google.android.gms.drive.events;
import android.os.IBinder;
import android.os.Parcel;
import android.os.ParcelFileDescriptor;
import android.os.Parcelable;
import android.os.RemoteException;
import android.text.TextUtils;
import androidx.annotation.Nullable;
import com.google.android.gms.common.data.BitmapTeleporter;
import com.google.android.gms.common.internal.GmsLogger;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import com.google.android.gms.common.util.IOUtils;
import com.google.android.gms.drive.DriveId;
import com.google.android.gms.drive.MetadataChangeSet;
import com.google.android.gms.drive.metadata.MetadataField;
import com.google.android.gms.drive.metadata.internal.MetadataBundle;
import com.google.android.gms.internal.drive.zzev;
import com.google.android.gms.internal.drive.zzhs;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
@SafeParcelable.Class(creator = "CompletionEventCreator")
@SafeParcelable.Reserved({1})
/* loaded from: classes2.dex */
public final class CompletionEvent extends AbstractSafeParcelable implements ResourceEvent {
public static final int STATUS_CANCELED = 3;
public static final int STATUS_CONFLICT = 2;
public static final int STATUS_FAILURE = 1;
public static final int STATUS_SUCCESS = 0;
@SafeParcelable.Field(id = 8)
private final int status;
@Nullable
@SafeParcelable.Field(id = 3)
private final String zzca;
@Nullable
@SafeParcelable.Field(id = 4)
private final ParcelFileDescriptor zzcb;
@Nullable
@SafeParcelable.Field(id = 5)
private final ParcelFileDescriptor zzcc;
@Nullable
@SafeParcelable.Field(id = 6)
private final MetadataBundle zzcd;
@SafeParcelable.Field(id = 7)
private final List<String> zzce;
@SafeParcelable.Field(id = 9)
private final IBinder zzcf;
private boolean zzcg = false;
private boolean zzch = false;
private boolean zzci = false;
@SafeParcelable.Field(id = 2)
private final DriveId zzk;
private static final GmsLogger zzbz = new GmsLogger("CompletionEvent", "");
public static final Parcelable.Creator<CompletionEvent> CREATOR = new zzg();
@SafeParcelable.Constructor
public CompletionEvent(@SafeParcelable.Param(id = 2) DriveId driveId, @SafeParcelable.Param(id = 3) String str, @SafeParcelable.Param(id = 4) ParcelFileDescriptor parcelFileDescriptor, @SafeParcelable.Param(id = 5) ParcelFileDescriptor parcelFileDescriptor2, @SafeParcelable.Param(id = 6) MetadataBundle metadataBundle, @SafeParcelable.Param(id = 7) List<String> list, @SafeParcelable.Param(id = 8) int i, @SafeParcelable.Param(id = 9) IBinder iBinder) {
this.zzk = driveId;
this.zzca = str;
this.zzcb = parcelFileDescriptor;
this.zzcc = parcelFileDescriptor2;
this.zzcd = metadataBundle;
this.zzce = list;
this.status = i;
this.zzcf = iBinder;
}
@Override // com.google.android.gms.drive.events.DriveEvent
public final int getType() {
return 2;
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
int i2 = i | 1;
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeParcelable(parcel, 2, this.zzk, i2, false);
SafeParcelWriter.writeString(parcel, 3, this.zzca, false);
SafeParcelWriter.writeParcelable(parcel, 4, this.zzcb, i2, false);
SafeParcelWriter.writeParcelable(parcel, 5, this.zzcc, i2, false);
SafeParcelWriter.writeParcelable(parcel, 6, this.zzcd, i2, false);
SafeParcelWriter.writeStringList(parcel, 7, this.zzce, false);
SafeParcelWriter.writeInt(parcel, 8, this.status);
SafeParcelWriter.writeIBinder(parcel, 9, this.zzcf, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
@Override // com.google.android.gms.drive.events.ResourceEvent
public final DriveId getDriveId() {
zzv();
return this.zzk;
}
@Nullable
public final String getAccountName() {
zzv();
return this.zzca;
}
@Nullable
public final InputStream getBaseContentsInputStream() {
zzv();
if (this.zzcb == null) {
return null;
}
if (this.zzcg) {
throw new IllegalStateException("getBaseInputStream() can only be called once per CompletionEvent instance.");
}
this.zzcg = true;
return new FileInputStream(this.zzcb.getFileDescriptor());
}
@Nullable
public final InputStream getModifiedContentsInputStream() {
zzv();
if (this.zzcc == null) {
return null;
}
if (this.zzch) {
throw new IllegalStateException("getModifiedInputStream() can only be called once per CompletionEvent instance.");
}
this.zzch = true;
return new FileInputStream(this.zzcc.getFileDescriptor());
}
@Nullable
public final MetadataChangeSet getModifiedMetadataChangeSet() {
zzv();
if (this.zzcd != null) {
return new MetadataChangeSet(this.zzcd);
}
return null;
}
public final List<String> getTrackingTags() {
zzv();
return new ArrayList(this.zzce);
}
public final int getStatus() {
zzv();
return this.status;
}
public final void dismiss() {
zza(false);
}
public final void snooze() {
zza(true);
}
private final void zza(boolean z) {
zzv();
this.zzci = true;
IOUtils.closeQuietly(this.zzcb);
IOUtils.closeQuietly(this.zzcc);
MetadataBundle metadataBundle = this.zzcd;
if (metadataBundle != null) {
MetadataField<BitmapTeleporter> metadataField = zzhs.zzkq;
if (metadataBundle.zzd(metadataField)) {
((BitmapTeleporter) this.zzcd.zza(metadataField)).release();
}
}
IBinder iBinder = this.zzcf;
if (iBinder == null) {
zzbz.efmt("CompletionEvent", "No callback on %s", z ? "snooze" : "dismiss");
return;
}
try {
zzev.zza(iBinder).zza(z);
} catch (RemoteException e) {
zzbz.e("CompletionEvent", String.format("RemoteException on %s", z ? "snooze" : "dismiss"), e);
}
}
private final void zzv() {
if (this.zzci) {
throw new IllegalStateException("Event has already been dismissed or snoozed.");
}
}
public final String toString() {
String sb;
List<String> list = this.zzce;
if (list == null) {
sb = "<null>";
} else {
String join = TextUtils.join("','", list);
StringBuilder sb2 = new StringBuilder(String.valueOf(join).length() + 2);
sb2.append("'");
sb2.append(join);
sb2.append("'");
sb = sb2.toString();
}
return String.format(Locale.US, "CompletionEvent [id=%s, status=%s, trackingTag=%s]", this.zzk, Integer.valueOf(this.status), sb);
}
}

View File

@@ -0,0 +1,6 @@
package com.google.android.gms.drive.events;
/* loaded from: classes2.dex */
public interface CompletionListener extends zzi {
void onCompletion(CompletionEvent completionEvent);
}

View File

@@ -0,0 +1,8 @@
package com.google.android.gms.drive.events;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
/* loaded from: classes2.dex */
public interface DriveEvent extends SafeParcelable {
int getType();
}

View File

@@ -0,0 +1,214 @@
package com.google.android.gms.drive.events;
import android.app.Service;
import android.content.Intent;
import android.os.Binder;
import android.os.IBinder;
import android.os.Message;
import android.os.RemoteException;
import com.google.android.gms.common.internal.GmsLogger;
import com.google.android.gms.common.internal.ShowFirstParty;
import com.google.android.gms.common.util.UidVerifier;
import com.google.android.gms.common.util.VisibleForTesting;
import com.google.android.gms.internal.drive.zzet;
import com.google.android.gms.internal.drive.zzfp;
import com.google.android.gms.internal.drive.zzir;
import java.lang.ref.WeakReference;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
/* loaded from: classes2.dex */
public class DriveEventService extends Service implements ChangeListener, CompletionListener, zzd, zzi {
public static final String ACTION_HANDLE_EVENT = "com.google.android.gms.drive.events.HANDLE_EVENT";
private static final GmsLogger zzbz = new GmsLogger("DriveEventService", "");
private final String name;
private CountDownLatch zzcj;
@VisibleForTesting
zza zzck;
boolean zzcl;
@VisibleForTesting
private int zzcm;
@VisibleForTesting
public final class zzb extends zzet {
private zzb() {
}
@Override // com.google.android.gms.internal.drive.zzes
public final void zzc(zzfp zzfpVar) throws RemoteException {
synchronized (DriveEventService.this) {
try {
DriveEventService.this.zzw();
zza zzaVar = DriveEventService.this.zzck;
if (zzaVar != null) {
DriveEventService.this.zzck.sendMessage(zzaVar.zzb(zzfpVar));
} else {
DriveEventService.zzbz.e("DriveEventService", "Receiving event before initialize is completed.");
}
} catch (Throwable th) {
throw th;
}
}
}
public /* synthetic */ zzb(DriveEventService driveEventService, zzh zzhVar) {
this();
}
}
public DriveEventService(String str) {
this.zzcl = false;
this.zzcm = -1;
this.name = str;
}
@Override // android.app.Service
public boolean onUnbind(Intent intent) {
return true;
}
public static final class zza extends zzir {
private final WeakReference<DriveEventService> zzcp;
private zza(DriveEventService driveEventService) {
this.zzcp = new WeakReference<>(driveEventService);
}
/* JADX INFO: Access modifiers changed from: private */
public final Message zzb(zzfp zzfpVar) {
return obtainMessage(1, zzfpVar);
}
/* JADX INFO: Access modifiers changed from: private */
public final Message zzy() {
return obtainMessage(2);
}
@Override // android.os.Handler
public final void handleMessage(Message message) {
int i = message.what;
if (i != 1) {
if (i == 2) {
getLooper().quit();
return;
} else {
DriveEventService.zzbz.wfmt("DriveEventService", "Unexpected message type: %s", Integer.valueOf(message.what));
return;
}
}
DriveEventService driveEventService = this.zzcp.get();
if (driveEventService == null) {
getLooper().quit();
} else {
driveEventService.zza((zzfp) message.obj);
}
}
public /* synthetic */ zza(DriveEventService driveEventService, zzh zzhVar) {
this(driveEventService);
}
}
public DriveEventService() {
this("DriveEventService");
}
@Override // android.app.Service
public final synchronized IBinder onBind(Intent intent) {
zzh zzhVar = null;
if (!ACTION_HANDLE_EVENT.equals(intent.getAction())) {
return null;
}
if (this.zzck == null && !this.zzcl) {
this.zzcl = true;
CountDownLatch countDownLatch = new CountDownLatch(1);
this.zzcj = new CountDownLatch(1);
new zzh(this, countDownLatch).start();
try {
if (!countDownLatch.await(5000L, TimeUnit.MILLISECONDS)) {
zzbz.e("DriveEventService", "Failed to synchronously initialize event handler.");
}
} catch (InterruptedException e) {
throw new RuntimeException("Unable to start event handler", e);
}
}
return new zzb(this, zzhVar).asBinder();
}
@Override // android.app.Service
public synchronized void onDestroy() {
zza zzaVar = this.zzck;
if (zzaVar != null) {
this.zzck.sendMessage(zzaVar.zzy());
this.zzck = null;
try {
if (!this.zzcj.await(5000L, TimeUnit.MILLISECONDS)) {
zzbz.w("DriveEventService", "Failed to synchronously quit event handler. Will quit itself");
}
} catch (InterruptedException unused) {
}
this.zzcj = null;
}
super.onDestroy();
}
@Override // com.google.android.gms.drive.events.ChangeListener
public void onChange(ChangeEvent changeEvent) {
zzbz.wfmt("DriveEventService", "Unhandled change event in %s: %s", this.name, changeEvent);
}
@Override // com.google.android.gms.drive.events.zzd
@ShowFirstParty
public final void zza(com.google.android.gms.drive.events.zzb zzbVar) {
zzbz.wfmt("DriveEventService", "Unhandled changes available event in %s: %s", this.name, zzbVar);
}
@Override // com.google.android.gms.drive.events.CompletionListener
public void onCompletion(CompletionEvent completionEvent) {
zzbz.wfmt("DriveEventService", "Unhandled completion event in %s: %s", this.name, completionEvent);
}
@VisibleForTesting
public int getCallingUid() {
return Binder.getCallingUid();
}
/* JADX INFO: Access modifiers changed from: private */
public final void zza(zzfp zzfpVar) {
DriveEvent zzat = zzfpVar.zzat();
try {
int type = zzat.getType();
if (type == 1) {
onChange((ChangeEvent) zzat);
return;
}
if (type == 2) {
onCompletion((CompletionEvent) zzat);
return;
}
if (type == 4) {
zza((com.google.android.gms.drive.events.zzb) zzat);
} else if (type == 7) {
zzbz.wfmt("DriveEventService", "Unhandled transfer state event in %s: %s", this.name, (zzv) zzat);
} else {
zzbz.wfmt("DriveEventService", "Unhandled event: %s", zzat);
}
} catch (Exception e) {
zzbz.e("DriveEventService", String.format("Error handling event in %s", this.name), e);
}
}
/* JADX INFO: Access modifiers changed from: private */
public final void zzw() throws SecurityException {
int callingUid = getCallingUid();
if (callingUid == this.zzcm) {
return;
}
if (!UidVerifier.isGooglePlayServicesUid(this, callingUid)) {
throw new SecurityException("Caller is not GooglePlayServices");
}
this.zzcm = callingUid;
}
}

View File

@@ -0,0 +1,5 @@
package com.google.android.gms.drive.events;
/* loaded from: classes2.dex */
public interface ListenerToken {
}

View File

@@ -0,0 +1,6 @@
package com.google.android.gms.drive.events;
/* loaded from: classes2.dex */
public interface OnChangeListener extends zzi {
void onChange(ChangeEvent changeEvent);
}

View File

@@ -0,0 +1,13 @@
package com.google.android.gms.drive.events;
import androidx.annotation.NonNull;
import com.google.android.gms.drive.DriveContents;
/* loaded from: classes2.dex */
public abstract class OpenFileCallback {
public abstract void onContents(@NonNull DriveContents driveContents);
public abstract void onError(@NonNull Exception exc);
public abstract void onProgress(long j, long j2);
}

View File

@@ -0,0 +1,8 @@
package com.google.android.gms.drive.events;
import com.google.android.gms.drive.DriveId;
/* loaded from: classes2.dex */
public interface ResourceEvent extends DriveEvent {
DriveId getDriveId();
}

View File

@@ -0,0 +1,34 @@
package com.google.android.gms.drive.events;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
import com.google.android.gms.drive.DriveId;
/* loaded from: classes2.dex */
public final class zza implements Parcelable.Creator<ChangeEvent> {
@Override // android.os.Parcelable.Creator
public final /* synthetic */ ChangeEvent[] newArray(int i) {
return new ChangeEvent[i];
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ ChangeEvent createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
DriveId driveId = null;
int i = 0;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(readHeader);
if (fieldId == 2) {
driveId = (DriveId) SafeParcelReader.createParcelable(parcel, readHeader, DriveId.CREATOR);
} else if (fieldId == 3) {
i = SafeParcelReader.readInt(parcel, readHeader);
} else {
SafeParcelReader.skipUnknownField(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new ChangeEvent(driveId, i);
}
}

View File

@@ -0,0 +1,56 @@
package com.google.android.gms.drive.events;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.Objects;
import com.google.android.gms.common.internal.ShowFirstParty;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import java.util.Locale;
@ShowFirstParty
@SafeParcelable.Class(creator = "ChangesAvailableEventCreator")
@SafeParcelable.Reserved({1, 2})
/* loaded from: classes2.dex */
public final class zzb extends AbstractSafeParcelable implements DriveEvent {
public static final Parcelable.Creator<zzb> CREATOR = new zzc();
@SafeParcelable.Field(id = 3)
private final zze zzbv;
@SafeParcelable.Constructor
public zzb(@SafeParcelable.Param(id = 3) zze zzeVar) {
this.zzbv = zzeVar;
}
@Override // com.google.android.gms.drive.events.DriveEvent
public final int getType() {
return 4;
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeParcelable(parcel, 3, this.zzbv, i, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
public final boolean equals(Object obj) {
if (obj == null || obj.getClass() != zzb.class) {
return false;
}
if (obj == this) {
return true;
}
return Objects.equal(this.zzbv, ((zzb) obj).zzbv);
}
public final int hashCode() {
return Objects.hashCode(this.zzbv);
}
public final String toString() {
return String.format(Locale.US, "ChangesAvailableEvent [changesAvailableOptions=%s]", this.zzbv);
}
}

View File

@@ -0,0 +1,29 @@
package com.google.android.gms.drive.events;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zzc implements Parcelable.Creator<zzb> {
@Override // android.os.Parcelable.Creator
public final /* synthetic */ zzb[] newArray(int i) {
return new zzb[i];
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ zzb createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
zze zzeVar = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
if (SafeParcelReader.getFieldId(readHeader) == 3) {
zzeVar = (zze) SafeParcelReader.createParcelable(parcel, readHeader, zze.CREATOR);
} else {
SafeParcelReader.skipUnknownField(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new zzb(zzeVar);
}
}

View File

@@ -0,0 +1,10 @@
package com.google.android.gms.drive.events;
import com.google.android.gms.common.internal.ShowFirstParty;
@ShowFirstParty
@Deprecated
/* loaded from: classes2.dex */
public interface zzd extends zzi {
void zza(zzb zzbVar);
}

View File

@@ -0,0 +1,62 @@
package com.google.android.gms.drive.events;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import com.google.android.gms.common.internal.Objects;
import com.google.android.gms.common.internal.ShowFirstParty;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import com.google.android.gms.drive.DriveSpace;
import java.util.List;
@ShowFirstParty
@SafeParcelable.Class(creator = "ChangesAvailableOptionsCreator")
@SafeParcelable.Reserved({1})
/* loaded from: classes2.dex */
public final class zze extends AbstractSafeParcelable {
public static final Parcelable.Creator<zze> CREATOR = new zzf();
@SafeParcelable.Field(id = 2)
private final int zzbw;
@SafeParcelable.Field(id = 3)
private final boolean zzbx;
@SafeParcelable.Field(id = 4)
private final List<DriveSpace> zzby;
@SafeParcelable.Constructor
public zze(@SafeParcelable.Param(id = 2) int i, @SafeParcelable.Param(id = 3) boolean z, @NonNull @SafeParcelable.Param(id = 4) List<DriveSpace> list) {
this.zzbw = i;
this.zzbx = z;
this.zzby = list;
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeInt(parcel, 2, this.zzbw);
SafeParcelWriter.writeBoolean(parcel, 3, this.zzbx);
SafeParcelWriter.writeTypedList(parcel, 4, this.zzby, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
public final boolean equals(Object obj) {
if (obj != null && obj.getClass() == zze.class) {
if (obj == this) {
return true;
}
zze zzeVar = (zze) obj;
if (Objects.equal(this.zzby, zzeVar.zzby) && this.zzbw == zzeVar.zzbw && this.zzbx == zzeVar.zzbx) {
return true;
}
}
return false;
}
public final int hashCode() {
return Objects.hashCode(this.zzby, Integer.valueOf(this.zzbw), Boolean.valueOf(this.zzbx));
}
}

View File

@@ -0,0 +1,38 @@
package com.google.android.gms.drive.events;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
import com.google.android.gms.drive.DriveSpace;
import java.util.ArrayList;
/* loaded from: classes2.dex */
public final class zzf implements Parcelable.Creator<zze> {
@Override // android.os.Parcelable.Creator
public final /* synthetic */ zze[] newArray(int i) {
return new zze[i];
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ zze createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
int i = 0;
ArrayList arrayList = null;
boolean z = false;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(readHeader);
if (fieldId == 2) {
i = SafeParcelReader.readInt(parcel, readHeader);
} else if (fieldId == 3) {
z = SafeParcelReader.readBoolean(parcel, readHeader);
} else if (fieldId == 4) {
arrayList = SafeParcelReader.createTypedList(parcel, readHeader, DriveSpace.CREATOR);
} else {
SafeParcelReader.skipUnknownField(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new zze(i, z, arrayList);
}
}

View File

@@ -0,0 +1,65 @@
package com.google.android.gms.drive.events;
import android.os.IBinder;
import android.os.Parcel;
import android.os.ParcelFileDescriptor;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
import com.google.android.gms.drive.DriveId;
import com.google.android.gms.drive.metadata.internal.MetadataBundle;
import java.util.ArrayList;
/* loaded from: classes2.dex */
public final class zzg implements Parcelable.Creator<CompletionEvent> {
@Override // android.os.Parcelable.Creator
public final /* synthetic */ CompletionEvent[] newArray(int i) {
return new CompletionEvent[i];
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ CompletionEvent createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
DriveId driveId = null;
String str = null;
ParcelFileDescriptor parcelFileDescriptor = null;
ParcelFileDescriptor parcelFileDescriptor2 = null;
MetadataBundle metadataBundle = null;
ArrayList<String> arrayList = null;
IBinder iBinder = null;
int i = 0;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
switch (SafeParcelReader.getFieldId(readHeader)) {
case 2:
driveId = (DriveId) SafeParcelReader.createParcelable(parcel, readHeader, DriveId.CREATOR);
break;
case 3:
str = SafeParcelReader.createString(parcel, readHeader);
break;
case 4:
parcelFileDescriptor = (ParcelFileDescriptor) SafeParcelReader.createParcelable(parcel, readHeader, ParcelFileDescriptor.CREATOR);
break;
case 5:
parcelFileDescriptor2 = (ParcelFileDescriptor) SafeParcelReader.createParcelable(parcel, readHeader, ParcelFileDescriptor.CREATOR);
break;
case 6:
metadataBundle = (MetadataBundle) SafeParcelReader.createParcelable(parcel, readHeader, MetadataBundle.CREATOR);
break;
case 7:
arrayList = SafeParcelReader.createStringList(parcel, readHeader);
break;
case 8:
i = SafeParcelReader.readInt(parcel, readHeader);
break;
case 9:
iBinder = SafeParcelReader.readIBinder(parcel, readHeader);
break;
default:
SafeParcelReader.skipUnknownField(parcel, readHeader);
break;
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new CompletionEvent(driveId, str, parcelFileDescriptor, parcelFileDescriptor2, metadataBundle, arrayList, i, iBinder);
}
}

View File

@@ -0,0 +1,35 @@
package com.google.android.gms.drive.events;
import android.os.Looper;
import com.google.android.gms.drive.events.DriveEventService;
import java.util.concurrent.CountDownLatch;
/* loaded from: classes2.dex */
final class zzh extends Thread {
private final /* synthetic */ CountDownLatch zzcn;
private final /* synthetic */ DriveEventService zzco;
public zzh(DriveEventService driveEventService, CountDownLatch countDownLatch) {
this.zzco = driveEventService;
this.zzcn = countDownLatch;
}
@Override // java.lang.Thread, java.lang.Runnable
public final void run() {
CountDownLatch countDownLatch;
CountDownLatch countDownLatch2;
try {
Looper.prepare();
this.zzco.zzck = new DriveEventService.zza(this.zzco, null);
this.zzco.zzcl = false;
this.zzcn.countDown();
Looper.loop();
} finally {
countDownLatch = this.zzco.zzcj;
if (countDownLatch != null) {
countDownLatch2 = this.zzco.zzcj;
countDownLatch2.countDown();
}
}
}
}

View File

@@ -0,0 +1,5 @@
package com.google.android.gms.drive.events;
/* loaded from: classes2.dex */
public interface zzi {
}

View File

@@ -0,0 +1,19 @@
package com.google.android.gms.drive.events;
import androidx.annotation.Nullable;
import com.google.android.gms.drive.DriveId;
/* loaded from: classes2.dex */
public final class zzj {
public static boolean zza(int i, @Nullable DriveId driveId) {
if (i != 1) {
if (i == 4 || i == 7) {
return driveId == null;
}
if (i != 8) {
return false;
}
}
return driveId != null;
}
}

View File

@@ -0,0 +1,8 @@
package com.google.android.gms.drive.events;
import com.google.android.gms.common.internal.ShowFirstParty;
@ShowFirstParty
/* loaded from: classes2.dex */
public interface zzk {
}

View File

@@ -0,0 +1,10 @@
package com.google.android.gms.drive.events;
import com.google.android.gms.common.internal.ShowFirstParty;
@ShowFirstParty
@Deprecated
/* loaded from: classes2.dex */
public interface zzl extends zzi {
void zza(zzk zzkVar);
}

View File

@@ -0,0 +1,8 @@
package com.google.android.gms.drive.events;
import com.google.android.gms.common.internal.ShowFirstParty;
@ShowFirstParty
/* loaded from: classes2.dex */
public interface zzm {
}

View File

@@ -0,0 +1,8 @@
package com.google.android.gms.drive.events;
import com.google.android.gms.common.internal.ShowFirstParty;
@ShowFirstParty
/* loaded from: classes2.dex */
public interface zzn {
}

View File

@@ -0,0 +1,59 @@
package com.google.android.gms.drive.events;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.Nullable;
import com.google.android.gms.common.data.DataHolder;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
@SafeParcelable.Class(creator = "QueryResultEventParcelableCreator")
@SafeParcelable.Reserved({1})
/* loaded from: classes2.dex */
public final class zzo extends com.google.android.gms.drive.zzu implements DriveEvent {
public static final Parcelable.Creator<zzo> CREATOR = new zzp();
@Nullable
@SafeParcelable.Field(id = 2)
private final DataHolder zzav;
@SafeParcelable.Field(id = 3)
private final boolean zzcq;
@SafeParcelable.Field(id = 4)
private final int zzcr;
@SafeParcelable.Constructor
public zzo(@Nullable @SafeParcelable.Param(id = 2) DataHolder dataHolder, @SafeParcelable.Param(id = 3) boolean z, @SafeParcelable.Param(id = 4) int i) {
this.zzav = dataHolder;
this.zzcq = z;
this.zzcr = i;
}
@Override // com.google.android.gms.drive.events.DriveEvent
public final int getType() {
return 3;
}
public final boolean zzaa() {
return this.zzcq;
}
public final int zzab() {
return this.zzcr;
}
@Nullable
public final DataHolder zzz() {
return this.zzav;
}
@Override // com.google.android.gms.drive.zzu
public final void zza(Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeParcelable(parcel, 2, this.zzav, i, false);
SafeParcelWriter.writeBoolean(parcel, 3, this.zzcq);
SafeParcelWriter.writeInt(parcel, 4, this.zzcr);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,37 @@
package com.google.android.gms.drive.events;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.data.DataHolder;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zzp implements Parcelable.Creator<zzo> {
@Override // android.os.Parcelable.Creator
public final /* synthetic */ zzo[] newArray(int i) {
return new zzo[i];
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ zzo createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
DataHolder dataHolder = null;
boolean z = false;
int i = 0;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(readHeader);
if (fieldId == 2) {
dataHolder = (DataHolder) SafeParcelReader.createParcelable(parcel, readHeader, DataHolder.CREATOR);
} else if (fieldId == 3) {
z = SafeParcelReader.readBoolean(parcel, readHeader);
} else if (fieldId == 4) {
i = SafeParcelReader.readInt(parcel, readHeader);
} else {
SafeParcelReader.skipUnknownField(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new zzo(dataHolder, z, i);
}
}

View File

@@ -0,0 +1,11 @@
package com.google.android.gms.drive.events;
import com.google.android.gms.common.internal.ShowFirstParty;
@ShowFirstParty
/* loaded from: classes2.dex */
public interface zzq extends zzi {
void zza(zzn zznVar);
void zzc(int i);
}

View File

@@ -0,0 +1,53 @@
package com.google.android.gms.drive.events;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.Objects;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
@SafeParcelable.Class(creator = "TransferProgressEventCreator")
@SafeParcelable.Reserved({1})
/* loaded from: classes2.dex */
public final class zzr extends AbstractSafeParcelable implements DriveEvent {
public static final Parcelable.Creator<zzr> CREATOR = new zzs();
@SafeParcelable.Field(id = 2)
private final com.google.android.gms.internal.drive.zzh zzcs;
@Override // com.google.android.gms.drive.events.DriveEvent
public final int getType() {
return 8;
}
public final com.google.android.gms.internal.drive.zzh zzac() {
return this.zzcs;
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeParcelable(parcel, 2, this.zzcs, i, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
@SafeParcelable.Constructor
public zzr(@SafeParcelable.Param(id = 2) com.google.android.gms.internal.drive.zzh zzhVar) {
this.zzcs = zzhVar;
}
public final boolean equals(Object obj) {
if (obj == null || obj.getClass() != zzr.class) {
return false;
}
if (obj == this) {
return true;
}
return Objects.equal(this.zzcs, ((zzr) obj).zzcs);
}
public final int hashCode() {
return Objects.hashCode(this.zzcs);
}
}

View File

@@ -0,0 +1,29 @@
package com.google.android.gms.drive.events;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zzs implements Parcelable.Creator<zzr> {
@Override // android.os.Parcelable.Creator
public final /* synthetic */ zzr[] newArray(int i) {
return new zzr[i];
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ zzr createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
com.google.android.gms.internal.drive.zzh zzhVar = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
if (SafeParcelReader.getFieldId(readHeader) == 2) {
zzhVar = (com.google.android.gms.internal.drive.zzh) SafeParcelReader.createParcelable(parcel, readHeader, com.google.android.gms.internal.drive.zzh.CREATOR);
} else {
SafeParcelReader.skipUnknownField(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new zzr(zzhVar);
}
}

View File

@@ -0,0 +1,29 @@
package com.google.android.gms.drive.events;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
@SafeParcelable.Class(creator = "TransferProgressOptionsCreator")
@SafeParcelable.Reserved({1})
/* loaded from: classes2.dex */
public final class zzt extends AbstractSafeParcelable {
public static final Parcelable.Creator<zzt> CREATOR = new zzu();
@SafeParcelable.Field(id = 2)
private final int zzct;
@SafeParcelable.Constructor
public zzt(@SafeParcelable.Param(id = 2) int i) {
this.zzct = i;
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeInt(parcel, 2, this.zzct);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,29 @@
package com.google.android.gms.drive.events;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zzu implements Parcelable.Creator<zzt> {
@Override // android.os.Parcelable.Creator
public final /* synthetic */ zzt[] newArray(int i) {
return new zzt[i];
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ zzt createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
int i = 0;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
if (SafeParcelReader.getFieldId(readHeader) == 2) {
i = SafeParcelReader.readInt(parcel, readHeader);
} else {
SafeParcelReader.skipUnknownField(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new zzt(i);
}
}

View File

@@ -0,0 +1,57 @@
package com.google.android.gms.drive.events;
import android.os.Parcel;
import android.os.Parcelable;
import android.text.TextUtils;
import com.google.android.gms.common.internal.Objects;
import com.google.android.gms.common.internal.ShowFirstParty;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import java.util.List;
@ShowFirstParty
@SafeParcelable.Class(creator = "TransferStateEventCreator")
@SafeParcelable.Reserved({1, 2})
/* loaded from: classes2.dex */
public final class zzv extends AbstractSafeParcelable implements DriveEvent {
public static final Parcelable.Creator<zzv> CREATOR = new zzw();
@SafeParcelable.Field(id = 3)
private final List<com.google.android.gms.internal.drive.zzh> zzcu;
@Override // com.google.android.gms.drive.events.DriveEvent
public final int getType() {
return 7;
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeTypedList(parcel, 3, this.zzcu, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
@SafeParcelable.Constructor
public zzv(@SafeParcelable.Param(id = 3) List<com.google.android.gms.internal.drive.zzh> list) {
this.zzcu = list;
}
public final boolean equals(Object obj) {
if (obj == null || obj.getClass() != zzv.class) {
return false;
}
if (obj == this) {
return true;
}
return Objects.equal(this.zzcu, ((zzv) obj).zzcu);
}
public final int hashCode() {
return Objects.hashCode(this.zzcu);
}
public final String toString() {
return String.format("TransferStateEvent[%s]", TextUtils.join("','", this.zzcu));
}
}

View File

@@ -0,0 +1,30 @@
package com.google.android.gms.drive.events;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
import java.util.ArrayList;
/* loaded from: classes2.dex */
public final class zzw implements Parcelable.Creator<zzv> {
@Override // android.os.Parcelable.Creator
public final /* synthetic */ zzv[] newArray(int i) {
return new zzv[i];
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ zzv createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
ArrayList arrayList = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
if (SafeParcelReader.getFieldId(readHeader) == 3) {
arrayList = SafeParcelReader.createTypedList(parcel, readHeader, com.google.android.gms.internal.drive.zzh.CREATOR);
} else {
SafeParcelReader.skipUnknownField(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new zzv(arrayList);
}
}

View File

@@ -0,0 +1,54 @@
package com.google.android.gms.drive.events;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import com.google.android.gms.common.internal.Objects;
import com.google.android.gms.common.internal.ShowFirstParty;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import com.google.android.gms.drive.DriveSpace;
import java.util.List;
import java.util.Locale;
@ShowFirstParty
@SafeParcelable.Class(creator = "TransferStateOptionsCreator")
@SafeParcelable.Reserved({1})
/* loaded from: classes2.dex */
public final class zzx extends AbstractSafeParcelable {
public static final Parcelable.Creator<zzx> CREATOR = new zzy();
@SafeParcelable.Field(id = 2)
private final List<DriveSpace> zzby;
@SafeParcelable.Constructor
public zzx(@NonNull @SafeParcelable.Param(id = 2) List<DriveSpace> list) {
this.zzby = list;
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeTypedList(parcel, 2, this.zzby, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
public final String toString() {
return String.format(Locale.US, "TransferStateOptions[Spaces=%s]", this.zzby);
}
public final boolean equals(Object obj) {
if (obj == null || obj.getClass() != zzx.class) {
return false;
}
if (obj == this) {
return true;
}
return Objects.equal(this.zzby, ((zzx) obj).zzby);
}
public final int hashCode() {
return Objects.hashCode(this.zzby);
}
}

View File

@@ -0,0 +1,31 @@
package com.google.android.gms.drive.events;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
import com.google.android.gms.drive.DriveSpace;
import java.util.ArrayList;
/* loaded from: classes2.dex */
public final class zzy implements Parcelable.Creator<zzx> {
@Override // android.os.Parcelable.Creator
public final /* synthetic */ zzx[] newArray(int i) {
return new zzx[i];
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ zzx createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
ArrayList arrayList = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
if (SafeParcelReader.getFieldId(readHeader) == 2) {
arrayList = SafeParcelReader.createTypedList(parcel, readHeader, DriveSpace.CREATOR);
} else {
SafeParcelReader.skipUnknownField(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new zzx(arrayList);
}
}

View File

@@ -0,0 +1,102 @@
package com.google.android.gms.drive.metadata;
import android.os.Parcel;
import android.os.Parcelable;
import com.facebook.appevents.internal.ViewHierarchyConstants;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import java.util.regex.Pattern;
import org.json.JSONException;
import org.json.JSONObject;
@SafeParcelable.Class(creator = "CustomPropertyKeyCreator")
@SafeParcelable.Reserved({1})
/* loaded from: classes2.dex */
public class CustomPropertyKey extends AbstractSafeParcelable {
public static final int PRIVATE = 1;
public static final int PUBLIC = 0;
@SafeParcelable.Field(id = 3)
private final int visibility;
@SafeParcelable.Field(id = 2)
private final String zziz;
public static final Parcelable.Creator<CustomPropertyKey> CREATOR = new zzc();
private static final Pattern zzja = Pattern.compile("[\\w.!@$%^&*()/-]+");
@SafeParcelable.Constructor
public CustomPropertyKey(@SafeParcelable.Param(id = 2) String str, @SafeParcelable.Param(id = 3) int i) {
Preconditions.checkNotNull(str, "key");
Preconditions.checkArgument(zzja.matcher(str).matches(), "key name characters must be alphanumeric or one of .!@$%^&*()-_/");
boolean z = true;
if (i != 0 && i != 1) {
z = false;
}
Preconditions.checkArgument(z, "visibility must be either PUBLIC or PRIVATE");
this.zziz = str;
this.visibility = i;
}
public String getKey() {
return this.zziz;
}
public int getVisibility() {
return this.visibility;
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeString(parcel, 2, this.zziz, false);
SafeParcelWriter.writeInt(parcel, 3, this.visibility);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
public int hashCode() {
String str = this.zziz;
int i = this.visibility;
StringBuilder sb = new StringBuilder(String.valueOf(str).length() + 11);
sb.append(str);
sb.append(i);
return sb.toString().hashCode();
}
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (obj != null && obj.getClass() == getClass()) {
CustomPropertyKey customPropertyKey = (CustomPropertyKey) obj;
if (customPropertyKey.getKey().equals(this.zziz) && customPropertyKey.getVisibility() == this.visibility) {
return true;
}
}
return false;
}
public String toString() {
String str = this.zziz;
int i = this.visibility;
StringBuilder sb = new StringBuilder(String.valueOf(str).length() + 31);
sb.append("CustomPropertyKey(");
sb.append(str);
sb.append(",");
sb.append(i);
sb.append(")");
return sb.toString();
}
public JSONObject toJson() throws JSONException {
JSONObject jSONObject = new JSONObject();
jSONObject.put("key", getKey());
jSONObject.put(ViewHierarchyConstants.DIMENSION_VISIBILITY_KEY, getVisibility());
return jSONObject;
}
public static CustomPropertyKey fromJson(JSONObject jSONObject) throws JSONException {
return new CustomPropertyKey(jSONObject.getString("key"), jSONObject.getInt(ViewHierarchyConstants.DIMENSION_VISIBILITY_KEY));
}
}

View File

@@ -0,0 +1,18 @@
package com.google.android.gms.drive.metadata;
import android.os.Bundle;
import com.google.android.gms.common.data.DataHolder;
import com.google.android.gms.drive.metadata.internal.MetadataBundle;
/* loaded from: classes2.dex */
public interface MetadataField<T> {
String getName();
T zza(Bundle bundle);
T zza(DataHolder dataHolder, int i, int i2);
void zza(DataHolder dataHolder, MetadataBundle metadataBundle, int i, int i2);
void zza(T t, Bundle bundle);
}

View File

@@ -0,0 +1,7 @@
package com.google.android.gms.drive.metadata;
import java.util.Collection;
/* loaded from: classes2.dex */
public interface SearchableCollectionMetadataField<T> extends SearchableMetadataField<Collection<T>> {
}

View File

@@ -0,0 +1,5 @@
package com.google.android.gms.drive.metadata;
/* loaded from: classes2.dex */
public interface SearchableMetadataField<T> extends MetadataField<T> {
}

View File

@@ -0,0 +1,5 @@
package com.google.android.gms.drive.metadata;
/* loaded from: classes2.dex */
public interface SearchableOrderedMetadataField<T> extends SearchableMetadataField<T> {
}

View File

@@ -0,0 +1,5 @@
package com.google.android.gms.drive.metadata;
/* loaded from: classes2.dex */
public interface SortableMetadataField<T> extends MetadataField<T> {
}

View File

@@ -0,0 +1,89 @@
package com.google.android.gms.drive.metadata.internal;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.Objects;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.common.internal.ReflectedParcelable;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import com.google.android.gms.drive.metadata.CustomPropertyKey;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
@SafeParcelable.Class(creator = "AppVisibleCustomPropertiesCreator")
@SafeParcelable.Reserved({1})
/* loaded from: classes2.dex */
public final class AppVisibleCustomProperties extends AbstractSafeParcelable implements ReflectedParcelable, Iterable<zzc> {
public static final Parcelable.Creator<AppVisibleCustomProperties> CREATOR = new com.google.android.gms.drive.metadata.internal.zza();
public static final AppVisibleCustomProperties zzjb = new zza().zzbb();
@SafeParcelable.Field(id = 2)
private final List<zzc> zzjc;
@SafeParcelable.Constructor
public AppVisibleCustomProperties(@SafeParcelable.Param(id = 2) Collection<zzc> collection) {
Preconditions.checkNotNull(collection);
this.zzjc = new ArrayList(collection);
}
public static class zza {
private final Map<CustomPropertyKey, zzc> zzjd = new HashMap();
public final zza zza(CustomPropertyKey customPropertyKey, String str) {
Preconditions.checkNotNull(customPropertyKey, "key");
this.zzjd.put(customPropertyKey, new zzc(customPropertyKey, str));
return this;
}
public final zza zza(zzc zzcVar) {
Preconditions.checkNotNull(zzcVar, "property");
this.zzjd.put(zzcVar.zzje, zzcVar);
return this;
}
public final AppVisibleCustomProperties zzbb() {
return new AppVisibleCustomProperties(this.zzjd.values());
}
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeTypedList(parcel, 2, this.zzjc, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
@Override // java.lang.Iterable
public final Iterator<zzc> iterator() {
return this.zzjc.iterator();
}
public final Map<CustomPropertyKey, String> zzba() {
HashMap hashMap = new HashMap(this.zzjc.size());
for (zzc zzcVar : this.zzjc) {
hashMap.put(zzcVar.zzje, zzcVar.value);
}
return Collections.unmodifiableMap(hashMap);
}
public final int hashCode() {
return Objects.hashCode(this.zzjc);
}
public final boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || obj.getClass() != AppVisibleCustomProperties.class) {
return false;
}
return zzba().equals(((AppVisibleCustomProperties) obj).zzba());
}
}

View File

@@ -0,0 +1,143 @@
package com.google.android.gms.drive.metadata.internal;
import android.content.Context;
import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.Nullable;
import com.google.android.gms.common.data.BitmapTeleporter;
import com.google.android.gms.common.internal.GmsLogger;
import com.google.android.gms.common.internal.Objects;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.common.internal.ReflectedParcelable;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import com.google.android.gms.drive.metadata.MetadataField;
import com.google.android.gms.internal.drive.zzhs;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
@SafeParcelable.Class(creator = "MetadataBundleCreator")
@SafeParcelable.Reserved({1})
/* loaded from: classes2.dex */
public final class MetadataBundle extends AbstractSafeParcelable implements ReflectedParcelable {
@SafeParcelable.Field(id = 2)
private final Bundle zzjh;
private static final GmsLogger zzbz = new GmsLogger("MetadataBundle", "");
public static final Parcelable.Creator<MetadataBundle> CREATOR = new zzj();
@SafeParcelable.Constructor
public MetadataBundle(@SafeParcelable.Param(id = 2) Bundle bundle) {
Bundle bundle2 = (Bundle) Preconditions.checkNotNull(bundle);
this.zzjh = bundle2;
bundle2.setClassLoader(MetadataBundle.class.getClassLoader());
ArrayList arrayList = new ArrayList();
for (String str : bundle2.keySet()) {
if (zzf.zzf(str) == null) {
arrayList.add(str);
zzbz.wfmt("MetadataBundle", "Ignored unknown metadata field in bundle: %s", str);
}
}
int size = arrayList.size();
int i = 0;
while (i < size) {
Object obj = arrayList.get(i);
i++;
this.zzjh.remove((String) obj);
}
}
public static MetadataBundle zzbe() {
return new MetadataBundle(new Bundle());
}
public static <T> MetadataBundle zza(MetadataField<T> metadataField, T t) {
MetadataBundle zzbe = zzbe();
zzbe.zzb(metadataField, t);
return zzbe;
}
public final MetadataBundle zzbf() {
return new MetadataBundle(new Bundle(this.zzjh));
}
public final <T> void zzb(MetadataField<T> metadataField, T t) {
if (zzf.zzf(metadataField.getName()) == null) {
String valueOf = String.valueOf(metadataField.getName());
throw new IllegalArgumentException(valueOf.length() != 0 ? "Unregistered field: ".concat(valueOf) : new String("Unregistered field: "));
}
metadataField.zza(t, this.zzjh);
}
@Nullable
public final <T> T zza(MetadataField<T> metadataField) {
return metadataField.zza(this.zzjh);
}
@Nullable
public final <T> T zzc(MetadataField<T> metadataField) {
T t = (T) zza(metadataField);
this.zzjh.remove(metadataField.getName());
return t;
}
public final boolean zzd(MetadataField<?> metadataField) {
return this.zzjh.containsKey(metadataField.getName());
}
public final Set<MetadataField<?>> zzbg() {
HashSet hashSet = new HashSet();
Iterator<String> it = this.zzjh.keySet().iterator();
while (it.hasNext()) {
hashSet.add(zzf.zzf(it.next()));
}
return hashSet;
}
public final void zza(Context context) {
BitmapTeleporter bitmapTeleporter = (BitmapTeleporter) zza(zzhs.zzkq);
if (bitmapTeleporter != null) {
bitmapTeleporter.setTempDir(context.getCacheDir());
}
}
public final int hashCode() {
Iterator<String> it = this.zzjh.keySet().iterator();
int i = 1;
while (it.hasNext()) {
i = (i * 31) + this.zzjh.get(it.next()).hashCode();
}
return i;
}
public final boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || obj.getClass() != MetadataBundle.class) {
return false;
}
MetadataBundle metadataBundle = (MetadataBundle) obj;
Set<String> keySet = this.zzjh.keySet();
if (!keySet.equals(metadataBundle.zzjh.keySet())) {
return false;
}
for (String str : keySet) {
if (!Objects.equal(this.zzjh.get(str), metadataBundle.zzjh.get(str))) {
return false;
}
}
return true;
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeBundle(parcel, 2, this.zzjh, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,36 @@
package com.google.android.gms.drive.metadata.internal;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.ReflectedParcelable;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import java.util.ArrayList;
import java.util.List;
@SafeParcelable.Class(creator = "ParentDriveIdSetCreator")
@SafeParcelable.Reserved({1})
/* loaded from: classes2.dex */
public class ParentDriveIdSet extends AbstractSafeParcelable implements ReflectedParcelable {
public static final Parcelable.Creator<ParentDriveIdSet> CREATOR = new zzn();
@SafeParcelable.Field(id = 2)
final List<zzq> zzjj;
@SafeParcelable.Constructor
public ParentDriveIdSet(@SafeParcelable.Param(id = 2) List<zzq> list) {
this.zzjj = list;
}
public ParentDriveIdSet() {
this(new ArrayList());
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeTypedList(parcel, 2, this.zzjj, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,30 @@
package com.google.android.gms.drive.metadata.internal;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
import java.util.ArrayList;
/* loaded from: classes2.dex */
public final class zza implements Parcelable.Creator<AppVisibleCustomProperties> {
@Override // android.os.Parcelable.Creator
public final /* synthetic */ AppVisibleCustomProperties[] newArray(int i) {
return new AppVisibleCustomProperties[i];
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ AppVisibleCustomProperties createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
ArrayList arrayList = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
if (SafeParcelReader.getFieldId(readHeader) == 2) {
arrayList = SafeParcelReader.createTypedList(parcel, readHeader, zzc.CREATOR);
} else {
SafeParcelReader.skipUnknownField(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new AppVisibleCustomProperties(arrayList);
}
}

View File

@@ -0,0 +1,33 @@
package com.google.android.gms.drive.metadata.internal;
import android.os.Bundle;
import com.google.android.gms.common.data.DataHolder;
import com.google.android.gms.common.util.GmsVersion;
import java.util.Collection;
/* loaded from: classes2.dex */
public class zzb extends com.google.android.gms.drive.metadata.zza<Boolean> {
public zzb(String str, int i) {
super(str, i);
}
public zzb(String str, Collection<String> collection, Collection<String> collection2, int i) {
super(str, collection, collection2, GmsVersion.VERSION_ORLA);
}
@Override // com.google.android.gms.drive.metadata.zza
/* renamed from: zze, reason: merged with bridge method [inline-methods] */
public Boolean zzc(DataHolder dataHolder, int i, int i2) {
return Boolean.valueOf(dataHolder.getBoolean(getName(), i, i2));
}
@Override // com.google.android.gms.drive.metadata.zza
public final /* synthetic */ void zza(Bundle bundle, Boolean bool) {
bundle.putBoolean(getName(), bool.booleanValue());
}
@Override // com.google.android.gms.drive.metadata.zza
public final /* synthetic */ Boolean zzb(Bundle bundle) {
return Boolean.valueOf(bundle.getBoolean(getName()));
}
}

View File

@@ -0,0 +1,57 @@
package com.google.android.gms.drive.metadata.internal;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.Nullable;
import com.google.android.gms.common.internal.Objects;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import com.google.android.gms.drive.metadata.CustomPropertyKey;
@SafeParcelable.Class(creator = "CustomPropertyCreator")
@SafeParcelable.Reserved({1})
/* loaded from: classes2.dex */
public final class zzc extends AbstractSafeParcelable {
public static final Parcelable.Creator<zzc> CREATOR = new zzd();
@Nullable
@SafeParcelable.Field(id = 3)
final String value;
@SafeParcelable.Field(id = 2)
final CustomPropertyKey zzje;
@SafeParcelable.Constructor
public zzc(@SafeParcelable.Param(id = 2) CustomPropertyKey customPropertyKey, @Nullable @SafeParcelable.Param(id = 3) String str) {
Preconditions.checkNotNull(customPropertyKey, "key");
this.zzje = customPropertyKey;
this.value = str;
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeParcelable(parcel, 2, this.zzje, i, false);
SafeParcelWriter.writeString(parcel, 3, this.value, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
public final int hashCode() {
return Objects.hashCode(this.zzje, this.value);
}
public final boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj != null && obj.getClass() == zzc.class) {
zzc zzcVar = (zzc) obj;
if (Objects.equal(this.zzje, zzcVar.zzje) && Objects.equal(this.value, zzcVar.value)) {
return true;
}
}
return false;
}
}

View File

@@ -0,0 +1,34 @@
package com.google.android.gms.drive.metadata.internal;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
import com.google.android.gms.drive.metadata.CustomPropertyKey;
/* loaded from: classes2.dex */
public final class zzd implements Parcelable.Creator<zzc> {
@Override // android.os.Parcelable.Creator
public final /* synthetic */ zzc[] newArray(int i) {
return new zzc[i];
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ zzc createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
CustomPropertyKey customPropertyKey = null;
String str = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(readHeader);
if (fieldId == 2) {
customPropertyKey = (CustomPropertyKey) SafeParcelReader.createParcelable(parcel, readHeader, CustomPropertyKey.CREATOR);
} else if (fieldId == 3) {
str = SafeParcelReader.createString(parcel, readHeader);
} else {
SafeParcelReader.skipUnknownField(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new zzc(customPropertyKey, str);
}
}

View File

@@ -0,0 +1,27 @@
package com.google.android.gms.drive.metadata.internal;
import android.os.Bundle;
import com.google.android.gms.common.data.DataHolder;
import java.util.Date;
/* loaded from: classes2.dex */
public class zze extends com.google.android.gms.drive.metadata.zzd<Date> {
public zze(String str, int i) {
super(str, i);
}
@Override // com.google.android.gms.drive.metadata.zza
public final /* synthetic */ Object zzc(DataHolder dataHolder, int i, int i2) {
return new Date(dataHolder.getLong(getName(), i, i2));
}
@Override // com.google.android.gms.drive.metadata.zza
public final /* synthetic */ void zza(Bundle bundle, Object obj) {
bundle.putLong(getName(), ((Date) obj).getTime());
}
@Override // com.google.android.gms.drive.metadata.zza
public final /* synthetic */ Object zzb(Bundle bundle) {
return new Date(bundle.getLong(getName()));
}
}

View File

@@ -0,0 +1,111 @@
package com.google.android.gms.drive.metadata.internal;
import com.google.android.gms.common.data.DataHolder;
import com.google.android.gms.drive.metadata.MetadataField;
import com.google.android.gms.internal.drive.zzhs;
import com.google.android.gms.internal.drive.zzid;
import com.google.android.gms.internal.drive.zzif;
import com.google.android.gms.internal.drive.zzin;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
/* loaded from: classes2.dex */
public final class zzf {
private static final Map<String, MetadataField<?>> zzjf = new HashMap();
private static final Map<String, zzg> zzjg = new HashMap();
private static void zzb(MetadataField<?> metadataField) {
Map<String, MetadataField<?>> map = zzjf;
if (map.containsKey(metadataField.getName())) {
String valueOf = String.valueOf(metadataField.getName());
throw new IllegalArgumentException(valueOf.length() != 0 ? "Duplicate field name registered: ".concat(valueOf) : new String("Duplicate field name registered: "));
}
map.put(metadataField.getName(), metadataField);
}
public static MetadataField<?> zzf(String str) {
return zzjf.get(str);
}
public static Collection<MetadataField<?>> zzbc() {
return Collections.unmodifiableCollection(zzjf.values());
}
public static void zza(DataHolder dataHolder) {
Iterator<zzg> it = zzjg.values().iterator();
while (it.hasNext()) {
it.next().zzb(dataHolder);
}
}
private static void zza(zzg zzgVar) {
if (zzjg.put(zzgVar.zzbd(), zzgVar) == null) {
return;
}
String zzbd = zzgVar.zzbd();
StringBuilder sb = new StringBuilder(String.valueOf(zzbd).length() + 46);
sb.append("A cleaner for key ");
sb.append(zzbd);
sb.append(" has already been registered");
throw new IllegalStateException(sb.toString());
}
static {
zzb(zzhs.zzjl);
zzb(zzhs.zzkr);
zzb(zzhs.zzki);
zzb(zzhs.zzkp);
zzb(zzhs.zzks);
zzb(zzhs.zzjy);
zzb(zzhs.zzjx);
zzb(zzhs.zzjz);
zzb(zzhs.zzka);
zzb(zzhs.zzkb);
zzb(zzhs.zzjv);
zzb(zzhs.zzkd);
zzb(zzhs.zzke);
zzb(zzhs.zzkf);
zzb(zzhs.zzkn);
zzb(zzhs.zzjm);
zzb(zzhs.zzkk);
zzb(zzhs.zzjo);
zzb(zzhs.zzjw);
zzb(zzhs.zzjp);
zzb(zzhs.zzjq);
zzb(zzhs.zzjr);
zzb(zzhs.zzjs);
zzb(zzhs.zzkh);
zzb(zzhs.zzkc);
zzb(zzhs.zzkj);
zzb(zzhs.zzkl);
zzb(zzhs.zzkm);
zzb(zzhs.zzko);
zzb(zzhs.zzkt);
zzb(zzhs.zzku);
zzb(zzhs.zzju);
zzb(zzhs.zzjt);
zzb(zzhs.zzkq);
zzb(zzhs.zzkg);
zzb(zzhs.zzjn);
zzb(zzhs.zzkv);
zzb(zzhs.zzkw);
zzb(zzhs.zzkx);
zzb(zzhs.zzky);
zzb(zzhs.zzkz);
zzb(zzhs.zzla);
zzb(zzhs.zzlb);
zzb(zzif.zzld);
zzb(zzif.zzlf);
zzb(zzif.zzlg);
zzb(zzif.zzlh);
zzb(zzif.zzle);
zzb(zzif.zzli);
zzb(zzin.zzlk);
zzb(zzin.zzll);
zza(zzo.zzjk);
zza(zzid.zzlc);
}
}

View File

@@ -0,0 +1,10 @@
package com.google.android.gms.drive.metadata.internal;
import com.google.android.gms.common.data.DataHolder;
/* loaded from: classes2.dex */
public interface zzg {
void zzb(DataHolder dataHolder);
String zzbd();
}

View File

@@ -0,0 +1,27 @@
package com.google.android.gms.drive.metadata.internal;
import android.os.Bundle;
import com.google.android.gms.common.data.DataHolder;
import com.google.android.gms.common.util.GmsVersion;
/* loaded from: classes2.dex */
public final class zzh extends com.google.android.gms.drive.metadata.zza<Integer> {
public zzh(String str, int i) {
super(str, GmsVersion.VERSION_JARLSBERG);
}
@Override // com.google.android.gms.drive.metadata.zza
public final /* synthetic */ Integer zzc(DataHolder dataHolder, int i, int i2) {
return Integer.valueOf(dataHolder.getInteger(getName(), i, i2));
}
@Override // com.google.android.gms.drive.metadata.zza
public final /* synthetic */ void zza(Bundle bundle, Integer num) {
bundle.putInt(getName(), num.intValue());
}
@Override // com.google.android.gms.drive.metadata.zza
public final /* synthetic */ Integer zzb(Bundle bundle) {
return Integer.valueOf(bundle.getInt(getName()));
}
}

View File

@@ -0,0 +1,27 @@
package com.google.android.gms.drive.metadata.internal;
import android.os.Bundle;
import com.google.android.gms.common.data.DataHolder;
import com.google.android.gms.common.util.GmsVersion;
/* loaded from: classes2.dex */
public class zzi extends com.google.android.gms.drive.metadata.zza<Long> {
public zzi(String str, int i) {
super(str, GmsVersion.VERSION_JARLSBERG);
}
@Override // com.google.android.gms.drive.metadata.zza
public final /* synthetic */ Long zzc(DataHolder dataHolder, int i, int i2) {
return Long.valueOf(dataHolder.getLong(getName(), i, i2));
}
@Override // com.google.android.gms.drive.metadata.zza
public final /* synthetic */ void zza(Bundle bundle, Long l) {
bundle.putLong(getName(), l.longValue());
}
@Override // com.google.android.gms.drive.metadata.zza
public final /* synthetic */ Long zzb(Bundle bundle) {
return Long.valueOf(bundle.getLong(getName()));
}
}

View File

@@ -0,0 +1,30 @@
package com.google.android.gms.drive.metadata.internal;
import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zzj implements Parcelable.Creator<MetadataBundle> {
@Override // android.os.Parcelable.Creator
public final /* synthetic */ MetadataBundle[] newArray(int i) {
return new MetadataBundle[i];
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ MetadataBundle createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
Bundle bundle = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
if (SafeParcelReader.getFieldId(readHeader) == 2) {
bundle = SafeParcelReader.createBundle(parcel, readHeader);
} else {
SafeParcelReader.skipUnknownField(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new MetadataBundle(bundle);
}
}

View File

@@ -0,0 +1,50 @@
package com.google.android.gms.drive.metadata.internal;
import androidx.annotation.Nullable;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.drive.DriveFolder;
import java.util.Locale;
/* loaded from: classes2.dex */
public final class zzk {
private String zzji;
@Nullable
public static zzk zzg(@Nullable String str) {
Preconditions.checkArgument(str == null || !str.isEmpty());
if (str == null) {
return null;
}
return new zzk(str);
}
public final String toString() {
return this.zzji;
}
private zzk(String str) {
this.zzji = str.toLowerCase(Locale.US);
}
public final boolean isFolder() {
return this.zzji.equals(DriveFolder.MIME_TYPE);
}
public final boolean zzbh() {
return this.zzji.startsWith("application/vnd.google-apps");
}
public final boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (obj == null || obj.getClass() != zzk.class) {
return false;
}
return this.zzji.equals(((zzk) obj).zzji);
}
public final int hashCode() {
return this.zzji.hashCode();
}
}

View File

@@ -0,0 +1,25 @@
package com.google.android.gms.drive.metadata.internal;
import android.os.Bundle;
import android.os.Parcelable;
import java.util.ArrayList;
import java.util.Collection;
/* loaded from: classes2.dex */
public class zzl<T extends Parcelable> extends com.google.android.gms.drive.metadata.zzb<T> {
public zzl(String str, Collection<String> collection, Collection<String> collection2, int i) {
super(str, collection, collection2, i);
}
@Override // com.google.android.gms.drive.metadata.zza
/* renamed from: zzc, reason: merged with bridge method [inline-methods] */
public Collection<T> zzb(Bundle bundle) {
return bundle.getParcelableArrayList(getName());
}
@Override // com.google.android.gms.drive.metadata.zza
public final /* synthetic */ void zza(Bundle bundle, Object obj) {
Collection collection = (Collection) obj;
bundle.putParcelableArrayList(getName(), collection instanceof ArrayList ? (ArrayList) collection : new ArrayList<>(collection));
}
}

View File

@@ -0,0 +1,22 @@
package com.google.android.gms.drive.metadata.internal;
import android.os.Bundle;
import com.google.android.gms.common.internal.ReflectedParcelable;
import java.util.Collection;
/* loaded from: classes2.dex */
public abstract class zzm<T extends ReflectedParcelable> extends com.google.android.gms.drive.metadata.zza<T> {
public zzm(String str, Collection<String> collection, Collection<String> collection2, int i) {
super(str, collection, collection2, i);
}
@Override // com.google.android.gms.drive.metadata.zza
public final /* synthetic */ void zza(Bundle bundle, Object obj) {
bundle.putParcelable(getName(), (ReflectedParcelable) obj);
}
@Override // com.google.android.gms.drive.metadata.zza
public final /* synthetic */ Object zzb(Bundle bundle) {
return (ReflectedParcelable) bundle.getParcelable(getName());
}
}

View File

@@ -0,0 +1,30 @@
package com.google.android.gms.drive.metadata.internal;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
import java.util.ArrayList;
/* loaded from: classes2.dex */
public final class zzn implements Parcelable.Creator<ParentDriveIdSet> {
@Override // android.os.Parcelable.Creator
public final /* synthetic */ ParentDriveIdSet[] newArray(int i) {
return new ParentDriveIdSet[i];
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ ParentDriveIdSet createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
ArrayList arrayList = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
if (SafeParcelReader.getFieldId(readHeader) == 2) {
arrayList = SafeParcelReader.createTypedList(parcel, readHeader, zzq.CREATOR);
} else {
SafeParcelReader.skipUnknownField(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new ParentDriveIdSet(arrayList);
}
}

View File

@@ -0,0 +1,116 @@
package com.google.android.gms.drive.metadata.internal;
import android.os.Bundle;
import android.os.Parcelable;
import com.google.android.gms.common.data.DataHolder;
import com.google.android.gms.common.util.GmsVersion;
import com.google.android.gms.drive.DriveId;
import com.google.android.gms.drive.metadata.SearchableCollectionMetadataField;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
/* loaded from: classes2.dex */
public final class zzo extends zzl<DriveId> implements SearchableCollectionMetadataField<DriveId> {
public static final zzg zzjk = new zzp();
public zzo(int i) {
super("parents", Collections.emptySet(), Arrays.asList("parentsExtra", "dbInstanceId", "parentsExtraHolder"), GmsVersion.VERSION_HALLOUMI);
}
@Override // com.google.android.gms.drive.metadata.internal.zzl
/* renamed from: zzc */
public final Collection<DriveId> zzb(Bundle bundle) {
Collection zzb = super.zzb(bundle);
if (zzb == null) {
return null;
}
return new HashSet(zzb);
}
@Override // com.google.android.gms.drive.metadata.zzb
/* renamed from: zzd */
public final Collection<DriveId> zzc(DataHolder dataHolder, int i, int i2) {
Bundle metadata = dataHolder.getMetadata();
ArrayList parcelableArrayList = metadata.getParcelableArrayList("parentsExtra");
if (parcelableArrayList == null) {
if (metadata.getParcelable("parentsExtraHolder") != null) {
synchronized (dataHolder) {
DataHolder dataHolder2 = (DataHolder) dataHolder.getMetadata().getParcelable("parentsExtraHolder");
if (dataHolder2 != null) {
try {
int count = dataHolder.getCount();
ArrayList<? extends Parcelable> arrayList = new ArrayList<>(count);
HashMap hashMap = new HashMap(count);
for (int i3 = 0; i3 < count; i3++) {
int windowIndex = dataHolder.getWindowIndex(i3);
ParentDriveIdSet parentDriveIdSet = new ParentDriveIdSet();
arrayList.add(parentDriveIdSet);
hashMap.put(Long.valueOf(dataHolder.getLong("sqlId", i3, windowIndex)), parentDriveIdSet);
}
Bundle metadata2 = dataHolder2.getMetadata();
String string = metadata2.getString("childSqlIdColumn");
String string2 = metadata2.getString("parentSqlIdColumn");
String string3 = metadata2.getString("parentResIdColumn");
int count2 = dataHolder2.getCount();
for (int i4 = 0; i4 < count2; i4++) {
int windowIndex2 = dataHolder2.getWindowIndex(i4);
((ParentDriveIdSet) hashMap.get(Long.valueOf(dataHolder2.getLong(string, i4, windowIndex2)))).zzjj.add(new zzq(dataHolder2.getString(string3, i4, windowIndex2), dataHolder2.getLong(string2, i4, windowIndex2), 1));
}
dataHolder.getMetadata().putParcelableArrayList("parentsExtra", arrayList);
dataHolder2.close();
dataHolder.getMetadata().remove("parentsExtraHolder");
} catch (Throwable th) {
dataHolder2.close();
dataHolder.getMetadata().remove("parentsExtraHolder");
throw th;
}
}
}
parcelableArrayList = metadata.getParcelableArrayList("parentsExtra");
}
if (parcelableArrayList == null) {
return null;
}
}
long j = metadata.getLong("dbInstanceId");
ParentDriveIdSet parentDriveIdSet2 = (ParentDriveIdSet) parcelableArrayList.get(i);
HashSet hashSet = new HashSet();
for (zzq zzqVar : parentDriveIdSet2.zzjj) {
hashSet.add(new DriveId(zzqVar.zzad, zzqVar.zzae, j, zzqVar.zzaf));
}
return hashSet;
}
/* JADX INFO: Access modifiers changed from: private */
public static void zzc(DataHolder dataHolder) {
Bundle metadata = dataHolder.getMetadata();
if (metadata == null) {
return;
}
synchronized (dataHolder) {
try {
DataHolder dataHolder2 = (DataHolder) metadata.getParcelable("parentsExtraHolder");
if (dataHolder2 != null) {
dataHolder2.close();
metadata.remove("parentsExtraHolder");
}
} catch (Throwable th) {
throw th;
}
}
}
@Override // com.google.android.gms.drive.metadata.zzb, com.google.android.gms.drive.metadata.zza
public final /* synthetic */ Object zzc(DataHolder dataHolder, int i, int i2) {
return zzc(dataHolder, i, i2);
}
@Override // com.google.android.gms.drive.metadata.internal.zzl, com.google.android.gms.drive.metadata.zza
public final /* synthetic */ Object zzb(Bundle bundle) {
return zzb(bundle);
}
}

View File

@@ -0,0 +1,16 @@
package com.google.android.gms.drive.metadata.internal;
import com.google.android.gms.common.data.DataHolder;
/* loaded from: classes2.dex */
final class zzp implements zzg {
@Override // com.google.android.gms.drive.metadata.internal.zzg
public final String zzbd() {
return "parentsExtraHolder";
}
@Override // com.google.android.gms.drive.metadata.internal.zzg
public final void zzb(DataHolder dataHolder) {
zzo.zzc(dataHolder);
}
}

View File

@@ -0,0 +1,41 @@
package com.google.android.gms.drive.metadata.internal;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.Nullable;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
@SafeParcelable.Class(creator = "PartialDriveIdCreator")
@SafeParcelable.Reserved({1})
/* loaded from: classes2.dex */
public final class zzq extends AbstractSafeParcelable {
public static final Parcelable.Creator<zzq> CREATOR = new zzr();
@Nullable
@SafeParcelable.Field(id = 2)
final String zzad;
@SafeParcelable.Field(id = 3)
final long zzae;
@SafeParcelable.Field(defaultValueUnchecked = "com.google.android.gms.drive.DriveId.RESOURCE_TYPE_UNKNOWN", id = 4)
final int zzaf;
@SafeParcelable.Constructor
public zzq(@SafeParcelable.Param(id = 2) String str, @SafeParcelable.Param(id = 3) long j, @SafeParcelable.Param(id = 4) int i) {
this.zzad = str;
this.zzae = j;
this.zzaf = i;
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeString(parcel, 2, this.zzad, false);
SafeParcelWriter.writeLong(parcel, 3, this.zzae);
SafeParcelWriter.writeInt(parcel, 4, this.zzaf);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,36 @@
package com.google.android.gms.drive.metadata.internal;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zzr implements Parcelable.Creator<zzq> {
@Override // android.os.Parcelable.Creator
public final /* synthetic */ zzq[] newArray(int i) {
return new zzq[i];
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ zzq createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
String str = null;
long j = 0;
int i = -1;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(readHeader);
if (fieldId == 2) {
str = SafeParcelReader.createString(parcel, readHeader);
} else if (fieldId == 3) {
j = SafeParcelReader.readLong(parcel, readHeader);
} else if (fieldId == 4) {
i = SafeParcelReader.readInt(parcel, readHeader);
} else {
SafeParcelReader.skipUnknownField(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new zzq(str, j, i);
}
}

View File

@@ -0,0 +1,55 @@
package com.google.android.gms.drive.metadata.internal;
import android.os.Bundle;
import androidx.annotation.Nullable;
import com.google.android.gms.common.data.DataHolder;
import com.google.android.gms.common.util.GmsVersion;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import org.json.JSONArray;
import org.json.JSONException;
/* loaded from: classes2.dex */
public final class zzs extends com.google.android.gms.drive.metadata.zzb<String> {
public zzs(String str, int i) {
super(str, Collections.singleton(str), Collections.emptySet(), GmsVersion.VERSION_JARLSBERG);
}
@Override // com.google.android.gms.drive.metadata.zzb
@Nullable
/* renamed from: zzd */
public final Collection<String> zzc(DataHolder dataHolder, int i, int i2) {
try {
String string = dataHolder.getString(getName(), i, i2);
if (string == null) {
return null;
}
ArrayList arrayList = new ArrayList();
JSONArray jSONArray = new JSONArray(string);
for (int i3 = 0; i3 < jSONArray.length(); i3++) {
arrayList.add(jSONArray.getString(i3));
}
return Collections.unmodifiableCollection(arrayList);
} catch (JSONException e) {
throw new IllegalStateException("DataHolder supplied invalid JSON", e);
}
}
@Override // com.google.android.gms.drive.metadata.zzb, com.google.android.gms.drive.metadata.zza
@Nullable
public final /* synthetic */ Object zzc(DataHolder dataHolder, int i, int i2) {
return zzc(dataHolder, i, i2);
}
@Override // com.google.android.gms.drive.metadata.zza
public final /* synthetic */ void zza(Bundle bundle, Object obj) {
bundle.putStringArrayList(getName(), new ArrayList<>((Collection) obj));
}
@Override // com.google.android.gms.drive.metadata.zza
@Nullable
public final /* synthetic */ Object zzb(Bundle bundle) {
return bundle.getStringArrayList(getName());
}
}

View File

@@ -0,0 +1,26 @@
package com.google.android.gms.drive.metadata.internal;
import android.os.Bundle;
import com.google.android.gms.common.data.DataHolder;
/* loaded from: classes2.dex */
public class zzt extends com.google.android.gms.drive.metadata.zza<String> {
public zzt(String str, int i) {
super(str, i);
}
@Override // com.google.android.gms.drive.metadata.zza
public final /* synthetic */ String zzc(DataHolder dataHolder, int i, int i2) {
return dataHolder.getString(getName(), i, i2);
}
@Override // com.google.android.gms.drive.metadata.zza
public final /* synthetic */ void zza(Bundle bundle, String str) {
bundle.putString(getName(), str);
}
@Override // com.google.android.gms.drive.metadata.zza
public final /* synthetic */ String zzb(Bundle bundle) {
return bundle.getString(getName());
}
}

View File

@@ -0,0 +1,44 @@
package com.google.android.gms.drive.metadata.internal;
import com.google.android.gms.common.data.DataHolder;
import com.google.android.gms.common.util.GmsVersion;
import com.google.android.gms.drive.UserMetadata;
import csdk.gluads.Consts;
import java.util.Arrays;
import java.util.Collections;
/* loaded from: classes2.dex */
public final class zzu extends zzm<UserMetadata> {
public zzu(String str, int i) {
super(str, Arrays.asList(zza(str, "permissionId"), zza(str, "displayName"), zza(str, "picture"), zza(str, "isAuthenticatedUser"), zza(str, "emailAddress")), Collections.emptyList(), GmsVersion.VERSION_MANCHEGO);
}
@Override // com.google.android.gms.drive.metadata.zza
public final boolean zzb(DataHolder dataHolder, int i, int i2) {
return dataHolder.hasColumn(zzh("permissionId")) && !dataHolder.hasNull(zzh("permissionId"), i, i2);
}
private final String zzh(String str) {
return zza(getName(), str);
}
private static String zza(String str, String str2) {
StringBuilder sb = new StringBuilder(String.valueOf(str).length() + 1 + String.valueOf(str2).length());
sb.append(str);
sb.append(Consts.STRING_PERIOD);
sb.append(str2);
return sb.toString();
}
@Override // com.google.android.gms.drive.metadata.zza
public final /* synthetic */ Object zzc(DataHolder dataHolder, int i, int i2) {
String string = dataHolder.getString(zzh("permissionId"), i, i2);
if (string == null) {
return null;
}
String string2 = dataHolder.getString(zzh("displayName"), i, i2);
String string3 = dataHolder.getString(zzh("picture"), i, i2);
Boolean valueOf = Boolean.valueOf(dataHolder.getBoolean(zzh("isAuthenticatedUser"), i, i2));
return new UserMetadata(string, string2, string3, valueOf.booleanValue(), dataHolder.getString(zzh("emailAddress"), i, i2));
}
}

View File

@@ -0,0 +1,97 @@
package com.google.android.gms.drive.metadata;
import android.os.Bundle;
import com.google.android.gms.common.data.DataHolder;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.drive.metadata.internal.MetadataBundle;
import com.tapjoy.TJAdUnitConstants;
import java.util.Collection;
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
/* loaded from: classes2.dex */
public abstract class zza<T> implements MetadataField<T> {
private final String fieldName;
private final Set<String> zziw;
private final Set<String> zzix;
private final int zziy;
public zza(String str, int i) {
this.fieldName = (String) Preconditions.checkNotNull(str, "fieldName");
this.zziw = Collections.singleton(str);
this.zzix = Collections.emptySet();
this.zziy = i;
}
@Override // com.google.android.gms.drive.metadata.MetadataField
public final String getName() {
return this.fieldName;
}
public String toString() {
return this.fieldName;
}
public abstract void zza(Bundle bundle, T t);
public final Collection<String> zzaz() {
return this.zziw;
}
public abstract T zzb(Bundle bundle);
public abstract T zzc(DataHolder dataHolder, int i, int i2);
public zza(String str, Collection<String> collection, Collection<String> collection2, int i) {
this.fieldName = (String) Preconditions.checkNotNull(str, "fieldName");
this.zziw = Collections.unmodifiableSet(new HashSet(collection));
this.zzix = Collections.unmodifiableSet(new HashSet(collection2));
this.zziy = i;
}
@Override // com.google.android.gms.drive.metadata.MetadataField
public final T zza(Bundle bundle) {
Preconditions.checkNotNull(bundle, TJAdUnitConstants.String.BUNDLE);
if (bundle.get(this.fieldName) != null) {
return zzb(bundle);
}
return null;
}
@Override // com.google.android.gms.drive.metadata.MetadataField
public final void zza(T t, Bundle bundle) {
Preconditions.checkNotNull(bundle, TJAdUnitConstants.String.BUNDLE);
if (t == null) {
bundle.putString(this.fieldName, null);
} else {
zza(bundle, (Bundle) t);
}
}
@Override // com.google.android.gms.drive.metadata.MetadataField
public final void zza(DataHolder dataHolder, MetadataBundle metadataBundle, int i, int i2) {
Preconditions.checkNotNull(dataHolder, "dataHolder");
Preconditions.checkNotNull(metadataBundle, TJAdUnitConstants.String.BUNDLE);
if (zzb(dataHolder, i, i2)) {
metadataBundle.zzb(this, zzc(dataHolder, i, i2));
}
}
@Override // com.google.android.gms.drive.metadata.MetadataField
public final T zza(DataHolder dataHolder, int i, int i2) {
if (zzb(dataHolder, i, i2)) {
return zzc(dataHolder, i, i2);
}
return null;
}
public boolean zzb(DataHolder dataHolder, int i, int i2) {
for (String str : this.zziw) {
if (dataHolder.isClosed() || !dataHolder.hasColumn(str) || dataHolder.hasNull(str, i, i2)) {
return false;
}
}
return true;
}
}

View File

@@ -0,0 +1,17 @@
package com.google.android.gms.drive.metadata;
import com.google.android.gms.common.data.DataHolder;
import java.util.Collection;
/* loaded from: classes2.dex */
public abstract class zzb<T> extends zza<Collection<T>> {
public zzb(String str, Collection<String> collection, Collection<String> collection2, int i) {
super(str, collection, collection2, i);
}
@Override // com.google.android.gms.drive.metadata.zza
/* renamed from: zzd, reason: merged with bridge method [inline-methods] */
public Collection<T> zzc(DataHolder dataHolder, int i, int i2) {
throw new UnsupportedOperationException("Cannot read collections from a dataHolder.");
}
}

View File

@@ -0,0 +1,33 @@
package com.google.android.gms.drive.metadata;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zzc implements Parcelable.Creator<CustomPropertyKey> {
@Override // android.os.Parcelable.Creator
public final /* synthetic */ CustomPropertyKey[] newArray(int i) {
return new CustomPropertyKey[i];
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ CustomPropertyKey createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
String str = null;
int i = 0;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(readHeader);
if (fieldId == 2) {
str = SafeParcelReader.createString(parcel, readHeader);
} else if (fieldId == 3) {
i = SafeParcelReader.readInt(parcel, readHeader);
} else {
SafeParcelReader.skipUnknownField(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new CustomPropertyKey(str, i);
}
}

View File

@@ -0,0 +1,10 @@
package com.google.android.gms.drive.metadata;
import java.lang.Comparable;
/* loaded from: classes2.dex */
public abstract class zzd<T extends Comparable<T>> extends zza<T> {
public zzd(String str, int i) {
super(str, i);
}
}

View File

@@ -0,0 +1,9 @@
package com.google.android.gms.drive.query;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import com.google.android.gms.drive.query.internal.zzj;
/* loaded from: classes2.dex */
public interface Filter extends SafeParcelable {
<T> T zza(zzj<T> zzjVar);
}

View File

@@ -0,0 +1,105 @@
package com.google.android.gms.drive.query;
import androidx.annotation.NonNull;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.drive.metadata.CustomPropertyKey;
import com.google.android.gms.drive.metadata.SearchableCollectionMetadataField;
import com.google.android.gms.drive.metadata.SearchableMetadataField;
import com.google.android.gms.drive.metadata.SearchableOrderedMetadataField;
import com.google.android.gms.drive.metadata.internal.AppVisibleCustomProperties;
import com.google.android.gms.drive.query.internal.zzn;
import com.google.android.gms.drive.query.internal.zzp;
import com.google.android.gms.drive.query.internal.zzr;
import com.google.android.gms.drive.query.internal.zzv;
import com.google.android.gms.drive.query.internal.zzx;
import com.google.android.gms.drive.query.internal.zzz;
/* loaded from: classes2.dex */
public class Filters {
public static <T> Filter eq(@NonNull SearchableMetadataField<T> searchableMetadataField, @NonNull T t) {
Preconditions.checkNotNull(searchableMetadataField, "Field may not be null.");
Preconditions.checkNotNull(t, "Value may not be null.");
return new com.google.android.gms.drive.query.internal.zzb(zzx.zzmq, searchableMetadataField, t);
}
public static <T extends Comparable<T>> Filter lessThan(@NonNull SearchableOrderedMetadataField<T> searchableOrderedMetadataField, @NonNull T t) {
Preconditions.checkNotNull(searchableOrderedMetadataField, "Field may not be null.");
Preconditions.checkNotNull(t, "Value may not be null.");
return new com.google.android.gms.drive.query.internal.zzb(zzx.zzmr, searchableOrderedMetadataField, t);
}
public static <T extends Comparable<T>> Filter greaterThan(@NonNull SearchableOrderedMetadataField<T> searchableOrderedMetadataField, @NonNull T t) {
Preconditions.checkNotNull(searchableOrderedMetadataField, "Field may not be null.");
Preconditions.checkNotNull(t, "Value may not be null.");
return new com.google.android.gms.drive.query.internal.zzb(zzx.zzmt, searchableOrderedMetadataField, t);
}
public static <T extends Comparable<T>> Filter lessThanEquals(@NonNull SearchableOrderedMetadataField<T> searchableOrderedMetadataField, @NonNull T t) {
Preconditions.checkNotNull(searchableOrderedMetadataField, "Field may not be null.");
Preconditions.checkNotNull(t, "Value may not be null.");
return new com.google.android.gms.drive.query.internal.zzb(zzx.zzms, searchableOrderedMetadataField, t);
}
public static <T extends Comparable<T>> Filter greaterThanEquals(@NonNull SearchableOrderedMetadataField<T> searchableOrderedMetadataField, @NonNull T t) {
Preconditions.checkNotNull(searchableOrderedMetadataField, "Field may not be null.");
Preconditions.checkNotNull(t, "Value may not be null.");
return new com.google.android.gms.drive.query.internal.zzb(zzx.zzmu, searchableOrderedMetadataField, t);
}
public static <T> Filter in(@NonNull SearchableCollectionMetadataField<T> searchableCollectionMetadataField, @NonNull T t) {
Preconditions.checkNotNull(searchableCollectionMetadataField, "Field may not be null.");
Preconditions.checkNotNull(t, "Value may not be null.");
return new zzp(searchableCollectionMetadataField, t);
}
public static Filter eq(@NonNull CustomPropertyKey customPropertyKey, @NonNull String str) {
Preconditions.checkNotNull(customPropertyKey, "Custom property key may not be null.");
Preconditions.checkNotNull(str, "Custom property value may not be null.");
return new zzn(SearchableField.zzlv, new AppVisibleCustomProperties.zza().zza(customPropertyKey, str).zzbb());
}
public static Filter contains(@NonNull SearchableMetadataField<String> searchableMetadataField, @NonNull String str) {
Preconditions.checkNotNull(searchableMetadataField, "Field may not be null.");
Preconditions.checkNotNull(str, "Value may not be null.");
return new com.google.android.gms.drive.query.internal.zzb(zzx.zzmy, searchableMetadataField, str);
}
public static Filter and(@NonNull Filter filter, @NonNull Filter... filterArr) {
Preconditions.checkNotNull(filter, "Filter may not be null.");
Preconditions.checkNotNull(filterArr, "Additional filters may not be null.");
return new zzr(zzx.zzmv, filter, filterArr);
}
public static Filter and(@NonNull Iterable<Filter> iterable) {
Preconditions.checkNotNull(iterable, "Filters may not be null");
return new zzr(zzx.zzmv, iterable);
}
public static Filter or(@NonNull Filter filter, @NonNull Filter... filterArr) {
Preconditions.checkNotNull(filter, "Filter may not be null.");
Preconditions.checkNotNull(filterArr, "Additional filters may not be null.");
return new zzr(zzx.zzmw, filter, filterArr);
}
public static Filter or(@NonNull Iterable<Filter> iterable) {
Preconditions.checkNotNull(iterable, "Filters may not be null");
return new zzr(zzx.zzmw, iterable);
}
public static Filter not(@NonNull Filter filter) {
Preconditions.checkNotNull(filter, "Filter may not be null");
return new zzv(filter);
}
public static Filter sharedWithMe() {
return new com.google.android.gms.drive.query.internal.zzd(SearchableField.zzlu);
}
public static Filter openedByMe() {
return new com.google.android.gms.drive.query.internal.zzd(SearchableField.LAST_VIEWED_BY_ME);
}
public static Filter ownedByMe() {
return new zzz();
}
}

View File

@@ -0,0 +1,157 @@
package com.google.android.gms.drive.query;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.common.internal.ShowFirstParty;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import com.google.android.gms.common.util.VisibleForTesting;
import com.google.android.gms.drive.DriveSpace;
import com.google.android.gms.drive.query.internal.zzr;
import com.google.android.gms.drive.query.internal.zzt;
import com.google.android.gms.drive.query.internal.zzx;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Locale;
import java.util.Set;
@SafeParcelable.Class(creator = "QueryCreator")
@SafeParcelable.Reserved({1000})
/* loaded from: classes2.dex */
public class Query extends AbstractSafeParcelable {
public static final Parcelable.Creator<Query> CREATOR = new zzb();
@SafeParcelable.Field(id = 7)
private final List<DriveSpace> zzby;
@SafeParcelable.Field(id = 1)
private final zzr zzlm;
@SafeParcelable.Field(id = 3)
private final String zzln;
@Nullable
@SafeParcelable.Field(id = 4)
private final SortOrder zzlo;
@SafeParcelable.Field(id = 5)
final List<String> zzlp;
@SafeParcelable.Field(id = 6)
final boolean zzlq;
@SafeParcelable.Field(id = 8)
final boolean zzlr;
private Query(zzr zzrVar, String str, SortOrder sortOrder, @NonNull List<String> list, boolean z, @NonNull Set<DriveSpace> set, boolean z2) {
this(zzrVar, str, sortOrder, list, z, new ArrayList(set), z2);
}
public Filter getFilter() {
return this.zzlm;
}
@Deprecated
public String getPageToken() {
return this.zzln;
}
@Nullable
public SortOrder getSortOrder() {
return this.zzlo;
}
@SafeParcelable.Constructor
public Query(@SafeParcelable.Param(id = 1) zzr zzrVar, @SafeParcelable.Param(id = 3) String str, @Nullable @SafeParcelable.Param(id = 4) SortOrder sortOrder, @NonNull @SafeParcelable.Param(id = 5) List<String> list, @SafeParcelable.Param(id = 6) boolean z, @NonNull @SafeParcelable.Param(id = 7) List<DriveSpace> list2, @SafeParcelable.Param(id = 8) boolean z2) {
this.zzlm = zzrVar;
this.zzln = str;
this.zzlo = sortOrder;
this.zzlp = list;
this.zzlq = z;
this.zzby = list2;
this.zzlr = z2;
}
@VisibleForTesting
public static class Builder {
private String zzln;
private SortOrder zzlo;
private List<String> zzlp;
private boolean zzlq;
private boolean zzlr;
private final List<Filter> zzls;
private Set<DriveSpace> zzlt;
public Builder() {
this.zzls = new ArrayList();
this.zzlp = Collections.emptyList();
this.zzlt = Collections.emptySet();
}
@Deprecated
public Builder setPageToken(String str) {
this.zzln = str;
return this;
}
public Builder setSortOrder(SortOrder sortOrder) {
this.zzlo = sortOrder;
return this;
}
public Builder(Query query) {
ArrayList arrayList = new ArrayList();
this.zzls = arrayList;
this.zzlp = Collections.emptyList();
this.zzlt = Collections.emptySet();
arrayList.add(query.getFilter());
this.zzln = query.getPageToken();
this.zzlo = query.getSortOrder();
this.zzlp = query.zzlp;
this.zzlq = query.zzlq;
query.zzbi();
this.zzlt = query.zzbi();
this.zzlr = query.zzlr;
}
public Builder addFilter(@NonNull Filter filter) {
Preconditions.checkNotNull(filter, "Filter may not be null.");
if (!(filter instanceof zzt)) {
this.zzls.add(filter);
}
return this;
}
public Query build() {
return new Query(new zzr(zzx.zzmv, this.zzls), this.zzln, this.zzlo, this.zzlp, this.zzlq, this.zzlt, this.zzlr);
}
}
@ShowFirstParty
public final Set<DriveSpace> zzbi() {
return this.zzby == null ? new HashSet() : new HashSet(this.zzby);
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeParcelable(parcel, 1, this.zzlm, i, false);
SafeParcelWriter.writeString(parcel, 3, this.zzln, false);
SafeParcelWriter.writeParcelable(parcel, 4, this.zzlo, i, false);
SafeParcelWriter.writeStringList(parcel, 5, this.zzlp, false);
SafeParcelWriter.writeBoolean(parcel, 6, this.zzlq);
SafeParcelWriter.writeTypedList(parcel, 7, this.zzby, false);
SafeParcelWriter.writeBoolean(parcel, 8, this.zzlr);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
public String toString() {
return String.format(Locale.US, "Query[%s,%s,PageToken=%s,Spaces=%s]", this.zzlm, this.zzlo, this.zzln, this.zzby);
}
}

View File

@@ -0,0 +1,24 @@
package com.google.android.gms.drive.query;
import com.google.android.gms.drive.DriveId;
import com.google.android.gms.drive.metadata.SearchableCollectionMetadataField;
import com.google.android.gms.drive.metadata.SearchableMetadataField;
import com.google.android.gms.drive.metadata.SearchableOrderedMetadataField;
import com.google.android.gms.drive.metadata.internal.AppVisibleCustomProperties;
import com.google.android.gms.internal.drive.zzhs;
import com.google.android.gms.internal.drive.zzif;
import java.util.Date;
/* loaded from: classes2.dex */
public class SearchableField {
public static final SearchableMetadataField<String> TITLE = zzhs.zzkr;
public static final SearchableMetadataField<String> MIME_TYPE = zzhs.zzki;
public static final SearchableMetadataField<Boolean> TRASHED = zzhs.zzks;
public static final SearchableCollectionMetadataField<DriveId> PARENTS = zzhs.zzkn;
public static final SearchableOrderedMetadataField<Date> zzlu = zzif.zzlh;
public static final SearchableMetadataField<Boolean> STARRED = zzhs.zzkp;
public static final SearchableOrderedMetadataField<Date> MODIFIED_DATE = zzif.zzlf;
public static final SearchableOrderedMetadataField<Date> LAST_VIEWED_BY_ME = zzif.zzle;
public static final SearchableMetadataField<Boolean> IS_PINNED = zzhs.zzka;
public static final SearchableMetadataField<AppVisibleCustomProperties> zzlv = zzhs.zzjn;
}

View File

@@ -0,0 +1,63 @@
package com.google.android.gms.drive.query;
import android.os.Parcel;
import android.os.Parcelable;
import android.text.TextUtils;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import com.google.android.gms.drive.metadata.SortableMetadataField;
import com.google.android.gms.drive.query.internal.zzf;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
@SafeParcelable.Class(creator = "SortOrderCreator")
@SafeParcelable.Reserved({1000})
/* loaded from: classes2.dex */
public class SortOrder extends AbstractSafeParcelable {
public static final Parcelable.Creator<SortOrder> CREATOR = new zzc();
@SafeParcelable.Field(id = 1)
private final List<zzf> zzlw;
@SafeParcelable.Field(defaultValue = "false", id = 2)
private final boolean zzlx;
@SafeParcelable.Constructor
public SortOrder(@SafeParcelable.Param(id = 1) List<zzf> list, @SafeParcelable.Param(id = 2) boolean z) {
this.zzlw = list;
this.zzlx = z;
}
public static class Builder {
private final List<zzf> zzlw = new ArrayList();
private boolean zzlx = false;
public Builder addSortAscending(SortableMetadataField sortableMetadataField) {
this.zzlw.add(new zzf(sortableMetadataField.getName(), true));
return this;
}
public Builder addSortDescending(SortableMetadataField sortableMetadataField) {
this.zzlw.add(new zzf(sortableMetadataField.getName(), false));
return this;
}
public SortOrder build() {
return new SortOrder(this.zzlw, false);
}
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeTypedList(parcel, 1, this.zzlw, false);
SafeParcelWriter.writeBoolean(parcel, 2, this.zzlx);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
public String toString() {
return String.format(Locale.US, "SortOrder[%s, %s]", TextUtils.join(",", this.zzlw), Boolean.valueOf(this.zzlx));
}
}

Some files were not shown because too many files have changed in this diff Show More