package io.fabric.sdk.android.services.cache; import android.content.Context; /* loaded from: classes2.dex */ public abstract class AbstractValueCache implements ValueCache { private final ValueCache a; public AbstractValueCache(ValueCache 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 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); }