package androidx.media3.exoplayer.hls.playlist;

import android.net.Uri;
import android.text.TextUtils;
import android.util.Base64;
import androidx.credentials.exceptions.publickeycredential.DomExceptionUtils;
import androidx.media3.common.C;
import androidx.media3.common.DrmInitData;
import androidx.media3.common.Format;
import androidx.media3.common.Metadata;
import androidx.media3.common.MimeTypes;
import androidx.media3.common.ParserException;
import androidx.media3.common.util.Log;
import androidx.media3.common.util.UnstableApi;
import androidx.media3.common.util.UriUtil;
import androidx.media3.common.util.Util;
import androidx.media3.exoplayer.hls.HlsTrackMetadataEntry;
import androidx.media3.exoplayer.hls.playlist.HlsMediaPlaylist;
import androidx.media3.exoplayer.hls.playlist.HlsMultivariantPlaylist;
import androidx.media3.exoplayer.upstream.ParsingLoadable;
import androidx.media3.extractor.metadata.icy.IcyHeaders;
import androidx.media3.extractor.mp4.PsshAtomUtil;
import defpackage.fw4;
import defpackage.if7;
import defpackage.qm2;
import defpackage.rq6;
import defpackage.vw2;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.math.BigDecimal;
import java.util.ArrayDeque;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.NoSuchElementException;
import java.util.Queue;
import java.util.TreeMap;
import java.util.UUID;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/* JADX INFO: loaded from: classes.dex */
@UnstableApi
public final class HlsPlaylistParser implements ParsingLoadable.Parser<HlsPlaylist> {
    private static final String ATTR_CLOSED_CAPTIONS_NONE = "CLOSED-CAPTIONS=NONE";
    private static final String ATTR_QUOTED_STRING_VALUE_PATTERN = "\"((?:.|\f)+?)\"";
    private static final String BOOLEAN_FALSE = "NO";
    private static final String BOOLEAN_TRUE = "YES";
    private static final String DATERANGE_CLASS_INTERSTITIALS = "com.apple.hls.interstitial";
    private static final String KEYFORMAT_IDENTITY = "identity";
    private static final String KEYFORMAT_PLAYREADY = "com.microsoft.playready";
    private static final String KEYFORMAT_WIDEVINE_PSSH_BINARY = "urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed";
    private static final String KEYFORMAT_WIDEVINE_PSSH_JSON = "com.widevine";
    private static final String LOG_TAG = "HlsPlaylistParser";
    private static final String METHOD_AES_128 = "AES-128";
    private static final String METHOD_NONE = "NONE";
    private static final String METHOD_SAMPLE_AES = "SAMPLE-AES";
    private static final String METHOD_SAMPLE_AES_CENC = "SAMPLE-AES-CENC";
    private static final String METHOD_SAMPLE_AES_CTR = "SAMPLE-AES-CTR";
    private static final String PLAYLIST_HEADER = "#EXTM3U";
    private static final String TAG_BYTERANGE = "#EXT-X-BYTERANGE";
    private static final String TAG_DATERANGE = "#EXT-X-DATERANGE";
    private static final String TAG_DEFINE = "#EXT-X-DEFINE";
    private static final String TAG_DISCONTINUITY = "#EXT-X-DISCONTINUITY";
    private static final String TAG_DISCONTINUITY_SEQUENCE = "#EXT-X-DISCONTINUITY-SEQUENCE";
    private static final String TAG_ENDLIST = "#EXT-X-ENDLIST";
    private static final String TAG_GAP = "#EXT-X-GAP";
    private static final String TAG_IFRAME = "#EXT-X-I-FRAMES-ONLY";
    private static final String TAG_INDEPENDENT_SEGMENTS = "#EXT-X-INDEPENDENT-SEGMENTS";
    private static final String TAG_INIT_SEGMENT = "#EXT-X-MAP";
    private static final String TAG_I_FRAME_STREAM_INF = "#EXT-X-I-FRAME-STREAM-INF";
    private static final String TAG_KEY = "#EXT-X-KEY";
    private static final String TAG_MEDIA = "#EXT-X-MEDIA";
    private static final String TAG_MEDIA_DURATION = "#EXTINF";
    private static final String TAG_MEDIA_SEQUENCE = "#EXT-X-MEDIA-SEQUENCE";
    private static final String TAG_PART = "#EXT-X-PART";
    private static final String TAG_PART_INF = "#EXT-X-PART-INF";
    private static final String TAG_PLAYLIST_TYPE = "#EXT-X-PLAYLIST-TYPE";
    private static final String TAG_PREFIX = "#EXT";
    private static final String TAG_PRELOAD_HINT = "#EXT-X-PRELOAD-HINT";
    private static final String TAG_PROGRAM_DATE_TIME = "#EXT-X-PROGRAM-DATE-TIME";
    private static final String TAG_RENDITION_REPORT = "#EXT-X-RENDITION-REPORT";
    private static final String TAG_SERVER_CONTROL = "#EXT-X-SERVER-CONTROL";
    private static final String TAG_SESSION_KEY = "#EXT-X-SESSION-KEY";
    private static final String TAG_SKIP = "#EXT-X-SKIP";
    private static final String TAG_START = "#EXT-X-START";
    private static final String TAG_STREAM_INF = "#EXT-X-STREAM-INF";
    private static final String TAG_TARGET_DURATION = "#EXT-X-TARGETDURATION";
    private static final String TAG_VERSION = "#EXT-X-VERSION";
    private static final String TYPE_AUDIO = "AUDIO";
    private static final String TYPE_CLOSED_CAPTIONS = "CLOSED-CAPTIONS";
    private static final String TYPE_MAP = "MAP";
    private static final String TYPE_PART = "PART";
    private static final String TYPE_SUBTITLES = "SUBTITLES";
    private static final String TYPE_VIDEO = "VIDEO";
    private final HlsMultivariantPlaylist multivariantPlaylist;

    @rq6
    private final HlsMediaPlaylist previousMediaPlaylist;
    private static final Pattern REGEX_AVERAGE_BANDWIDTH = Pattern.compile("AVERAGE-BANDWIDTH=(\\d+)\\b");
    private static final Pattern REGEX_VIDEO = Pattern.compile("VIDEO=\"((?:.|\f)+?)\"");
    private static final Pattern REGEX_AUDIO = Pattern.compile("AUDIO=\"((?:.|\f)+?)\"");
    private static final Pattern REGEX_SUBTITLES = Pattern.compile("SUBTITLES=\"((?:.|\f)+?)\"");
    private static final Pattern REGEX_CLOSED_CAPTIONS = Pattern.compile("CLOSED-CAPTIONS=\"((?:.|\f)+?)\"");
    private static final Pattern REGEX_BANDWIDTH = Pattern.compile("[^-]BANDWIDTH=(\\d+)\\b");
    private static final Pattern REGEX_CHANNELS = Pattern.compile("CHANNELS=\"((?:.|\f)+?)\"");
    private static final Pattern REGEX_VIDEO_RANGE = Pattern.compile("VIDEO-RANGE=(SDR|PQ|HLG)");
    private static final Pattern REGEX_CODECS = Pattern.compile("CODECS=\"((?:.|\f)+?)\"");
    private static final Pattern REGEX_SUPPLEMENTAL_CODECS = Pattern.compile("SUPPLEMENTAL-CODECS=\"((?:.|\f)+?)\"");
    private static final Pattern REGEX_RESOLUTION = Pattern.compile("RESOLUTION=(\\d+x\\d+)");
    private static final Pattern REGEX_FRAME_RATE = Pattern.compile("FRAME-RATE=([\\d\\.]+)\\b");
    private static final Pattern REGEX_TARGET_DURATION = Pattern.compile("#EXT-X-TARGETDURATION:(\\d+)\\b");
    private static final Pattern REGEX_ATTR_DURATION = Pattern.compile("DURATION=([\\d\\.]+)\\b");
    private static final Pattern REGEX_ATTR_DURATION_PREFIXED = Pattern.compile("[:,]DURATION=([\\d\\.]+)\\b");
    private static final Pattern REGEX_PART_TARGET_DURATION = Pattern.compile("PART-TARGET=([\\d\\.]+)\\b");
    private static final Pattern REGEX_VERSION = Pattern.compile("#EXT-X-VERSION:(\\d+)\\b");
    private static final Pattern REGEX_PLAYLIST_TYPE = Pattern.compile("#EXT-X-PLAYLIST-TYPE:(.+)\\b");
    private static final Pattern REGEX_CAN_SKIP_UNTIL = Pattern.compile("CAN-SKIP-UNTIL=([\\d\\.]+)\\b");
    private static final Pattern REGEX_CAN_SKIP_DATE_RANGES = compileBooleanAttrPattern("CAN-SKIP-DATERANGES");
    private static final Pattern REGEX_SKIPPED_SEGMENTS = Pattern.compile("SKIPPED-SEGMENTS=(\\d+)\\b");
    private static final Pattern REGEX_HOLD_BACK = Pattern.compile("[:|,]HOLD-BACK=([\\d\\.]+)\\b");
    private static final Pattern REGEX_PART_HOLD_BACK = Pattern.compile("PART-HOLD-BACK=([\\d\\.]+)\\b");
    private static final Pattern REGEX_CAN_BLOCK_RELOAD = compileBooleanAttrPattern("CAN-BLOCK-RELOAD");
    private static final Pattern REGEX_MEDIA_SEQUENCE = Pattern.compile("#EXT-X-MEDIA-SEQUENCE:(\\d+)\\b");
    private static final Pattern REGEX_MEDIA_DURATION = Pattern.compile("#EXTINF:([\\d\\.]+)\\b");
    private static final Pattern REGEX_MEDIA_TITLE = Pattern.compile("#EXTINF:[\\d\\.]+\\b,(.+)");
    private static final Pattern REGEX_LAST_MSN = Pattern.compile("LAST-MSN=(\\d+)\\b");
    private static final Pattern REGEX_LAST_PART = Pattern.compile("LAST-PART=(\\d+)\\b");
    private static final Pattern REGEX_TIME_OFFSET = Pattern.compile("TIME-OFFSET=(-?[\\d\\.]+)\\b");
    private static final Pattern REGEX_BYTERANGE = Pattern.compile("#EXT-X-BYTERANGE:(\\d+(?:@\\d+)?)\\b");
    private static final Pattern REGEX_ATTR_BYTERANGE = Pattern.compile("BYTERANGE=\"(\\d+(?:@\\d+)?)\\b\"");
    private static final Pattern REGEX_BYTERANGE_START = Pattern.compile("BYTERANGE-START=(\\d+)\\b");
    private static final Pattern REGEX_BYTERANGE_LENGTH = Pattern.compile("BYTERANGE-LENGTH=(\\d+)\\b");
    private static final Pattern REGEX_METHOD = Pattern.compile("METHOD=(NONE|AES-128|SAMPLE-AES|SAMPLE-AES-CENC|SAMPLE-AES-CTR)\\s*(?:,|$)");
    private static final Pattern REGEX_KEYFORMAT = Pattern.compile("KEYFORMAT=\"((?:.|\f)+?)\"");
    private static final Pattern REGEX_KEYFORMATVERSIONS = Pattern.compile("KEYFORMATVERSIONS=\"((?:.|\f)+?)\"");
    private static final Pattern REGEX_URI = Pattern.compile("URI=\"((?:.|\f)+?)\"");
    private static final Pattern REGEX_IV = Pattern.compile("IV=([^,.*]+)");
    private static final Pattern REGEX_TYPE = Pattern.compile("TYPE=(AUDIO|VIDEO|SUBTITLES|CLOSED-CAPTIONS)");
    private static final Pattern REGEX_PRELOAD_HINT_TYPE = Pattern.compile("TYPE=(PART|MAP)");
    private static final Pattern REGEX_LANGUAGE = Pattern.compile("LANGUAGE=\"((?:.|\f)+?)\"");
    private static final Pattern REGEX_NAME = Pattern.compile("NAME=\"((?:.|\f)+?)\"");
    private static final Pattern REGEX_GROUP_ID = Pattern.compile("GROUP-ID=\"((?:.|\f)+?)\"");
    private static final Pattern REGEX_CHARACTERISTICS = Pattern.compile("CHARACTERISTICS=\"((?:.|\f)+?)\"");
    private static final Pattern REGEX_INSTREAM_ID = Pattern.compile("INSTREAM-ID=\"((?:CC|SERVICE)\\d+)\"");
    private static final Pattern REGEX_AUTOSELECT = compileBooleanAttrPattern("AUTOSELECT");
    private static final Pattern REGEX_DEFAULT = compileBooleanAttrPattern("DEFAULT");
    private static final Pattern REGEX_FORCED = compileBooleanAttrPattern("FORCED");
    private static final Pattern REGEX_INDEPENDENT = compileBooleanAttrPattern("INDEPENDENT");
    private static final Pattern REGEX_GAP = compileBooleanAttrPattern("GAP");
    private static final Pattern REGEX_PRECISE = compileBooleanAttrPattern("PRECISE");
    private static final Pattern REGEX_VALUE = Pattern.compile("VALUE=\"((?:.|\f)+?)\"");
    private static final Pattern REGEX_IMPORT = Pattern.compile("IMPORT=\"((?:.|\f)+?)\"");
    private static final Pattern REGEX_ID = Pattern.compile("[:,]ID=\"((?:.|\f)+?)\"");
    private static final Pattern REGEX_CLASS = Pattern.compile("CLASS=\"((?:.|\f)+?)\"");
    private static final Pattern REGEX_START_DATE = Pattern.compile("START-DATE=\"((?:.|\f)+?)\"");
    private static final Pattern REGEX_CUE = Pattern.compile("CUE=\"((?:.|\f)+?)\"");
    private static final Pattern REGEX_END_DATE = Pattern.compile("END-DATE=\"((?:.|\f)+?)\"");
    private static final Pattern REGEX_PLANNED_DURATION = Pattern.compile("PLANNED-DURATION=([\\d\\.]+)\\b");
    private static final Pattern REGEX_END_ON_NEXT = compileBooleanAttrPattern("END-ON-NEXT");
    private static final Pattern REGEX_ASSET_URI = Pattern.compile("X-ASSET-URI=\"((?:.|\f)+?)\"");
    private static final Pattern REGEX_ASSET_LIST_URI = Pattern.compile("X-ASSET-LIST=\"((?:.|\f)+?)\"");
    private static final Pattern REGEX_RESUME_OFFSET = Pattern.compile("X-RESUME-OFFSET=(-?[\\d\\.]+)\\b");
    private static final Pattern REGEX_PLAYOUT_LIMIT = Pattern.compile("X-PLAYOUT-LIMIT=([\\d\\.]+)\\b");
    private static final Pattern REGEX_SNAP = Pattern.compile("X-SNAP=\"((?:.|\f)+?)\"");
    private static final Pattern REGEX_RESTRICT = Pattern.compile("X-RESTRICT=\"((?:.|\f)+?)\"");
    private static final Pattern REGEX_CONTENT_MAY_VARY = Pattern.compile("X-CONTENT-MAY-VARY=\"((?:.|\f)+?)\"");
    private static final Pattern REGEX_TIMELINE_OCCUPIES = Pattern.compile("X-TIMELINE-OCCUPIES=\"((?:.|\f)+?)\"");
    private static final Pattern REGEX_TIMELINE_STYLE = Pattern.compile("X-TIMELINE-STYLE=\"((?:.|\f)+?)\"");
    private static final Pattern REGEX_SKIP_CONTROL_OFFSET = Pattern.compile("X-SKIP-CONTROL-OFFSET=([\\d\\.]+)\\b");
    private static final Pattern REGEX_SKIP_CONTROL_DURATION = Pattern.compile("X-SKIP-CONTROL-DURATION=([\\d\\.]+)\\b");
    private static final Pattern REGEX_SKIP_CONTROL_LABEL_ID = Pattern.compile("X-SKIP-CONTROL-LABEL-ID=\"((?:.|\f)+?)\"");
    private static final Pattern REGEX_VARIABLE_REFERENCE = Pattern.compile("\\{\\$([a-zA-Z0-9\\-_]+)\\}");
    private static final Pattern REGEX_CLIENT_DEFINED_ATTRIBUTE_PREFIX = Pattern.compile("\\b(X-[A-Z0-9-]+)=");

