package com.google.android.gms.location; import android.content.Intent; 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.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.internal.safeparcel.SafeParcelableSerializer; import java.util.Collections; import java.util.Comparator; import java.util.Iterator; import java.util.List; import java.util.TreeSet; @SafeParcelable.Class(creator = "ActivityTransitionRequestCreator") @SafeParcelable.Reserved({1000}) /* loaded from: classes3.dex */ public class ActivityTransitionRequest extends AbstractSafeParcelable { public static final Parcelable.Creator CREATOR = new zzh(); public static final Comparator IS_SAME_TRANSITION = new zzg(); @SafeParcelable.Field(getter = "getActivityTransitions", id = 1) private final List zza; @SafeParcelable.Field(getter = "getTag", id = 2) private final String zzb; @SafeParcelable.Field(getter = "getClients", id = 3) private final List zzc; @SafeParcelable.Field(defaultValueUnchecked = "null", getter = "getContextAttributionTag", id = 4) private String zzd; public ActivityTransitionRequest(List list) { this(list, null, null, null); } public boolean equals(Object obj) { if (this == obj) { return true; } if (obj != null && getClass() == obj.getClass()) { ActivityTransitionRequest activityTransitionRequest = (ActivityTransitionRequest) obj; if (Objects.equal(this.zza, activityTransitionRequest.zza) && Objects.equal(this.zzb, activityTransitionRequest.zzb) && Objects.equal(this.zzd, activityTransitionRequest.zzd) && Objects.equal(this.zzc, activityTransitionRequest.zzc)) { return true; } } return false; } public int hashCode() { int hashCode = this.zza.hashCode() * 31; String str = this.zzb; int hashCode2 = (hashCode + (str != null ? str.hashCode() : 0)) * 31; List list = this.zzc; int hashCode3 = (hashCode2 + (list != null ? list.hashCode() : 0)) * 31; String str2 = this.zzd; return hashCode3 + (str2 != null ? str2.hashCode() : 0); } public void serializeToIntentExtra(Intent intent) { Preconditions.checkNotNull(intent); SafeParcelableSerializer.serializeToIntentExtra(this, intent, "com.google.android.location.internal.EXTRA_ACTIVITY_TRANSITION_REQUEST"); } public String toString() { return "ActivityTransitionRequest [mTransitions=" + String.valueOf(this.zza) + ", mTag='" + this.zzb + "', mClients=" + String.valueOf(this.zzc) + ", mAttributionTag=" + this.zzd + "]"; } @Override // android.os.Parcelable public void writeToParcel(Parcel parcel, int i) { Preconditions.checkNotNull(parcel); int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel); SafeParcelWriter.writeTypedList(parcel, 1, this.zza, false); SafeParcelWriter.writeString(parcel, 2, this.zzb, false); SafeParcelWriter.writeTypedList(parcel, 3, this.zzc, false); SafeParcelWriter.writeString(parcel, 4, this.zzd, false); SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader); } public final ActivityTransitionRequest zza(String str) { this.zzd = str; return this; } @SafeParcelable.Constructor public ActivityTransitionRequest(@SafeParcelable.Param(id = 1) List list, @SafeParcelable.Param(id = 2) String str, @SafeParcelable.Param(id = 3) List list2, @SafeParcelable.Param(id = 4) String str2) { List unmodifiableList; Preconditions.checkNotNull(list, "transitions can't be null"); Preconditions.checkArgument(list.size() > 0, "transitions can't be empty."); Preconditions.checkNotNull(list); TreeSet treeSet = new TreeSet(IS_SAME_TRANSITION); Iterator it = list.iterator(); while (it.hasNext()) { ActivityTransition activityTransition = (ActivityTransition) it.next(); Preconditions.checkArgument(treeSet.add(activityTransition), String.format("Found duplicated transition: %s.", activityTransition)); } this.zza = Collections.unmodifiableList(list); this.zzb = str; if (list2 == null) { unmodifiableList = Collections.EMPTY_LIST; } else { unmodifiableList = Collections.unmodifiableList(list2); } this.zzc = unmodifiableList; this.zzd = str2; } }