jimu-decompiled/sources/io/fabric/sdk/android/services/cache/AbstractValueCache.java
2025-05-13 19:24:51 +02:00

35 lines
955 B
Java

package io.fabric.sdk.android.services.cache;
import android.content.Context;
/* loaded from: classes2.dex */
public abstract class AbstractValueCache<T> implements ValueCache<T> {
private final ValueCache<T> a;
public AbstractValueCache(ValueCache<T> valueCache) {
this.a = valueCache;
}
private void b(Context context, T t) {
if (t == null) {
throw new NullPointerException();
}
a(context, (Context) t);
}
protected abstract T a(Context context);
@Override // io.fabric.sdk.android.services.cache.ValueCache
public final synchronized T a(Context context, ValueLoader<T> valueLoader) throws Exception {
T a;
a = a(context);
if (a == null) {
a = this.a != null ? this.a.a(context, valueLoader) : valueLoader.a(context);
b(context, a);
}
return a;
}
protected abstract void a(Context context, T t);
}