Initial version -- added millennium read funcionality
This commit is contained in:
+83
@@ -0,0 +1,83 @@
|
||||
package com.google.android.gms.common.moduleinstall.internal;
|
||||
|
||||
import android.os.Parcel;
|
||||
import android.os.Parcelable;
|
||||
import com.google.android.gms.common.Feature;
|
||||
import com.google.android.gms.common.api.OptionalModuleApi;
|
||||
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.moduleinstall.ModuleInstallRequest;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import java.util.TreeSet;
|
||||
|
||||
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
|
||||
/* JADX INFO: loaded from: classes2.dex */
|
||||
public class ApiFeatureRequest extends AbstractSafeParcelable {
|
||||
public static final Parcelable.Creator<ApiFeatureRequest> CREATOR = new zac();
|
||||
private static final Comparator zaa = new Comparator() { // from class: com.google.android.gms.common.moduleinstall.internal.zab
|
||||
@Override // java.util.Comparator
|
||||
public final int compare(Object obj, Object obj2) {
|
||||
Feature feature = (Feature) obj;
|
||||
Feature feature2 = (Feature) obj2;
|
||||
Parcelable.Creator<ApiFeatureRequest> creator = ApiFeatureRequest.CREATOR;
|
||||
return !feature.getName().equals(feature2.getName()) ? feature.getName().compareTo(feature2.getName()) : (feature.getVersion() > feature2.getVersion() ? 1 : (feature.getVersion() == feature2.getVersion() ? 0 : -1));
|
||||
}
|
||||
};
|
||||
private final List zab;
|
||||
private final boolean zac;
|
||||
private final String zad;
|
||||
private final String zae;
|
||||
|
||||
public ApiFeatureRequest(List list, boolean z, String str, String str2) {
|
||||
Preconditions.checkNotNull(list);
|
||||
this.zab = list;
|
||||
this.zac = z;
|
||||
this.zad = str;
|
||||
this.zae = str2;
|
||||
}
|
||||
|
||||
public static ApiFeatureRequest fromModuleInstallRequest(ModuleInstallRequest moduleInstallRequest) {
|
||||
return zaa(moduleInstallRequest.getApis(), true);
|
||||
}
|
||||
|
||||
static ApiFeatureRequest zaa(List list, boolean z) {
|
||||
TreeSet treeSet = new TreeSet(zaa);
|
||||
Iterator it = list.iterator();
|
||||
while (it.hasNext()) {
|
||||
Collections.addAll(treeSet, ((OptionalModuleApi) it.next()).getOptionalFeatures());
|
||||
}
|
||||
return new ApiFeatureRequest(new ArrayList(treeSet), z, null, null);
|
||||
}
|
||||
|
||||
public final boolean equals(Object obj) {
|
||||
if (obj == null || !(obj instanceof ApiFeatureRequest)) {
|
||||
return false;
|
||||
}
|
||||
ApiFeatureRequest apiFeatureRequest = (ApiFeatureRequest) obj;
|
||||
return this.zac == apiFeatureRequest.zac && Objects.equal(this.zab, apiFeatureRequest.zab) && Objects.equal(this.zad, apiFeatureRequest.zad) && Objects.equal(this.zae, apiFeatureRequest.zae);
|
||||
}
|
||||
|
||||
public List<Feature> getApiFeatures() {
|
||||
return this.zab;
|
||||
}
|
||||
|
||||
public final int hashCode() {
|
||||
return Objects.hashCode(Boolean.valueOf(this.zac), this.zab, this.zad, this.zae);
|
||||
}
|
||||
|
||||
@Override // android.os.Parcelable
|
||||
public final void writeToParcel(Parcel parcel, int i) {
|
||||
int iBeginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
|
||||
SafeParcelWriter.writeTypedList(parcel, 1, getApiFeatures(), false);
|
||||
SafeParcelWriter.writeBoolean(parcel, 2, this.zac);
|
||||
SafeParcelWriter.writeString(parcel, 3, this.zad, false);
|
||||
SafeParcelWriter.writeString(parcel, 4, this.zae, false);
|
||||
SafeParcelWriter.finishObjectHeader(parcel, iBeginObjectHeader);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
package com.google.android.gms.common.moduleinstall.internal;
|
||||
|
||||
import com.google.android.gms.common.api.Status;
|
||||
import com.google.android.gms.common.moduleinstall.ModuleAvailabilityResponse;
|
||||
import com.google.android.gms.common.moduleinstall.ModuleInstallIntentResponse;
|
||||
import com.google.android.gms.common.moduleinstall.ModuleInstallResponse;
|
||||
|
||||
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
|
||||
/* JADX INFO: loaded from: classes2.dex */
|
||||
public class zaa extends zad {
|
||||
@Override // com.google.android.gms.common.moduleinstall.internal.zae
|
||||
public void zab(Status status) {
|
||||
throw new UnsupportedOperationException();
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.moduleinstall.internal.zae
|
||||
public void zac(Status status, ModuleInstallIntentResponse moduleInstallIntentResponse) {
|
||||
throw new UnsupportedOperationException();
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.moduleinstall.internal.zae
|
||||
public void zad(Status status, ModuleInstallResponse moduleInstallResponse) {
|
||||
throw new UnsupportedOperationException();
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.moduleinstall.internal.zae
|
||||
public void zae(Status status, ModuleAvailabilityResponse moduleAvailabilityResponse) {
|
||||
throw new UnsupportedOperationException();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
package com.google.android.gms.common.moduleinstall.internal;
|
||||
|
||||
import com.google.android.gms.common.api.internal.ListenerHolder;
|
||||
import com.google.android.gms.common.moduleinstall.InstallStatusListener;
|
||||
import com.google.android.gms.common.moduleinstall.ModuleInstallStatusUpdate;
|
||||
|
||||
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
|
||||
/* JADX INFO: loaded from: classes2.dex */
|
||||
final class zaaa implements ListenerHolder.Notifier {
|
||||
final /* synthetic */ ModuleInstallStatusUpdate zaa;
|
||||
|
||||
zaaa(zaab zaabVar, ModuleInstallStatusUpdate moduleInstallStatusUpdate) {
|
||||
this.zaa = moduleInstallStatusUpdate;
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.api.internal.ListenerHolder.Notifier
|
||||
public final /* bridge */ /* synthetic */ void notifyListener(Object obj) {
|
||||
((InstallStatusListener) obj).onInstallStatusUpdated(this.zaa);
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.api.internal.ListenerHolder.Notifier
|
||||
public final void onNotifyListenerFailed() {
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
package com.google.android.gms.common.moduleinstall.internal;
|
||||
|
||||
import com.google.android.gms.common.api.internal.ListenerHolder;
|
||||
import com.google.android.gms.common.moduleinstall.ModuleInstallStatusUpdate;
|
||||
|
||||
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
|
||||
/* JADX INFO: loaded from: classes2.dex */
|
||||
final class zaab extends zag {
|
||||
private final ListenerHolder zaa;
|
||||
|
||||
public zaab(ListenerHolder listenerHolder) {
|
||||
this.zaa = listenerHolder;
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.moduleinstall.internal.zah
|
||||
public final void zab(ModuleInstallStatusUpdate moduleInstallStatusUpdate) {
|
||||
this.zaa.notifyListener(new zaaa(this, moduleInstallStatusUpdate));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
package com.google.android.gms.common.moduleinstall.internal;
|
||||
|
||||
import android.os.Parcel;
|
||||
import android.os.Parcelable;
|
||||
import com.google.android.gms.common.Feature;
|
||||
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
|
||||
import java.util.ArrayList;
|
||||
|
||||
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
|
||||
/* JADX INFO: loaded from: classes2.dex */
|
||||
public final class zac implements Parcelable.Creator {
|
||||
@Override // android.os.Parcelable.Creator
|
||||
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
|
||||
int iValidateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
|
||||
ArrayList arrayListCreateTypedList = null;
|
||||
String strCreateString = null;
|
||||
boolean z = false;
|
||||
String strCreateString2 = null;
|
||||
while (parcel.dataPosition() < iValidateObjectHeader) {
|
||||
int header = SafeParcelReader.readHeader(parcel);
|
||||
int fieldId = SafeParcelReader.getFieldId(header);
|
||||
if (fieldId == 1) {
|
||||
arrayListCreateTypedList = SafeParcelReader.createTypedList(parcel, header, Feature.CREATOR);
|
||||
} else if (fieldId == 2) {
|
||||
z = SafeParcelReader.readBoolean(parcel, header);
|
||||
} else if (fieldId == 3) {
|
||||
strCreateString2 = SafeParcelReader.createString(parcel, header);
|
||||
} else if (fieldId != 4) {
|
||||
SafeParcelReader.skipUnknownField(parcel, header);
|
||||
} else {
|
||||
strCreateString = SafeParcelReader.createString(parcel, header);
|
||||
}
|
||||
}
|
||||
SafeParcelReader.ensureAtEnd(parcel, iValidateObjectHeader);
|
||||
return new ApiFeatureRequest(arrayListCreateTypedList, z, strCreateString2, strCreateString);
|
||||
}
|
||||
|
||||
@Override // android.os.Parcelable.Creator
|
||||
public final /* synthetic */ Object[] newArray(int i) {
|
||||
return new ApiFeatureRequest[i];
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
package com.google.android.gms.common.moduleinstall.internal;
|
||||
|
||||
import android.os.Parcel;
|
||||
import android.os.RemoteException;
|
||||
import com.google.android.gms.common.api.Status;
|
||||
import com.google.android.gms.common.moduleinstall.ModuleAvailabilityResponse;
|
||||
import com.google.android.gms.common.moduleinstall.ModuleInstallIntentResponse;
|
||||
import com.google.android.gms.common.moduleinstall.ModuleInstallResponse;
|
||||
|
||||
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
|
||||
/* JADX INFO: loaded from: classes2.dex */
|
||||
public abstract class zad extends com.google.android.gms.internal.base.zab implements zae {
|
||||
public zad() {
|
||||
super("com.google.android.gms.common.moduleinstall.internal.IModuleInstallCallbacks");
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.internal.base.zab
|
||||
protected final boolean zaa(int i, Parcel parcel, Parcel parcel2, int i2) throws RemoteException {
|
||||
if (i == 1) {
|
||||
Status status = (Status) com.google.android.gms.internal.base.zac.zaa(parcel, Status.CREATOR);
|
||||
ModuleAvailabilityResponse moduleAvailabilityResponse = (ModuleAvailabilityResponse) com.google.android.gms.internal.base.zac.zaa(parcel, ModuleAvailabilityResponse.CREATOR);
|
||||
com.google.android.gms.internal.base.zac.zab(parcel);
|
||||
zae(status, moduleAvailabilityResponse);
|
||||
} else if (i == 2) {
|
||||
Status status2 = (Status) com.google.android.gms.internal.base.zac.zaa(parcel, Status.CREATOR);
|
||||
ModuleInstallResponse moduleInstallResponse = (ModuleInstallResponse) com.google.android.gms.internal.base.zac.zaa(parcel, ModuleInstallResponse.CREATOR);
|
||||
com.google.android.gms.internal.base.zac.zab(parcel);
|
||||
zad(status2, moduleInstallResponse);
|
||||
} else if (i == 3) {
|
||||
Status status3 = (Status) com.google.android.gms.internal.base.zac.zaa(parcel, Status.CREATOR);
|
||||
ModuleInstallIntentResponse moduleInstallIntentResponse = (ModuleInstallIntentResponse) com.google.android.gms.internal.base.zac.zaa(parcel, ModuleInstallIntentResponse.CREATOR);
|
||||
com.google.android.gms.internal.base.zac.zab(parcel);
|
||||
zac(status3, moduleInstallIntentResponse);
|
||||
} else {
|
||||
if (i != 4) {
|
||||
return false;
|
||||
}
|
||||
Status status4 = (Status) com.google.android.gms.internal.base.zac.zaa(parcel, Status.CREATOR);
|
||||
com.google.android.gms.internal.base.zac.zab(parcel);
|
||||
zab(status4);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
package com.google.android.gms.common.moduleinstall.internal;
|
||||
|
||||
import android.os.IInterface;
|
||||
import android.os.RemoteException;
|
||||
import com.google.android.gms.common.api.Status;
|
||||
import com.google.android.gms.common.moduleinstall.ModuleAvailabilityResponse;
|
||||
import com.google.android.gms.common.moduleinstall.ModuleInstallIntentResponse;
|
||||
import com.google.android.gms.common.moduleinstall.ModuleInstallResponse;
|
||||
|
||||
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
|
||||
/* JADX INFO: loaded from: classes2.dex */
|
||||
public interface zae extends IInterface {
|
||||
void zab(Status status) throws RemoteException;
|
||||
|
||||
void zac(Status status, ModuleInstallIntentResponse moduleInstallIntentResponse) throws RemoteException;
|
||||
|
||||
void zad(Status status, ModuleInstallResponse moduleInstallResponse) throws RemoteException;
|
||||
|
||||
void zae(Status status, ModuleAvailabilityResponse moduleAvailabilityResponse) throws RemoteException;
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
package com.google.android.gms.common.moduleinstall.internal;
|
||||
|
||||
import android.os.IBinder;
|
||||
import android.os.IInterface;
|
||||
import android.os.Parcel;
|
||||
import android.os.RemoteException;
|
||||
import com.google.android.gms.common.api.internal.IStatusCallback;
|
||||
|
||||
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
|
||||
/* JADX INFO: loaded from: classes2.dex */
|
||||
public final class zaf extends com.google.android.gms.internal.base.zaa implements IInterface {
|
||||
zaf(IBinder iBinder) {
|
||||
super(iBinder, "com.google.android.gms.common.moduleinstall.internal.IModuleInstallService");
|
||||
}
|
||||
|
||||
public final void zae(zae zaeVar, ApiFeatureRequest apiFeatureRequest) throws RemoteException {
|
||||
Parcel parcelZaa = zaa();
|
||||
com.google.android.gms.internal.base.zac.zad(parcelZaa, zaeVar);
|
||||
com.google.android.gms.internal.base.zac.zac(parcelZaa, apiFeatureRequest);
|
||||
zac(1, parcelZaa);
|
||||
}
|
||||
|
||||
public final void zaf(zae zaeVar, ApiFeatureRequest apiFeatureRequest) throws RemoteException {
|
||||
Parcel parcelZaa = zaa();
|
||||
com.google.android.gms.internal.base.zac.zad(parcelZaa, zaeVar);
|
||||
com.google.android.gms.internal.base.zac.zac(parcelZaa, apiFeatureRequest);
|
||||
zac(3, parcelZaa);
|
||||
}
|
||||
|
||||
public final void zag(zae zaeVar, ApiFeatureRequest apiFeatureRequest, zah zahVar) throws RemoteException {
|
||||
Parcel parcelZaa = zaa();
|
||||
com.google.android.gms.internal.base.zac.zad(parcelZaa, zaeVar);
|
||||
com.google.android.gms.internal.base.zac.zac(parcelZaa, apiFeatureRequest);
|
||||
com.google.android.gms.internal.base.zac.zad(parcelZaa, zahVar);
|
||||
zac(2, parcelZaa);
|
||||
}
|
||||
|
||||
public final void zah(IStatusCallback iStatusCallback, ApiFeatureRequest apiFeatureRequest) throws RemoteException {
|
||||
Parcel parcelZaa = zaa();
|
||||
com.google.android.gms.internal.base.zac.zad(parcelZaa, iStatusCallback);
|
||||
com.google.android.gms.internal.base.zac.zac(parcelZaa, apiFeatureRequest);
|
||||
zac(4, parcelZaa);
|
||||
}
|
||||
|
||||
public final void zai(IStatusCallback iStatusCallback, zah zahVar) throws RemoteException {
|
||||
Parcel parcelZaa = zaa();
|
||||
com.google.android.gms.internal.base.zac.zad(parcelZaa, iStatusCallback);
|
||||
com.google.android.gms.internal.base.zac.zad(parcelZaa, zahVar);
|
||||
zac(6, parcelZaa);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
package com.google.android.gms.common.moduleinstall.internal;
|
||||
|
||||
import android.os.Parcel;
|
||||
import android.os.RemoteException;
|
||||
import com.google.android.gms.common.moduleinstall.ModuleInstallStatusUpdate;
|
||||
|
||||
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
|
||||
/* JADX INFO: loaded from: classes2.dex */
|
||||
public abstract class zag extends com.google.android.gms.internal.base.zab implements zah {
|
||||
public zag() {
|
||||
super("com.google.android.gms.common.moduleinstall.internal.IModuleInstallStatusListener");
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.internal.base.zab
|
||||
protected final boolean zaa(int i, Parcel parcel, Parcel parcel2, int i2) throws RemoteException {
|
||||
if (i != 1) {
|
||||
return false;
|
||||
}
|
||||
ModuleInstallStatusUpdate moduleInstallStatusUpdate = (ModuleInstallStatusUpdate) com.google.android.gms.internal.base.zac.zaa(parcel, ModuleInstallStatusUpdate.CREATOR);
|
||||
com.google.android.gms.internal.base.zac.zab(parcel);
|
||||
zab(moduleInstallStatusUpdate);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
package com.google.android.gms.common.moduleinstall.internal;
|
||||
|
||||
import android.os.IInterface;
|
||||
import android.os.RemoteException;
|
||||
import com.google.android.gms.common.moduleinstall.ModuleInstallStatusUpdate;
|
||||
|
||||
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
|
||||
/* JADX INFO: loaded from: classes2.dex */
|
||||
public interface zah extends IInterface {
|
||||
void zab(ModuleInstallStatusUpdate moduleInstallStatusUpdate) throws RemoteException;
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
package com.google.android.gms.common.moduleinstall.internal;
|
||||
|
||||
import android.content.Context;
|
||||
import android.os.Looper;
|
||||
import com.google.android.gms.common.api.Api;
|
||||
import com.google.android.gms.common.api.internal.ConnectionCallbacks;
|
||||
import com.google.android.gms.common.api.internal.OnConnectionFailedListener;
|
||||
import com.google.android.gms.common.internal.ClientSettings;
|
||||
|
||||
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
|
||||
/* JADX INFO: loaded from: classes2.dex */
|
||||
final class zaq extends Api.AbstractClientBuilder {
|
||||
zaq() {
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.api.Api.AbstractClientBuilder
|
||||
public final /* synthetic */ Api.Client buildClient(Context context, Looper looper, ClientSettings clientSettings, Object obj, ConnectionCallbacks connectionCallbacks, OnConnectionFailedListener onConnectionFailedListener) {
|
||||
return new zaz(context, looper, clientSettings, connectionCallbacks, onConnectionFailedListener);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
package com.google.android.gms.common.moduleinstall.internal;
|
||||
|
||||
import com.google.android.gms.common.api.Status;
|
||||
import com.google.android.gms.common.api.internal.TaskUtil;
|
||||
import com.google.android.gms.common.moduleinstall.ModuleAvailabilityResponse;
|
||||
import com.google.android.gms.tasks.TaskCompletionSource;
|
||||
|
||||
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
|
||||
/* JADX INFO: loaded from: classes2.dex */
|
||||
final class zar extends zaa {
|
||||
final /* synthetic */ TaskCompletionSource zaa;
|
||||
|
||||
zar(zay zayVar, TaskCompletionSource taskCompletionSource) {
|
||||
this.zaa = taskCompletionSource;
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.moduleinstall.internal.zaa, com.google.android.gms.common.moduleinstall.internal.zae
|
||||
public final void zae(Status status, ModuleAvailabilityResponse moduleAvailabilityResponse) {
|
||||
TaskUtil.trySetResultOrApiException(status, moduleAvailabilityResponse, this.zaa);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
package com.google.android.gms.common.moduleinstall.internal;
|
||||
|
||||
import com.google.android.gms.common.api.Status;
|
||||
import com.google.android.gms.common.api.internal.TaskUtil;
|
||||
import com.google.android.gms.tasks.TaskCompletionSource;
|
||||
|
||||
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
|
||||
/* JADX INFO: loaded from: classes2.dex */
|
||||
final class zas extends zaa {
|
||||
final /* synthetic */ TaskCompletionSource zaa;
|
||||
|
||||
zas(zay zayVar, TaskCompletionSource taskCompletionSource) {
|
||||
this.zaa = taskCompletionSource;
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.moduleinstall.internal.zaa, com.google.android.gms.common.moduleinstall.internal.zae
|
||||
public final void zab(Status status) {
|
||||
TaskUtil.trySetResultOrApiException(status, null, this.zaa);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
package com.google.android.gms.common.moduleinstall.internal;
|
||||
|
||||
import com.google.android.gms.common.api.Status;
|
||||
import com.google.android.gms.common.api.internal.TaskUtil;
|
||||
import com.google.android.gms.common.moduleinstall.ModuleInstallResponse;
|
||||
import com.google.android.gms.tasks.TaskCompletionSource;
|
||||
|
||||
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
|
||||
/* JADX INFO: loaded from: classes2.dex */
|
||||
final class zat extends zaa {
|
||||
final /* synthetic */ TaskCompletionSource zaa;
|
||||
|
||||
zat(zay zayVar, TaskCompletionSource taskCompletionSource) {
|
||||
this.zaa = taskCompletionSource;
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.moduleinstall.internal.zaa, com.google.android.gms.common.moduleinstall.internal.zae
|
||||
public final void zad(Status status, ModuleInstallResponse moduleInstallResponse) {
|
||||
TaskUtil.trySetResultOrApiException(status, moduleInstallResponse, this.zaa);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
package com.google.android.gms.common.moduleinstall.internal;
|
||||
|
||||
import com.google.android.gms.common.api.Status;
|
||||
import com.google.android.gms.common.api.internal.ListenerHolders;
|
||||
import com.google.android.gms.common.api.internal.TaskUtil;
|
||||
import com.google.android.gms.common.moduleinstall.InstallStatusListener;
|
||||
import com.google.android.gms.common.moduleinstall.ModuleInstallResponse;
|
||||
import com.google.android.gms.tasks.TaskCompletionSource;
|
||||
import java.util.concurrent.atomic.AtomicReference;
|
||||
|
||||
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
|
||||
/* JADX INFO: loaded from: classes2.dex */
|
||||
final class zau extends zaa {
|
||||
final /* synthetic */ AtomicReference zaa;
|
||||
final /* synthetic */ TaskCompletionSource zab;
|
||||
final /* synthetic */ InstallStatusListener zac;
|
||||
final /* synthetic */ zay zad;
|
||||
|
||||
zau(zay zayVar, AtomicReference atomicReference, TaskCompletionSource taskCompletionSource, InstallStatusListener installStatusListener) {
|
||||
this.zad = zayVar;
|
||||
this.zaa = atomicReference;
|
||||
this.zab = taskCompletionSource;
|
||||
this.zac = installStatusListener;
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.moduleinstall.internal.zaa, com.google.android.gms.common.moduleinstall.internal.zae
|
||||
public final void zad(Status status, ModuleInstallResponse moduleInstallResponse) {
|
||||
if (moduleInstallResponse != null) {
|
||||
this.zaa.set(moduleInstallResponse);
|
||||
}
|
||||
TaskUtil.trySetResultOrApiException(status, null, this.zab);
|
||||
if (!status.isSuccess() || (moduleInstallResponse != null && moduleInstallResponse.zaa())) {
|
||||
this.zad.doUnregisterEventListener(ListenerHolders.createListenerKey(this.zac, "InstallStatusListener"), 27306);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
package com.google.android.gms.common.moduleinstall.internal;
|
||||
|
||||
import com.google.android.gms.common.api.Status;
|
||||
import com.google.android.gms.common.api.internal.IStatusCallback;
|
||||
import com.google.android.gms.common.api.internal.TaskUtil;
|
||||
import com.google.android.gms.tasks.TaskCompletionSource;
|
||||
|
||||
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
|
||||
/* JADX INFO: loaded from: classes2.dex */
|
||||
final class zav extends IStatusCallback.Stub {
|
||||
final /* synthetic */ TaskCompletionSource zaa;
|
||||
|
||||
zav(zay zayVar, TaskCompletionSource taskCompletionSource) {
|
||||
this.zaa = taskCompletionSource;
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.api.internal.IStatusCallback
|
||||
public final void onResult(Status status) {
|
||||
TaskUtil.trySetResultOrApiException(status, true, this.zaa);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
package com.google.android.gms.common.moduleinstall.internal;
|
||||
|
||||
import com.google.android.gms.common.api.Status;
|
||||
import com.google.android.gms.common.api.internal.TaskUtil;
|
||||
import com.google.android.gms.common.moduleinstall.ModuleInstallIntentResponse;
|
||||
import com.google.android.gms.tasks.TaskCompletionSource;
|
||||
|
||||
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
|
||||
/* JADX INFO: loaded from: classes2.dex */
|
||||
final class zaw extends zaa {
|
||||
final /* synthetic */ TaskCompletionSource zaa;
|
||||
|
||||
zaw(zay zayVar, TaskCompletionSource taskCompletionSource) {
|
||||
this.zaa = taskCompletionSource;
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.moduleinstall.internal.zaa, com.google.android.gms.common.moduleinstall.internal.zae
|
||||
public final void zac(Status status, ModuleInstallIntentResponse moduleInstallIntentResponse) {
|
||||
TaskUtil.trySetResultOrApiException(status, moduleInstallIntentResponse, this.zaa);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
package com.google.android.gms.common.moduleinstall.internal;
|
||||
|
||||
import com.google.android.gms.common.api.Status;
|
||||
import com.google.android.gms.common.api.internal.IStatusCallback;
|
||||
import com.google.android.gms.common.api.internal.TaskUtil;
|
||||
import com.google.android.gms.tasks.TaskCompletionSource;
|
||||
|
||||
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
|
||||
/* JADX INFO: loaded from: classes2.dex */
|
||||
final class zax extends IStatusCallback.Stub {
|
||||
final /* synthetic */ TaskCompletionSource zaa;
|
||||
|
||||
zax(zay zayVar, TaskCompletionSource taskCompletionSource) {
|
||||
this.zaa = taskCompletionSource;
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.api.internal.IStatusCallback
|
||||
public final void onResult(Status status) {
|
||||
TaskUtil.trySetResultOrApiException(status, null, this.zaa);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,206 @@
|
||||
package com.google.android.gms.common.moduleinstall.internal;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.Context;
|
||||
import android.os.RemoteException;
|
||||
import com.google.android.gms.common.api.Api;
|
||||
import com.google.android.gms.common.api.ApiException;
|
||||
import com.google.android.gms.common.api.GoogleApi;
|
||||
import com.google.android.gms.common.api.OptionalModuleApi;
|
||||
import com.google.android.gms.common.api.Status;
|
||||
import com.google.android.gms.common.api.internal.ListenerHolder;
|
||||
import com.google.android.gms.common.api.internal.ListenerHolders;
|
||||
import com.google.android.gms.common.api.internal.RegistrationMethods;
|
||||
import com.google.android.gms.common.api.internal.RemoteCall;
|
||||
import com.google.android.gms.common.api.internal.TaskApiCall;
|
||||
import com.google.android.gms.common.internal.Preconditions;
|
||||
import com.google.android.gms.common.moduleinstall.InstallStatusListener;
|
||||
import com.google.android.gms.common.moduleinstall.ModuleAvailabilityResponse;
|
||||
import com.google.android.gms.common.moduleinstall.ModuleInstallClient;
|
||||
import com.google.android.gms.common.moduleinstall.ModuleInstallIntentResponse;
|
||||
import com.google.android.gms.common.moduleinstall.ModuleInstallRequest;
|
||||
import com.google.android.gms.common.moduleinstall.ModuleInstallResponse;
|
||||
import com.google.android.gms.tasks.SuccessContinuation;
|
||||
import com.google.android.gms.tasks.Task;
|
||||
import com.google.android.gms.tasks.TaskCompletionSource;
|
||||
import com.google.android.gms.tasks.Tasks;
|
||||
import com.google.errorprone.annotations.ResultIgnorabilityUnspecified;
|
||||
import java.util.Arrays;
|
||||
import java.util.concurrent.Executor;
|
||||
import java.util.concurrent.atomic.AtomicReference;
|
||||
|
||||
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
|
||||
/* JADX INFO: loaded from: classes2.dex */
|
||||
public final class zay extends GoogleApi implements ModuleInstallClient {
|
||||
public static final /* synthetic */ int zab = 0;
|
||||
private static final Api.ClientKey zac;
|
||||
private static final Api.AbstractClientBuilder zad;
|
||||
private static final Api zae;
|
||||
|
||||
static {
|
||||
Api.ClientKey clientKey = new Api.ClientKey();
|
||||
zac = clientKey;
|
||||
zaq zaqVar = new zaq();
|
||||
zad = zaqVar;
|
||||
zae = new Api("ModuleInstall.API", zaqVar, clientKey);
|
||||
}
|
||||
|
||||
public zay(Activity activity) {
|
||||
super(activity, (Api<Api.ApiOptions.NoOptions>) zae, Api.ApiOptions.NO_OPTIONS, GoogleApi.Settings.DEFAULT_SETTINGS);
|
||||
}
|
||||
|
||||
static final ApiFeatureRequest zad(boolean z, OptionalModuleApi... optionalModuleApiArr) {
|
||||
Preconditions.checkNotNull(optionalModuleApiArr, "Requested APIs must not be null.");
|
||||
Preconditions.checkArgument(optionalModuleApiArr.length > 0, "Please provide at least one OptionalModuleApi.");
|
||||
for (OptionalModuleApi optionalModuleApi : optionalModuleApiArr) {
|
||||
Preconditions.checkNotNull(optionalModuleApi, "Requested API must not be null.");
|
||||
}
|
||||
return ApiFeatureRequest.zaa(Arrays.asList(optionalModuleApiArr), z);
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.moduleinstall.ModuleInstallClient
|
||||
public final Task<ModuleAvailabilityResponse> areModulesAvailable(OptionalModuleApi... optionalModuleApiArr) {
|
||||
final ApiFeatureRequest apiFeatureRequestZad = zad(false, optionalModuleApiArr);
|
||||
if (apiFeatureRequestZad.getApiFeatures().isEmpty()) {
|
||||
return Tasks.forResult(new ModuleAvailabilityResponse(true, 0));
|
||||
}
|
||||
TaskApiCall.Builder builder = TaskApiCall.builder();
|
||||
builder.setFeatures(com.google.android.gms.internal.base.zav.zaa);
|
||||
builder.setMethodKey(27301);
|
||||
builder.setAutoResolveMissingFeatures(false);
|
||||
builder.run(new RemoteCall() { // from class: com.google.android.gms.common.moduleinstall.internal.zal
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
@Override // com.google.android.gms.common.api.internal.RemoteCall
|
||||
public final void accept(Object obj, Object obj2) throws RemoteException {
|
||||
((zaf) ((zaz) obj).getService()).zae(new zar(this.zaa, (TaskCompletionSource) obj2), apiFeatureRequestZad);
|
||||
}
|
||||
});
|
||||
return doRead(builder.build());
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.moduleinstall.ModuleInstallClient
|
||||
public final Task<Void> deferredInstall(OptionalModuleApi... optionalModuleApiArr) {
|
||||
final ApiFeatureRequest apiFeatureRequestZad = zad(false, optionalModuleApiArr);
|
||||
if (apiFeatureRequestZad.getApiFeatures().isEmpty()) {
|
||||
return Tasks.forResult(null);
|
||||
}
|
||||
TaskApiCall.Builder builder = TaskApiCall.builder();
|
||||
builder.setFeatures(com.google.android.gms.internal.base.zav.zaa);
|
||||
builder.setMethodKey(27302);
|
||||
builder.setAutoResolveMissingFeatures(false);
|
||||
builder.run(new RemoteCall() { // from class: com.google.android.gms.common.moduleinstall.internal.zap
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
@Override // com.google.android.gms.common.api.internal.RemoteCall
|
||||
public final void accept(Object obj, Object obj2) throws RemoteException {
|
||||
((zaf) ((zaz) obj).getService()).zag(new zas(this.zaa, (TaskCompletionSource) obj2), apiFeatureRequestZad, null);
|
||||
}
|
||||
});
|
||||
return doRead(builder.build());
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.moduleinstall.ModuleInstallClient
|
||||
public final Task<ModuleInstallIntentResponse> getInstallModulesIntent(OptionalModuleApi... optionalModuleApiArr) {
|
||||
final ApiFeatureRequest apiFeatureRequestZad = zad(true, optionalModuleApiArr);
|
||||
if (apiFeatureRequestZad.getApiFeatures().isEmpty()) {
|
||||
return Tasks.forResult(new ModuleInstallIntentResponse(null));
|
||||
}
|
||||
TaskApiCall.Builder builder = TaskApiCall.builder();
|
||||
builder.setFeatures(com.google.android.gms.internal.base.zav.zaa);
|
||||
builder.setMethodKey(27307);
|
||||
builder.run(new RemoteCall() { // from class: com.google.android.gms.common.moduleinstall.internal.zan
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
@Override // com.google.android.gms.common.api.internal.RemoteCall
|
||||
public final void accept(Object obj, Object obj2) throws RemoteException {
|
||||
((zaf) ((zaz) obj).getService()).zaf(new zaw(this.zaa, (TaskCompletionSource) obj2), apiFeatureRequestZad);
|
||||
}
|
||||
});
|
||||
return doRead(builder.build());
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.moduleinstall.ModuleInstallClient
|
||||
public final Task<ModuleInstallResponse> installModules(ModuleInstallRequest moduleInstallRequest) {
|
||||
final ApiFeatureRequest apiFeatureRequestFromModuleInstallRequest = ApiFeatureRequest.fromModuleInstallRequest(moduleInstallRequest);
|
||||
final InstallStatusListener listener = moduleInstallRequest.getListener();
|
||||
Executor listenerExecutor = moduleInstallRequest.getListenerExecutor();
|
||||
if (apiFeatureRequestFromModuleInstallRequest.getApiFeatures().isEmpty()) {
|
||||
return Tasks.forResult(new ModuleInstallResponse(0));
|
||||
}
|
||||
if (listener == null) {
|
||||
TaskApiCall.Builder builder = TaskApiCall.builder();
|
||||
builder.setFeatures(com.google.android.gms.internal.base.zav.zaa);
|
||||
builder.setAutoResolveMissingFeatures(true);
|
||||
builder.setMethodKey(27304);
|
||||
builder.run(new RemoteCall() { // from class: com.google.android.gms.common.moduleinstall.internal.zao
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
@Override // com.google.android.gms.common.api.internal.RemoteCall
|
||||
public final void accept(Object obj, Object obj2) throws RemoteException {
|
||||
((zaf) ((zaz) obj).getService()).zag(new zat(this.zaa, (TaskCompletionSource) obj2), apiFeatureRequestFromModuleInstallRequest, null);
|
||||
}
|
||||
});
|
||||
return doRead(builder.build());
|
||||
}
|
||||
Preconditions.checkNotNull(listener);
|
||||
ListenerHolder listenerHolderRegisterListener = listenerExecutor == null ? registerListener(listener, "InstallStatusListener") : ListenerHolders.createListenerHolder(listener, listenerExecutor, "InstallStatusListener");
|
||||
final zaab zaabVar = new zaab(listenerHolderRegisterListener);
|
||||
final AtomicReference atomicReference = new AtomicReference();
|
||||
RemoteCall remoteCall = new RemoteCall() { // from class: com.google.android.gms.common.moduleinstall.internal.zai
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
@Override // com.google.android.gms.common.api.internal.RemoteCall
|
||||
public final void accept(Object obj, Object obj2) throws RemoteException {
|
||||
((zaf) ((zaz) obj).getService()).zag(new zau(this.zaa, atomicReference, (TaskCompletionSource) obj2, listener), apiFeatureRequestFromModuleInstallRequest, zaabVar);
|
||||
}
|
||||
};
|
||||
RemoteCall remoteCall2 = new RemoteCall() { // from class: com.google.android.gms.common.moduleinstall.internal.zaj
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
@Override // com.google.android.gms.common.api.internal.RemoteCall
|
||||
public final void accept(Object obj, Object obj2) throws RemoteException {
|
||||
((zaf) ((zaz) obj).getService()).zai(new zav(this.zaa, (TaskCompletionSource) obj2), zaabVar);
|
||||
}
|
||||
};
|
||||
RegistrationMethods.Builder builder2 = RegistrationMethods.builder();
|
||||
builder2.withHolder(listenerHolderRegisterListener);
|
||||
builder2.setFeatures(com.google.android.gms.internal.base.zav.zaa);
|
||||
builder2.setAutoResolveMissingFeatures(true);
|
||||
builder2.register(remoteCall);
|
||||
builder2.unregister(remoteCall2);
|
||||
builder2.setMethodKey(27305);
|
||||
return doRegisterEventListener(builder2.build()).onSuccessTask(new SuccessContinuation() { // from class: com.google.android.gms.common.moduleinstall.internal.zak
|
||||
@Override // com.google.android.gms.tasks.SuccessContinuation
|
||||
public final Task then(Object obj) {
|
||||
int i = zay.zab;
|
||||
AtomicReference atomicReference2 = atomicReference;
|
||||
return atomicReference2.get() != null ? Tasks.forResult((ModuleInstallResponse) atomicReference2.get()) : Tasks.forException(new ApiException(Status.RESULT_INTERNAL_ERROR));
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.moduleinstall.ModuleInstallClient
|
||||
public final Task<Void> releaseModules(OptionalModuleApi... optionalModuleApiArr) {
|
||||
final ApiFeatureRequest apiFeatureRequestZad = zad(false, optionalModuleApiArr);
|
||||
if (apiFeatureRequestZad.getApiFeatures().isEmpty()) {
|
||||
return Tasks.forResult(null);
|
||||
}
|
||||
TaskApiCall.Builder builder = TaskApiCall.builder();
|
||||
builder.setFeatures(com.google.android.gms.internal.base.zav.zaa);
|
||||
builder.setMethodKey(27303);
|
||||
builder.setAutoResolveMissingFeatures(false);
|
||||
builder.run(new RemoteCall() { // from class: com.google.android.gms.common.moduleinstall.internal.zam
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
@Override // com.google.android.gms.common.api.internal.RemoteCall
|
||||
public final void accept(Object obj, Object obj2) throws RemoteException {
|
||||
((zaf) ((zaz) obj).getService()).zah(new zax(this.zaa, (TaskCompletionSource) obj2), apiFeatureRequestZad);
|
||||
}
|
||||
});
|
||||
return doRead(builder.build());
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.moduleinstall.ModuleInstallClient
|
||||
@ResultIgnorabilityUnspecified
|
||||
public final Task<Boolean> unregisterListener(InstallStatusListener installStatusListener) {
|
||||
return doUnregisterEventListener(ListenerHolders.createListenerKey(installStatusListener, "InstallStatusListener"), 27306);
|
||||
}
|
||||
|
||||
public zay(Context context) {
|
||||
super(context, (Api<Api.ApiOptions.NoOptions>) zae, Api.ApiOptions.NO_OPTIONS, GoogleApi.Settings.DEFAULT_SETTINGS);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
package com.google.android.gms.common.moduleinstall.internal;
|
||||
|
||||
import android.content.Context;
|
||||
import android.os.IBinder;
|
||||
import android.os.IInterface;
|
||||
import android.os.Looper;
|
||||
import com.google.android.gms.common.Feature;
|
||||
import com.google.android.gms.common.api.internal.ConnectionCallbacks;
|
||||
import com.google.android.gms.common.api.internal.OnConnectionFailedListener;
|
||||
import com.google.android.gms.common.internal.ClientSettings;
|
||||
import com.google.android.gms.common.internal.GmsClient;
|
||||
import okhttp3.internal.http.StatusLine;
|
||||
|
||||
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
|
||||
/* JADX INFO: loaded from: classes2.dex */
|
||||
public final class zaz extends GmsClient {
|
||||
protected zaz(Context context, Looper looper, ClientSettings clientSettings, ConnectionCallbacks connectionCallbacks, OnConnectionFailedListener onConnectionFailedListener) {
|
||||
super(context, looper, StatusLine.HTTP_PERM_REDIRECT, clientSettings, connectionCallbacks, onConnectionFailedListener);
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.internal.BaseGmsClient
|
||||
protected final /* synthetic */ IInterface createServiceInterface(IBinder iBinder) {
|
||||
if (iBinder == null) {
|
||||
return null;
|
||||
}
|
||||
IInterface iInterfaceQueryLocalInterface = iBinder.queryLocalInterface("com.google.android.gms.common.moduleinstall.internal.IModuleInstallService");
|
||||
return iInterfaceQueryLocalInterface instanceof zaf ? (zaf) iInterfaceQueryLocalInterface : new zaf(iBinder);
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.internal.BaseGmsClient
|
||||
public final Feature[] getApiFeatures() {
|
||||
return com.google.android.gms.internal.base.zav.zab;
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.internal.BaseGmsClient, com.google.android.gms.common.api.Api.Client
|
||||
public final int getMinApkVersion() {
|
||||
return 17895000;
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.internal.BaseGmsClient
|
||||
protected final String getServiceDescriptor() {
|
||||
return "com.google.android.gms.common.moduleinstall.internal.IModuleInstallService";
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.internal.BaseGmsClient
|
||||
protected final String getStartServiceAction() {
|
||||
return "com.google.android.gms.chimera.container.moduleinstall.ModuleInstallService.START";
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.internal.BaseGmsClient
|
||||
protected final boolean getUseDynamicLookup() {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.internal.BaseGmsClient
|
||||
public final boolean usesClientTelemetry() {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user