package kotlin.reflect.w.internal.y0.i;

import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import kotlin.reflect.w.internal.y0.i.h;
import kotlin.reflect.w.internal.y0.i.i;
import kotlin.reflect.w.internal.y0.i.p;
import r.i0.w.b.y0.i.g.a;

/* JADX INFO: loaded from: classes2.dex */
public final class g<FieldDescriptorType extends a<FieldDescriptorType>> {
    public static final g a = new g(true);

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public final u<FieldDescriptorType, Object> f8256b;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public boolean f8257c;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public boolean f8258d = false;

    public interface a<T extends a<T>> extends Comparable<T> {
        int a();

        p.a c(p.a aVar, p pVar);

        boolean d();

        y f();

        z n();

        boolean p();
    }

    public g() {
        int i2 = u.f8298f;
        this.f8256b = new t(16);
    }

    public static int d(y yVar, Object obj) {
        switch (yVar.ordinal()) {
            case 0:
                ((Double) obj).doubleValue();
                return 8;
            case 1:
                ((Float) obj).floatValue();
                return 4;
            case 2:
                return e.h(((Long) obj).longValue());
            case 3:
                return e.h(((Long) obj).longValue());
            case 4:
                return e.d(((Integer) obj).intValue());
            case 5:
                ((Long) obj).longValue();
                return 8;
            case 6:
                ((Integer) obj).intValue();
                return 4;
            case 7:
                ((Boolean) obj).booleanValue();
                return 1;
            case 8:
                try {
                    byte[] bytes = ((String) obj).getBytes("UTF-8");
                    return e.g(bytes.length) + bytes.length;
                } catch (UnsupportedEncodingException e2) {
                    throw new RuntimeException("UTF-8 not supported.", e2);
                }
            case 9:
                return ((p) obj).f();
            case 10:
                if (!(obj instanceof k)) {
                    return e.f((p) obj);
                }
                k kVar = (k) obj;
                if (!kVar.a) {
                    throw null;
                }
                int iF = kVar.f8278b.f();
                return e.g(iF) + iF;
            case 11:
                if (obj instanceof c) {
                    return e.a((c) obj);
                }
                byte[] bArr = (byte[]) obj;
                return e.g(bArr.length) + bArr.length;
            case 12:
                return e.g(((Integer) obj).intValue());
            case 13:
                return obj instanceof i.a ? e.d(((i.a) obj).a()) : e.d(((Integer) obj).intValue());
            case 14:
                ((Integer) obj).intValue();
                return 4;
            case 15:
                ((Long) obj).longValue();
                return 8;
            case 16:
                int iIntValue = ((Integer) obj).intValue();
                return e.g((iIntValue >> 31) ^ (iIntValue << 1));
            case 17:
                long jLongValue = ((Long) obj).longValue();
                return e.h((jLongValue >> 63) ^ (jLongValue << 1));
            default:
                throw new RuntimeException("There is no way to get here, but the compiler thinks otherwise.");
        }
    }

    public static int e(a<?> aVar, Object obj) {
        int i2;
        int iD;
        y yVarF = aVar.f();
        int iA = aVar.a();
        if (aVar.d()) {
            int iD2 = 0;
            List list = (List) obj;
            if (!aVar.p()) {
                for (Object obj2 : list) {
                    int i3 = e.i(iA);
                    if (yVarF == y.f8328u) {
                        i3 *= 2;
                    }
                    iD2 += d(yVarF, obj2) + i3;
                }
                return iD2;
            }
            Iterator it = list.iterator();
            while (it.hasNext()) {
                iD2 += d(yVarF, it.next());
            }
            i2 = e.i(iA) + iD2;
            iD = e.g(iD2);
        } else {
            i2 = e.i(iA);
            if (yVarF == y.f8328u) {
                i2 *= 2;
            }
            iD = d(yVarF, obj);
        }
        return iD + i2;
    }

    public static int g(y yVar, boolean z2) {
        if (z2) {
            return 2;
        }
        return yVar.F;
    }

