563 lines
16 KiB
Java
563 lines
16 KiB
Java
package o;
|
|
|
|
import com.airbnb.deeplinkdispatch.UrlTreeKt;
|
|
import java.io.IOException;
|
|
import java.io.OutputStream;
|
|
import java.io.OutputStreamWriter;
|
|
import java.io.Writer;
|
|
|
|
/* renamed from: o.gni, reason: case insensitive filesystem */
|
|
/* loaded from: classes6.dex */
|
|
public final class C15333gni implements InterfaceC15580gug {
|
|
private int a;
|
|
private int b;
|
|
private boolean c;
|
|
private Writer e;
|
|
private String f;
|
|
private boolean j;
|
|
private String[] d = new String[12];
|
|
private int[] g = new int[4];
|
|
private String[] i = new String[8];
|
|
private boolean[] h = new boolean[4];
|
|
|
|
private final void b(boolean z) throws IOException {
|
|
String str;
|
|
if (!this.c) {
|
|
return;
|
|
}
|
|
int i = this.a;
|
|
int i2 = i + 1;
|
|
this.a = i2;
|
|
this.c = false;
|
|
boolean[] zArr = this.h;
|
|
if (zArr.length <= i2) {
|
|
boolean[] zArr2 = new boolean[i + 5];
|
|
System.arraycopy(zArr, 0, zArr2, 0, i2);
|
|
this.h = zArr2;
|
|
}
|
|
boolean[] zArr3 = this.h;
|
|
int i3 = this.a;
|
|
int i4 = i3 - 1;
|
|
zArr3[i3] = zArr3[i4];
|
|
int i5 = this.g[i4];
|
|
while (true) {
|
|
int[] iArr = this.g;
|
|
int i6 = this.a;
|
|
if (i5 < iArr[i6]) {
|
|
this.e.write(32);
|
|
this.e.write("xmlns");
|
|
int i7 = i5 << 1;
|
|
if (!"".equals(this.i[i7])) {
|
|
this.e.write(58);
|
|
this.e.write(this.i[i7]);
|
|
} else {
|
|
boolean z2 = this.c;
|
|
int i8 = this.a;
|
|
if (z2) {
|
|
i8++;
|
|
}
|
|
if (i8 == 0) {
|
|
str = null;
|
|
} else {
|
|
str = this.d[((z2 ? this.a + 1 : this.a) * 3) - 3];
|
|
}
|
|
if ("".equals(str) && !"".equals(this.i[i7 + 1])) {
|
|
throw new IllegalStateException("Cannot set default namespace for elements in no namespace");
|
|
}
|
|
}
|
|
this.e.write("=\"");
|
|
c(this.i[i7 + 1], 34);
|
|
this.e.write(34);
|
|
i5++;
|
|
} else {
|
|
int i9 = i6 + 1;
|
|
if (iArr.length <= i9) {
|
|
int[] iArr2 = new int[i6 + 8];
|
|
System.arraycopy(iArr, 0, iArr2, 0, i9);
|
|
this.g = iArr2;
|
|
}
|
|
int[] iArr3 = this.g;
|
|
int i10 = this.a;
|
|
iArr3[i10 + 1] = iArr3[i10];
|
|
this.e.write(z ? " />" : UrlTreeKt.configurablePathSegmentSuffix);
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:19:0x002b, code lost:
|
|
|
|
if (r1 != '\'') goto L31;
|
|
*/
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
private final void c(java.lang.String r6, int r7) throws java.io.IOException {
|
|
/*
|
|
r5 = this;
|
|
r0 = 0
|
|
L1:
|
|
int r1 = r6.length()
|
|
if (r0 >= r1) goto La6
|
|
char r1 = r6.charAt(r0)
|
|
r2 = 9
|
|
java.lang.String r3 = "&#"
|
|
if (r1 == r2) goto L83
|
|
r2 = 10
|
|
if (r1 == r2) goto L83
|
|
r2 = 13
|
|
if (r1 == r2) goto L83
|
|
r2 = 34
|
|
if (r1 == r2) goto L47
|
|
r4 = 60
|
|
if (r1 == r4) goto L3f
|
|
r4 = 62
|
|
if (r1 == r4) goto L37
|
|
r4 = 38
|
|
if (r1 == r4) goto L2e
|
|
r4 = 39
|
|
if (r1 == r4) goto L47
|
|
goto L56
|
|
L2e:
|
|
java.io.Writer r1 = r5.e
|
|
java.lang.String r2 = "&"
|
|
r1.write(r2)
|
|
goto La2
|
|
L37:
|
|
java.io.Writer r1 = r5.e
|
|
java.lang.String r2 = ">"
|
|
r1.write(r2)
|
|
goto La2
|
|
L3f:
|
|
java.io.Writer r1 = r5.e
|
|
java.lang.String r2 = "<"
|
|
r1.write(r2)
|
|
goto La2
|
|
L47:
|
|
if (r1 != r7) goto L56
|
|
java.io.Writer r3 = r5.e
|
|
if (r1 != r2) goto L50
|
|
java.lang.String r1 = """
|
|
goto L52
|
|
L50:
|
|
java.lang.String r1 = "'"
|
|
L52:
|
|
r3.write(r1)
|
|
goto La2
|
|
L56:
|
|
r2 = 32
|
|
if (r1 < r2) goto L6c
|
|
r2 = 64
|
|
if (r1 == r2) goto L6c
|
|
r2 = 127(0x7f, float:1.78E-43)
|
|
if (r1 < r2) goto L66
|
|
boolean r2 = r5.j
|
|
if (r2 == 0) goto L6c
|
|
L66:
|
|
java.io.Writer r2 = r5.e
|
|
r2.write(r1)
|
|
goto La2
|
|
L6c:
|
|
java.io.Writer r2 = r5.e
|
|
java.lang.StringBuilder r4 = new java.lang.StringBuilder
|
|
r4.<init>(r3)
|
|
r4.append(r1)
|
|
java.lang.String r1 = ";"
|
|
r4.append(r1)
|
|
java.lang.String r1 = r4.toString()
|
|
r2.write(r1)
|
|
goto La2
|
|
L83:
|
|
r2 = -1
|
|
if (r7 != r2) goto L8c
|
|
java.io.Writer r2 = r5.e
|
|
r2.write(r1)
|
|
goto La2
|
|
L8c:
|
|
java.io.Writer r2 = r5.e
|
|
java.lang.StringBuilder r4 = new java.lang.StringBuilder
|
|
r4.<init>(r3)
|
|
r4.append(r1)
|
|
r1 = 59
|
|
r4.append(r1)
|
|
java.lang.String r1 = r4.toString()
|
|
r2.write(r1)
|
|
La2:
|
|
int r0 = r0 + 1
|
|
goto L1
|
|
La6:
|
|
return
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: o.C15333gni.c(java.lang.String, int):void");
|
|
}
|
|
|
|
@Override // o.InterfaceC15580gug
|
|
public final void b(String str) throws IOException {
|
|
this.e.write("<!DOCTYPE");
|
|
this.e.write(str);
|
|
this.e.write(UrlTreeKt.configurablePathSegmentSuffix);
|
|
}
|
|
|
|
@Override // o.InterfaceC15580gug
|
|
public final void d(String str) throws IOException {
|
|
b(false);
|
|
this.e.write(38);
|
|
this.e.write(str);
|
|
this.e.write(59);
|
|
}
|
|
|
|
@Override // o.InterfaceC15580gug
|
|
public final String e(String str, boolean z) {
|
|
try {
|
|
return b(str, false, z);
|
|
} catch (IOException e) {
|
|
throw new RuntimeException(e.toString());
|
|
}
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:30:0x0056, code lost:
|
|
|
|
if ("".equals(r7) != false) goto L33;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:31:0x0059, code lost:
|
|
|
|
r8 = new java.lang.StringBuilder("n");
|
|
r9 = r6.b;
|
|
r6.b = r9 + 1;
|
|
r8.append(r9);
|
|
r8 = r8.toString();
|
|
r9 = (r6.g[r6.a + 1] << 1) - 2;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:32:0x0079, code lost:
|
|
|
|
if (r9 < 0) goto L47;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:34:0x0083, code lost:
|
|
|
|
if (r8.equals(r6.i[r9]) == false) goto L30;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:35:0x0087, code lost:
|
|
|
|
r9 = r9 - 2;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:37:0x0085, code lost:
|
|
|
|
r1 = null;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:39:0x008b, code lost:
|
|
|
|
if (r1 == null) goto L45;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:43:0x008a, code lost:
|
|
|
|
r1 = r8;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:45:0x008d, code lost:
|
|
|
|
r8 = r6.c;
|
|
r6.c = false;
|
|
e(r1, r7);
|
|
r6.c = r8;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:46:0x0097, code lost:
|
|
|
|
return r1;
|
|
*/
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
private final java.lang.String b(java.lang.String r7, boolean r8, boolean r9) throws java.io.IOException {
|
|
/*
|
|
r6 = this;
|
|
int[] r0 = r6.g
|
|
int r1 = r6.a
|
|
int r1 = r1 + 1
|
|
r0 = r0[r1]
|
|
int r0 = r0 << 1
|
|
int r0 = r0 + (-2)
|
|
Lc:
|
|
java.lang.String r1 = ""
|
|
r2 = 0
|
|
if (r0 < 0) goto L4f
|
|
java.lang.String[] r3 = r6.i
|
|
int r4 = r0 + 1
|
|
r3 = r3[r4]
|
|
boolean r3 = r3.equals(r7)
|
|
if (r3 == 0) goto L4c
|
|
if (r8 != 0) goto L29
|
|
java.lang.String[] r3 = r6.i
|
|
r3 = r3[r0]
|
|
boolean r1 = r3.equals(r1)
|
|
if (r1 != 0) goto L4c
|
|
L29:
|
|
java.lang.String[] r1 = r6.i
|
|
r1 = r1[r0]
|
|
int r3 = r0 + 2
|
|
L2f:
|
|
int[] r4 = r6.g
|
|
int r5 = r6.a
|
|
int r5 = r5 + 1
|
|
r4 = r4[r5]
|
|
int r4 = r4 << 1
|
|
if (r3 >= r4) goto L48
|
|
java.lang.String[] r4 = r6.i
|
|
r4 = r4[r3]
|
|
boolean r4 = r4.equals(r1)
|
|
if (r4 != 0) goto L49
|
|
int r3 = r3 + 1
|
|
goto L2f
|
|
L48:
|
|
r2 = r1
|
|
L49:
|
|
if (r2 == 0) goto L4c
|
|
return r2
|
|
L4c:
|
|
int r0 = r0 + (-2)
|
|
goto Lc
|
|
L4f:
|
|
if (r9 != 0) goto L52
|
|
return r2
|
|
L52:
|
|
boolean r8 = r1.equals(r7)
|
|
if (r8 == 0) goto L59
|
|
goto L8d
|
|
L59:
|
|
java.lang.StringBuilder r8 = new java.lang.StringBuilder
|
|
java.lang.String r9 = "n"
|
|
r8.<init>(r9)
|
|
int r9 = r6.b
|
|
int r0 = r9 + 1
|
|
r6.b = r0
|
|
r8.append(r9)
|
|
java.lang.String r8 = r8.toString()
|
|
int[] r9 = r6.g
|
|
int r0 = r6.a
|
|
int r0 = r0 + 1
|
|
r9 = r9[r0]
|
|
int r9 = r9 << 1
|
|
int r9 = r9 + (-2)
|
|
L79:
|
|
if (r9 < 0) goto L8a
|
|
java.lang.String[] r0 = r6.i
|
|
r0 = r0[r9]
|
|
boolean r0 = r8.equals(r0)
|
|
if (r0 == 0) goto L87
|
|
r1 = r2
|
|
goto L8b
|
|
L87:
|
|
int r9 = r9 + (-2)
|
|
goto L79
|
|
L8a:
|
|
r1 = r8
|
|
L8b:
|
|
if (r1 == 0) goto L59
|
|
L8d:
|
|
boolean r8 = r6.c
|
|
r9 = 0
|
|
r6.c = r9
|
|
r6.e(r1, r7)
|
|
r6.c = r8
|
|
return r1
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: o.C15333gni.b(java.lang.String, boolean, boolean):java.lang.String");
|
|
}
|
|
|
|
@Override // o.InterfaceC15580gug
|
|
public final void e(String str, String str2) throws IOException {
|
|
b(false);
|
|
if (str == null) {
|
|
str = "";
|
|
}
|
|
if (str2 == null) {
|
|
str2 = "";
|
|
}
|
|
if (str.equals(b(str2, true, false))) {
|
|
return;
|
|
}
|
|
int[] iArr = this.g;
|
|
int i = this.a + 1;
|
|
int i2 = iArr[i];
|
|
iArr[i] = i2 + 1;
|
|
int i3 = i2 << 1;
|
|
String[] strArr = this.i;
|
|
int i4 = i3 + 1;
|
|
if (strArr.length < i4) {
|
|
String[] strArr2 = new String[strArr.length + 16];
|
|
System.arraycopy(strArr, 0, strArr2, 0, i3);
|
|
this.i = strArr2;
|
|
}
|
|
String[] strArr3 = this.i;
|
|
strArr3[i3] = str;
|
|
strArr3[i4] = str2;
|
|
}
|
|
|
|
@Override // o.InterfaceC15580gug
|
|
public final void b(OutputStream outputStream, String str) throws IOException {
|
|
this.e = str == null ? new OutputStreamWriter(outputStream) : new OutputStreamWriter(outputStream, str);
|
|
int[] iArr = this.g;
|
|
iArr[0] = 2;
|
|
iArr[1] = 2;
|
|
String[] strArr = this.i;
|
|
strArr[0] = "";
|
|
strArr[1] = "";
|
|
strArr[2] = "xml";
|
|
strArr[3] = "http://www.w3.org/XML/1998/namespace";
|
|
this.c = false;
|
|
this.b = 0;
|
|
this.a = 0;
|
|
this.j = false;
|
|
this.f = str;
|
|
if (str == null || !str.toLowerCase().startsWith("utf")) {
|
|
return;
|
|
}
|
|
this.j = true;
|
|
}
|
|
|
|
@Override // o.InterfaceC15580gug
|
|
public final InterfaceC15580gug a(String str, String str2) throws IOException {
|
|
b(false);
|
|
if (this.h[this.a]) {
|
|
this.e.write("\r\n");
|
|
for (int i = 0; i < this.a; i++) {
|
|
this.e.write(" ");
|
|
}
|
|
}
|
|
int i2 = this.a * 3;
|
|
String[] strArr = this.d;
|
|
if (strArr.length < i2 + 3) {
|
|
String[] strArr2 = new String[strArr.length + 12];
|
|
System.arraycopy(strArr, 0, strArr2, 0, i2);
|
|
this.d = strArr2;
|
|
}
|
|
String b = str == null ? "" : b(str, true, true);
|
|
if ("".equals(str)) {
|
|
for (int i3 = this.g[this.a]; i3 < this.g[this.a + 1]; i3++) {
|
|
int i4 = i3 << 1;
|
|
if ("".equals(this.i[i4]) && !"".equals(this.i[i4 + 1])) {
|
|
throw new IllegalStateException("Cannot set default namespace for elements in no namespace");
|
|
}
|
|
}
|
|
}
|
|
String[] strArr3 = this.d;
|
|
strArr3[i2] = str;
|
|
strArr3[i2 + 1] = b;
|
|
strArr3[i2 + 2] = str2;
|
|
this.e.write(60);
|
|
if (!"".equals(b)) {
|
|
this.e.write(b);
|
|
this.e.write(58);
|
|
}
|
|
this.e.write(str2);
|
|
this.c = true;
|
|
return this;
|
|
}
|
|
|
|
@Override // o.InterfaceC15580gug
|
|
public final InterfaceC15580gug c(String str, String str2, String str3) throws IOException {
|
|
if (!this.c) {
|
|
throw new IllegalStateException("illegal position for attribute");
|
|
}
|
|
if (str == null) {
|
|
str = "";
|
|
}
|
|
String b = "".equals(str) ? "" : b(str, false, true);
|
|
this.e.write(32);
|
|
if (!"".equals(b)) {
|
|
this.e.write(b);
|
|
this.e.write(58);
|
|
}
|
|
this.e.write(str2);
|
|
this.e.write(61);
|
|
int i = str3.indexOf(34) != -1 ? 39 : 34;
|
|
this.e.write(i);
|
|
c(str3, i);
|
|
this.e.write(i);
|
|
return this;
|
|
}
|
|
|
|
@Override // o.InterfaceC15580gug
|
|
public final void d() throws IOException {
|
|
b(false);
|
|
this.e.flush();
|
|
}
|
|
|
|
@Override // o.InterfaceC15580gug
|
|
public final InterfaceC15580gug b(String str, String str2) throws IOException {
|
|
if (!this.c) {
|
|
this.a--;
|
|
}
|
|
if ((str == null && this.d[this.a * 3] != null) || ((str != null && !str.equals(this.d[this.a * 3])) || !this.d[(this.a * 3) + 2].equals(str2))) {
|
|
StringBuilder sb = new StringBuilder("</{");
|
|
sb.append(str);
|
|
sb.append(UrlTreeKt.componentParamSuffix);
|
|
sb.append(str2);
|
|
sb.append("> does not match start");
|
|
throw new IllegalArgumentException(sb.toString());
|
|
}
|
|
if (this.c) {
|
|
b(true);
|
|
this.a--;
|
|
} else {
|
|
if (this.h[this.a + 1]) {
|
|
this.e.write("\r\n");
|
|
for (int i = 0; i < this.a; i++) {
|
|
this.e.write(" ");
|
|
}
|
|
}
|
|
this.e.write("</");
|
|
String str3 = this.d[(this.a * 3) + 1];
|
|
if (!"".equals(str3)) {
|
|
this.e.write(str3);
|
|
this.e.write(58);
|
|
}
|
|
this.e.write(str2);
|
|
this.e.write(62);
|
|
}
|
|
int[] iArr = this.g;
|
|
int i2 = this.a;
|
|
iArr[i2 + 1] = iArr[i2];
|
|
return this;
|
|
}
|
|
|
|
@Override // o.InterfaceC15580gug
|
|
public final InterfaceC15580gug i(String str) throws IOException {
|
|
b(false);
|
|
this.h[this.a] = false;
|
|
c(str, -1);
|
|
return this;
|
|
}
|
|
|
|
@Override // o.InterfaceC15580gug
|
|
public final void a(String str) throws IOException {
|
|
b(false);
|
|
this.e.write("<![CDATA[");
|
|
this.e.write(str);
|
|
this.e.write("]]>");
|
|
}
|
|
|
|
@Override // o.InterfaceC15580gug
|
|
public final void c(String str) throws IOException {
|
|
b(false);
|
|
this.e.write("<!--");
|
|
this.e.write(str);
|
|
this.e.write("-->");
|
|
}
|
|
|
|
@Override // o.InterfaceC15580gug
|
|
public final void g(String str) throws IOException {
|
|
b(false);
|
|
this.e.write("<?");
|
|
this.e.write(str);
|
|
this.e.write("?>");
|
|
}
|
|
|
|
@Override // o.InterfaceC15580gug
|
|
public final void e(String str) throws IOException {
|
|
b(false);
|
|
this.h[this.a] = false;
|
|
c(str, -1);
|
|
}
|
|
}
|