package io.netty.resolver.dns;

import io.netty.buffer.ByteBuf;
import io.netty.buffer.ByteBufHolder;
import io.netty.handler.codec.dns.DnsRawRecord;
import io.netty.handler.codec.dns.DnsRecord;
import java.net.IDN;
import java.net.InetAddress;
import java.net.UnknownHostException;

/* JADX INFO: loaded from: classes.dex */
public final class DnsAddressDecoder {
    private static final int INADDRSZ4 = 4;
    private static final int INADDRSZ6 = 16;

    private DnsAddressDecoder() {
    }

    public static InetAddress decodeAddress(DnsRecord dnsRecord, String str, boolean z2) {
        if (!(dnsRecord instanceof DnsRawRecord)) {
            return null;
        }
        ByteBuf byteBufContent = ((ByteBufHolder) dnsRecord).content();
        int i2 = byteBufContent.readableBytes();
        if (i2 != 4 && i2 != 16) {
            return null;
        }
        byte[] bArr = new byte[i2];
        byteBufContent.getBytes(byteBufContent.readerIndex(), bArr);
        if (z2) {
            try {
                str = IDN.toUnicode(str);
            } catch (UnknownHostException e2) {
                throw new Error(e2);
            }
        }
        return InetAddress.getByAddress(str, bArr);
    }
}