    public static final class DeltaUpdateException extends IOException {
    }

    public static class LineIterator {
        private final Queue<String> extraLines;

        @rq6
        private String next;
        private final BufferedReader reader;

        public LineIterator(Queue<String> queue, BufferedReader bufferedReader) {
            this.extraLines = queue;
            this.reader = bufferedReader;
        }

        @qm2
        public boolean hasNext() throws IOException {
            String strTrim;
            if (this.next != null) {
                return true;
            }
            if (!this.extraLines.isEmpty()) {
                String strPoll = this.extraLines.poll();
                strPoll.getClass();
                this.next = strPoll;
                return true;
            }
            do {
                String line = this.reader.readLine();
                this.next = line;
                if (line == null) {
                    return false;
                }
                strTrim = line.trim();
                this.next = strTrim;
            } while (strTrim.isEmpty());
            return true;
        }

        public String next() throws IOException {
            if (!hasNext()) {
                throw new NoSuchElementException();
            }
            String str = this.next;
            this.next = null;
            return str;
        }
    }

    public HlsPlaylistParser() {
        this(HlsMultivariantPlaylist.EMPTY, null);
    }

    private static boolean checkPlaylistHeader(BufferedReader bufferedReader) throws IOException {
        int i = bufferedReader.read();
        if (i == 239) {
            if (bufferedReader.read() != 187 || bufferedReader.read() != 191) {
                return false;
            }
            i = bufferedReader.read();
        }
        int iSkipIgnorableWhitespace = skipIgnorableWhitespace(bufferedReader, true, i);
        for (int i2 = 0; i2 < 7; i2++) {
            if (iSkipIgnorableWhitespace != PLAYLIST_HEADER.charAt(i2)) {
                return false;
            }
            iSkipIgnorableWhitespace = bufferedReader.read();
        }
        return Util.isLinebreak(skipIgnorableWhitespace(bufferedReader, false, iSkipIgnorableWhitespace));
    }

    private static Pattern compileBooleanAttrPattern(String str) {
        return Pattern.compile(str + "=(NO|YES)");
    }

    private static DrmInitData getPlaylistProtectionSchemes(@rq6 String str, DrmInitData.SchemeData[] schemeDataArr) {
        DrmInitData.SchemeData[] schemeDataArr2 = new DrmInitData.SchemeData[schemeDataArr.length];
        for (int i = 0; i < schemeDataArr.length; i++) {
            schemeDataArr2[i] = schemeDataArr[i].copyWithData(null);
        }
        return new DrmInitData(str, schemeDataArr2);
    }

    @rq6
    private static String getSegmentEncryptionIV(long j, @rq6 String str, @rq6 String str2) {
        if (str == null) {
            return null;
        }
        return str2 != null ? str2 : Long.toHexString(j);
    }

    @rq6
    private static HlsMultivariantPlaylist.Variant getVariantWithAudioGroup(ArrayList<HlsMultivariantPlaylist.Variant> arrayList, String str) {
        for (int i = 0; i < arrayList.size(); i++) {
            HlsMultivariantPlaylist.Variant variant = arrayList.get(i);
            if (str.equals(variant.audioGroupId)) {
                return variant;
            }
        }
        return null;
    }

    @rq6
    private static HlsMultivariantPlaylist.Variant getVariantWithSubtitleGroup(ArrayList<HlsMultivariantPlaylist.Variant> arrayList, String str) {
        for (int i = 0; i < arrayList.size(); i++) {
            HlsMultivariantPlaylist.Variant variant = arrayList.get(i);
            if (str.equals(variant.subtitleGroupId)) {
                return variant;
            }
        }
        return null;
    }

    @rq6
    private static HlsMultivariantPlaylist.Variant getVariantWithVideoGroup(ArrayList<HlsMultivariantPlaylist.Variant> arrayList, String str) {
        for (int i = 0; i < arrayList.size(); i++) {
            HlsMultivariantPlaylist.Variant variant = arrayList.get(i);
            if (str.equals(variant.videoGroupId)) {
                return variant;
            }
        }
        return null;
    }

    private static boolean isDolbyVisionFormat(@rq6 String str, @rq6 String str2, @rq6 String str3, @rq6 String str4) {
        if (!MimeTypes.isDolbyVisionCodec(str2, str3)) {
            return false;
        }
        if (str3 == null) {
            return true;
        }
        if (str == null || str4 == null) {
            return false;
        }
        return (!str.equals("PQ") || str4.equals("db1p")) && (!str.equals("SDR") || str4.equals("db2g")) && (!str.equals("HLG") || str4.startsWith("db4"));
    }

    private static HlsMediaPlaylist.ClientDefinedAttribute parseClientDefinedAttribute(String str, String str2, Map<String, String> map) throws ParserException {
        String strK = vw2.k(str2, "=");
        int length = strK.length() + str.indexOf(strK);
        String strSubstring = str.substring(length, (str.length() == length + 1 ? 1 : 2) + length);
        if (strSubstring.startsWith("\"")) {
            return new HlsMediaPlaylist.ClientDefinedAttribute(str2, parseStringAttr(str, Pattern.compile(str2 + "=\"((?:.|\f)+?)\""), map), 0);
        }
        if (strSubstring.equals("0x") || strSubstring.equals("0X")) {
            return new HlsMediaPlaylist.ClientDefinedAttribute(str2, parseStringAttr(str, Pattern.compile(str2 + "=(0[xX][A-F0-9]+)"), map), 1);
        }
        return new HlsMediaPlaylist.ClientDefinedAttribute(str2, parseDoubleAttr(str, Pattern.compile(str2 + "=([\\d\\.]+)\\b")));
    }

    private static double parseDoubleAttr(String str, Pattern pattern) throws ParserException {
        return Double.parseDouble(parseStringAttr(str, pattern, Collections.EMPTY_MAP));
    }

    @rq6
    private static DrmInitData.SchemeData parseDrmSchemeData(String str, String str2, Map<String, String> map) throws ParserException {
        String optionalStringAttr = parseOptionalStringAttr(str, REGEX_KEYFORMATVERSIONS, IcyHeaders.REQUEST_HEADER_ENABLE_METADATA_VALUE, map);
        if (KEYFORMAT_WIDEVINE_PSSH_BINARY.equals(str2)) {
            String stringAttr = parseStringAttr(str, REGEX_URI, map);
            return new DrmInitData.SchemeData(C.WIDEVINE_UUID, MimeTypes.VIDEO_MP4, Base64.decode(stringAttr.substring(stringAttr.indexOf(44)), 0));
        }
        if (KEYFORMAT_WIDEVINE_PSSH_JSON.equals(str2)) {
            return new DrmInitData.SchemeData(C.WIDEVINE_UUID, "hls", Util.getUtf8Bytes(str));
        }
        if (!KEYFORMAT_PLAYREADY.equals(str2) || !IcyHeaders.REQUEST_HEADER_ENABLE_METADATA_VALUE.equals(optionalStringAttr)) {
            return null;
        }
        String stringAttr2 = parseStringAttr(str, REGEX_URI, map);
        byte[] bArrDecode = Base64.decode(stringAttr2.substring(stringAttr2.indexOf(44)), 0);
        UUID uuid = C.PLAYREADY_UUID;
        return new DrmInitData.SchemeData(uuid, MimeTypes.VIDEO_MP4, PsshAtomUtil.buildPsshAtom(uuid, bArrDecode));
    }

    private static String parseEncryptionScheme(String str) {
        return (METHOD_SAMPLE_AES_CENC.equals(str) || METHOD_SAMPLE_AES_CTR.equals(str)) ? C.CENC_TYPE_cenc : C.CENC_TYPE_cbcs;
    }

    private static int parseIntAttr(String str, Pattern pattern) throws ParserException {
        return Integer.parseInt(parseStringAttr(str, pattern, Collections.EMPTY_MAP));
    }

    private static long parseLongAttr(String str, Pattern pattern) throws ParserException {
        return Long.parseLong(parseStringAttr(str, pattern, Collections.EMPTY_MAP));
    }