    public static Object k(d dVar, y yVar, boolean z2) throws j {
        byte[] bArrI;
        switch (yVar.ordinal()) {
            case 0:
                return Double.valueOf(Double.longBitsToDouble(dVar.k()));
            case 1:
                return Float.valueOf(Float.intBitsToFloat(dVar.j()));
            case 2:
                return Long.valueOf(dVar.m());
            case 3:
                return Long.valueOf(dVar.m());
            case 4:
                return Integer.valueOf(dVar.l());
            case 5:
                return Long.valueOf(dVar.k());
            case 6:
                return Integer.valueOf(dVar.j());
            case 7:
                return Boolean.valueOf(dVar.e());
            case 8:
                if (!z2) {
                    int iL = dVar.l();
                    if (iL > dVar.f8242c - dVar.f8244e || iL <= 0) {
                        return iL == 0 ? "" : new String(dVar.i(iL), "UTF-8");
                    }
                    String str = new String(dVar.a, dVar.f8244e, iL, "UTF-8");
                    dVar.f8244e += iL;
                    return str;
                }
                int iL2 = dVar.l();
                int i2 = dVar.f8244e;
                if (iL2 <= dVar.f8242c - i2 && iL2 > 0) {
                    bArrI = dVar.a;
                    dVar.f8244e = i2 + iL2;
                } else {
                    if (iL2 == 0) {
                        return "";
                    }
                    bArrI = dVar.i(iL2);
                    i2 = 0;
                }
                if (g.h.a.i.w2(bArrI, i2, i2 + iL2)) {
                    return new String(bArrI, i2, iL2, "UTF-8");
                }
                throw new j("Protocol message had invalid UTF-8.");
            case 9:
                throw new IllegalArgumentException("readPrimitiveField() cannot handle nested groups.");
            case 10:
                throw new IllegalArgumentException("readPrimitiveField() cannot handle embedded messages.");
            case 11:
                return dVar.f();
            case 12:
                return Integer.valueOf(dVar.l());
            case 13:
                throw new IllegalArgumentException("readPrimitiveField() cannot handle enums.");
            case 14:
                return Integer.valueOf(dVar.j());
            case 15:
                return Long.valueOf(dVar.k());
            case 16:
                int iL3 = dVar.l();
                return Integer.valueOf((-(iL3 & 1)) ^ (iL3 >>> 1));
            case 17:
                long jM = dVar.m();
                return Long.valueOf((-(jM & 1)) ^ (jM >>> 1));
            default:
                throw new RuntimeException("There is no way to get here, but the compiler thinks otherwise.");
        }
    }

    /* JADX WARN: Removed duplicated region for block: B:19:0x0028  */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
        To view partially-correct add '--show-bad-code' argument
    */
    public static void m(kotlin.reflect.w.internal.y0.i.y r1, java.lang.Object r2) {
        /*
            java.util.Objects.requireNonNull(r2)
            r.i0.w.b.y0.i.z r1 = r1.E
            int r1 = r1.ordinal()
            r0 = 0
            switch(r1) {
                case 0: goto L3a;
                case 1: goto L37;
                case 2: goto L34;
                case 3: goto L31;
                case 4: goto L2e;
                case 5: goto L2b;
                case 6: goto L20;
                case 7: goto L17;
                case 8: goto Le;
                default: goto Ld;
            }
        Ld:
            goto L3c
        Le:
            boolean r1 = r2 instanceof kotlin.reflect.w.internal.y0.i.p
            if (r1 != 0) goto L28
            boolean r1 = r2 instanceof kotlin.reflect.w.internal.y0.i.k
            if (r1 == 0) goto L3c
            goto L28
        L17:
            boolean r1 = r2 instanceof java.lang.Integer
            if (r1 != 0) goto L28
            boolean r1 = r2 instanceof r.i0.w.b.y0.i.i.a
            if (r1 == 0) goto L3c
            goto L28
        L20:
            boolean r1 = r2 instanceof kotlin.reflect.w.internal.y0.i.c
            if (r1 != 0) goto L28
            boolean r1 = r2 instanceof byte[]
            if (r1 == 0) goto L3c
        L28:
            r1 = 1
            r0 = r1
            goto L3c
        L2b:
            boolean r0 = r2 instanceof java.lang.String
            goto L3c
        L2e:
            boolean r0 = r2 instanceof java.lang.Boolean
            goto L3c
        L31:
            boolean r0 = r2 instanceof java.lang.Double
            goto L3c
        L34:
            boolean r0 = r2 instanceof java.lang.Float
            goto L3c
        L37:
            boolean r0 = r2 instanceof java.lang.Long
            goto L3c
        L3a:
            boolean r0 = r2 instanceof java.lang.Integer
        L3c:
            if (r0 == 0) goto L3f
            return
        L3f:
            java.lang.IllegalArgumentException r1 = new java.lang.IllegalArgumentException
            java.lang.String r2 = "Wrong object type used with protocol message reflection."
            r1.<init>(r2)
            throw r1
        */
        throw new UnsupportedOperationException("Method not decompiled: kotlin.reflect.w.internal.y0.i.g.m(r.i0.w.b.y0.i.y, java.lang.Object):void");
    }

