package h.b.p.a0;

import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

/* JADX INFO: compiled from: SchemaCache.kt */
/* JADX INFO: loaded from: classes.dex */
@g.i
public final class h {
    public final Map<h.b.m.e, Map<a<Object>, Object>> a = new ConcurrentHashMap(1);

    /* JADX INFO: compiled from: SchemaCache.kt */
    @g.i
    public static final class a<T> {
    }

    public final <T> T a(h.b.m.e eVar, a<T> aVar) {
        g.h0.c.l.f(eVar, "descriptor");
        g.h0.c.l.f(aVar, "key");
        Map<a<Object>, Object> map = this.a.get(eVar);
        Object obj = map != null ? map.get(aVar) : null;
        if (obj == null) {
            return null;
        }
        return (T) obj;
    }

    public final <T> T b(h.b.m.e eVar, a<T> aVar, g.h0.b.a<? extends T> aVar2) {
        g.h0.c.l.f(eVar, "descriptor");
        g.h0.c.l.f(aVar, "key");
        g.h0.c.l.f(aVar2, "defaultValue");
        T t = (T) a(eVar, aVar);
        if (t != null) {
            return t;
        }
        T tInvoke = aVar2.invoke();
        g.h0.c.l.f(eVar, "descriptor");
        g.h0.c.l.f(aVar, "key");
        g.h0.c.l.f(tInvoke, "value");
        Map<h.b.m.e, Map<a<Object>, Object>> map = this.a;
        Map<a<Object>, Object> map2 = map.get(eVar);
        if (map2 == null) {
            ConcurrentHashMap concurrentHashMap = new ConcurrentHashMap(1);
            map.put(eVar, concurrentHashMap);
            map2 = concurrentHashMap;
        }
        map2.put(aVar, tInvoke);
        return tInvoke;
    }
}
