discord-jadx/app/src/main/java/c/a/t/a/o.java

131 lines
5.5 KiB
Java

package c.a.t.a;
import android.text.SpannableStringBuilder;
import com.discord.simpleast.core.node.Node;
import com.discord.simpleast.core.node.StyleNode;
import d0.z.d.k;
import d0.z.d.m;
import java.util.Iterator;
import java.util.Objects;
import java.util.regex.Pattern;
import kotlin.Pair;
import kotlin.jvm.functions.Function1;
/* compiled from: Xml.kt */
public final class o {
public static final Pattern a;
public static final Pattern b;
/* renamed from: c reason: collision with root package name */
public static final o f242c = new o();
/* compiled from: Xml.kt */
public static final class a<RC> extends Node.a<RC> {
public final String a;
public final String b;
/* renamed from: c reason: collision with root package name */
public final f<RC> f243c;
/* compiled from: Xml.kt */
/* renamed from: c.a.t.a.o$a$a reason: collision with other inner class name */
public static final /* synthetic */ class C0047a extends k implements Function1<RC, Iterable<?>> {
public C0047a(StyleNode.a aVar) {
super(1, aVar, StyleNode.a.class, "get", "get(Ljava/lang/Object;)Ljava/lang/Iterable;", 0);
}
/* Return type fixed from 'java.lang.Object' to match base method */
@Override // kotlin.jvm.functions.Function1
public Iterable<?> invoke(Object obj) {
return ((StyleNode.a) this.receiver).get(obj);
}
}
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public a(String str, String str2, f<RC> fVar) {
super(new Node[0]);
m.checkNotNullParameter(str, "opening");
m.checkNotNullParameter(fVar, "codeStyleProviders");
this.a = str;
this.b = str2;
this.f243c = fVar;
}
@Override // com.discord.simpleast.core.node.Node.a, com.discord.simpleast.core.node.Node
public void render(SpannableStringBuilder spannableStringBuilder, RC rc) {
Pair pair;
m.checkNotNullParameter(spannableStringBuilder, "builder");
String str = this.a;
int length = str.length();
boolean z2 = false;
int i = 0;
while (true) {
if (i >= length) {
i = -1;
break;
}
char charAt = str.charAt(i);
if (d0.g0.a.isWhitespace(charAt) || charAt == '/') {
break;
}
i++;
}
if (i != -1) {
String str2 = this.a;
Objects.requireNonNull(str2, "null cannot be cast to non-null type java.lang.String");
String substring = str2.substring(0, i);
m.checkNotNullExpressionValue(substring, "(this as java.lang.Strin…ing(startIndex, endIndex)");
String str3 = this.a;
Objects.requireNonNull(str3, "null cannot be cast to non-null type java.lang.String");
String substring2 = str3.substring(i);
m.checkNotNullExpressionValue(substring2, "(this as java.lang.String).substring(startIndex)");
pair = d0.o.to(substring, substring2);
} else {
pair = d0.o.to(this.a, "");
}
String str4 = (String) pair.component2();
C0047a aVar = new C0047a(this.f243c.g);
int length2 = spannableStringBuilder.length();
spannableStringBuilder.append((CharSequence) ('<' + ((String) pair.component1())));
Iterator<?> it = aVar.invoke(rc).iterator();
while (it.hasNext()) {
spannableStringBuilder.setSpan(it.next(), length2, spannableStringBuilder.length(), 33);
}
int length3 = spannableStringBuilder.length();
spannableStringBuilder.append((CharSequence) (str4 + '>'));
Iterator<?> it2 = this.f243c.h.get(rc).iterator();
while (it2.hasNext()) {
spannableStringBuilder.setSpan(it2.next(), length3, spannableStringBuilder.length() - 1, 33);
}
Iterator<?> it3 = aVar.invoke(rc).iterator();
while (it3.hasNext()) {
spannableStringBuilder.setSpan(it3.next(), spannableStringBuilder.length() - 1, spannableStringBuilder.length(), 33);
}
super.render(spannableStringBuilder, rc);
String str5 = this.b;
if (str5 == null || str5.length() == 0) {
z2 = true;
}
if (!z2) {
int length4 = spannableStringBuilder.length();
StringBuilder P = c.d.b.a.a.P("</");
P.append(this.b);
P.append('>');
spannableStringBuilder.append((CharSequence) P.toString());
Iterator<?> it4 = aVar.invoke(rc).iterator();
while (it4.hasNext()) {
spannableStringBuilder.setSpan(it4.next(), length4 + 1, spannableStringBuilder.length(), 33);
}
}
}
}
static {
Pattern compile = Pattern.compile("^<!--[\\s\\S]*?-->", 32);
m.checkNotNullExpressionValue(compile, "Pattern.compile(\"\"\"^<!--…*?-->\"\"\", Pattern.DOTALL)");
a = compile;
Pattern compile2 = Pattern.compile("^<([\\s\\S]+?)(?:>(.*?)<\\/([\\s\\S]+?))?>", 32);
m.checkNotNullExpressionValue(compile2, "Pattern.compile(\n \"…?))?>\"\"\", Pattern.DOTALL)");
b = compile2;
}
}