    /* JADX WARN: Code restructure failed: missing block: B:236:0x068d, code lost:
    
        r33 = r8;
     */
    /* JADX WARN: Code restructure failed: missing block: B:238:0x0691, code lost:
    
        r33 = r8;
     */
    /* JADX WARN: Code restructure failed: missing block: B:242:0x069f, code lost:
    
        r33 = r8;
     */
    /* JADX WARN: Code restructure failed: missing block: B:246:0x06ac, code lost:
    
        r33 = r8;
     */
    /* JADX WARN: Code restructure failed: missing block: B:328:0x084d, code lost:
    
        r31 = r8;
     */
    /* JADX WARN: Code restructure failed: missing block: B:330:0x0852, code lost:
    
        r31 = r8;
     */
    /* JADX WARN: Code restructure failed: missing block: B:334:0x0862, code lost:
    
        r31 = r8;
     */
    /* JADX WARN: Code restructure failed: missing block: B:338:0x0872, code lost:
    
        r31 = r8;
     */
    /* JADX WARN: Code restructure failed: missing block: B:342:0x0882, code lost:
    
        r31 = r8;
     */
    /* JADX WARN: Code restructure failed: missing block: B:346:0x0892, code lost:
    
        r31 = r8;
     */
    /* JADX WARN: Code restructure failed: missing block: B:350:0x08a1, code lost:
    
        r31 = r8;
     */
    /* JADX WARN: Code restructure failed: missing block: B:354:0x08ae, code lost:
    
        r31 = r8;
     */
    /* JADX WARN: Code restructure failed: missing block: B:358:0x08bb, code lost:
    
        r31 = r8;
     */
    /* JADX WARN: Code restructure failed: missing block: B:362:0x08c8, code lost:
    
        r31 = r8;
     */
    /* JADX WARN: Code restructure failed: missing block: B:366:0x08d5, code lost:
    
        r31 = r8;
     */
    /* JADX WARN: Code restructure failed: missing block: B:370:0x08e3, code lost:
    
        r31 = r8;
     */
    /* JADX WARN: Code restructure failed: missing block: B:374:0x08f0, code lost:
    
        r31 = r8;
     */
    /* JADX WARN: Multi-variable type inference failed */
    /* JADX WARN: Removed duplicated region for block: B:115:0x0331 A[PHI: r14
      0x0331: PHI (r14v9 java.lang.String) = (r14v7 java.lang.String), (r14v2 java.lang.String) binds: [B:119:0x0340, B:113:0x0324] A[DONT_GENERATE, DONT_INLINE]] */
    /* JADX WARN: Removed duplicated region for block: B:237:0x068f A[PHI: r33
      0x068f: PHI (r33v15 int) = (r33v11 int), (r33v12 int), (r33v13 int), (r33v16 int) binds: [B:247:0x06b4, B:243:0x06a7, B:239:0x0699, B:236:0x068d] A[DONT_GENERATE, DONT_INLINE]] */
    /* JADX WARN: Removed duplicated region for block: B:305:0x07d4  */
    /* JADX WARN: Removed duplicated region for block: B:314:0x07f2  */
    /* JADX WARN: Removed duplicated region for block: B:329:0x084f A[PHI: r31
      0x084f: PHI (r31v22 java.util.regex.Matcher) = 
      (r31v9 java.util.regex.Matcher)
      (r31v10 java.util.regex.Matcher)
      (r31v11 java.util.regex.Matcher)
      (r31v12 java.util.regex.Matcher)
      (r31v13 java.util.regex.Matcher)
      (r31v14 java.util.regex.Matcher)
      (r31v15 java.util.regex.Matcher)
      (r31v16 java.util.regex.Matcher)
      (r31v17 java.util.regex.Matcher)
      (r31v18 java.util.regex.Matcher)
      (r31v19 java.util.regex.Matcher)
      (r31v20 java.util.regex.Matcher)
      (r31v23 java.util.regex.Matcher)
     binds: [B:375:0x08f8, B:371:0x08eb, B:367:0x08dd, B:363:0x08d0, B:359:0x08c3, B:355:0x08b6, B:351:0x08a9, B:347:0x089a, B:343:0x088a, B:339:0x087a, B:335:0x086a, B:331:0x085a, B:328:0x084d] A[DONT_GENERATE, DONT_INLINE]] */
    /* JADX WARN: Type inference failed for: r0v107 */
    /* JADX WARN: Type inference failed for: r0v108 */
    /* JADX WARN: Type inference failed for: r0v50 */
    /* JADX WARN: Type inference failed for: r0v51 */
    /* JADX WARN: Type inference failed for: r0v6 */
    /* JADX WARN: Type inference failed for: r0v62 */
    /* JADX WARN: Type inference failed for: r0v7 */
    /* JADX WARN: Type inference failed for: r0v76 */
    /* JADX WARN: Type inference failed for: r0v8 */
    /* JADX WARN: Type inference failed for: r10v11 */
    /* JADX WARN: Type inference failed for: r10v21 */
    /* JADX WARN: Type inference failed for: r10v35 */
    /* JADX WARN: Type inference failed for: r10v9, types: [java.lang.String] */
    /* JADX WARN: Type inference failed for: r1v23 */
    /* JADX WARN: Type inference failed for: r1v24, types: [android.net.Uri] */
    /* JADX WARN: Type inference failed for: r1v25, types: [androidx.media3.exoplayer.hls.playlist.HlsMediaPlaylist$Interstitial$Builder] */
    /* JADX WARN: Type inference failed for: r1v37, types: [androidx.media3.exoplayer.hls.playlist.HlsMediaPlaylist$Interstitial$Builder] */
    /* JADX WARN: Type inference failed for: r1v38, types: [androidx.media3.exoplayer.hls.playlist.HlsMediaPlaylist$Interstitial$Builder] */
    /* JADX WARN: Type inference failed for: r1v39, types: [androidx.media3.exoplayer.hls.playlist.HlsMediaPlaylist$Interstitial$Builder] */
    /* JADX WARN: Type inference failed for: r1v44 */
    /* JADX WARN: Type inference failed for: r33v0, types: [java.lang.String] */
    /* JADX WARN: Type inference failed for: r33v6, types: [java.lang.Boolean] */
    /* JADX WARN: Type inference failed for: r34v0 */
    /* JADX WARN: Type inference failed for: r34v1, types: [java.lang.String] */
    /* JADX WARN: Type inference failed for: r34v10 */
    /* JADX WARN: Type inference failed for: r34v11 */
    /* JADX WARN: Type inference failed for: r34v12 */
    /* JADX WARN: Type inference failed for: r34v13 */
    /* JADX WARN: Type inference failed for: r34v14 */
    /* JADX WARN: Type inference failed for: r34v2 */
    /* JADX WARN: Type inference failed for: r34v20 */
    /* JADX WARN: Type inference failed for: r34v22 */
    /* JADX WARN: Type inference failed for: r34v26 */
    /* JADX WARN: Type inference failed for: r34v3 */
    /* JADX WARN: Type inference failed for: r34v30 */
    /* JADX WARN: Type inference failed for: r34v31 */
    /* JADX WARN: Type inference failed for: r34v32 */
    /* JADX WARN: Type inference failed for: r34v33 */
    /* JADX WARN: Type inference failed for: r34v34 */
    /* JADX WARN: Type inference failed for: r34v35 */
    /* JADX WARN: Type inference failed for: r34v36 */
    /* JADX WARN: Type inference failed for: r34v38 */
    /* JADX WARN: Type inference failed for: r34v4 */
    /* JADX WARN: Type inference failed for: r34v5 */
    /* JADX WARN: Type inference failed for: r34v9 */
    /* JADX WARN: Type inference failed for: r56v10, types: [java.lang.String] */
    /* JADX WARN: Type inference failed for: r56v15 */
    /* JADX WARN: Type inference failed for: r56v9 */
    /* JADX WARN: Type inference failed for: r60v0 */
    /* JADX WARN: Type inference failed for: r60v1 */
    /* JADX WARN: Type inference failed for: r60v10 */
    /* JADX WARN: Type inference failed for: r60v16 */
    /* JADX WARN: Type inference failed for: r60v18 */
    /* JADX WARN: Type inference failed for: r60v2 */
    /* JADX WARN: Type inference failed for: r60v21 */
    /* JADX WARN: Type inference failed for: r60v26 */
    /* JADX WARN: Type inference failed for: r60v27 */
    /* JADX WARN: Type inference failed for: r60v28 */
    /* JADX WARN: Type inference failed for: r60v29 */
    /* JADX WARN: Type inference failed for: r60v3 */
    /* JADX WARN: Type inference failed for: r60v30 */
    /* JADX WARN: Type inference failed for: r60v31 */
    /* JADX WARN: Type inference failed for: r60v32 */
    /* JADX WARN: Type inference failed for: r60v4 */
    /* JADX WARN: Type inference failed for: r60v5 */
    /* JADX WARN: Type inference failed for: r60v6 */
    /* JADX WARN: Type inference failed for: r60v7 */
    /* JADX WARN: Type inference failed for: r60v8 */
    /* JADX WARN: Type inference failed for: r60v9 */
    /* JADX WARN: Type inference failed for: r64v1 */
    /* JADX WARN: Type inference failed for: r64v2, types: [java.lang.String] */
    /* JADX WARN: Type inference failed for: r64v3 */
    /* JADX WARN: Type inference failed for: r64v4 */
    /* JADX WARN: Type inference failed for: r64v5 */
    /* JADX WARN: Type inference failed for: r6v11 */
    /* JADX WARN: Type inference failed for: r6v12, types: [android.net.Uri] */
    /* JADX WARN: Type inference failed for: r6v13 */
    /* JADX WARN: Type inference failed for: r7v38, types: [androidx.media3.exoplayer.hls.playlist.HlsMediaPlaylist$Interstitial$Builder] */
    /* JADX WARN: Type inference failed for: r7v65 */
    /* JADX WARN: Type inference failed for: r7v66 */
    /* JADX WARN: Type inference failed for: r8v28, types: [java.lang.String] */
    /* JADX WARN: Type inference failed for: r92v0, types: [java.lang.String] */
    /* JADX WARN: Type inference failed for: r94v0, types: [java.lang.String] */
    /* JADX WARN: Type inference failed for: r9v11, types: [java.lang.Throwable] */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    private static HlsMediaPlaylist parseMediaPlaylist(HlsMultivariantPlaylist hlsMultivariantPlaylist, @rq6 HlsMediaPlaylist hlsMediaPlaylist, LineIterator lineIterator, String str) throws IOException {
        LinkedHashMap linkedHashMap;
        HlsMediaPlaylist.Part part;
        HashMap map;
        ArrayList arrayList;
        ArrayList arrayList2;
        ?? r0;
        TreeMap treeMap;
        DrmInitData drmInitData;
        long j;
        String str2;
        String str3;
        HlsMediaPlaylist.Segment segment;
        int i;
        long j2;
        long j3;
        LinkedHashMap linkedHashMap2;
        ?? r10;
        ?? r02;
        Object obj;
        Object stringAttr;
        ?? r03;
        ?? r64;
        ArrayList arrayList3;
        String str4;
        ?? r56;
        long j4;
        HashMap map2;
        ArrayList arrayList4;
        int i2;
        HlsMediaPlaylist.Segment segment2;
        boolean z;
        DrmInitData playlistProtectionSchemes;
        int i3;
        DrmInitData drmInitData2;
        long jMsToUs;
        long jMsToUs2;
        String strGroup;
        Matcher matcher;
        ArrayList arrayList5;
        String strTrim;
        int i4;
        long j5;
        HlsMultivariantPlaylist hlsMultivariantPlaylist2 = hlsMultivariantPlaylist;
        HlsMediaPlaylist hlsMediaPlaylist2 = hlsMediaPlaylist;
        boolean z2 = hlsMultivariantPlaylist2.hasIndependentSegments;
        HashMap map3 = new HashMap();
        HashMap map4 = new HashMap();
        ArrayList arrayList6 = new ArrayList();
        ArrayList arrayList7 = new ArrayList();
        ArrayList arrayList8 = new ArrayList();
        ArrayList arrayList9 = new ArrayList();
        LinkedHashMap linkedHashMap3 = new LinkedHashMap();
        HlsMediaPlaylist.ServerControl serverControl = new HlsMediaPlaylist.ServerControl(C.TIME_UNSET, false, C.TIME_UNSET, C.TIME_UNSET, false);
        TreeMap treeMap2 = new TreeMap();
        boolean z3 = z2;
        long j6 = -9223372036854775807L;
        long j7 = 0;
        long j8 = 0;
        long jMsToUs3 = 0;
        long j9 = 0;
        long longAttr = 0;
        long timeSecondsToUs = 0;
        long j10 = 0;
        String optionalStringAttr = "";
        String str5 = optionalStringAttr;
        HlsMediaPlaylist.Part part2 = null;
        String encryptionScheme = null;
        DrmInitData drmInitData3 = null;
        DrmInitData playlistProtectionSchemes2 = null;
        DrmInitData drmInitData4 = null;
        ?? r34 = 0;
        long j11 = -1;
        boolean z4 = false;
        int i5 = 0;
        int intAttr = 1;
        boolean z5 = false;
        boolean z6 = false;
        int i6 = 0;
        HlsMediaPlaylist.Segment segment3 = null;
        int i7 = 0;
        ?? r60 = 0;
        long j12 = -1;
        boolean z7 = false;
        long intAttr2 = -9223372036854775807L;
        long doubleAttr = -9223372036854775807L;
        long j13 = 0;
        boolean optionalBooleanAttribute = false;
        while (lineIterator.hasNext()) {
            String next = lineIterator.next();
            if (next.startsWith(TAG_PREFIX)) {
                arrayList9.add(next);
            }
            if (next.startsWith(TAG_PLAYLIST_TYPE)) {
                String stringAttr2 = parseStringAttr(next, REGEX_PLAYLIST_TYPE, map3);
                if ("VOD".equals(stringAttr2)) {
                    i5 = 1;
                } else if ("EVENT".equals(stringAttr2)) {
                    i5 = 2;
                }
            } else if (next.equals(TAG_IFRAME)) {
                z7 = true;
            } else {
                if (next.startsWith(TAG_START)) {
                    ArrayList arrayList10 = arrayList9;
                    linkedHashMap = linkedHashMap3;
                    long doubleAttr2 = (long) (parseDoubleAttr(next, REGEX_TIME_OFFSET) * 1000000.0d);
                    optionalBooleanAttribute = parseOptionalBooleanAttribute(next, REGEX_PRECISE, false);
                    arrayList9 = arrayList10;
                    j6 = doubleAttr2;
                } else {
                    ArrayList arrayList11 = arrayList9;
                    linkedHashMap = linkedHashMap3;
                    if (next.startsWith(TAG_SERVER_CONTROL)) {
                        serverControl = parseServerControl(next);
                    } else if (next.startsWith(TAG_PART_INF)) {
                        doubleAttr = (long) (parseDoubleAttr(next, REGEX_PART_TARGET_DURATION) * 1000000.0d);
                    } else if (next.startsWith(TAG_INIT_SEGMENT)) {
                        String stringAttr3 = parseStringAttr(next, REGEX_URI, map3);
                        String optionalStringAttr2 = parseOptionalStringAttr(next, REGEX_ATTR_BYTERANGE, map3);
                        if (optionalStringAttr2 != null) {
                            String[] strArrSplit = Util.split(optionalStringAttr2, "@");
                            j11 = Long.parseLong(strArrSplit[0]);
                            if (strArrSplit.length > 1) {
                                j7 = Long.parseLong(strArrSplit[1]);
                            }
                        }
                        long j14 = j11;
                        long j15 = j14 == j12 ? 0L : j7;
                        if (r60 != 0 && r34 == 0) {
                            throw ParserException.createForMalformedManifest("The encryption IV attribute must be present when an initialization segment is encrypted with METHOD=AES-128.", drmInitData4);
                        }
                        DrmInitData drmInitData5 = drmInitData4;
                        HlsMediaPlaylist.Segment segment4 = new HlsMediaPlaylist.Segment(stringAttr3, j15, j14, r60, r34);
                        if (j14 != j12) {
                            j15 += j14;
                        }
                        j7 = j15;
                        arrayList9 = arrayList11;
                        segment3 = segment4;
                        j11 = j12;
                        drmInitData4 = drmInitData5;
                    } else {
                        HlsMediaPlaylist.ServerControl serverControl2 = serverControl;
                        DrmInitData drmInitData6 = drmInitData4;
                        ?? r8 = r34;
                        ?? r102 = r60;
                        if (next.startsWith(TAG_TARGET_DURATION)) {
                            intAttr2 = 1000000 * ((long) parseIntAttr(next, REGEX_TARGET_DURATION));
                        } else if (next.startsWith(TAG_MEDIA_SEQUENCE)) {
                            longAttr = parseLongAttr(next, REGEX_MEDIA_SEQUENCE);
                            r34 = r8;
                            r60 = r102;
                            j13 = longAttr;
                            linkedHashMap3 = linkedHashMap;
                            serverControl = serverControl2;
                            drmInitData4 = drmInitData6;
                            arrayList9 = arrayList11;
                        } else if (next.startsWith(TAG_VERSION)) {
                            intAttr = parseIntAttr(next, REGEX_VERSION);
                        } else {
                            if (next.startsWith(TAG_DEFINE)) {
                                String optionalStringAttr3 = parseOptionalStringAttr(next, REGEX_IMPORT, map3);
                                if (optionalStringAttr3 != null) {
                                    String str6 = hlsMultivariantPlaylist2.variableDefinitions.get(optionalStringAttr3);
                                    if (str6 != null) {
                                        map3.put(optionalStringAttr3, str6);
                                    }
                                } else {
                                    map3.put(parseStringAttr(next, REGEX_NAME, map3), parseStringAttr(next, REGEX_VALUE, map3));
                                }
                                part = part2;
                                map = map4;
                                arrayList = arrayList6;
                                arrayList2 = arrayList8;
                                r0 = r8;
                                treeMap = treeMap2;
                                drmInitData = drmInitData3;
                                j = j8;
                                str2 = optionalStringAttr;
                                str3 = str5;
                            } else if (next.startsWith(TAG_MEDIA_DURATION)) {
                                timeSecondsToUs = parseTimeSecondsToUs(next, REGEX_MEDIA_DURATION);
                                optionalStringAttr = parseOptionalStringAttr(next, REGEX_MEDIA_TITLE, str5, map3);
                            } else {
                                String str7 = str5;
                                if (next.startsWith(TAG_SKIP)) {
                                    int intAttr3 = parseIntAttr(next, REGEX_SKIPPED_SEGMENTS);
                                    if7.o(hlsMediaPlaylist2 != null && arrayList6.isEmpty());
                                    str3 = str7;
                                    int i8 = (int) (j13 - ((HlsMediaPlaylist) Util.castNonNull(hlsMediaPlaylist2)).mediaSequence);
                                    int i9 = intAttr3 + i8;
                                    if (i8 < 0 || i9 > hlsMediaPlaylist2.segments.size()) {
                                        throw new DeltaUpdateException();
                                    }
                                    ?? r342 = r8;
                                    ?? r602 = r102;
                                    long j16 = j8;
                                    while (i8 < i9) {
                                        HlsMediaPlaylist.Segment segmentCopyWith = hlsMediaPlaylist2.segments.get(i8);
                                        int i10 = i8;
                                        if (j13 != hlsMediaPlaylist2.mediaSequence) {
                                            segmentCopyWith = segmentCopyWith.copyWith(j16, (hlsMediaPlaylist2.discontinuitySequence - i6) + segmentCopyWith.relativeDiscontinuitySequence);
                                        }
                                        arrayList6.add(segmentCopyWith);
                                        j9 = j16 + segmentCopyWith.durationUs;
                                        long j17 = segmentCopyWith.byteRangeLength;
                                        if (j17 != j12) {
                                            j7 = segmentCopyWith.byteRangeOffset + j17;
                                        }
                                        int i11 = segmentCopyWith.relativeDiscontinuitySequence;
                                        HlsMediaPlaylist.Segment segment5 = segmentCopyWith.initializationSegment;
                                        drmInitData3 = segmentCopyWith.drmInitData;
                                        String str8 = segmentCopyWith.fullSegmentEncryptionKeyUri;
                                        String str9 = segmentCopyWith.encryptionIV;
                                        int i12 = i9;
                                        if (str9 == null || !str9.equals(Long.toHexString(longAttr))) {
                                            r342 = segmentCopyWith.encryptionIV;
                                        }
                                        longAttr++;
                                        i7 = i11;
                                        segment3 = segment5;
                                        r602 = str8;
                                        j16 = j9;
                                        i8 = i10 + 1;
                                        i9 = i12;
                                        r342 = r342;
                                    }
                                    hlsMultivariantPlaylist2 = hlsMultivariantPlaylist;
                                    j8 = j16;
                                    r34 = r342;
                                    r60 = r602;
                                } else {
                                    str3 = str7;
                                    if (next.startsWith(TAG_KEY)) {
                                        String stringAttr4 = parseStringAttr(next, REGEX_METHOD, map3);
                                        String optionalStringAttr4 = parseOptionalStringAttr(next, REGEX_KEYFORMAT, KEYFORMAT_IDENTITY, map3);
                                        if (METHOD_NONE.equals(stringAttr4)) {
                                            treeMap2.clear();
                                            drmInitData3 = drmInitData6;
                                            DrmInitData drmInitData7 = drmInitData3;
                                            stringAttr = drmInitData7;
                                            obj = drmInitData7;
                                        } else {
                                            String optionalStringAttr5 = parseOptionalStringAttr(next, REGEX_IV, map3);
                                            if (!KEYFORMAT_IDENTITY.equals(optionalStringAttr4)) {
                                                if (encryptionScheme == null) {
                                                    encryptionScheme = parseEncryptionScheme(stringAttr4);
                                                }
                                                DrmInitData.SchemeData drmSchemeData = parseDrmSchemeData(next, optionalStringAttr4, map3);
                                                if (drmSchemeData != null) {
                                                    treeMap2.put(optionalStringAttr4, drmSchemeData);
                                                    obj = optionalStringAttr5;
                                                    drmInitData3 = drmInitData6;
                                                    stringAttr = drmInitData3;
                                                }
                                            } else if (METHOD_AES_128.equals(stringAttr4)) {
                                                stringAttr = parseStringAttr(next, REGEX_URI, map3);
                                                obj = optionalStringAttr5;
                                            } else {
                                                obj = optionalStringAttr5;
                                                stringAttr = drmInitData6;
                                            }
                                        }
                                        hlsMultivariantPlaylist2 = hlsMultivariantPlaylist;
                                        r34 = obj;
                                        r60 = stringAttr;
                                    } else {
                                        if (next.startsWith(TAG_BYTERANGE)) {
                                            String[] strArrSplit2 = Util.split(parseStringAttr(next, REGEX_BYTERANGE, map3), "@");
                                            j11 = Long.parseLong(strArrSplit2[0]);
                                            if (strArrSplit2.length > 1) {
                                                j7 = Long.parseLong(strArrSplit2[1]);
                                            }
                                        } else if (next.startsWith(TAG_DISCONTINUITY_SEQUENCE)) {
                                            i6 = Integer.parseInt(next.substring(next.indexOf(58) + 1));
                                            hlsMultivariantPlaylist2 = hlsMultivariantPlaylist;
                                            r34 = r8;
                                            r60 = r102;
                                            linkedHashMap3 = linkedHashMap;
                                            serverControl = serverControl2;
                                            drmInitData4 = drmInitData6;
                                            arrayList9 = arrayList11;
                                            str5 = str3;
                                            z6 = true;
                                        } else if (next.equals(TAG_DISCONTINUITY)) {
                                            i7++;
                                        } else {
                                            if (next.startsWith(TAG_PROGRAM_DATE_TIME)) {
                                                if (jMsToUs3 == 0) {
                                                    jMsToUs3 = Util.msToUs(Util.parseXsDateTime(next.substring(next.indexOf(58) + 1))) - j8;
                                                } else {
                                                    part = part2;
                                                    map = map4;
                                                    arrayList = arrayList6;
                                                    arrayList2 = arrayList8;
                                                    r03 = r8;
                                                    treeMap = treeMap2;
                                                }
                                            } else if (next.equals(TAG_GAP)) {
                                                hlsMultivariantPlaylist2 = hlsMultivariantPlaylist;
                                                r34 = r8;
                                                r60 = r102;
                                                linkedHashMap3 = linkedHashMap;
                                                serverControl = serverControl2;
                                                drmInitData4 = drmInitData6;
                                                arrayList9 = arrayList11;
                                                str5 = str3;
                                                z4 = true;
                                            } else if (next.equals(TAG_INDEPENDENT_SEGMENTS)) {
                                                hlsMultivariantPlaylist2 = hlsMultivariantPlaylist;
                                                r34 = r8;
                                                r60 = r102;
                                                linkedHashMap3 = linkedHashMap;
                                                serverControl = serverControl2;
                                                drmInitData4 = drmInitData6;
                                                arrayList9 = arrayList11;
                                                str5 = str3;
                                                z3 = true;
                                            } else if (next.equals(TAG_ENDLIST)) {
                                                hlsMultivariantPlaylist2 = hlsMultivariantPlaylist;
                                                r34 = r8;
                                                r60 = r102;
                                                linkedHashMap3 = linkedHashMap;
                                                serverControl = serverControl2;
                                                drmInitData4 = drmInitData6;
                                                arrayList9 = arrayList11;
                                                str5 = str3;
                                                z5 = true;
                                            } else {
                                                if (next.startsWith(TAG_RENDITION_REPORT)) {
                                                    treeMap = treeMap2;
                                                    arrayList8.add(new HlsMediaPlaylist.RenditionReport(Uri.parse(UriUtil.resolve(str, parseStringAttr(next, REGEX_URI, map3))), parseOptionalLongAttr(next, REGEX_LAST_MSN, j12), parseOptionalIntAttr(next, REGEX_LAST_PART, -1)));
                                                } else {
                                                    treeMap = treeMap2;
                                                    if (!next.startsWith(TAG_PRELOAD_HINT)) {
                                                        long j18 = longAttr;
                                                        if (next.startsWith(TAG_PART)) {
                                                            String segmentEncryptionIV = getSegmentEncryptionIV(j18, r102, r8);
                                                            String stringAttr5 = parseStringAttr(next, REGEX_URI, map3);
                                                            long doubleAttr3 = (long) (parseDoubleAttr(next, REGEX_ATTR_DURATION) * 1000000.0d);
                                                            boolean optionalBooleanAttribute2 = parseOptionalBooleanAttribute(next, REGEX_INDEPENDENT, false) | (z3 && arrayList7.isEmpty());
                                                            boolean optionalBooleanAttribute3 = parseOptionalBooleanAttribute(next, REGEX_GAP, false);
                                                            String optionalStringAttr6 = parseOptionalStringAttr(next, REGEX_ATTR_BYTERANGE, map3);
                                                            if (optionalStringAttr6 != null) {
                                                                String[] strArrSplit3 = Util.split(optionalStringAttr6, "@");
                                                                long j19 = Long.parseLong(strArrSplit3[0]);
                                                                if (strArrSplit3.length > 1) {
                                                                    j10 = Long.parseLong(strArrSplit3[1]);
                                                                }
                                                                j5 = j19;
                                                            } else {
                                                                j5 = -1;
                                                            }
                                                            long j20 = j5 == -1 ? 0L : j10;
                                                            if (drmInitData3 == null && !treeMap.isEmpty()) {
                                                                DrmInitData.SchemeData[] schemeDataArr = (DrmInitData.SchemeData[]) treeMap.values().toArray(new DrmInitData.SchemeData[0]);
                                                                drmInitData3 = new DrmInitData(encryptionScheme, schemeDataArr);
                                                                if (playlistProtectionSchemes2 == null) {
                                                                    playlistProtectionSchemes2 = getPlaylistProtectionSchemes(encryptionScheme, schemeDataArr);
                                                                }
                                                            }
                                                            DrmInitData drmInitData8 = drmInitData3;
                                                            HlsMediaPlaylist.Segment segment6 = segment3;
                                                            int i13 = i7;
                                                            arrayList7.add(new HlsMediaPlaylist.Part(stringAttr5, segment3, doubleAttr3, i7, j9, drmInitData8, r102, segmentEncryptionIV, j20, j5, optionalBooleanAttribute3, optionalBooleanAttribute2, false));
                                                            j9 += doubleAttr3;
                                                            if (j5 != -1) {
                                                                j20 += j5;
                                                            }
                                                            j10 = j20;
                                                            hlsMultivariantPlaylist2 = hlsMultivariantPlaylist;
                                                            segment3 = segment6;
                                                            r34 = r8;
                                                            i7 = i13;
                                                            r60 = r102;
                                                            longAttr = j18;
                                                            drmInitData3 = drmInitData8;
                                                            linkedHashMap3 = linkedHashMap;
                                                            serverControl = serverControl2;
                                                            drmInitData4 = drmInitData6;
                                                            arrayList9 = arrayList11;
                                                            str5 = str3;
                                                            treeMap2 = treeMap;
                                                            j12 = -1;
                                                            hlsMediaPlaylist2 = hlsMediaPlaylist;
                                                        } else {
                                                            HlsMediaPlaylist.Segment segment7 = segment3;
                                                            int i14 = i7;
                                                            if (next.startsWith(TAG_DATERANGE)) {
                                                                segment = segment7;
                                                                if (parseOptionalStringAttr(next, REGEX_CLASS, str3, map3).equals(DATERANGE_CLASS_INTERSTITIALS)) {
                                                                    String stringAttr6 = parseStringAttr(next, REGEX_ID, map3);
                                                                    String optionalStringAttr7 = parseOptionalStringAttr(next, REGEX_ASSET_URI, map3);
                                                                    ?? r1 = optionalStringAttr7 != null ? Uri.parse(optionalStringAttr7) : drmInitData6;
                                                                    arrayList4 = arrayList7;
                                                                    String optionalStringAttr8 = parseOptionalStringAttr(next, REGEX_ASSET_LIST_URI, map3);
                                                                    ?? r6 = optionalStringAttr8 != null ? Uri.parse(optionalStringAttr8) : drmInitData6;
                                                                    i2 = i14;
                                                                    String optionalStringAttr9 = parseOptionalStringAttr(next, REGEX_START_DATE, map3);
                                                                    if (optionalStringAttr9 != null) {
                                                                        str4 = encryptionScheme;
                                                                        drmInitData = drmInitData3;
                                                                        jMsToUs = Util.msToUs(Util.parseXsDateTime(optionalStringAttr9));
                                                                    } else {
                                                                        str4 = encryptionScheme;
                                                                        drmInitData = drmInitData3;
                                                                        jMsToUs = -9223372036854775807L;
                                                                    }
                                                                    String optionalStringAttr10 = parseOptionalStringAttr(next, REGEX_END_DATE, map3);
                                                                    if (optionalStringAttr10 != null) {
                                                                        map2 = map4;
                                                                        arrayList3 = arrayList6;
                                                                        jMsToUs2 = Util.msToUs(Util.parseXsDateTime(optionalStringAttr10));
                                                                    } else {
                                                                        map2 = map4;
                                                                        arrayList3 = arrayList6;
                                                                        jMsToUs2 = -9223372036854775807L;
                                                                    }
                                                                    ArrayList arrayList12 = new ArrayList();
                                                                    part = part2;
                                                                    String optionalStringAttr11 = parseOptionalStringAttr(next, REGEX_CUE, map3);
                                                                    arrayList2 = arrayList8;
                                                                    if (optionalStringAttr11 != null) {
                                                                        String[] strArrSplit4 = Util.split(optionalStringAttr11, ",");
                                                                        r64 = r8;
                                                                        int length = strArrSplit4.length;
                                                                        int i15 = 0;
                                                                        while (i15 < length) {
                                                                            int i16 = i15;
                                                                            strTrim = strArrSplit4[i15].trim();
                                                                            strTrim.getClass();
                                                                            switch (strTrim) {
                                                                                case "PRE":
                                                                                case "ONCE":
                                                                                case "POST":
                                                                                    arrayList12.add(strTrim);
                                                                                    break;
                                                                            }
                                                                            i15 = i16 + 1;
                                                                            length = i4;
                                                                        }
                                                                    } else {
                                                                        r64 = r8;
                                                                    }
                                                                    j4 = j18;
                                                                    double optionalDoubleAttr = parseOptionalDoubleAttr(next, REGEX_ATTR_DURATION_PREFIXED, -1.0d);
                                                                    long j21 = optionalDoubleAttr >= 0.0d ? (long) (optionalDoubleAttr * 1000000.0d) : -9223372036854775807L;
                                                                    r56 = r102;
                                                                    double optionalDoubleAttr2 = parseOptionalDoubleAttr(next, REGEX_PLANNED_DURATION, -1.0d);
                                                                    long j22 = optionalDoubleAttr2 >= 0.0d ? (long) (optionalDoubleAttr2 * 1000000.0d) : -9223372036854775807L;
                                                                    boolean optionalBooleanAttribute4 = parseOptionalBooleanAttribute(next, REGEX_END_ON_NEXT, false);
                                                                    long j23 = j22;
                                                                    double optionalDoubleAttr3 = parseOptionalDoubleAttr(next, REGEX_RESUME_OFFSET, Double.MIN_VALUE);
                                                                    long j24 = optionalDoubleAttr3 != Double.MIN_VALUE ? (long) (optionalDoubleAttr3 * 1000000.0d) : -9223372036854775807L;
                                                                    double optionalDoubleAttr4 = parseOptionalDoubleAttr(next, REGEX_PLAYOUT_LIMIT, -1.0d);
                                                                    long j25 = optionalDoubleAttr4 >= 0.0d ? (long) (optionalDoubleAttr4 * 1000000.0d) : -9223372036854775807L;
                                                                    ArrayList arrayList13 = new ArrayList();
                                                                    long j26 = j25;
                                                                    String optionalStringAttr12 = parseOptionalStringAttr(next, REGEX_SNAP, map3);
                                                                    if (optionalStringAttr12 != null) {
                                                                        String[] strArrSplit5 = Util.split(optionalStringAttr12, ",");
                                                                        int length2 = strArrSplit5.length;
                                                                        int i17 = 0;
                                                                        while (i17 < length2) {
                                                                            int i18 = i17;
                                                                            String strTrim2 = strArrSplit5[i17].trim();
                                                                            strTrim2.getClass();
                                                                            int i19 = length2;
                                                                            if (strTrim2.equals(HlsMediaPlaylist.Interstitial.SNAP_TYPE_IN) || strTrim2.equals(HlsMediaPlaylist.Interstitial.SNAP_TYPE_OUT)) {
                                                                                arrayList13.add(strTrim2);
                                                                            }
                                                                            i17 = i18 + 1;
                                                                            length2 = i19;
                                                                        }
                                                                    }
                                                                    ArrayList arrayList14 = new ArrayList();
                                                                    String optionalStringAttr13 = parseOptionalStringAttr(next, REGEX_RESTRICT, map3);
                                                                    if (optionalStringAttr13 != null) {
                                                                        String[] strArrSplit6 = Util.split(optionalStringAttr13, ",");
                                                                        int length3 = strArrSplit6.length;
                                                                        int i20 = 0;
                                                                        while (i20 < length3) {
                                                                            int i21 = i20;
                                                                            String strTrim3 = strArrSplit6[i20].trim();
                                                                            strTrim3.getClass();
                                                                            int i22 = length3;
                                                                            if (strTrim3.equals(HlsMediaPlaylist.Interstitial.NAVIGATION_RESTRICTION_JUMP) || strTrim3.equals(HlsMediaPlaylist.Interstitial.NAVIGATION_RESTRICTION_SKIP)) {
                                                                                arrayList14.add(strTrim3);
                                                                            }
                                                                            i20 = i21 + 1;
                                                                            length3 = i22;
                                                                        }
                                                                    }
                                                                    Object objValueOf = parseOptionalStringAttr(next, REGEX_CONTENT_MAY_VARY, map3) != null ? Boolean.valueOf(!r7.equals(BOOLEAN_FALSE)) : drmInitData6;
                                                                    String optionalStringAttr14 = parseOptionalStringAttr(next, REGEX_TIMELINE_OCCUPIES, map3);
                                                                    ?? r33 = objValueOf;
                                                                    if (optionalStringAttr14 != null) {
                                                                        Object obj2 = HlsMediaPlaylist.Interstitial.TIMELINE_OCCUPIES_RANGE;
                                                                        if (!optionalStringAttr14.equals(HlsMediaPlaylist.Interstitial.TIMELINE_OCCUPIES_RANGE)) {
                                                                            obj2 = HlsMediaPlaylist.Interstitial.TIMELINE_OCCUPIES_POINT;
                                                                            if (!optionalStringAttr14.equals(HlsMediaPlaylist.Interstitial.TIMELINE_OCCUPIES_POINT)) {
                                                                                obj2 = drmInitData6;
                                                                            }
                                                                        }
                                                                        String optionalStringAttr15 = parseOptionalStringAttr(next, REGEX_TIMELINE_STYLE, map3);
                                                                        ?? r92 = obj2;
                                                                        if (optionalStringAttr15 != null) {
                                                                            Object obj3 = HlsMediaPlaylist.Interstitial.TIMELINE_STYLE_PRIMARY;
                                                                            if (!optionalStringAttr15.equals(HlsMediaPlaylist.Interstitial.TIMELINE_STYLE_PRIMARY)) {
                                                                                obj3 = HlsMediaPlaylist.Interstitial.TIMELINE_STYLE_HIGHLIGHT;
                                                                                if (!optionalStringAttr15.equals(HlsMediaPlaylist.Interstitial.TIMELINE_STYLE_HIGHLIGHT)) {
                                                                                    obj3 = drmInitData6;
                                                                                }
                                                                            }
                                                                            ?? r94 = obj3;
                                                                            double optionalDoubleAttr5 = parseOptionalDoubleAttr(next, REGEX_SKIP_CONTROL_OFFSET, -1.0d);
                                                                            long j27 = optionalDoubleAttr5 >= 0.0d ? (long) (optionalDoubleAttr5 * 1000000.0d) : -9223372036854775807L;
                                                                            double optionalDoubleAttr6 = parseOptionalDoubleAttr(next, REGEX_SKIP_CONTROL_DURATION, -1.0d);
                                                                            long j28 = optionalDoubleAttr6 >= 0.0d ? (long) (optionalDoubleAttr6 * 1000000.0d) : -9223372036854775807L;
                                                                            String optionalStringAttr16 = parseOptionalStringAttr(next, REGEX_SKIP_CONTROL_LABEL_ID, map3);
                                                                            ArrayList arrayList15 = new ArrayList();
                                                                            long j29 = j28;
                                                                            String strSubstring = next.substring(17);
                                                                            Matcher matcher2 = REGEX_CLIENT_DEFINED_ATTRIBUTE_PREFIX.matcher(strSubstring);
                                                                            while (matcher2.find()) {
                                                                                strGroup = matcher2.group();
                                                                                strGroup.getClass();
                                                                                switch (strGroup) {
                                                                                    case "X-SNAP=":
                                                                                    case "X-CONTENT-MAY-VARY=":
                                                                                    case "X-PLAYOUT-LIMIT=":
                                                                                    case "X-TIMELINE-STYLE=":
                                                                                    case "X-ASSET-LIST=":
                                                                                    case "X-TIMELINE-OCCUPIES=":
                                                                                    case "X-SKIP-CONTROL-DURATION=":
                                                                                    case "X-SKIP-CONTROL-OFFSET=":
                                                                                    case "X-RESTRICT=":
                                                                                    case "X-RESUME-OFFSET=":
                                                                                    case "X-ASSET-URI=":
                                                                                    case "X-SKIP-CONTROL-LABEL-ID=":
                                                                                        arrayList5 = arrayList13;
                                                                                        break;
                                                                                    default:
                                                                                        arrayList5 = arrayList13;
                                                                                        arrayList15.add(parseClientDefinedAttribute(strSubstring, strGroup.substring(0, strGroup.length() - 1), map3));
                                                                                        break;
                                                                                }
                                                                                matcher2 = matcher;
                                                                                arrayList13 = arrayList5;
                                                                            }
                                                                            linkedHashMap2 = linkedHashMap;
                                                                            linkedHashMap2.put(stringAttr6, (linkedHashMap2.containsKey(stringAttr6) ? (HlsMediaPlaylist.Interstitial.Builder) linkedHashMap2.get(stringAttr6) : new HlsMediaPlaylist.Interstitial.Builder(stringAttr6)).setAssetUri(r1).setAssetListUri(r6).setStartDateUnixUs(jMsToUs).setEndDateUnixUs(jMsToUs2).setDurationUs(j21).setPlannedDurationUs(j23).setCue(arrayList12).setEndOnNext(optionalBooleanAttribute4).setResumeOffsetUs(j24).setPlayoutLimitUs(j26).setSnapTypes(arrayList13).setRestrictions(arrayList14).setClientDefinedAttributes(arrayList15).setContentMayVary(r33).setTimelineOccupies(r92).setTimelineStyle(r94).setSkipControlOffsetUs(j27).setSkipControlDurationUs(j29).setSkipControlLabelId(optionalStringAttr16));
                                                                        }
                                                                    }
                                                                }
                                                                i = i2;
                                                                j = j8;
                                                                str2 = optionalStringAttr;
                                                                arrayList7 = arrayList4;
                                                                map = map2;
                                                                j2 = j4;
                                                                r10 = r56;
                                                                encryptionScheme = str4;
                                                                arrayList = arrayList3;
                                                                r02 = r64;
                                                                j3 = timeSecondsToUs;
                                                                arrayList6 = arrayList;
                                                                map4 = map;
                                                                linkedHashMap3 = linkedHashMap2;
                                                                r60 = r10;
                                                                longAttr = j2;
                                                                optionalStringAttr = str2;
                                                                timeSecondsToUs = j3;
                                                                j8 = j;
                                                                drmInitData3 = drmInitData;
                                                                j7 = j7;
                                                                segment3 = segment;
                                                                part2 = part;
                                                                arrayList8 = arrayList2;
                                                                serverControl = serverControl2;
                                                                drmInitData4 = drmInitData6;
                                                                arrayList9 = arrayList11;
                                                                str5 = str3;
                                                                treeMap2 = treeMap;
                                                                j12 = -1;
                                                                hlsMediaPlaylist2 = hlsMediaPlaylist;
                                                                r34 = r02;
                                                                i7 = i;
                                                                hlsMultivariantPlaylist2 = hlsMultivariantPlaylist;
                                                            } else {
                                                                segment = segment7;
                                                            }
                                                            part = part2;
                                                            map2 = map4;
                                                            arrayList3 = arrayList6;
                                                            arrayList4 = arrayList7;
                                                            arrayList2 = arrayList8;
                                                            r64 = r8;
                                                            i2 = i14;
                                                            r56 = r102;
                                                            j4 = j18;
                                                            str4 = encryptionScheme;
                                                            drmInitData = drmInitData3;
                                                            linkedHashMap2 = linkedHashMap;
                                                            if (next.startsWith("#")) {
                                                                i = i2;
                                                                j = j8;
                                                                str2 = optionalStringAttr;
                                                                arrayList7 = arrayList4;
                                                                map = map2;
                                                                j2 = j4;
                                                                r10 = r56;
                                                                encryptionScheme = str4;
                                                                arrayList = arrayList3;
                                                                r02 = r64;
                                                                j3 = timeSecondsToUs;
                                                                arrayList6 = arrayList;
                                                                map4 = map;
                                                                linkedHashMap3 = linkedHashMap2;
                                                                r60 = r10;
                                                                longAttr = j2;
                                                                optionalStringAttr = str2;
                                                                timeSecondsToUs = j3;
                                                                j8 = j;
                                                                drmInitData3 = drmInitData;
                                                                j7 = j7;
                                                                segment3 = segment;
                                                                part2 = part;
                                                                arrayList8 = arrayList2;
                                                                serverControl = serverControl2;
                                                                drmInitData4 = drmInitData6;
                                                                arrayList9 = arrayList11;
                                                                str5 = str3;
                                                                treeMap2 = treeMap;
                                                                j12 = -1;
                                                                hlsMediaPlaylist2 = hlsMediaPlaylist;
                                                                r34 = r02;
                                                                i7 = i;
                                                                hlsMultivariantPlaylist2 = hlsMultivariantPlaylist;
                                                            } else {
                                                                long j30 = j8;
                                                                String segmentEncryptionIV2 = getSegmentEncryptionIV(j4, r56, r64);
                                                                longAttr = j4 + 1;
                                                                String strReplaceVariableReferences = replaceVariableReferences(next, map3);
                                                                HlsMediaPlaylist.Segment segment8 = (HlsMediaPlaylist.Segment) map2.get(strReplaceVariableReferences);
                                                                if (j11 == -1) {
                                                                    segment2 = segment8;
                                                                    j7 = 0;
                                                                } else if (z7 && segment == null && segment8 == null) {
                                                                    HlsMediaPlaylist.Segment segment9 = new HlsMediaPlaylist.Segment(strReplaceVariableReferences, 0L, j7, null, null);
                                                                    map2.put(strReplaceVariableReferences, segment9);
                                                                    segment2 = segment9;
                                                                } else {
                                                                    segment2 = segment8;
                                                                    j7 = j7;
                                                                }
                                                                if (drmInitData != null || treeMap.isEmpty()) {
                                                                    encryptionScheme = str4;
                                                                    z = false;
                                                                    playlistProtectionSchemes = playlistProtectionSchemes2;
                                                                    i3 = i2;
                                                                    drmInitData2 = drmInitData;
                                                                } else {
                                                                    z = false;
                                                                    DrmInitData.SchemeData[] schemeDataArr2 = (DrmInitData.SchemeData[]) treeMap.values().toArray(new DrmInitData.SchemeData[0]);
                                                                    encryptionScheme = str4;
                                                                    DrmInitData drmInitData9 = new DrmInitData(encryptionScheme, schemeDataArr2);
                                                                    if (playlistProtectionSchemes2 == null) {
                                                                        playlistProtectionSchemes = getPlaylistProtectionSchemes(encryptionScheme, schemeDataArr2);
                                                                        drmInitData2 = drmInitData9;
                                                                    } else {
                                                                        drmInitData2 = drmInitData9;
                                                                        playlistProtectionSchemes = playlistProtectionSchemes2;
                                                                    }
                                                                    i3 = i2;
                                                                }
                                                                long j31 = j7;
                                                                int i23 = i3;
                                                                long j32 = timeSecondsToUs;
                                                                arrayList3.add(new HlsMediaPlaylist.Segment(strReplaceVariableReferences, segment != null ? segment : segment2, optionalStringAttr, j32, i23, j30, drmInitData2, r56, segmentEncryptionIV2, j31, j11, z4, arrayList4));
                                                                j9 = j30 + j32;
                                                                arrayList7 = new ArrayList();
                                                                j7 = j11 != -1 ? j31 + j11 : j31;
                                                                r34 = r64;
                                                                arrayList6 = arrayList3;
                                                                playlistProtectionSchemes2 = playlistProtectionSchemes;
                                                                linkedHashMap3 = linkedHashMap2;
                                                                r60 = r56;
                                                                z4 = z;
                                                                i7 = i23;
                                                                drmInitData3 = drmInitData2;
                                                                j8 = j9;
                                                                segment3 = segment;
                                                                arrayList8 = arrayList2;
                                                                timeSecondsToUs = 0;
                                                                serverControl = serverControl2;
                                                                drmInitData4 = drmInitData6;
                                                                arrayList9 = arrayList11;
                                                                optionalStringAttr = str3;
                                                                str5 = optionalStringAttr;
                                                                treeMap2 = treeMap;
                                                                j11 = -1;
                                                                j12 = -1;
                                                                hlsMultivariantPlaylist2 = hlsMultivariantPlaylist;
                                                                hlsMediaPlaylist2 = hlsMediaPlaylist;
                                                                map4 = map2;
                                                                part2 = part;
                                                            }
                                                        }
                                                    } else if (part2 == null && TYPE_PART.equals(parseStringAttr(next, REGEX_PRELOAD_HINT_TYPE, map3))) {
                                                        String stringAttr7 = parseStringAttr(next, REGEX_URI, map3);
                                                        long optionalLongAttr = parseOptionalLongAttr(next, REGEX_BYTERANGE_START, -1L);
                                                        long optionalLongAttr2 = parseOptionalLongAttr(next, REGEX_BYTERANGE_LENGTH, -1L);
                                                        long j33 = longAttr;
                                                        String segmentEncryptionIV3 = getSegmentEncryptionIV(j33, r102, r8);
                                                        if (drmInitData3 == null && !treeMap.isEmpty()) {
                                                            DrmInitData.SchemeData[] schemeDataArr3 = (DrmInitData.SchemeData[]) treeMap.values().toArray(new DrmInitData.SchemeData[0]);
                                                            drmInitData3 = new DrmInitData(encryptionScheme, schemeDataArr3);
                                                            if (playlistProtectionSchemes2 == null) {
                                                                playlistProtectionSchemes2 = getPlaylistProtectionSchemes(encryptionScheme, schemeDataArr3);
                                                            }
                                                        }
                                                        DrmInitData drmInitData10 = drmInitData3;
                                                        if (optionalLongAttr == -1 || optionalLongAttr2 != -1) {
                                                            part2 = new HlsMediaPlaylist.Part(stringAttr7, segment3, 0L, i7, j9, drmInitData10, r102, segmentEncryptionIV3, optionalLongAttr != -1 ? optionalLongAttr : 0L, optionalLongAttr2, false, false, true);
                                                        }
                                                        hlsMultivariantPlaylist2 = hlsMultivariantPlaylist;
                                                        hlsMediaPlaylist2 = hlsMediaPlaylist;
                                                        r34 = r8;
                                                        r60 = r102;
                                                        longAttr = j33;
                                                        drmInitData3 = drmInitData10;
                                                        linkedHashMap3 = linkedHashMap;
                                                        serverControl = serverControl2;
                                                        drmInitData4 = drmInitData6;
                                                        arrayList9 = arrayList11;
                                                        str5 = str3;
                                                        treeMap2 = treeMap;
                                                        j12 = -1;
                                                    }
                                                }
                                                part = part2;
                                                map = map4;
                                                arrayList = arrayList6;
                                                arrayList2 = arrayList8;
                                                r03 = r8;
                                            }
                                            drmInitData = drmInitData3;
                                            j = j8;
                                            str2 = optionalStringAttr;
                                            r0 = r03;
                                        }
                                        hlsMultivariantPlaylist2 = hlsMultivariantPlaylist;
                                        r34 = r8;
                                        r60 = r102;
                                    }
                                }
                                linkedHashMap3 = linkedHashMap;
                                serverControl = serverControl2;
                                drmInitData4 = drmInitData6;
                                arrayList9 = arrayList11;
                                str5 = str3;
                            }
                            segment = segment3;
                            i = i7;
                            j2 = longAttr;
                            j3 = timeSecondsToUs;
                            linkedHashMap2 = linkedHashMap;
                            r02 = r0;
                            r10 = r102;
                            arrayList6 = arrayList;
                            map4 = map;
                            linkedHashMap3 = linkedHashMap2;
                            r60 = r10;
                            longAttr = j2;
                            optionalStringAttr = str2;
                            timeSecondsToUs = j3;
                            j8 = j;
                            drmInitData3 = drmInitData;
                            j7 = j7;
                            segment3 = segment;
                            part2 = part;
                            arrayList8 = arrayList2;
                            serverControl = serverControl2;
                            drmInitData4 = drmInitData6;
                            arrayList9 = arrayList11;
                            str5 = str3;
                            treeMap2 = treeMap;
                            j12 = -1;
                            hlsMediaPlaylist2 = hlsMediaPlaylist;
                            r34 = r02;
                            i7 = i;
                            hlsMultivariantPlaylist2 = hlsMultivariantPlaylist;
                        }
                        r34 = r8;
                        r60 = r102;
                        linkedHashMap3 = linkedHashMap;
                        serverControl = serverControl2;
                        drmInitData4 = drmInitData6;
                        arrayList9 = arrayList11;
                    }
                    arrayList9 = arrayList11;
                }
                linkedHashMap3 = linkedHashMap;
            }
        }
        HlsMediaPlaylist.Part part3 = part2;
        ArrayList arrayList16 = arrayList6;
        ArrayList arrayList17 = arrayList8;
        ArrayList arrayList18 = arrayList9;
        LinkedHashMap linkedHashMap4 = linkedHashMap3;
        HlsMediaPlaylist.ServerControl serverControl3 = serverControl;
        HashMap map5 = new HashMap();
        int i24 = 0;
        while (i24 < arrayList17.size()) {
            ArrayList arrayList19 = arrayList17;
            HlsMediaPlaylist.RenditionReport renditionReport = (HlsMediaPlaylist.RenditionReport) arrayList19.get(i24);
            long size = renditionReport.lastMediaSequence;
            if (size == -1) {
                size = (j13 + ((long) arrayList16.size())) - (arrayList7.isEmpty() ? 1L : 0L);
            }
            int size2 = renditionReport.lastPartIndex;
            if (size2 == -1 && doubleAttr != C.TIME_UNSET) {
                size2 = (arrayList7.isEmpty() ? ((HlsMediaPlaylist.Segment) fw4.c(arrayList16)).parts : arrayList7).size() - 1;
            }
            Uri uri = renditionReport.playlistUri;
            map5.put(uri, new HlsMediaPlaylist.RenditionReport(uri, size, size2));
            i24++;
            arrayList17 = arrayList19;
        }
        if (part3 != null) {
            arrayList7.add(part3);
        }
        ArrayList arrayList20 = new ArrayList();
        Iterator it = linkedHashMap4.values().iterator();
        while (it.hasNext()) {
            HlsMediaPlaylist.Interstitial interstitialBuild = ((HlsMediaPlaylist.Interstitial.Builder) it.next()).build();
            if (interstitialBuild != null) {
                arrayList20.add(interstitialBuild);
            }
        }
        if (jMsToUs3 == 0 && hlsMediaPlaylist != null && hlsMediaPlaylist.hasProgramDateTime) {
            jMsToUs3 = hlsMediaPlaylist.startTimeUs;
        }
        return new HlsMediaPlaylist(i5, str, arrayList18, j6, optionalBooleanAttribute, jMsToUs3, z6, i6, j13, intAttr, intAttr2, doubleAttr, z3, z5, jMsToUs3 != 0, playlistProtectionSchemes2, arrayList16, arrayList7, serverControl3, map5, arrayList20);
    }

