53 lines
1.4 KiB
Java
53 lines
1.4 KiB
Java
package com.google.android.gms.common.internal;
|
|
|
|
import android.content.Context;
|
|
import android.util.SparseIntArray;
|
|
import com.google.android.gms.common.GoogleApiAvailabilityLight;
|
|
import com.google.android.gms.common.api.Api;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class GoogleApiAvailabilityCache {
|
|
private final SparseIntArray a = new SparseIntArray();
|
|
private GoogleApiAvailabilityLight b;
|
|
|
|
public GoogleApiAvailabilityCache(GoogleApiAvailabilityLight googleApiAvailabilityLight) {
|
|
Preconditions.a(googleApiAvailabilityLight);
|
|
this.b = googleApiAvailabilityLight;
|
|
}
|
|
|
|
public int a(Context context, Api.Client client) {
|
|
Preconditions.a(context);
|
|
Preconditions.a(client);
|
|
if (!client.f()) {
|
|
return 0;
|
|
}
|
|
int g = client.g();
|
|
int i = this.a.get(g, -1);
|
|
if (i != -1) {
|
|
return i;
|
|
}
|
|
int i2 = 0;
|
|
while (true) {
|
|
if (i2 < this.a.size()) {
|
|
int keyAt = this.a.keyAt(i2);
|
|
if (keyAt > g && this.a.get(keyAt) == 0) {
|
|
i = 0;
|
|
break;
|
|
}
|
|
i2++;
|
|
} else {
|
|
break;
|
|
}
|
|
}
|
|
if (i == -1) {
|
|
i = this.b.a(context, g);
|
|
}
|
|
this.a.put(g, i);
|
|
return i;
|
|
}
|
|
|
|
public void a() {
|
|
this.a.clear();
|
|
}
|
|
}
|