package g.e0;

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

/* JADX INFO: compiled from: CoroutineContext.kt */
/* JADX INFO: loaded from: classes.dex */
@i
public interface f {

    /* JADX INFO: compiled from: CoroutineContext.kt */
    @i
    public interface a extends f {

        /* JADX INFO: renamed from: g.e0.f$a$a, reason: collision with other inner class name */
        /* JADX INFO: compiled from: CoroutineContext.kt */
        @i
        public static final class C0077a {
            public static <R> R a(a aVar, R r, p<? super R, ? super a, ? extends R> pVar) {
                l.f(pVar, "operation");
                return pVar.d(r, aVar);
            }

            /* JADX WARN: Multi-variable type inference failed */
            public static <E extends a> E b(a aVar, b<E> bVar) {
                l.f(bVar, "key");
                if (!l.a(aVar.getKey(), bVar)) {
                    return null;
                }
                l.d(aVar, "null cannot be cast to non-null type E of kotlin.coroutines.CoroutineContext.Element.get");
                return aVar;
            }

            public static f c(a aVar, b<?> bVar) {
                l.f(bVar, "key");
                return l.a(aVar.getKey(), bVar) ? h.f4083b : aVar;
            }

            public static f d(a aVar, f fVar) {
                l.f(fVar, "context");
                l.f(fVar, "context");
                return fVar == h.f4083b ? aVar : (f) fVar.fold(aVar, g.f4082b);
            }
        }

        @Override // g.e0.f
        <E extends a> E get(b<E> bVar);

        b<?> getKey();
    }

    /* JADX INFO: compiled from: CoroutineContext.kt */
    @i
    public interface b<E extends a> {
    }

    <R> R fold(R r, p<? super R, ? super a, ? extends R> pVar);

    <E extends a> E get(b<E> bVar);

    f minusKey(b<?> bVar);

    f plus(f fVar);
}
