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

import io.netty.handler.codec.memcache.binary.DefaultBinaryMemcacheRequest;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import kotlinx.serialization.json.internal.AbstractJsonLexerKt;

/* JADX INFO: loaded from: classes2.dex */
public final class d {

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public int f8243d;

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

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    public int f8246g;

    /* JADX INFO: renamed from: j, reason: collision with root package name */
    public int f8249j;

    /* JADX INFO: renamed from: i, reason: collision with root package name */
    public int f8248i = Integer.MAX_VALUE;
    public final byte[] a = new byte[4096];

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public int f8242c = 0;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    public int f8244e = 0;

    /* JADX INFO: renamed from: h, reason: collision with root package name */
    public int f8247h = 0;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public final boolean f8241b = false;

    public d(InputStream inputStream) {
        this.f8245f = inputStream;
    }

    public void a(int i2) throws j {
        if (this.f8246g != i2) {
            throw new j("Protocol message end-group tag did not match expected tag.");
        }
    }

    public int b() {
        int i2 = this.f8248i;
        if (i2 == Integer.MAX_VALUE) {
            return -1;
        }
        return i2 - (this.f8247h + this.f8244e);
    }

    public void c(int i2) {
        this.f8248i = i2;
        p();
    }

    public int d(int i2) throws j {
        if (i2 < 0) {
            throw j.a();
        }
        int i3 = this.f8247h + this.f8244e + i2;
        int i4 = this.f8248i;
        if (i3 > i4) {
            throw j.d();
        }
        this.f8248i = i3;
        p();
        return i4;
    }

    public boolean e() {
        return m() != 0;
    }

    public c f() {
        int iL = l();
        int i2 = this.f8242c;
        int i3 = this.f8244e;
        if (iL > i2 - i3 || iL <= 0) {
            return iL == 0 ? c.f8234f : new o(i(iL));
        }
        byte[] bArr = this.a;
        c cVar = c.f8234f;
        byte[] bArr2 = new byte[iL];
        System.arraycopy(bArr, i3, bArr2, 0, iL);
        o oVar = new o(bArr2);
        this.f8244e += iL;
        return oVar;
    }

    public int g() {
        return l();
    }

    public <T extends p> T h(r<T> rVar, f fVar) throws j {
        int iL = l();
        if (this.f8249j >= 64) {
            throw j.b();
        }
        int iD = d(iL);
        this.f8249j++;
        T tA = rVar.a(this, fVar);
        a(0);
        this.f8249j--;
        this.f8248i = iD;
        p();
        return tA;
    }

    public final byte[] i(int i2) {
        if (i2 <= 0) {
            if (i2 == 0) {
                return i.a;
            }
            throw j.a();
        }
        int i3 = this.f8247h;
        int i4 = this.f8244e;
        int i5 = i3 + i4 + i2;
        int i6 = this.f8248i;
        if (i5 > i6) {
            s((i6 - i3) - i4);
            throw j.d();
        }
        if (i2 < 4096) {
            byte[] bArr = new byte[i2];
            int i7 = this.f8242c - i4;
            System.arraycopy(this.a, i4, bArr, 0, i7);
            int i8 = this.f8242c;
            this.f8244e = i8;
            int i9 = i2 - i7;
            if (i8 - i8 < i9 && !t(i9)) {
                throw j.d();
            }
            System.arraycopy(this.a, 0, bArr, i7, i9);
            this.f8244e = i9;
            return bArr;
        }
        int i10 = this.f8242c;
        this.f8247h = i3 + i10;
        this.f8244e = 0;
        this.f8242c = 0;
        int length = i10 - i4;
        int i11 = i2 - length;
        ArrayList<byte[]> arrayList = new ArrayList();
        while (i11 > 0) {
            int iMin = Math.min(i11, 4096);
            byte[] bArr2 = new byte[iMin];
            int i12 = 0;
            while (i12 < iMin) {
                InputStream inputStream = this.f8245f;
                int i13 = inputStream == null ? -1 : inputStream.read(bArr2, i12, iMin - i12);
                if (i13 == -1) {
                    throw j.d();
                }
                this.f8247h += i13;
                i12 += i13;
            }
            i11 -= iMin;
            arrayList.add(bArr2);
        }
        byte[] bArr3 = new byte[i2];
        System.arraycopy(this.a, i4, bArr3, 0, length);
        for (byte[] bArr4 : arrayList) {
            System.arraycopy(bArr4, 0, bArr3, length, bArr4.length);
            length += bArr4.length;
        }
        return bArr3;
    }

