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,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);
}
}