    /* JADX WARN: Can't fix incorrect switch cases order, some code will duplicate */
    /* JADX WARN: Removed duplicated region for block: B:42:0x0152  */
    /* JADX WARN: Removed duplicated region for block: B:51:0x016b  */
    /* JADX WARN: Removed duplicated region for block: B:58:0x018e  */
    /* JADX WARN: Removed duplicated region for block: B:61:0x0198  */
    /* JADX WARN: Removed duplicated region for block: B:62:0x019d  */
    /* JADX WARN: Removed duplicated region for block: B:65:0x01b9  */
    /* JADX WARN: Removed duplicated region for block: B:67:0x01c6  */
    /* JADX WARN: Removed duplicated region for block: B:72:0x021e  */
    /* JADX WARN: Removed duplicated region for block: B:98:0x0355  */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    private static HlsMultivariantPlaylist parseMultivariantPlaylist(LineIterator lineIterator, String str) throws IOException {
        String str2;
        String stringAttr;
        String stringAttr2;
        ArrayList arrayList;
        Format.Builder language;
        Uri uriResolveToUri;
        Metadata metadata;
        ArrayList arrayList2;
        String mediaMimeType;
        ArrayList arrayList3;
        int i;
        String str3;
        HlsMultivariantPlaylist.Variant variant;
        String mediaMimeType2;
        ArrayList arrayList4;
        ArrayList arrayList5;
        ArrayList arrayList6;
        ArrayList arrayList7;
        ArrayList arrayList8;
        ArrayList arrayList9;
        int i2;
        String str4;
        String str5;
        String codecsOfType;
        String optionalStringAttr;
        int i3;
        int i4;
        Uri uriResolveToUri2;
        ArrayList arrayList10;
        int i5;
        String str6 = str;
        HashMap map = new HashMap();
        HashMap map2 = new HashMap();
        ArrayList arrayList11 = new ArrayList();
        ArrayList arrayList12 = new ArrayList();
        ArrayList arrayList13 = new ArrayList();
        ArrayList arrayList14 = new ArrayList();
        ArrayList arrayList15 = new ArrayList();
        ArrayList arrayList16 = new ArrayList();
        ArrayList arrayList17 = new ArrayList();
        ArrayList arrayList18 = new ArrayList();
        boolean z = false;
        boolean z2 = false;
        while (true) {
            ArrayList arrayList19 = arrayList15;
            if (!lineIterator.hasNext()) {
                ArrayList arrayList20 = arrayList16;
                ArrayList arrayList21 = arrayList12;
                ArrayList arrayList22 = arrayList13;
                ArrayList arrayList23 = arrayList14;
                ArrayList arrayList24 = arrayList18;
                ArrayList arrayList25 = arrayList17;
                boolean z3 = z2;
                ArrayList arrayList26 = new ArrayList();
                HashSet hashSet = new HashSet();
                for (int i6 = 0; i6 < arrayList11.size(); i6++) {
                    HlsMultivariantPlaylist.Variant variant2 = (HlsMultivariantPlaylist.Variant) arrayList11.get(i6);
                    if (hashSet.add(variant2.url)) {
                        if7.o(variant2.format.metadata == null);
                        ArrayList arrayList27 = (ArrayList) map.get(variant2.url);
                        arrayList27.getClass();
                        arrayList26.add(variant2.copyWithFormat(variant2.format.buildUpon().setMetadata(new Metadata(new HlsTrackMetadataEntry(null, null, arrayList27))).build()));
                    }
                }
                ArrayList arrayList28 = null;
                Format formatBuild = null;
                int i7 = 0;
                while (i7 < arrayList20.size()) {
                    ArrayList arrayList29 = arrayList20;
                    str2 = (String) arrayList29.get(i7);
                    stringAttr = parseStringAttr(str2, REGEX_GROUP_ID, map2);
                    stringAttr2 = parseStringAttr(str2, REGEX_NAME, map2);
                    Format.Builder builder = new Format.Builder();
                    StringBuilder sb = new StringBuilder();
                    sb.append(stringAttr);
                    arrayList = arrayList28;
                    sb.append(":");
                    sb.append(stringAttr2);
                    language = builder.setId(sb.toString()).setLabel(stringAttr2).setContainerMimeType(MimeTypes.APPLICATION_M3U8).setSelectionFlags(parseSelectionFlags(str2)).setRoleFlags(parseRoleFlags(str2, map2)).setLanguage(parseOptionalStringAttr(str2, REGEX_LANGUAGE, map2));
                    String optionalStringAttr2 = parseOptionalStringAttr(str2, REGEX_URI, map2);
                    uriResolveToUri = optionalStringAttr2 == null ? null : UriUtil.resolveToUri(str6, optionalStringAttr2);
                    ArrayList arrayList30 = arrayList26;
                    metadata = new Metadata(new HlsTrackMetadataEntry(stringAttr, stringAttr2, Collections.EMPTY_LIST));
                    String stringAttr3 = parseStringAttr(str2, REGEX_TYPE, map2);
                    stringAttr3.getClass();
                    switch (stringAttr3) {
                        case "SUBTITLES":
                            arrayList2 = arrayList22;
                            HlsMultivariantPlaylist.Variant variantWithSubtitleGroup = getVariantWithSubtitleGroup(arrayList11, stringAttr);
                            if (variantWithSubtitleGroup != null) {
                                String codecsOfType2 = Util.getCodecsOfType(variantWithSubtitleGroup.format.codecs, 3);
                                language.setCodecs(codecsOfType2);
                                mediaMimeType = MimeTypes.getMediaMimeType(codecsOfType2);
                            } else {
                                mediaMimeType = null;
                            }
                            if (mediaMimeType == null) {
                                mediaMimeType = MimeTypes.TEXT_VTT;
                            }
                            language.setSampleMimeType(mediaMimeType).setMetadata(metadata);
                            if (uriResolveToUri != null) {
                                arrayList3 = arrayList23;
                                arrayList3.add(new HlsMultivariantPlaylist.Rendition(uriResolveToUri, language.build(), stringAttr, stringAttr2));
                            } else {
                                arrayList3 = arrayList23;
                                Log.w(LOG_TAG, "EXT-X-MEDIA tag with missing mandatory URI attribute: skipping");
                            }
                            arrayList28 = arrayList;
                            break;
                        case "CLOSED-CAPTIONS":
                            arrayList2 = arrayList22;
                            String stringAttr4 = parseStringAttr(str2, REGEX_INSTREAM_ID, map2);
                            if (stringAttr4.startsWith("CC")) {
                                i = Integer.parseInt(stringAttr4.substring(2));
                                str3 = MimeTypes.APPLICATION_CEA608;
                            } else {
                                i = Integer.parseInt(stringAttr4.substring(7));
                                str3 = MimeTypes.APPLICATION_CEA708;
                            }
                            ArrayList arrayList31 = arrayList == null ? new ArrayList() : arrayList;
                            language.setSampleMimeType(str3).setAccessibilityChannel(i);
                            arrayList31.add(language.build());
                            arrayList28 = arrayList31;
                            arrayList3 = arrayList23;
                            break;
                        case "AUDIO":
                            ArrayList arrayList32 = arrayList21;
                            HlsMultivariantPlaylist.Variant variantWithAudioGroup = getVariantWithAudioGroup(arrayList11, stringAttr);
                            if (variantWithAudioGroup != null) {
                                arrayList21 = arrayList32;
                                variant = variantWithAudioGroup;
                                String codecsOfType3 = Util.getCodecsOfType(variantWithAudioGroup.format.codecs, 1);
                                language.setCodecs(codecsOfType3);
                                mediaMimeType2 = MimeTypes.getMediaMimeType(codecsOfType3);
                            } else {
                                variant = variantWithAudioGroup;
                                arrayList21 = arrayList32;
                                mediaMimeType2 = null;
                            }
                            String optionalStringAttr3 = parseOptionalStringAttr(str2, REGEX_CHANNELS, map2);
                            if (optionalStringAttr3 != null) {
                                language.setChannelCount(Integer.parseInt(Util.splitAtFirst(optionalStringAttr3, DomExceptionUtils.SEPARATOR)[0]));
                                if (MimeTypes.AUDIO_E_AC3.equals(mediaMimeType2) && optionalStringAttr3.endsWith("/JOC")) {
                                    language.setCodecs(MimeTypes.CODEC_E_AC3_JOC);
                                    mediaMimeType2 = MimeTypes.AUDIO_E_AC3_JOC;
                                }
                            }
                            language.setSampleMimeType(mediaMimeType2);
                            if (uriResolveToUri != null) {
                                language.setMetadata(metadata);
                                arrayList2 = arrayList22;
                                arrayList2.add(new HlsMultivariantPlaylist.Rendition(uriResolveToUri, language.build(), stringAttr, stringAttr2));
                            } else {
                                arrayList2 = arrayList22;
                                if (variant != null) {
                                    formatBuild = language.build();
                                }
                            }
                            arrayList3 = arrayList23;
                            arrayList28 = arrayList;
                            break;
                        case "VIDEO":
                            HlsMultivariantPlaylist.Variant variantWithVideoGroup = getVariantWithVideoGroup(arrayList11, stringAttr);
                            if (variantWithVideoGroup != null) {
                                Format format = variantWithVideoGroup.format;
                                String codecsOfType4 = Util.getCodecsOfType(format.codecs, 2);
                                language.setCodecs(codecsOfType4).setSampleMimeType(MimeTypes.getMediaMimeType(codecsOfType4)).setWidth(format.width).setHeight(format.height).setFrameRate(format.frameRate);
                            }
                            if (uriResolveToUri != null) {
                                language.setMetadata(metadata);
                                arrayList21.add(new HlsMultivariantPlaylist.Rendition(uriResolveToUri, language.build(), stringAttr, stringAttr2));
                                break;
                            }
                        default:
                            arrayList3 = arrayList23;
                            arrayList2 = arrayList22;
                            arrayList28 = arrayList;
                            break;
                    }
                    i7++;
                    str6 = str;
                    arrayList22 = arrayList2;
                    arrayList20 = arrayList29;
                    arrayList23 = arrayList3;
                    arrayList26 = arrayList30;
                }
                return new HlsMultivariantPlaylist(str, arrayList24, arrayList26, arrayList21, arrayList22, arrayList23, arrayList19, formatBuild, z ? Collections.EMPTY_LIST : arrayList28, z3, map2, arrayList25);
            }
            String next = lineIterator.next();
            if (next.startsWith(TAG_PREFIX)) {
                arrayList18.add(next);
            }
            boolean zStartsWith = next.startsWith(TAG_I_FRAME_STREAM_INF);
            if (next.startsWith(TAG_DEFINE)) {
                map2.put(parseStringAttr(next, REGEX_NAME, map2), parseStringAttr(next, REGEX_VALUE, map2));
            } else {
                if (next.equals(TAG_INDEPENDENT_SEGMENTS)) {
                    arrayList8 = arrayList16;
                    arrayList9 = arrayList12;
                    arrayList7 = arrayList13;
                    arrayList6 = arrayList14;
                    arrayList4 = arrayList18;
                    arrayList5 = arrayList17;
                    z2 = true;
                } else if (next.startsWith(TAG_MEDIA)) {
                    arrayList16.add(next);
                } else if (next.startsWith(TAG_SESSION_KEY)) {
                    DrmInitData.SchemeData drmSchemeData = parseDrmSchemeData(next, parseOptionalStringAttr(next, REGEX_KEYFORMAT, KEYFORMAT_IDENTITY, map2), map2);
                    if (drmSchemeData != null) {
                        arrayList17.add(new DrmInitData(parseEncryptionScheme(parseStringAttr(next, REGEX_METHOD, map2)), drmSchemeData));
                    }
                } else if (next.startsWith(TAG_STREAM_INF) || zStartsWith) {
                    boolean zContains = z | next.contains(ATTR_CLOSED_CAPTIONS_NONE);
                    int i8 = zStartsWith ? 16384 : 0;
                    arrayList4 = arrayList18;
                    int intAttr = parseIntAttr(next, REGEX_BANDWIDTH);
                    arrayList5 = arrayList17;
                    int optionalIntAttr = parseOptionalIntAttr(next, REGEX_AVERAGE_BANDWIDTH, -1);
                    String optionalStringAttr4 = parseOptionalStringAttr(next, REGEX_VIDEO_RANGE, map2);
                    boolean z4 = z2;
                    String optionalStringAttr5 = parseOptionalStringAttr(next, REGEX_CODECS, map2);
                    arrayList6 = arrayList14;
                    String optionalStringAttr6 = parseOptionalStringAttr(next, REGEX_SUPPLEMENTAL_CODECS, map2);
                    arrayList7 = arrayList13;
                    if (optionalStringAttr6 != null) {
                        String[] strArrSplit = Util.split(Util.splitAtFirst(optionalStringAttr6, ",")[0], DomExceptionUtils.SEPARATOR);
                        String str7 = strArrSplit[0];
                        if (strArrSplit.length > 1) {
                            str5 = strArrSplit[1];
                            arrayList8 = arrayList16;
                            arrayList9 = arrayList12;
                            str4 = str7;
                            i2 = 2;
                            codecsOfType = Util.getCodecsOfType(optionalStringAttr5, i2);
                            if (isDolbyVisionFormat(optionalStringAttr4, codecsOfType, str4, str5)) {
                                if (str4 == null) {
                                    str4 = codecsOfType;
                                }
                                String codecsWithoutType = Util.getCodecsWithoutType(optionalStringAttr5, i2);
                                optionalStringAttr5 = codecsWithoutType != null ? vw2.l(str4, ",", codecsWithoutType) : str4;
                            }
                            optionalStringAttr = parseOptionalStringAttr(next, REGEX_RESOLUTION, map2);
                            if (optionalStringAttr == null) {
                                String[] strArrSplit2 = Util.split(optionalStringAttr, "x");
                                int i9 = Integer.parseInt(strArrSplit2[0]);
                                int i10 = Integer.parseInt(strArrSplit2[1]);
                                if (i9 <= 0 || i10 <= 0) {
                                    i10 = -1;
                                    i5 = -1;
                                } else {
                                    i5 = i9;
                                }
                                i4 = i10;
                                i3 = i5;
                            } else {
                                i3 = -1;
                                i4 = -1;
                            }
                            String optionalStringAttr7 = parseOptionalStringAttr(next, REGEX_FRAME_RATE, map2);
                            float f = optionalStringAttr7 == null ? Float.parseFloat(optionalStringAttr7) : -1.0f;
                            String optionalStringAttr8 = parseOptionalStringAttr(next, REGEX_VIDEO, map2);
                            String optionalStringAttr9 = parseOptionalStringAttr(next, REGEX_AUDIO, map2);
                            String optionalStringAttr10 = parseOptionalStringAttr(next, REGEX_SUBTITLES, map2);
                            String optionalStringAttr11 = parseOptionalStringAttr(next, REGEX_CLOSED_CAPTIONS, map2);
                            if (!zStartsWith) {
                                uriResolveToUri2 = UriUtil.resolveToUri(str6, parseStringAttr(next, REGEX_URI, map2));
                            } else {
                                if (!lineIterator.hasNext()) {
                                    throw ParserException.createForMalformedManifest("#EXT-X-STREAM-INF must be followed by another line", null);
                                }
                                uriResolveToUri2 = UriUtil.resolveToUri(str6, replaceVariableReferences(lineIterator.next(), map2));
                            }
                            Uri uri = uriResolveToUri2;
                            arrayList11.add(new HlsMultivariantPlaylist.Variant(uri, new Format.Builder().setId(arrayList11.size()).setContainerMimeType(MimeTypes.APPLICATION_M3U8).setCodecs(optionalStringAttr5).setAverageBitrate(optionalIntAttr).setPeakBitrate(intAttr).setWidth(i3).setHeight(i4).setFrameRate(f).setRoleFlags(i8).build(), optionalStringAttr8, optionalStringAttr9, optionalStringAttr10, optionalStringAttr11));
                            arrayList10 = (ArrayList) map.get(uri);
                            if (arrayList10 == null) {
                                arrayList10 = new ArrayList();
                                map.put(uri, arrayList10);
                            }
                            arrayList10.add(new HlsTrackMetadataEntry.VariantInfo(optionalIntAttr, intAttr, optionalStringAttr8, optionalStringAttr9, optionalStringAttr10, optionalStringAttr11));
                            z = zContains;
                            z2 = z4;
                        } else {
                            arrayList8 = arrayList16;
                            arrayList9 = arrayList12;
                            str4 = str7;
                            i2 = 2;
                        }
                    } else {
                        arrayList8 = arrayList16;
                        arrayList9 = arrayList12;
                        i2 = 2;
                        str4 = null;
                    }
                    str5 = null;
                    codecsOfType = Util.getCodecsOfType(optionalStringAttr5, i2);
                    if (isDolbyVisionFormat(optionalStringAttr4, codecsOfType, str4, str5)) {
                    }
                    optionalStringAttr = parseOptionalStringAttr(next, REGEX_RESOLUTION, map2);
                    if (optionalStringAttr == null) {
                    }
                    String optionalStringAttr72 = parseOptionalStringAttr(next, REGEX_FRAME_RATE, map2);
                    if (optionalStringAttr72 == null) {
                    }
                    String optionalStringAttr82 = parseOptionalStringAttr(next, REGEX_VIDEO, map2);
                    String optionalStringAttr92 = parseOptionalStringAttr(next, REGEX_AUDIO, map2);
                    String optionalStringAttr102 = parseOptionalStringAttr(next, REGEX_SUBTITLES, map2);
                    String optionalStringAttr112 = parseOptionalStringAttr(next, REGEX_CLOSED_CAPTIONS, map2);
                    if (!zStartsWith) {
                    }
                    Uri uri2 = uriResolveToUri2;
                    arrayList11.add(new HlsMultivariantPlaylist.Variant(uri2, new Format.Builder().setId(arrayList11.size()).setContainerMimeType(MimeTypes.APPLICATION_M3U8).setCodecs(optionalStringAttr5).setAverageBitrate(optionalIntAttr).setPeakBitrate(intAttr).setWidth(i3).setHeight(i4).setFrameRate(f).setRoleFlags(i8).build(), optionalStringAttr82, optionalStringAttr92, optionalStringAttr102, optionalStringAttr112));
                    arrayList10 = (ArrayList) map.get(uri2);
                    if (arrayList10 == null) {
                    }
                    arrayList10.add(new HlsTrackMetadataEntry.VariantInfo(optionalIntAttr, intAttr, optionalStringAttr82, optionalStringAttr92, optionalStringAttr102, optionalStringAttr112));
                    z = zContains;
                    z2 = z4;
                }
                arrayList15 = arrayList19;
                arrayList18 = arrayList4;
                arrayList17 = arrayList5;
                arrayList14 = arrayList6;
                arrayList13 = arrayList7;
                arrayList12 = arrayList9;
                arrayList16 = arrayList8;
            }
            arrayList8 = arrayList16;
            arrayList9 = arrayList12;
            arrayList7 = arrayList13;
            arrayList6 = arrayList14;
            arrayList4 = arrayList18;
            arrayList5 = arrayList17;
            arrayList15 = arrayList19;
            arrayList18 = arrayList4;
            arrayList17 = arrayList5;
            arrayList14 = arrayList6;
            arrayList13 = arrayList7;
            arrayList12 = arrayList9;
            arrayList16 = arrayList8;
        }
    }

