package io.netty.handler.codec.http;

import java.util.BitSet;

/* JADX INFO: loaded from: classes.dex */
@Deprecated
public final class CookieUtil {
    private static final BitSet VALID_COOKIE_NAME_OCTETS;
    private static final BitSet VALID_COOKIE_VALUE_OCTETS;

    static {
        BitSet bitSetValidCookieValueOctets = validCookieValueOctets();
        VALID_COOKIE_VALUE_OCTETS = bitSetValidCookieValueOctets;
        VALID_COOKIE_NAME_OCTETS = validCookieNameOctets(bitSetValidCookieValueOctets);
    }

    private CookieUtil() {
    }

    public static int firstInvalidCookieNameOctet(CharSequence charSequence) {
        return firstInvalidOctet(charSequence, VALID_COOKIE_NAME_OCTETS);
    }

    public static int firstInvalidCookieValueOctet(CharSequence charSequence) {
        return firstInvalidOctet(charSequence, VALID_COOKIE_VALUE_OCTETS);
    }

    public static int firstInvalidOctet(CharSequence charSequence, BitSet bitSet) {
        for (int i2 = 0; i2 < charSequence.length(); i2++) {
            if (!bitSet.get(charSequence.charAt(i2))) {
                return i2;
            }
        }
        return -1;
    }

    public static CharSequence unwrapValue(CharSequence charSequence) {
        int length = charSequence.length();
        if (length <= 0 || charSequence.charAt(0) != '\"') {
            return charSequence;
        }
        if (length >= 2) {
            int i2 = length - 1;
            if (charSequence.charAt(i2) == '\"') {
                return length == 2 ? "" : charSequence.subSequence(1, i2);
            }
        }
        return null;
    }

    private static BitSet validCookieNameOctets(BitSet bitSet) {
        BitSet bitSet2 = new BitSet(8);
        bitSet2.or(bitSet);
        bitSet2.set(40, false);
        bitSet2.set(41, false);
        bitSet2.set(60, false);
        bitSet2.set(62, false);
        bitSet2.set(64, false);
        bitSet2.set(58, false);
        bitSet2.set(47, false);
        bitSet2.set(91, false);
        bitSet2.set(93, false);
        bitSet2.set(63, false);
        bitSet2.set(61, false);
        bitSet2.set(123, false);
        bitSet2.set(125, false);
        bitSet2.set(32, false);
        bitSet2.set(9, false);
        return bitSet2;
    }

    private static BitSet validCookieValueOctets() {
        BitSet bitSet = new BitSet(8);
        for (int i2 = 35; i2 < 127; i2++) {
            bitSet.set(i2);
        }
        bitSet.set(34, false);
        bitSet.set(44, false);
        bitSet.set(59, false);
        bitSet.set(92, false);
        return bitSet;
    }
}
