package g.e0;

import g.e0.f;
import g.h0.b.p;
import g.h0.c.l;
import g.i;

/* JADX INFO: compiled from: CoroutineContextImpl.kt */
/* JADX INFO: loaded from: classes.dex */
@i
public abstract class a implements f.a {
    private final f.b<?> key;

    public a(f.b<?> bVar) {
        l.f(bVar, "key");
        this.key = bVar;
    }

    @Override // g.e0.f
    public <R> R fold(R r, p<? super R, ? super f.a, ? extends R> pVar) {
        return (R) f.a.C0077a.a(this, r, pVar);
    }

    @Override // g.e0.f.a, g.e0.f
    public <E extends f.a> E get(f.b<E> bVar) {
        return (E) f.a.C0077a.b(this, bVar);
    }

    @Override // g.e0.f.a
    public f.b<?> getKey() {
        return this.key;
    }

    @Override // g.e0.f
    public f minusKey(f.b<?> bVar) {
        return f.a.C0077a.c(this, bVar);
    }

    @Override // g.e0.f
    public f plus(f fVar) {
        return f.a.C0077a.d(this, fVar);
    }
}
