package io.netty.handler.codec.http.cookie;

import io.netty.util.internal.logging.InternalLogger;
import io.netty.util.internal.logging.InternalLoggerFactory;
import java.nio.CharBuffer;

/* JADX INFO: loaded from: classes.dex */
public abstract class CookieDecoder {
    private final InternalLogger logger = InternalLoggerFactory.getInstance(getClass());
    private final boolean strict;

    public CookieDecoder(boolean z2) {
        this.strict = z2;
    }

    public DefaultCookie initCookie(String str, int i2, int i3, int i4, int i5) {
        int iFirstInvalidCookieValueOctet;
        int iFirstInvalidCookieNameOctet;
        if (i2 == -1 || i2 == i3) {
            this.logger.debug("Skipping cookie with null name");
            return null;
        }
        if (i4 == -1) {
            this.logger.debug("Skipping cookie with null value");
            return null;
        }
        CharBuffer charBufferWrap = CharBuffer.wrap(str, i4, i5);
        CharSequence charSequenceUnwrapValue = CookieUtil.unwrapValue(charBufferWrap);
        if (charSequenceUnwrapValue == null) {
            this.logger.debug("Skipping cookie because starting quotes are not properly balanced in '{}'", charBufferWrap);
            return null;
        }
        String strSubstring = str.substring(i2, i3);
        if (this.strict && (iFirstInvalidCookieNameOctet = CookieUtil.firstInvalidCookieNameOctet(strSubstring)) >= 0) {
            if (this.logger.isDebugEnabled()) {
                this.logger.debug("Skipping cookie because name '{}' contains invalid char '{}'", strSubstring, Character.valueOf(strSubstring.charAt(iFirstInvalidCookieNameOctet)));
            }
            return null;
        }
        boolean z2 = charSequenceUnwrapValue.length() != i5 - i4;
        if (!this.strict || (iFirstInvalidCookieValueOctet = CookieUtil.firstInvalidCookieValueOctet(charSequenceUnwrapValue)) < 0) {
            DefaultCookie defaultCookie = new DefaultCookie(strSubstring, charSequenceUnwrapValue.toString());
            defaultCookie.setWrap(z2);
            return defaultCookie;
        }
        if (this.logger.isDebugEnabled()) {
            this.logger.debug("Skipping cookie because value '{}' contains invalid char '{}'", charSequenceUnwrapValue, Character.valueOf(charSequenceUnwrapValue.charAt(iFirstInvalidCookieValueOctet)));
        }
        return null;
    }
}
