package com.google.android.gms.common.api.internal; import android.os.RemoteException; import com.google.android.gms.common.Feature; import com.google.android.gms.common.api.Api; import com.google.android.gms.common.api.Api.AnyClient; import com.google.android.gms.common.internal.Preconditions; import com.google.android.gms.common.util.BiConsumer; 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 */ public abstract class TaskApiCall { private final Feature[] zaa; private final boolean zab; private final int zac; /* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */ public static class Builder { private RemoteCall zaa; private Feature[] zac; private boolean zab = true; private int zad = 0; private Builder() { } /* synthetic */ Builder(zacw zacwVar) { } public TaskApiCall build() { Preconditions.checkArgument(this.zaa != null, "execute parameter required"); return new zacv(this, this.zac, this.zab, this.zad); } @Deprecated public Builder execute(final BiConsumer> biConsumer) { this.zaa = new RemoteCall() { // from class: com.google.android.gms.common.api.internal.zacu @Override // com.google.android.gms.common.api.internal.RemoteCall public final void accept(Object obj, Object obj2) { biConsumer.accept((Api.AnyClient) obj, (TaskCompletionSource) obj2); } }; return this; } public Builder run(RemoteCall> remoteCall) { this.zaa = remoteCall; return this; } public Builder setAutoResolveMissingFeatures(boolean z) { this.zab = z; return this; } public Builder setFeatures(Feature... featureArr) { this.zac = featureArr; return this; } public Builder setMethodKey(int i) { this.zad = i; return this; } } @Deprecated public TaskApiCall() { this.zaa = null; this.zab = false; this.zac = 0; } protected TaskApiCall(Feature[] featureArr, boolean z, int i) { this.zaa = featureArr; boolean z2 = false; if (featureArr != null && z) { z2 = true; } this.zab = z2; this.zac = i; } public static Builder builder() { return new Builder<>(null); } protected abstract void doExecute(A a, TaskCompletionSource taskCompletionSource) throws RemoteException; public boolean shouldAutoResolveMissingFeatures() { return this.zab; } public final int zaa() { return this.zac; } public final Feature[] zab() { return this.zaa; } }