    public int j() throws j {
        int i2 = this.f8244e;
        if (this.f8242c - i2 < 4) {
            q(4);
            i2 = this.f8244e;
        }
        byte[] bArr = this.a;
        this.f8244e = i2 + 4;
        return ((bArr[i2 + 3] & 255) << 24) | (bArr[i2] & 255) | ((bArr[i2 + 1] & 255) << 8) | ((bArr[i2 + 2] & 255) << 16);
    }

    public long k() throws j {
        int i2 = this.f8244e;
        if (this.f8242c - i2 < 8) {
            q(8);
            i2 = this.f8244e;
        }
        byte[] bArr = this.a;
        this.f8244e = i2 + 8;
        return ((((long) bArr[i2 + 7]) & 255) << 56) | (((long) bArr[i2]) & 255) | ((((long) bArr[i2 + 1]) & 255) << 8) | ((((long) bArr[i2 + 2]) & 255) << 16) | ((((long) bArr[i2 + 3]) & 255) << 24) | ((((long) bArr[i2 + 4]) & 255) << 32) | ((((long) bArr[i2 + 5]) & 255) << 40) | ((((long) bArr[i2 + 6]) & 255) << 48);
    }

    /* JADX WARN: Code restructure failed: missing block: B:34:0x007a, code lost:
    
        if (r2[r3] < 0) goto L35;
     */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
        To view partially-correct add '--show-bad-code' argument
    */
    public int l() {
        /*
            r9 = this;
            int r0 = r9.f8244e
            int r1 = r9.f8242c
            if (r1 != r0) goto L8
            goto L7c
        L8:
            byte[] r2 = r9.a
            int r3 = r0 + 1
            r0 = r2[r0]
            if (r0 < 0) goto L13
            r9.f8244e = r3
            return r0
        L13:
            int r1 = r1 - r3
            r4 = 9
            if (r1 >= r4) goto L19
            goto L7c
        L19:
            int r1 = r3 + 1
            r3 = r2[r3]
            int r3 = r3 << 7
            r0 = r0 ^ r3
            long r3 = (long) r0
            r5 = 0
            int r7 = (r3 > r5 ? 1 : (r3 == r5 ? 0 : -1))
            if (r7 >= 0) goto L2d
            r5 = -128(0xffffffffffffff80, double:NaN)
        L29:
            long r2 = r3 ^ r5
            int r0 = (int) r2
            goto L82
        L2d:
            int r3 = r1 + 1
            r1 = r2[r1]
            int r1 = r1 << 14
            r0 = r0 ^ r1
            long r7 = (long) r0
            int r1 = (r7 > r5 ? 1 : (r7 == r5 ? 0 : -1))
            if (r1 < 0) goto L3f
            r0 = 16256(0x3f80, double:8.0315E-320)
            long r0 = r0 ^ r7
            int r0 = (int) r0
        L3d:
            r1 = r3
            goto L82
        L3f:
            int r1 = r3 + 1
            r3 = r2[r3]
            int r3 = r3 << 21
            r0 = r0 ^ r3
            long r3 = (long) r0
            int r5 = (r3 > r5 ? 1 : (r3 == r5 ? 0 : -1))
            if (r5 >= 0) goto L4f
            r5 = -2080896(0xffffffffffe03f80, double:NaN)
            goto L29
        L4f:
            int r3 = r1 + 1
            r1 = r2[r1]
            int r4 = r1 << 28
            r0 = r0 ^ r4
            long r4 = (long) r0
            r6 = 266354560(0xfe03f80, double:1.315966377E-315)
            long r4 = r4 ^ r6
            int r0 = (int) r4
            if (r1 >= 0) goto L3d
            int r1 = r3 + 1
            r3 = r2[r3]
            if (r3 >= 0) goto L82
            int r3 = r1 + 1
            r1 = r2[r1]
            if (r1 >= 0) goto L3d
            int r1 = r3 + 1
            r3 = r2[r3]
            if (r3 >= 0) goto L82
            int r3 = r1 + 1
            r1 = r2[r1]
            if (r1 >= 0) goto L3d
            int r1 = r3 + 1
            r2 = r2[r3]
            if (r2 >= 0) goto L82
        L7c:
            long r0 = r9.n()
            int r0 = (int) r0
            return r0
        L82:
            r9.f8244e = r1
            return r0
        */
        throw new UnsupportedOperationException("Method not decompiled: kotlin.reflect.w.internal.y0.i.d.l():int");
    }

