jimu-decompiled/sources/com/google/android/gms/common/internal/GoogleApiAvailabilityCache.java
2025-05-13 19:24:51 +02:00

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();
}
}