package okhttp3.dnsoverhttps;

import androidx.media3.container.NalUnitUtil;
import androidx.media3.exoplayer.rtsp.SessionDescription;
import defpackage.C0230ada;
import defpackage.cr4;
import defpackage.ik2;
import defpackage.kp6;
import defpackage.lg0;
import defpackage.n89;
import defpackage.vx8;
import defpackage.y41;
import defpackage.zo0;
import java.io.EOFException;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
import kotlin.Metadata;

/* JADX INFO: loaded from: classes3.dex */
@Metadata(d1 = {"\u0000B\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\b\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\b\b\n\u0002\u0018\u0002\n\u0002\b\u0004\bÆ\u0002\u0018\u00002\u00020\u0001B\t\b\u0002¢\u0006\u0004\b\u0002\u0010\u0003J\u0017\u0010\u0007\u001a\u00020\u00062\u0006\u0010\u0005\u001a\u00020\u0004H\u0002¢\u0006\u0004\b\u0007\u0010\bJ\u001d\u0010\u000e\u001a\u00020\r2\u0006\u0010\n\u001a\u00020\t2\u0006\u0010\f\u001a\u00020\u000b¢\u0006\u0004\b\u000e\u0010\u000fJ#\u0010\u0014\u001a\b\u0012\u0004\u0012\u00020\u00130\u00122\u0006\u0010\u0010\u001a\u00020\t2\u0006\u0010\u0011\u001a\u00020\r¢\u0006\u0004\b\u0014\u0010\u0015R\u0014\u0010\u0016\u001a\u00020\u000b8\u0002X\u0082T¢\u0006\u0006\n\u0004\b\u0016\u0010\u0017R\u0014\u0010\u0018\u001a\u00020\u000b8\u0002X\u0082T¢\u0006\u0006\n\u0004\b\u0018\u0010\u0017R\u0014\u0010\u0019\u001a\u00020\u000b8\u0006X\u0086T¢\u0006\u0006\n\u0004\b\u0019\u0010\u0017R\u0014\u0010\u001a\u001a\u00020\u000b8\u0006X\u0086T¢\u0006\u0006\n\u0004\b\u001a\u0010\u0017R\u0014\u0010\u001b\u001a\u00020\u000b8\u0002X\u0082T¢\u0006\u0006\n\u0004\b\u001b\u0010\u0017R\u001c\u0010\u001e\u001a\n \u001d*\u0004\u0018\u00010\u001c0\u001c8\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b\u001e\u0010\u001f¨\u0006 "}, d2 = {"Lokhttp3/dnsoverhttps/DnsRecordCodec;", "", "<init>", "()V", "Llg0;", "source", "Le6a;", "skipName", "(Llg0;)V", "", "host", "", SessionDescription.ATTR_TYPE, "Lzo0;", "encodeQuery", "(Ljava/lang/String;I)Lzo0;", "hostname", "byteString", "", "Ljava/net/InetAddress;", "decodeAnswers", "(Ljava/lang/String;Lzo0;)Ljava/util/List;", "SERVFAIL", "I", "NXDOMAIN", "TYPE_A", "TYPE_AAAA", "TYPE_PTR", "Ljava/nio/charset/Charset;", "kotlin.jvm.PlatformType", "ASCII", "Ljava/nio/charset/Charset;", "okhttp-dnsoverhttps"}, k = 1, mv = {1, 8, 0}, xi = NalUnitUtil.H265_NAL_UNIT_TYPE_UNSPECIFIED)
@vx8
public final class DnsRecordCodec {
    private static final int NXDOMAIN = 3;
    private static final int SERVFAIL = 2;
    public static final int TYPE_A = 1;
    public static final int TYPE_AAAA = 28;
    private static final int TYPE_PTR = 12;

    @kp6
    public static final DnsRecordCodec INSTANCE = new DnsRecordCodec();
    private static final Charset ASCII = StandardCharsets.US_ASCII;

    private DnsRecordCodec() {
    }

    private final void skipName(lg0 source) throws EOFException {
        byte b = source.readByte();
        if (b < 0) {
            source.skip(1L);
            return;
        }
        while (b > 0) {
            source.skip(b);
            b = source.readByte();
        }
    }

    @kp6
    public final List<InetAddress> decodeAnswers(@kp6 String hostname, @kp6 zo0 byteString) throws Exception {
        cr4.g(hostname, "hostname");
        cr4.g(byteString, "byteString");
        ArrayList arrayList = new ArrayList();
        lg0 lg0Var = new lg0();
        lg0Var.ah(byteString);
        lg0Var.readShort();
        short s = lg0Var.readShort();
        if (((s & 65535) >> 15) == 0) {
            throw new IllegalArgumentException("not a response");
        }
        int i = s & 15;
        if (i == 2) {
            throw new UnknownHostException(hostname.concat(": SERVFAIL"));
        }
        if (i == 3) {
            throw new UnknownHostException(hostname.concat(": NXDOMAIN"));
        }
        int i2 = lg0Var.readShort() & 65535;
        int i3 = lg0Var.readShort() & 65535;
        lg0Var.readShort();
        lg0Var.readShort();
        for (int i4 = 0; i4 < i2; i4++) {
            skipName(lg0Var);
            lg0Var.readShort();
            lg0Var.readShort();
        }
        for (int i5 = 0; i5 < i3; i5++) {
            skipName(lg0Var);
            int i6 = lg0Var.readShort() & 65535;
            lg0Var.readShort();
            lg0Var.readInt();
            int i7 = lg0Var.readShort() & 65535;
            if (i6 == 1 || i6 == 28) {
                byte[] bArr = new byte[i7];
                lg0Var.read(bArr, 0, i7);
                InetAddress byAddress = InetAddress.getByAddress(bArr);
                cr4.f(byAddress, "getByAddress(bytes)");
                arrayList.add(byAddress);
            } else {
                lg0Var.skip(i7);
            }
        }
        return arrayList;
    }

    @kp6
    public final zo0 encodeQuery(@kp6 String host, int type) {
        List<String> listBk;
        cr4.g(host, "host");
        lg0 lg0Var = new lg0();
        lg0Var.ap(0);
        lg0Var.ap(256);
        lg0Var.ap(1);
        lg0Var.ap(0);
        lg0Var.ap(0);
        lg0Var.ap(0);
        lg0 lg0Var2 = new lg0();
        List listAp = n89.ap(host, new char[]{'.'});
        if (listAp.isEmpty()) {
            listBk = ik2.a;
        } else {
            ListIterator listIterator = listAp.listIterator(listAp.size());
            while (listIterator.hasPrevious()) {
                if (((String) listIterator.previous()).length() != 0) {
                    listBk = y41.bk(listAp, listIterator.nextIndex() + 1);
                    break;
                }
            }
            listBk = ik2.a;
        }
        for (String str : listBk) {
            long jA = C0230ada.a(str);
            if (jA != str.length()) {
                throw new IllegalArgumentException("non-ascii hostname: ".concat(host).toString());
            }
            lg0Var2.ak((int) jA);
            lg0Var2.av(str);
        }
        lg0Var2.ak(0);
        lg0Var2.h(0L, lg0Var, lg0Var2.b);
        lg0Var.ap(type);
        lg0Var.ap(1);
        return lg0Var.bb(lg0Var.b);
    }
}
