35 lines
955 B
Java
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);
|
|
}
|