Initial commit
This commit is contained in:
34
sources/io/fabric/sdk/android/services/cache/AbstractValueCache.java
vendored
Normal file
34
sources/io/fabric/sdk/android/services/cache/AbstractValueCache.java
vendored
Normal file
@@ -0,0 +1,34 @@
|
||||
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);
|
||||
}
|
26
sources/io/fabric/sdk/android/services/cache/MemoryValueCache.java
vendored
Normal file
26
sources/io/fabric/sdk/android/services/cache/MemoryValueCache.java
vendored
Normal file
@@ -0,0 +1,26 @@
|
||||
package io.fabric.sdk.android.services.cache;
|
||||
|
||||
import android.content.Context;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public class MemoryValueCache<T> extends AbstractValueCache<T> {
|
||||
private T b;
|
||||
|
||||
public MemoryValueCache() {
|
||||
this(null);
|
||||
}
|
||||
|
||||
@Override // io.fabric.sdk.android.services.cache.AbstractValueCache
|
||||
protected T a(Context context) {
|
||||
return this.b;
|
||||
}
|
||||
|
||||
public MemoryValueCache(ValueCache<T> valueCache) {
|
||||
super(valueCache);
|
||||
}
|
||||
|
||||
@Override // io.fabric.sdk.android.services.cache.AbstractValueCache
|
||||
protected void a(Context context, T t) {
|
||||
this.b = t;
|
||||
}
|
||||
}
|
8
sources/io/fabric/sdk/android/services/cache/ValueCache.java
vendored
Normal file
8
sources/io/fabric/sdk/android/services/cache/ValueCache.java
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
package io.fabric.sdk.android.services.cache;
|
||||
|
||||
import android.content.Context;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public interface ValueCache<T> {
|
||||
T a(Context context, ValueLoader<T> valueLoader) throws Exception;
|
||||
}
|
8
sources/io/fabric/sdk/android/services/cache/ValueLoader.java
vendored
Normal file
8
sources/io/fabric/sdk/android/services/cache/ValueLoader.java
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
package io.fabric.sdk.android.services.cache;
|
||||
|
||||
import android.content.Context;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public interface ValueLoader<T> {
|
||||
T a(Context context) throws Exception;
|
||||
}
|
Reference in New Issue
Block a user