    private static boolean parseOptionalBooleanAttribute(String str, Pattern pattern, boolean z) {
        Matcher matcher = pattern.matcher(str);
        return matcher.find() ? BOOLEAN_TRUE.equals(matcher.group(1)) : z;
    }

    private static double parseOptionalDoubleAttr(String str, Pattern pattern, double d) {
        Matcher matcher = pattern.matcher(str);
        if (!matcher.find()) {
            return d;
        }
        String strGroup = matcher.group(1);
        strGroup.getClass();
        return Double.parseDouble(strGroup);
    }

    private static int parseOptionalIntAttr(String str, Pattern pattern, int i) {
        Matcher matcher = pattern.matcher(str);
        if (!matcher.find()) {
            return i;
        }
        String strGroup = matcher.group(1);
        strGroup.getClass();
        return Integer.parseInt(strGroup);
    }

    private static long parseOptionalLongAttr(String str, Pattern pattern, long j) {
        Matcher matcher = pattern.matcher(str);
        if (!matcher.find()) {
            return j;
        }
        String strGroup = matcher.group(1);
        strGroup.getClass();
        return Long.parseLong(strGroup);
    }

    @rq6
    private static String parseOptionalStringAttr(String str, Pattern pattern, Map<String, String> map) {
        return parseOptionalStringAttr(str, pattern, null, map);
    }