    /* JADX WARN: Code restructure failed: missing block: B:38:0x00b6, code lost:
    
        if (r2[r0] < 0) goto L39;
     */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
        To view partially-correct add '--show-bad-code' argument
    */
    public long m() {
        /*
            r9 = this;
            int r0 = r9.f8244e
            int r1 = r9.f8242c
            if (r1 != r0) goto L8
            goto Lb8
        L8:
            byte[] r2 = r9.a
            int r3 = r0 + 1
            r0 = r2[r0]
            if (r0 < 0) goto L14
            r9.f8244e = r3
            long r0 = (long) r0
            return r0
        L14:
            int r1 = r1 - r3
            r4 = 9
            if (r1 >= r4) goto L1b
            goto Lb8
        L1b:
            int r1 = r3 + 1
            r3 = r2[r3]
            int r3 = r3 << 7
            r0 = r0 ^ r3
            long r3 = (long) r0
            r5 = 0
            int r0 = (r3 > r5 ? 1 : (r3 == r5 ? 0 : -1))
            if (r0 >= 0) goto L2f
            r5 = -128(0xffffffffffffff80, double:NaN)
        L2b:
            long r2 = r3 ^ r5
            goto Lbf
        L2f:
            int r0 = r1 + 1
            r1 = r2[r1]
            int r1 = r1 << 14
            long r7 = (long) r1
            long r3 = r3 ^ r7
            int r1 = (r3 > r5 ? 1 : (r3 == r5 ? 0 : -1))
            if (r1 < 0) goto L42
            r1 = 16256(0x3f80, double:8.0315E-320)
        L3d:
            long r2 = r3 ^ r1
            r1 = r0
            goto Lbf
        L42:
            int r1 = r0 + 1
            r0 = r2[r0]
            int r0 = r0 << 21
            long r7 = (long) r0
            long r3 = r3 ^ r7
            int r0 = (r3 > r5 ? 1 : (r3 == r5 ? 0 : -1))
            if (r0 >= 0) goto L52
            r5 = -2080896(0xffffffffffe03f80, double:NaN)
            goto L2b
        L52:
            int r0 = r1 + 1
            r1 = r2[r1]
            long r7 = (long) r1
            r1 = 28
            long r7 = r7 << r1
            long r3 = r3 ^ r7
            int r1 = (r3 > r5 ? 1 : (r3 == r5 ? 0 : -1))
            if (r1 < 0) goto L63
            r1 = 266354560(0xfe03f80, double:1.315966377E-315)
            goto L3d
        L63:
            int r1 = r0 + 1
            r0 = r2[r0]
            long r7 = (long) r0
            r0 = 35
            long r7 = r7 << r0
            long r3 = r3 ^ r7
            int r0 = (r3 > r5 ? 1 : (r3 == r5 ? 0 : -1))
            if (r0 >= 0) goto L76
            r5 = -34093383808(0xfffffff80fe03f80, double:NaN)
            goto L2b
        L76:
            int r0 = r1 + 1
            r1 = r2[r1]
            long r7 = (long) r1
            r1 = 42
            long r7 = r7 << r1
            long r3 = r3 ^ r7
            int r1 = (r3 > r5 ? 1 : (r3 == r5 ? 0 : -1))
            if (r1 < 0) goto L89
            r1 = 4363953127296(0x3f80fe03f80, double:2.1560793202584E-311)
            goto L3d
        L89:
            int r1 = r0 + 1
            r0 = r2[r0]
            long r7 = (long) r0
            r0 = 49
            long r7 = r7 << r0
            long r3 = r3 ^ r7
            int r0 = (r3 > r5 ? 1 : (r3 == r5 ? 0 : -1))
            if (r0 >= 0) goto L9c
            r5 = -558586000294016(0xfffe03f80fe03f80, double:NaN)
            goto L2b
        L9c:
            int r0 = r1 + 1
            r1 = r2[r1]
            long r7 = (long) r1
            r1 = 56
            long r7 = r7 << r1
            long r3 = r3 ^ r7
            r7 = 71499008037633920(0xfe03f80fe03f80, double:6.838959413692434E-304)
            long r3 = r3 ^ r7
            int r1 = (r3 > r5 ? 1 : (r3 == r5 ? 0 : -1))
            if (r1 >= 0) goto Lbd
            int r1 = r0 + 1
            r0 = r2[r0]
            long r7 = (long) r0
            int r0 = (r7 > r5 ? 1 : (r7 == r5 ? 0 : -1))
            if (r0 >= 0) goto Lbe
        Lb8:
            long r0 = r9.n()
            return r0
        Lbd:
            r1 = r0
        Lbe:
            r2 = r3
        Lbf:
            r9.f8244e = r1
            return r2
        */
        throw new UnsupportedOperationException("Method not decompiled: kotlin.reflect.w.internal.y0.i.d.m():long");
    }

    public long n() throws j {
        long j2 = 0;
        for (int i2 = 0; i2 < 64; i2 += 7) {
            if (this.f8244e == this.f8242c) {
                q(1);
            }
            byte[] bArr = this.a;
            int i3 = this.f8244e;
            this.f8244e = i3 + 1;
            byte b2 = bArr[i3];
            j2 |= ((long) (b2 & AbstractJsonLexerKt.TC_INVALID)) << i2;
            if ((b2 & DefaultBinaryMemcacheRequest.REQUEST_MAGIC_BYTE) == 0) {
                return j2;
            }
        }
        throw new j("CodedInputStream encountered a malformed varint.");
    }

