package X;

import I.g;
import b0.o;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import okhttp3.HttpUrl;

/* JADX INFO: loaded from: classes.dex */
public class b implements d {

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    private static final Pattern f1791c = Pattern.compile("\\d+");

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    private static final Pattern f1792d = Pattern.compile("((\\{|\\[)\\d+?(\\}|\\])( ){0,}){2}");

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    private final boolean f1793a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    private final boolean f1794b;

    private static class a {

        /* JADX INFO: renamed from: a, reason: collision with root package name */
        public final long f1795a;

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        public final long f1796b;

        /* JADX INFO: renamed from: c, reason: collision with root package name */
        public final String f1797c;

        public a(long j2, long j3, String str) {
            this.f1795a = j2;
            this.f1796b = j3;
            this.f1797c = str;
        }
    }

    public b() {
        this(true, true);
    }

    private static long c(String str) {
        o.d("MdvdsubParser", "parseTimestampUs s = " + str, 16);
        return ((Long.parseLong(str) / 10) * 1000000) + ((Long.parseLong(str) % 10) * 100000);
    }

    /* JADX WARN: Code restructure failed: missing block: B:25:0x0057, code lost:
    
        r5.reset();
     */
    @Override // X.d
    /*
        Code decompiled incorrectly, please refer to instructions dump.
        To view partially-correct add '--show-bad-code' argument
    */
    public boolean a(java.io.InputStream r5, java.lang.String r6) {
        /*
            r4 = this;
            r0 = 20480(0x5000, float:2.8699E-41)
            r1 = 0
            r5.mark(r0)     // Catch: java.lang.Throwable -> L50 java.lang.Exception -> L52
            java.io.BufferedReader r0 = new java.io.BufferedReader     // Catch: java.lang.Throwable -> L50 java.lang.Exception -> L52
            java.io.InputStreamReader r2 = new java.io.InputStreamReader     // Catch: java.lang.Throwable -> L50 java.lang.Exception -> L52
            r2.<init>(r5, r6)     // Catch: java.lang.Throwable -> L50 java.lang.Exception -> L52
            r0.<init>(r2)     // Catch: java.lang.Throwable -> L50 java.lang.Exception -> L52
            r6 = r1
        L11:
            java.lang.String r2 = r0.readLine()     // Catch: java.lang.Throwable -> L50 java.lang.Exception -> L52
            if (r2 == 0) goto L57
            r3 = 100
            if (r6 >= r3) goto L57
            boolean r3 = r2.isEmpty()     // Catch: java.lang.Throwable -> L50 java.lang.Exception -> L52
            if (r3 == 0) goto L22
            goto L11
        L22:
            java.util.regex.Pattern r3 = X.b.f1792d     // Catch: java.lang.Throwable -> L50 java.lang.Exception -> L52
            java.util.regex.Matcher r3 = r3.matcher(r2)     // Catch: java.lang.Throwable -> L50 java.lang.Exception -> L52
            boolean r3 = r3.find()     // Catch: java.lang.Throwable -> L50 java.lang.Exception -> L52
            if (r3 == 0) goto L54
            java.lang.String r6 = "MdvdsubParser"
            java.lang.StringBuilder r0 = new java.lang.StringBuilder     // Catch: java.lang.Throwable -> L50 java.lang.Exception -> L52
            r0.<init>()     // Catch: java.lang.Throwable -> L50 java.lang.Exception -> L52
            java.lang.String r3 = "mdvdsub type line = "
            r0.append(r3)     // Catch: java.lang.Throwable -> L50 java.lang.Exception -> L52
            r0.append(r2)     // Catch: java.lang.Throwable -> L50 java.lang.Exception -> L52
            java.lang.String r0 = r0.toString()     // Catch: java.lang.Throwable -> L50 java.lang.Exception -> L52
            r2 = 16
            b0.o.d(r6, r0, r2)     // Catch: java.lang.Throwable -> L50 java.lang.Exception -> L52
            r5.reset()     // Catch: java.lang.Exception -> L4a
            goto L4e
        L4a:
            r5 = move-exception
            r5.printStackTrace()
        L4e:
            r5 = 1
            return r5
        L50:
            r6 = move-exception
            goto L67
        L52:
            r6 = move-exception
            goto L60
        L54:
            int r6 = r6 + 1
            goto L11
        L57:
            r5.reset()     // Catch: java.lang.Exception -> L5b
            goto L66
        L5b:
            r5 = move-exception
            r5.printStackTrace()
            goto L66
        L60:
            r6.printStackTrace()     // Catch: java.lang.Throwable -> L50
            r5.reset()     // Catch: java.lang.Exception -> L5b
        L66:
            return r1
        L67:
            r5.reset()     // Catch: java.lang.Exception -> L6b
            goto L6f
        L6b:
            r5 = move-exception
            r5.printStackTrace()
        L6f:
            throw r6
        */
        throw new UnsupportedOperationException("Method not decompiled: X.b.a(java.io.InputStream, java.lang.String):boolean");
    }

    @Override // X.d
    public g b(InputStream inputStream, String str) throws IOException {
        ArrayList arrayList = new ArrayList();
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, str));
        while (true) {
            String line = bufferedReader.readLine();
            if (line == null) {
                break;
            }
            if (!line.isEmpty()) {
                o.d("MdvdsubParser", " body content found line = " + line, 16);
                String strTrim = line.trim();
                Matcher matcher = f1792d.matcher(strTrim);
                if (matcher.find()) {
                    String strGroup = matcher.group();
                    Matcher matcher2 = f1791c.matcher(strTrim);
                    if (matcher2.find()) {
                        long jC = c(matcher2.group());
                        if (matcher2.find()) {
                            arrayList.add(new a(jC, c(matcher2.group()), d(strTrim.substring(strGroup.length()))));
                        } else {
                            o.d("MdvdsubParser", "not match dialoguePattern ", 16);
                        }
                    } else {
                        o.d("MdvdsubParser", "not match dialoguePattern ", 16);
                    }
                }
            }
        }
        bufferedReader.close();
        inputStream.close();
        if (arrayList.size() <= 0) {
            return new I.d();
        }
        String[] strArr = new String[arrayList.size()];
        long[] jArr = new long[arrayList.size() * 2];
        for (int i2 = 0; i2 < arrayList.size(); i2++) {
            int i3 = i2 * 2;
            a aVar = (a) arrayList.get(i2);
            jArr[i3] = aVar.f1795a;
            jArr[i3 + 1] = aVar.f1796b;
            strArr[i2] = aVar.f1797c;
        }
        return new I.d(strArr, 0L, jArr);
    }

    protected String d(String str) {
        o.d("MdvdsubParser", "processCueText line = " + str, 16);
        return this.f1794b ? str.replaceAll("\\<.*?>", HttpUrl.FRAGMENT_ENCODE_SET).replaceAll("&lt;", "<").replaceAll("&gt;", ">").replaceAll("&nbsp;", " ").replaceAll("&amp;", "&").replaceAll("\\|", "\n") : str;
    }

    public b(boolean z2, boolean z3) {
        this.f1793a = z2;
        this.f1794b = z3;
    }
}