    public static void n(e eVar, y yVar, int i2, Object obj) throws UnsupportedEncodingException {
        if (yVar != y.f8328u) {
            eVar.y((i2 << 3) | g(yVar, false));
            o(eVar, yVar, obj);
        } else {
            int i3 = i2 << 3;
            eVar.y(i3 | 3);
            ((p) obj).d(eVar);
            eVar.y(i3 | 4);
        }
    }

    public static void o(e eVar, y yVar, Object obj) throws UnsupportedEncodingException {
        switch (yVar.ordinal()) {
            case 0:
                eVar.x(Double.doubleToRawLongBits(((Double) obj).doubleValue()));
                break;
            case 1:
                eVar.w(Float.floatToRawIntBits(((Float) obj).floatValue()));
                break;
            case 2:
                eVar.z(((Long) obj).longValue());
                break;
            case 3:
                eVar.z(((Long) obj).longValue());
                break;
            case 4:
                eVar.q(((Integer) obj).intValue());
                break;
            case 5:
                eVar.x(((Long) obj).longValue());
                break;
            case 6:
                eVar.w(((Integer) obj).intValue());
                break;
            case 7:
                eVar.t(((Boolean) obj).booleanValue() ? 1 : 0);
                break;
            case 8:
                byte[] bytes = ((String) obj).getBytes("UTF-8");
                eVar.y(bytes.length);
                eVar.v(bytes);
                break;
            case 9:
                ((p) obj).d(eVar);
                break;
            case 10:
                eVar.s((p) obj);
                break;
            case 11:
                if (!(obj instanceof c)) {
                    byte[] bArr = (byte[]) obj;
                    eVar.y(bArr.length);
                    eVar.v(bArr);
                } else {
                    eVar.m((c) obj);
                }
                break;
            case 12:
                eVar.y(((Integer) obj).intValue());
                break;
            case 13:
                eVar.o(obj instanceof i.a ? ((i.a) obj).a() : ((Integer) obj).intValue());
                break;
            case 14:
                eVar.w(((Integer) obj).intValue());
                break;
            case 15:
                eVar.x(((Long) obj).longValue());
                break;
            case 16:
                int iIntValue = ((Integer) obj).intValue();
                eVar.y((iIntValue >> 31) ^ (iIntValue << 1));
                break;
            case 17:
                long jLongValue = ((Long) obj).longValue();
                eVar.z((jLongValue >> 63) ^ (jLongValue << 1));
                break;
        }
    }

    public void a(FieldDescriptorType fielddescriptortype, Object obj) {
        List arrayList;
        if (!((h.e) fielddescriptortype).f8269o) {
            throw new IllegalArgumentException("addRepeatedField() can only be called on repeated fields.");
        }
        m(((h.e) fielddescriptortype).f8268n, obj);
        Object objF = f(fielddescriptortype);
        if (objF == null) {
            arrayList = new ArrayList();
            this.f8256b.h(fielddescriptortype, arrayList);
        } else {
            arrayList = (List) objF;
        }
        arrayList.add(obj);
    }

    /* JADX INFO: renamed from: b, reason: merged with bridge method [inline-methods] */
    public g<FieldDescriptorType> clone() {
        g<FieldDescriptorType> gVar = new g<>();
        for (int i2 = 0; i2 < this.f8256b.e(); i2++) {
            Map.Entry<K, Object> entryD = this.f8256b.d(i2);
            gVar.l((a) entryD.getKey(), entryD.getValue());
        }
        Iterator it = this.f8256b.f().iterator();
        while (it.hasNext()) {
            Map.Entry entry = (Map.Entry) it.next();
            gVar.l((a) entry.getKey(), entry.getValue());
        }
        gVar.f8258d = this.f8258d;
        return gVar;
    }