    private static int parseRoleFlags(String str, Map<String, String> map) {
        String optionalStringAttr = parseOptionalStringAttr(str, REGEX_CHARACTERISTICS, map);
        if (TextUtils.isEmpty(optionalStringAttr)) {
            return 0;
        }
        String[] strArrSplit = Util.split(optionalStringAttr, ",");
        int i = Util.contains(strArrSplit, "public.accessibility.describes-video") ? 512 : 0;
        if (Util.contains(strArrSplit, "public.accessibility.transcribes-spoken-dialog")) {
            i |= 4096;
        }
        if (Util.contains(strArrSplit, "public.accessibility.describes-music-and-sound")) {
            i |= 1024;
        }
        return Util.contains(strArrSplit, "public.easy-to-read") ? i | 8192 : i;
    }

    /* JADX WARN: Multi-variable type inference failed */
    /* JADX WARN: Type inference failed for: r0v2, types: [int] */
    /* JADX WARN: Type inference failed for: r0v5 */
    /* JADX WARN: Type inference failed for: r0v6 */
    private static int parseSelectionFlags(String str) {
        boolean optionalBooleanAttribute = parseOptionalBooleanAttribute(str, REGEX_DEFAULT, false);
        ?? r0 = optionalBooleanAttribute;
        if (parseOptionalBooleanAttribute(str, REGEX_FORCED, false)) {
            r0 = (optionalBooleanAttribute ? 1 : 0) | 2;
        }
        return parseOptionalBooleanAttribute(str, REGEX_AUTOSELECT, false) ? r0 | 4 : r0;
    }

