正在查看: MX Player v1.97.8 应用的 a.java JAVA 源代码文件
本页面展示 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);
}
}
}