    public final Object c(Object obj) {
        if (!(obj instanceof byte[])) {
            return obj;
        }
        byte[] bArr = (byte[]) obj;
        byte[] bArr2 = new byte[bArr.length];
        System.arraycopy(bArr, 0, bArr2, 0, bArr.length);
        return bArr2;
    }

    public Object f(FieldDescriptorType fielddescriptortype) {
        Object obj = this.f8256b.get(fielddescriptortype);
        return obj instanceof k ? ((k) obj).a() : obj;
    }

    public final boolean h(Map.Entry<FieldDescriptorType, Object> entry) {
        FieldDescriptorType key = entry.getKey();
        if (key.n() == z.MESSAGE) {
            boolean zD = key.d();
            Object value = entry.getValue();
            if (zD) {
                Iterator it = ((List) value).iterator();
                while (it.hasNext()) {
                    if (!((p) it.next()).i()) {
                        return false;
                    }
                }
            } else {
                if (!(value instanceof p)) {
                    if (value instanceof k) {
                        return true;
                    }
                    throw new IllegalArgumentException("Wrong object type used with protocol message reflection.");
                }
                if (!((p) value).i()) {
                    return false;
                }
            }
        }
        return true;
    }

    public void i() {
        if (this.f8257c) {
            return;
        }
        t tVar = (t) this.f8256b;
        if (!tVar.f8302p) {
            for (int i2 = 0; i2 < tVar.e(); i2++) {
                Map.Entry<FieldDescriptorType, Object> entryD = tVar.d(i2);
                if (((a) entryD.getKey()).d()) {
                    entryD.setValue(Collections.unmodifiableList((List) entryD.getValue()));
                }
            }
            Iterator it = tVar.f().iterator();
            while (it.hasNext()) {
                Map.Entry entry = (Map.Entry) it.next();
                if (((a) entry.getKey()).d()) {
                    entry.setValue(Collections.unmodifiableList((List) entry.getValue()));
                }
            }
        }
        if (!tVar.f8302p) {
            tVar.f8301o = tVar.f8301o.isEmpty() ? Collections.emptyMap() : Collections.unmodifiableMap(tVar.f8301o);
            tVar.f8302p = true;
        }
        this.f8257c = true;
    }

    public final void j(Map.Entry<FieldDescriptorType, Object> entry) {
        u<FieldDescriptorType, Object> uVar;
        Object objC;
        Object objF;
        FieldDescriptorType key = entry.getKey();
        Object value = entry.getValue();
        if (value instanceof k) {
            value = ((k) value).a();
        }
        if (key.d()) {
            Object objF2 = f(key);
            if (objF2 == null) {
                objF2 = new ArrayList();
            }
            Iterator it = ((List) value).iterator();
            while (it.hasNext()) {
                ((List) objF2).add(c(it.next()));
            }
            this.f8256b.h(key, objF2);
            return;
        }
        if (key.n() != z.MESSAGE || (objF = f(key)) == null) {
            uVar = this.f8256b;
            objC = c(value);
        } else {
            objC = key.c(((p) objF).c(), (p) value).a();
            uVar = this.f8256b;
        }
        uVar.h(key, objC);
    }

    public void l(FieldDescriptorType fielddescriptortype, Object obj) {
        if (!fielddescriptortype.d()) {
            m(fielddescriptortype.f(), obj);
        } else {
            if (!(obj instanceof List)) {
                throw new IllegalArgumentException("Wrong object type used with protocol message reflection.");
            }
            ArrayList arrayList = new ArrayList();
            arrayList.addAll((List) obj);
            Iterator it = arrayList.iterator();
            while (it.hasNext()) {
                m(fielddescriptortype.f(), it.next());
            }
            obj = arrayList;
        }
        if (obj instanceof k) {
            this.f8258d = true;
        }
        this.f8256b.h(fielddescriptortype, obj);
    }

    public g(boolean z2) {
        int i2 = u.f8298f;
        this.f8256b = new t(0);
        i();
    }
}
