导航菜单

页面标题

页面副标题

MX Player v1.97.8 - a.java 源代码

正在查看: MX Player v1.97.8 应用的 a.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.mxtech.text;

import android.text.Editable;
import android.text.Html;
import android.text.SpannableStringBuilder;
import android.text.style.ParagraphStyle;
import defpackage.s1f;
import defpackage.u48;
import java.io.IOException;
import java.io.StringReader;
import java.util.HashMap;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import org.xml.sax.SAXNotRecognizedException;
import org.xml.sax.SAXNotSupportedException;
import org.xml.sax.XMLReader;

public final class a {
    public static final C0047a a = new C0047a();

    public static class C0047a implements Html.TagHandler {
        public int a;

        @Override
        public final void handleTag(boolean z, String str, Editable editable, XMLReader xMLReader) {
            int i = 0;
            if ("ruby".equalsIgnoreCase(str)) {
                if (this.a == 0) {
                    if (z) {
                        editable.setSpan(new c(), editable.length(), editable.length(), 18);
                        return;
                    }
                    c[] cVarArr = (c[]) editable.getSpans(editable.length(), editable.length(), c.class);
                    int length = cVarArr.length;
                    while (i < length) {
                        c cVar = cVarArr[i];
                        editable.setSpan(cVar, editable.getSpanStart(cVar), editable.getSpanEnd(cVar), 33);
                        i++;
                    }
                    return;
                }
                return;
            }
            if ("rt".equalsIgnoreCase(str)) {
                if (this.a != 0) {
                    if (z) {
                        editable.append('(');
                        return;
                    } else {
                        editable.append(')');
                        return;
                    }
                }
                if (z) {
                    editable.setSpan(new b(), editable.length(), editable.length(), 18);
                    return;
                }
                b[] bVarArr = (b[]) editable.getSpans(editable.length(), editable.length(), b.class);
                int length2 = bVarArr.length;
                while (i < length2) {
                    b bVar = bVarArr[i];
                    editable.setSpan(bVar, editable.getSpanStart(bVar), editable.getSpanEnd(bVar), 33);
                    i++;
                }
            }
        }
    }

    public static class b {
    }

    public static class c {
    }

