Initial version -- added millennium read funcionality
This commit is contained in:
@@ -0,0 +1,62 @@
|
||||
package com.google.android.gms.common.internal;
|
||||
|
||||
import android.content.Context;
|
||||
import android.util.SparseIntArray;
|
||||
import com.google.android.gms.common.GoogleApiAvailability;
|
||||
import com.google.android.gms.common.GoogleApiAvailabilityLight;
|
||||
import com.google.android.gms.common.api.Api;
|
||||
import com.google.errorprone.annotations.ResultIgnorabilityUnspecified;
|
||||
|
||||
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
|
||||
/* JADX INFO: loaded from: classes2.dex */
|
||||
public final class zal {
|
||||
private final SparseIntArray zaa;
|
||||
private GoogleApiAvailabilityLight zab;
|
||||
|
||||
public zal() {
|
||||
this(GoogleApiAvailability.getInstance());
|
||||
}
|
||||
|
||||
public final int zaa(Context context, int i) {
|
||||
return this.zaa.get(i, -1);
|
||||
}
|
||||
|
||||
@ResultIgnorabilityUnspecified
|
||||
public final int zab(Context context, Api.Client client) {
|
||||
Preconditions.checkNotNull(context);
|
||||
Preconditions.checkNotNull(client);
|
||||
int i = 0;
|
||||
if (!client.requiresGooglePlayServices()) {
|
||||
return 0;
|
||||
}
|
||||
int minApkVersion = client.getMinApkVersion();
|
||||
int iZaa = zaa(context, minApkVersion);
|
||||
if (iZaa == -1) {
|
||||
int i2 = 0;
|
||||
while (true) {
|
||||
if (i2 >= this.zaa.size()) {
|
||||
i = -1;
|
||||
break;
|
||||
}
|
||||
int iKeyAt = this.zaa.keyAt(i2);
|
||||
if (iKeyAt > minApkVersion && this.zaa.get(iKeyAt) == 0) {
|
||||
break;
|
||||
}
|
||||
i2++;
|
||||
}
|
||||
iZaa = i == -1 ? this.zab.isGooglePlayServicesAvailable(context, minApkVersion) : i;
|
||||
this.zaa.put(minApkVersion, iZaa);
|
||||
}
|
||||
return iZaa;
|
||||
}
|
||||
|
||||
public final void zac() {
|
||||
this.zaa.clear();
|
||||
}
|
||||
|
||||
public zal(GoogleApiAvailabilityLight googleApiAvailabilityLight) {
|
||||
this.zaa = new SparseIntArray();
|
||||
Preconditions.checkNotNull(googleApiAvailabilityLight);
|
||||
this.zab = googleApiAvailabilityLight;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user