    private static HlsMediaPlaylist.ServerControl parseServerControl(String str) {
        double optionalDoubleAttr = parseOptionalDoubleAttr(str, REGEX_CAN_SKIP_UNTIL, -9.223372036854776E18d);
        long j = C.TIME_UNSET;
        long j2 = optionalDoubleAttr == -9.223372036854776E18d ? -9223372036854775807L : (long) (optionalDoubleAttr * 1000000.0d);
        boolean optionalBooleanAttribute = parseOptionalBooleanAttribute(str, REGEX_CAN_SKIP_DATE_RANGES, false);
        double optionalDoubleAttr2 = parseOptionalDoubleAttr(str, REGEX_HOLD_BACK, -9.223372036854776E18d);
        long j3 = optionalDoubleAttr2 == -9.223372036854776E18d ? -9223372036854775807L : (long) (optionalDoubleAttr2 * 1000000.0d);
        double optionalDoubleAttr3 = parseOptionalDoubleAttr(str, REGEX_PART_HOLD_BACK, -9.223372036854776E18d);
        if (optionalDoubleAttr3 != -9.223372036854776E18d) {
            j = (long) (optionalDoubleAttr3 * 1000000.0d);
        }
        return new HlsMediaPlaylist.ServerControl(j2, optionalBooleanAttribute, j3, j, parseOptionalBooleanAttribute(str, REGEX_CAN_BLOCK_RELOAD, false));
    }