    public static SpannableStringBuilder a(int i, String str) {
        C0047a c0047a = a;
        c0047a.a = i;
        obd obdVar = new obd();
        obdVar.a = obdVar;
        obdVar.b = obdVar;
        obdVar.c = obdVar;
        obdVar.d = obdVar;
        obdVar.e = obdVar;
        obdVar.i = true;
        obdVar.j = false;
        obdVar.k = false;
        obdVar.l = true;
        obdVar.m = true;
        obdVar.n = false;
        obdVar.o = true;
        obdVar.p = false;
        obdVar.q = true;
        HashMap hashMap = new HashMap();
        obdVar.r = hashMap;
        Boolean bool = Boolean.TRUE;
        hashMap.put("http://xml.org/sax/features/namespaces", bool);
        Boolean bool2 = Boolean.FALSE;
        hashMap.put("http://xml.org/sax/features/namespace-prefixes", bool2);
        hashMap.put("http://xml.org/sax/features/external-general-entities", bool2);
        hashMap.put("http://xml.org/sax/features/external-parameter-entities", bool2);
        hashMap.put("http://xml.org/sax/features/is-standalone", bool2);
        hashMap.put("http://xml.org/sax/features/lexical-handler/parameter-entities", bool2);
        hashMap.put("http://xml.org/sax/features/resolve-dtd-uris", bool);
        hashMap.put("http://xml.org/sax/features/string-interning", bool);
        hashMap.put("http://xml.org/sax/features/use-attributes2", bool2);
        hashMap.put("http://xml.org/sax/features/use-locator2", bool2);
        hashMap.put("http://xml.org/sax/features/use-entity-resolver2", bool2);
        hashMap.put("http://xml.org/sax/features/validation", bool2);
        hashMap.put("http://xml.org/sax/features/xmlns-uris", bool2);
        hashMap.put("http://xml.org/sax/features/xmlns-uris", bool2);
        hashMap.put("http://xml.org/sax/features/xml-1.1", bool2);
        hashMap.put("http://www.ccil.org/~cowan/tagsoup/features/ignore-bogons", bool2);
        hashMap.put("http://www.ccil.org/~cowan/tagsoup/features/bogons-empty", bool2);
        hashMap.put("http://www.ccil.org/~cowan/tagsoup/features/root-bogons", bool);
        hashMap.put("http://www.ccil.org/~cowan/tagsoup/features/default-attributes", bool);
        hashMap.put("http://www.ccil.org/~cowan/tagsoup/features/translate-colons", bool2);
        hashMap.put("http://www.ccil.org/~cowan/tagsoup/features/restart-elements", bool);
        hashMap.put("http://www.ccil.org/~cowan/tagsoup/features/ignorable-whitespace", bool2);
        hashMap.put("http://www.ccil.org/~cowan/tagsoup/features/cdata-elements", bool);
        obdVar.s = null;
        obdVar.t = null;
        obdVar.u = false;
        obdVar.v = null;
        obdVar.w = null;
        obdVar.x = null;
        obdVar.y = null;
        obdVar.z = null;
        obdVar.A = null;
        obdVar.B = null;
        obdVar.C = true;
        try {
            obdVar.setProperty("http://www.ccil.org/~cowan/tagsoup/properties/schema", u48.a);
            HtmlToSpannedConverter htmlToSpannedConverter = new HtmlToSpannedConverter();
            SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder();
            htmlToSpannedConverter.b = spannableStringBuilder;
            htmlToSpannedConverter.c = c0047a;
            htmlToSpannedConverter.a = obdVar;
            obdVar.a = htmlToSpannedConverter;
            try {
                obdVar.parse(new InputSource(new StringReader(str)));
                Object[] spans = spannableStringBuilder.getSpans(0, spannableStringBuilder.length(), ParagraphStyle.class);
                for (int i2 = 0; i2 < spans.length; i2++) {
                    int spanStart = spannableStringBuilder.getSpanStart(spans[i2]);
                    int spanEnd = spannableStringBuilder.getSpanEnd(spans[i2]);
                    int i3 = spanEnd - 2;
                    if (i3 >= 0 && spannableStringBuilder.charAt(spanEnd - 1) == '\n' && spannableStringBuilder.charAt(i3) == '\n') {
                        spanEnd--;
                    }
                    if (spanEnd == spanStart) {
                        spannableStringBuilder.removeSpan(spans[i2]);
                    } else {
                        spannableStringBuilder.setSpan(spans[i2], spanStart, spanEnd, 51);
                    }
                }
                if (spannableStringBuilder.nextSpanTransition(0, 1, c.class) >= 0) {
                    for (b bVar : (b[]) spannableStringBuilder.getSpans(0, spannableStringBuilder.length(), b.class)) {
                        int spanStart2 = spannableStringBuilder.getSpanStart(bVar);
                        int spanEnd2 = spannableStringBuilder.getSpanEnd(bVar);
                        c[] cVarArr = (c[]) spannableStringBuilder.getSpans(spanStart2, spanStart2, c.class);
                        if (cVarArr.length == 1) {
                            int spanStart3 = spannableStringBuilder.getSpanStart(cVarArr[0]);
                            int spanEnd3 = spannableStringBuilder.getSpanEnd(cVarArr[0]);
                            if (spanEnd3 >= spanEnd2) {
                                spannableStringBuilder.removeSpan(bVar);
                                spannableStringBuilder.removeSpan(cVarArr[0]);
                                s1f s1fVar = new s1f(new SpannableStringBuilder(spannableStringBuilder, spanStart2, spanEnd2));
                                spannableStringBuilder.delete(spanStart2, spanEnd2);
                                spannableStringBuilder.setSpan(s1fVar, spanStart3, spanEnd3 - (spanEnd2 - spanStart2), 33);
                            }
                        }
                    }
                }
                return spannableStringBuilder;
            } catch (IOException e) {
                throw new RuntimeException(e);
            } catch (SAXException e2) {
                throw new RuntimeException(e2);
            }
        } catch (SAXNotRecognizedException e3) {
            throw new RuntimeException(e3);
        } catch (SAXNotSupportedException e4) {
            throw new RuntimeException(e4);
        }
    }
}