    public int o() throws j {
        if (this.f8244e == this.f8242c && !t(1)) {
            this.f8246g = 0;
            return 0;
        }
        int iL = l();
        this.f8246g = iL;
        if ((iL >>> 3) != 0) {
            return iL;
        }
        throw new j("Protocol message contained an invalid tag (zero).");
    }

    public final void p() {
        int i2 = this.f8242c + this.f8243d;
        this.f8242c = i2;
        int i3 = this.f8247h + i2;
        int i4 = this.f8248i;
        if (i3 <= i4) {
            this.f8243d = 0;
            return;
        }
        int i5 = i3 - i4;
        this.f8243d = i5;
        this.f8242c = i2 - i5;
    }

    public final void q(int i2) throws j {
        if (!t(i2)) {
            throw j.d();
        }
    }

    public boolean r(int i2, e eVar) throws j {
        int iO;
        int i3 = i2 & 7;
        if (i3 == 0) {
            long jM = m();
            eVar.y(i2);
            eVar.z(jM);
            return true;
        }
        if (i3 == 1) {
            long jK = k();
            eVar.y(i2);
            eVar.x(jK);
            return true;
        }
        if (i3 == 2) {
            c cVarF = f();
            eVar.y(i2);
            eVar.m(cVarF);
            return true;
        }
        if (i3 != 3) {
            if (i3 == 4) {
                return false;
            }
            if (i3 != 5) {
                throw new j("Protocol message tag had invalid wire type.");
            }
            int iJ = j();
            eVar.y(i2);
            eVar.w(iJ);
            return true;
        }
        eVar.y(i2);
        do {
            iO = o();
            if (iO == 0) {
                break;
            }
        } while (r(iO, eVar));
        int i4 = ((i2 >>> 3) << 3) | 4;
        a(i4);
        eVar.y(i4);
        return true;
    }

    public void s(int i2) throws j {
        int i3 = this.f8242c;
        int i4 = this.f8244e;
        if (i2 <= i3 - i4 && i2 >= 0) {
            this.f8244e = i4 + i2;
            return;
        }
        if (i2 < 0) {
            throw j.a();
        }
        int i5 = this.f8247h;
        int i6 = i5 + i4 + i2;
        int i7 = this.f8248i;
        if (i6 > i7) {
            s((i7 - i5) - i4);
            throw j.d();
        }
        int i8 = i3 - i4;
        this.f8244e = i3;
        while (true) {
            q(1);
            int i9 = i2 - i8;
            int i10 = this.f8242c;
            if (i9 <= i10) {
                this.f8244e = i9;
                return;
            } else {
                i8 += i10;
                this.f8244e = i10;
            }
        }
    }

    public final boolean t(int i2) throws IOException {
        int i3 = this.f8244e;
        int i4 = i3 + i2;
        int i5 = this.f8242c;
        if (i4 <= i5) {
            StringBuilder sb = new StringBuilder(77);
            sb.append("refillBuffer() called when ");
            sb.append(i2);
            sb.append(" bytes were already available in buffer");
            throw new IllegalStateException(sb.toString());
        }
        if (this.f8247h + i3 + i2 <= this.f8248i && this.f8245f != null) {
            if (i3 > 0) {
                if (i5 > i3) {
                    byte[] bArr = this.a;
                    System.arraycopy(bArr, i3, bArr, 0, i5 - i3);
                }
                this.f8247h += i3;
                this.f8242c -= i3;
                this.f8244e = 0;
            }
            InputStream inputStream = this.f8245f;
            byte[] bArr2 = this.a;
            int i6 = this.f8242c;
            int i7 = inputStream.read(bArr2, i6, bArr2.length - i6);
            if (i7 == 0 || i7 < -1 || i7 > this.a.length) {
                StringBuilder sb2 = new StringBuilder(102);
                sb2.append("InputStream#read(byte[]) returned invalid result: ");
                sb2.append(i7);
                sb2.append("\nThe InputStream implementation is buggy.");
                throw new IllegalStateException(sb2.toString());
            }
            if (i7 > 0) {
                this.f8242c += i7;
                if ((this.f8247h + i2) - 67108864 > 0) {
                    throw new j("Protocol message was too large.  May be malicious.  Use CodedInputStream.setSizeLimit() to increase the size limit.");
                }
                p();
                if (this.f8242c >= i2) {
                    return true;
                }
                return t(i2);
            }
        }
        return false;
    }
}
