206 lines
12 KiB
Java
206 lines
12 KiB
Java
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);
|
|
}
|
|
} |