    private static String parseStringAttr(String str, Pattern pattern, Map<String, String> map) throws ParserException {
        String optionalStringAttr = parseOptionalStringAttr(str, pattern, map);
        if (optionalStringAttr != null) {
            return optionalStringAttr;
        }
        throw ParserException.createForMalformedManifest("Couldn't match " + pattern.pattern() + " in " + str, null);
    }

    private static long parseTimeSecondsToUs(String str, Pattern pattern) throws ParserException {
        return new BigDecimal(parseStringAttr(str, pattern, Collections.EMPTY_MAP)).multiply(new BigDecimal(1000000L)).longValue();
    }

    private static String replaceVariableReferences(String str, Map<String, String> map) {
        Matcher matcher = REGEX_VARIABLE_REFERENCE.matcher(str);
        StringBuffer stringBuffer = new StringBuffer();
        while (matcher.find()) {
            String strGroup = matcher.group(1);
            if (map.containsKey(strGroup)) {
                matcher.appendReplacement(stringBuffer, Matcher.quoteReplacement(map.get(strGroup)));
            }
        }
        matcher.appendTail(stringBuffer);
        return stringBuffer.toString();
    }

    private static int skipIgnorableWhitespace(BufferedReader bufferedReader, boolean z, int i) throws IOException {
        while (i != -1 && Character.isWhitespace(i) && (z || !Util.isLinebreak(i))) {
            i = bufferedReader.read();
        }
        return i;
    }

    public HlsPlaylistParser(HlsMultivariantPlaylist hlsMultivariantPlaylist, @rq6 HlsMediaPlaylist hlsMediaPlaylist) {
        this.multivariantPlaylist = hlsMultivariantPlaylist;
        this.previousMediaPlaylist = hlsMediaPlaylist;
    }

    private static String parseOptionalStringAttr(String str, Pattern pattern, String str2, Map<String, String> map) {
        Matcher matcher = pattern.matcher(str);
        if (matcher.find()) {
            str2 = matcher.group(1);
            str2.getClass();
        }
        return (map.isEmpty() || str2 == null) ? str2 : replaceVariableReferences(str2, map);
    }

    /* JADX WARN: Can't rename method to resolve collision */
    @Override // androidx.media3.exoplayer.upstream.ParsingLoadable.Parser
    public HlsPlaylist parse(Uri uri, InputStream inputStream) throws IOException {
        String strTrim;
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
        ArrayDeque arrayDeque = new ArrayDeque();
        try {
            if (!checkPlaylistHeader(bufferedReader)) {
                throw ParserException.createForMalformedManifest("Input does not start with the #EXTM3U header.", null);
            }
            while (true) {
                String line = bufferedReader.readLine();
                if (line == null) {
                    Util.closeQuietly(bufferedReader);
                    throw ParserException.createForMalformedManifest("Failed to parse the playlist, could not identify any tags.", null);
                }
                strTrim = line.trim();
                if (!strTrim.isEmpty()) {
                    if (!strTrim.startsWith(TAG_STREAM_INF)) {
                        if (strTrim.startsWith(TAG_TARGET_DURATION) || strTrim.startsWith(TAG_MEDIA_SEQUENCE) || strTrim.startsWith(TAG_MEDIA_DURATION) || strTrim.startsWith(TAG_KEY) || strTrim.startsWith(TAG_BYTERANGE) || strTrim.equals(TAG_DISCONTINUITY) || strTrim.equals(TAG_DISCONTINUITY_SEQUENCE) || strTrim.equals(TAG_ENDLIST)) {
                            break;
                        }
                        arrayDeque.add(strTrim);
                    } else {
                        arrayDeque.add(strTrim);
                        return parseMultivariantPlaylist(new LineIterator(arrayDeque, bufferedReader), uri.toString());
                    }
                }
            }
            arrayDeque.add(strTrim);
            return parseMediaPlaylist(this.multivariantPlaylist, this.previousMediaPlaylist, new LineIterator(arrayDeque, bufferedReader), uri.toString());
        } finally {
            Util.closeQuietly(bufferedReader);
        }
    }
}
