package g.e0;

import g.e0.f;
import g.h0.b.p;
import g.h0.c.l;
import g.h0.c.m;
import g.i;
import java.io.Serializable;
import java.util.Objects;

/* JADX INFO: compiled from: CoroutineContextImpl.kt */
/* JADX INFO: loaded from: classes.dex */
@i
public final class c implements f, Serializable {

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public final f f4078b;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    public final f.a f4079e;

    /* JADX INFO: compiled from: CoroutineContextImpl.kt */
    @i
    public static final class a extends m implements p<String, f.a, String> {

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        public static final a f4080b = new a();

        public a() {
            super(2);
        }

        @Override // g.h0.b.p
        public String d(String str, f.a aVar) {
            String str2 = str;
            f.a aVar2 = aVar;
            l.f(str2, "acc");
            l.f(aVar2, "element");
            if (str2.length() == 0) {
                return aVar2.toString();
            }
            return str2 + ", " + aVar2;
        }
    }

    public c(f fVar, f.a aVar) {
        l.f(fVar, "left");
        l.f(aVar, "element");
        this.f4078b = fVar;
        this.f4079e = aVar;
    }

    public final int c() {
        int i2 = 2;
        c cVar = this;
        while (true) {
            f fVar = cVar.f4078b;
            cVar = fVar instanceof c ? (c) fVar : null;
            if (cVar == null) {
                return i2;
            }
            i2++;
        }
    }

    public boolean equals(Object obj) {
        boolean zA;
        if (this != obj) {
            if (!(obj instanceof c)) {
                return false;
            }
            c cVar = (c) obj;
            if (cVar.c() != c()) {
                return false;
            }
            Objects.requireNonNull(cVar);
            c cVar2 = this;
            while (true) {
                f.a aVar = cVar2.f4079e;
                if (!l.a(cVar.get(aVar.getKey()), aVar)) {
                    zA = false;
                    break;
                }
                f fVar = cVar2.f4078b;
                if (!(fVar instanceof c)) {
                    l.d(fVar, "null cannot be cast to non-null type kotlin.coroutines.CoroutineContext.Element");
                    f.a aVar2 = (f.a) fVar;
                    zA = l.a(cVar.get(aVar2.getKey()), aVar2);
                    break;
                }
                cVar2 = (c) fVar;
            }
            if (!zA) {
                return false;
            }
        }
        return true;
    }

    @Override // g.e0.f
    public <R> R fold(R r, p<? super R, ? super f.a, ? extends R> pVar) {
        l.f(pVar, "operation");
        return pVar.d((Object) this.f4078b.fold(r, pVar), this.f4079e);
    }

    @Override // g.e0.f
    public <E extends f.a> E get(f.b<E> bVar) {
        l.f(bVar, "key");
        c cVar = this;
        while (true) {
            E e2 = (E) cVar.f4079e.get(bVar);
            if (e2 != null) {
                return e2;
            }
            f fVar = cVar.f4078b;
            if (!(fVar instanceof c)) {
                return (E) fVar.get(bVar);
            }
            cVar = (c) fVar;
        }
    }

    public int hashCode() {
        return this.f4079e.hashCode() + this.f4078b.hashCode();
    }

    @Override // g.e0.f
    public f minusKey(f.b<?> bVar) {
        l.f(bVar, "key");
        if (this.f4079e.get(bVar) != null) {
            return this.f4078b;
        }
        f fVarMinusKey = this.f4078b.minusKey(bVar);
        return fVarMinusKey == this.f4078b ? this : fVarMinusKey == h.f4083b ? this.f4079e : new c(fVarMinusKey, this.f4079e);
    }

    @Override // g.e0.f
    public f plus(f fVar) {
        l.f(fVar, "context");
        if (fVar == h.f4083b) {
            return this;
        }
        return (f) ((g.e0.a) fVar).fold(this, g.f4082b);
    }

    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append('[');
        return d.b.a.a.a.u(sb, (String) fold("", a.f4080b), ']');
    }
}
