package p073z; import android.graphics.Path; import android.util.Log; import java.util.ArrayList; import p061u.C1743h; /* renamed from: z.j */ /* loaded from: classes.dex */ public class C1885j { /* renamed from: z.j$a */ /* loaded from: classes.dex */ public static class C1886a { /* renamed from: a */ public int f4685a; /* renamed from: b */ public boolean f4686b; } /* renamed from: z.j$b */ /* loaded from: classes.dex */ public static class C1887b { /* renamed from: a */ public char f4687a; /* renamed from: b */ public float[] f4688b; public C1887b(char c, float[] fArr) { this.f4687a = c; this.f4688b = fArr; } public C1887b(C1887b c1887b) { this.f4687a = c1887b.f4687a; float[] fArr = c1887b.f4688b; this.f4688b = C1885j.m128c(fArr, 0, fArr.length); } /* JADX WARN: Can't fix incorrect switch cases order, some code will duplicate */ /* renamed from: a */ public static void m120a(Path path, float[] fArr, char c, char c2, float[] fArr2) { int i; int i2; float f; float f2; float f3; float f4; float f5; float f6; float f7; float f8; char c3 = c2; float f9 = fArr[0]; float f10 = fArr[1]; float f11 = fArr[2]; float f12 = fArr[3]; float f13 = fArr[4]; float f14 = fArr[5]; switch (c3) { case 'A': case 'a': i = 7; break; case 'C': case 'c': i = 6; break; case 'H': case 'V': case 'h': case 'v': i = 1; break; case 'L': case 'M': case 'T': case 'l': case 'm': case 't': default: i = 2; break; case 'Q': case 'S': case 'q': case 's': i = 4; break; case 'Z': case 'z': path.close(); path.moveTo(f13, f14); f9 = f13; f11 = f9; f10 = f14; f12 = f10; i = 2; break; } float f15 = f9; float f16 = f10; float f17 = f13; float f18 = f14; int i3 = 0; char c4 = c; while (i3 < fArr2.length) { if (c3 != 'A') { if (c3 == 'C') { i2 = i3; int i4 = i2 + 2; int i5 = i2 + 3; int i6 = i2 + 4; int i7 = i2 + 5; path.cubicTo(fArr2[i2 + 0], fArr2[i2 + 1], fArr2[i4], fArr2[i5], fArr2[i6], fArr2[i7]); f15 = fArr2[i6]; float f19 = fArr2[i7]; float f20 = fArr2[i4]; float f21 = fArr2[i5]; f16 = f19; f12 = f21; f11 = f20; } else if (c3 == 'H') { i2 = i3; int i8 = i2 + 0; path.lineTo(fArr2[i8], f16); f15 = fArr2[i8]; } else if (c3 == 'Q') { i2 = i3; int i9 = i2 + 0; int i10 = i2 + 1; int i11 = i2 + 2; int i12 = i2 + 3; path.quadTo(fArr2[i9], fArr2[i10], fArr2[i11], fArr2[i12]); float f22 = fArr2[i9]; float f23 = fArr2[i10]; f15 = fArr2[i11]; f16 = fArr2[i12]; f11 = f22; f12 = f23; } else if (c3 == 'V') { i2 = i3; int i13 = i2 + 0; path.lineTo(f15, fArr2[i13]); f16 = fArr2[i13]; } else if (c3 != 'a') { if (c3 != 'c') { if (c3 == 'h') { int i14 = i3 + 0; path.rLineTo(fArr2[i14], 0.0f); f15 += fArr2[i14]; } else if (c3 != 'q') { if (c3 == 'v') { int i15 = i3 + 0; path.rLineTo(0.0f, fArr2[i15]); f4 = fArr2[i15]; } else if (c3 == 'L') { int i16 = i3 + 0; int i17 = i3 + 1; path.lineTo(fArr2[i16], fArr2[i17]); f15 = fArr2[i16]; f16 = fArr2[i17]; } else if (c3 == 'M') { f15 = fArr2[i3 + 0]; f16 = fArr2[i3 + 1]; if (i3 > 0) { path.lineTo(f15, f16); } else { path.moveTo(f15, f16); i2 = i3; f18 = f16; f17 = f15; } } else if (c3 == 'S') { if (c4 == 'c' || c4 == 's' || c4 == 'C' || c4 == 'S') { f15 = (f15 * 2.0f) - f11; f16 = (f16 * 2.0f) - f12; } float f24 = f16; int i18 = i3 + 0; int i19 = i3 + 1; int i20 = i3 + 2; int i21 = i3 + 3; path.cubicTo(f15, f24, fArr2[i18], fArr2[i19], fArr2[i20], fArr2[i21]); f = fArr2[i18]; f2 = fArr2[i19]; f15 = fArr2[i20]; f16 = fArr2[i21]; f11 = f; f12 = f2; } else if (c3 == 'T') { if (c4 == 'q' || c4 == 't' || c4 == 'Q' || c4 == 'T') { f15 = (f15 * 2.0f) - f11; f16 = (f16 * 2.0f) - f12; } int i22 = i3 + 0; int i23 = i3 + 1; path.quadTo(f15, f16, fArr2[i22], fArr2[i23]); float f25 = fArr2[i22]; float f26 = fArr2[i23]; i2 = i3; f12 = f16; f11 = f15; f15 = f25; f16 = f26; } else if (c3 == 'l') { int i24 = i3 + 0; int i25 = i3 + 1; path.rLineTo(fArr2[i24], fArr2[i25]); f15 += fArr2[i24]; f4 = fArr2[i25]; } else if (c3 == 'm') { float f27 = fArr2[i3 + 0]; f15 += f27; float f28 = fArr2[i3 + 1]; f16 += f28; if (i3 > 0) { path.rLineTo(f27, f28); } else { path.rMoveTo(f27, f28); i2 = i3; f18 = f16; f17 = f15; } } else if (c3 == 's') { if (c4 == 'c' || c4 == 's' || c4 == 'C' || c4 == 'S') { float f29 = f15 - f11; f5 = f16 - f12; f6 = f29; } else { f6 = 0.0f; f5 = 0.0f; } int i26 = i3 + 0; int i27 = i3 + 1; int i28 = i3 + 2; int i29 = i3 + 3; path.rCubicTo(f6, f5, fArr2[i26], fArr2[i27], fArr2[i28], fArr2[i29]); f = fArr2[i26] + f15; f2 = fArr2[i27] + f16; f15 += fArr2[i28]; f3 = fArr2[i29]; } else if (c3 == 't') { if (c4 == 'q' || c4 == 't' || c4 == 'Q' || c4 == 'T') { f7 = f15 - f11; f8 = f16 - f12; } else { f8 = 0.0f; f7 = 0.0f; } int i30 = i3 + 0; int i31 = i3 + 1; path.rQuadTo(f7, f8, fArr2[i30], fArr2[i31]); float f30 = f7 + f15; float f31 = f8 + f16; f15 += fArr2[i30]; f16 += fArr2[i31]; f12 = f31; f11 = f30; } f16 += f4; } else { int i32 = i3 + 0; int i33 = i3 + 1; int i34 = i3 + 2; int i35 = i3 + 3; path.rQuadTo(fArr2[i32], fArr2[i33], fArr2[i34], fArr2[i35]); f = fArr2[i32] + f15; f2 = fArr2[i33] + f16; f15 += fArr2[i34]; f3 = fArr2[i35]; } i2 = i3; } else { int i36 = i3 + 2; int i37 = i3 + 3; int i38 = i3 + 4; int i39 = i3 + 5; path.rCubicTo(fArr2[i3 + 0], fArr2[i3 + 1], fArr2[i36], fArr2[i37], fArr2[i38], fArr2[i39]); f = fArr2[i36] + f15; f2 = fArr2[i37] + f16; f15 += fArr2[i38]; f3 = fArr2[i39]; } f16 += f3; f11 = f; f12 = f2; i2 = i3; } else { int i40 = i3 + 5; int i41 = i3 + 6; i2 = i3; m118c(path, f15, f16, fArr2[i40] + f15, fArr2[i41] + f16, fArr2[i3 + 0], fArr2[i3 + 1], fArr2[i3 + 2], fArr2[i3 + 3] != 0.0f, fArr2[i3 + 4] != 0.0f); f15 += fArr2[i40]; f16 += fArr2[i41]; } i3 = i2 + i; c4 = c2; c3 = c4; } else { i2 = i3; int i42 = i2 + 5; int i43 = i2 + 6; m118c(path, f15, f16, fArr2[i42], fArr2[i43], fArr2[i2 + 0], fArr2[i2 + 1], fArr2[i2 + 2], fArr2[i2 + 3] != 0.0f, fArr2[i2 + 4] != 0.0f); f15 = fArr2[i42]; f16 = fArr2[i43]; } f12 = f16; f11 = f15; i3 = i2 + i; c4 = c2; c3 = c4; } fArr[0] = f15; fArr[1] = f16; fArr[2] = f11; fArr[3] = f12; fArr[4] = f17; fArr[5] = f18; } /* renamed from: b */ public static void m119b(Path path, double d, double d2, double d3, double d4, double d5, double d6, double d7, double d8, double d9) { double d10 = d3; int ceil = (int) Math.ceil(Math.abs((d9 * 4.0d) / 3.141592653589793d)); double cos = Math.cos(d7); double sin = Math.sin(d7); double cos2 = Math.cos(d8); double sin2 = Math.sin(d8); double d11 = -d10; double d12 = d11 * cos; double d13 = d4 * sin; double d14 = (d12 * sin2) - (d13 * cos2); double d15 = d11 * sin; double d16 = d4 * cos; double d17 = (sin2 * d15) + (cos2 * d16); double d18 = ceil; Double.isNaN(d18); double d19 = d9 / d18; double d20 = d8; double d21 = d17; double d22 = d14; int i = 0; double d23 = d5; double d24 = d6; while (i < ceil) { double d25 = d20 + d19; double sin3 = Math.sin(d25); double cos3 = Math.cos(d25); double d26 = (d + ((d10 * cos) * cos3)) - (d13 * sin3); double d27 = d2 + (d10 * sin * cos3) + (d16 * sin3); double d28 = (d12 * sin3) - (d13 * cos3); double d29 = (sin3 * d15) + (cos3 * d16); double d30 = d25 - d20; double tan = Math.tan(d30 / 2.0d); double sin4 = (Math.sin(d30) * (Math.sqrt(((tan * 3.0d) * tan) + 4.0d) - 1.0d)) / 3.0d; double d31 = d23 + (d22 * sin4); path.rLineTo(0.0f, 0.0f); path.cubicTo((float) d31, (float) (d24 + (d21 * sin4)), (float) (d26 - (sin4 * d28)), (float) (d27 - (sin4 * d29)), (float) d26, (float) d27); i++; d19 = d19; sin = sin; d23 = d26; d15 = d15; cos = cos; d20 = d25; d21 = d29; d22 = d28; ceil = ceil; d24 = d27; d10 = d3; } } /* renamed from: c */ public static void m118c(Path path, float f, float f2, float f3, float f4, float f5, float f6, float f7, boolean z, boolean z2) { double d; double d2; double radians = Math.toRadians(f7); double cos = Math.cos(radians); double sin = Math.sin(radians); double d3 = f; Double.isNaN(d3); double d4 = d3 * cos; double d5 = f2; Double.isNaN(d5); double d6 = f5; Double.isNaN(d6); double d7 = (d4 + (d5 * sin)) / d6; double d8 = -f; Double.isNaN(d8); Double.isNaN(d5); double d9 = f6; Double.isNaN(d9); double d10 = ((d8 * sin) + (d5 * cos)) / d9; double d11 = f3; Double.isNaN(d11); double d12 = f4; Double.isNaN(d12); Double.isNaN(d6); double d13 = ((d11 * cos) + (d12 * sin)) / d6; double d14 = -f3; Double.isNaN(d14); Double.isNaN(d12); Double.isNaN(d9); double d15 = ((d14 * sin) + (d12 * cos)) / d9; double d16 = d7 - d13; double d17 = d10 - d15; double d18 = (d7 + d13) / 2.0d; double d19 = (d10 + d15) / 2.0d; double d20 = (d16 * d16) + (d17 * d17); if (d20 == 0.0d) { Log.w("PathParser", " Points are coincident"); return; } double d21 = (1.0d / d20) - 0.25d; if (d21 < 0.0d) { Log.w("PathParser", "Points are too far apart " + d20); float sqrt = (float) (Math.sqrt(d20) / 1.99999d); m118c(path, f, f2, f3, f4, f5 * sqrt, f6 * sqrt, f7, z, z2); return; } double sqrt2 = Math.sqrt(d21); double d22 = d16 * sqrt2; double d23 = sqrt2 * d17; if (z == z2) { d = d18 - d23; d2 = d19 + d22; } else { d = d18 + d23; d2 = d19 - d22; } double atan2 = Math.atan2(d10 - d2, d7 - d); double atan22 = Math.atan2(d15 - d2, d13 - d) - atan2; if (z2 != (atan22 >= 0.0d)) { atan22 = atan22 > 0.0d ? atan22 - 6.283185307179586d : atan22 + 6.283185307179586d; } Double.isNaN(d6); double d24 = d * d6; Double.isNaN(d9); double d25 = d2 * d9; m119b(path, (d24 * cos) - (d25 * sin), (d24 * sin) + (d25 * cos), d6, d9, d3, d5, radians, atan2, atan22); } /* renamed from: e */ public static void m116e(C1887b[] c1887bArr, Path path) { float[] fArr = new float[6]; char c = 'm'; for (int i = 0; i < c1887bArr.length; i++) { C1887b c1887b = c1887bArr[i]; m120a(path, fArr, c, c1887b.f4687a, c1887b.f4688b); c = c1887bArr[i].f4687a; } } /* renamed from: d */ public void m117d(C1887b c1887b, C1887b c1887b2, float f) { this.f4687a = c1887b.f4687a; int i = 0; while (true) { float[] fArr = c1887b.f4688b; if (i >= fArr.length) { return; } this.f4688b[i] = (fArr[i] * (1.0f - f)) + (c1887b2.f4688b[i] * f); i++; } } } /* renamed from: a */ public static void m130a(ArrayList arrayList, char c, float[] fArr) { arrayList.add(new C1887b(c, fArr)); } /* renamed from: b */ public static boolean m129b(C1887b[] c1887bArr, C1887b[] c1887bArr2) { if (c1887bArr == null || c1887bArr2 == null || c1887bArr.length != c1887bArr2.length) { return false; } for (int i = 0; i < c1887bArr.length; i++) { C1887b c1887b = c1887bArr[i]; char c = c1887b.f4687a; C1887b c1887b2 = c1887bArr2[i]; if (c != c1887b2.f4687a || c1887b.f4688b.length != c1887b2.f4688b.length) { return false; } } return true; } /* renamed from: c */ public static float[] m128c(float[] fArr, int i, int i2) { if (i <= i2) { int length = fArr.length; if (i < 0 || i > length) { throw new ArrayIndexOutOfBoundsException(); } int i3 = i2 - i; int min = Math.min(i3, length - i); float[] fArr2 = new float[i3]; System.arraycopy(fArr, i, fArr2, 0, min); return fArr2; } throw new IllegalArgumentException(); } /* renamed from: d */ public static C1887b[] m127d(String str) { if (str == null) { return null; } ArrayList arrayList = new ArrayList(); int i = 1; int i2 = 0; while (i < str.length()) { int m122i = m122i(str, i); String trim = str.substring(i2, m122i).trim(); if (trim.length() > 0) { m130a(arrayList, trim.charAt(0), m123h(trim)); } i2 = m122i; i = m122i + 1; } if (i - i2 == 1 && i2 < str.length()) { m130a(arrayList, str.charAt(i2), new float[0]); } return (C1887b[]) arrayList.toArray(new C1887b[arrayList.size()]); } /* renamed from: e */ public static Path m126e(String str) { Path path = new Path(); C1887b[] m127d = m127d(str); if (m127d != null) { try { C1887b.m116e(m127d, path); return path; } catch (RuntimeException e) { throw new RuntimeException("Error in parsing " + str, e); } } return null; } /* renamed from: f */ public static C1887b[] m125f(C1887b[] c1887bArr) { if (c1887bArr == null) { return null; } C1887b[] c1887bArr2 = new C1887b[c1887bArr.length]; for (int i = 0; i < c1887bArr.length; i++) { c1887bArr2[i] = new C1887b(c1887bArr[i]); } return c1887bArr2; } /* JADX WARN: Can't fix incorrect switch cases order, some code will duplicate */ /* JADX WARN: Code restructure failed: missing block: B:17:0x002c, code lost: if (r2 == false) goto L19; */ /* JADX WARN: Removed duplicated region for block: B:24:0x0038 A[LOOP:0: B:3:0x0007->B:24:0x0038, LOOP_END] */ /* JADX WARN: Removed duplicated region for block: B:28:0x003b A[SYNTHETIC] */ /* renamed from: g */ /* Code decompiled incorrectly, please refer to instructions dump. */ public static void m124g(String str, int i, C1886a c1886a) { c1886a.f4686b = false; boolean z = false; boolean z2 = false; boolean z3 = false; for (int i2 = i; i2 < str.length(); i2++) { char charAt = str.charAt(i2); if (charAt != ' ') { if (charAt != 'E' && charAt != 'e') { switch (charAt) { case C1743h.f4070L5 /* 44 */: break; case C1743h.f4078M5 /* 45 */: if (i2 != i) { } z = false; break; case C1743h.f4086N5 /* 46 */: if (!z2) { z = false; z2 = true; break; } c1886a.f4686b = true; break; default: z = false; break; } } else { z = true; } if (!z3) { c1886a.f4685a = i2; } } z = false; z3 = true; if (!z3) { } } c1886a.f4685a = i2; } /* renamed from: h */ public static float[] m123h(String str) { if (str.charAt(0) == 'z' || str.charAt(0) == 'Z') { return new float[0]; } try { float[] fArr = new float[str.length()]; C1886a c1886a = new C1886a(); int length = str.length(); int i = 1; int i2 = 0; while (i < length) { m124g(str, i, c1886a); int i3 = c1886a.f4685a; if (i < i3) { fArr[i2] = Float.parseFloat(str.substring(i, i3)); i2++; } i = c1886a.f4686b ? i3 : i3 + 1; } return m128c(fArr, 0, i2); } catch (NumberFormatException e) { throw new RuntimeException("error in parsing \"" + str + "\"", e); } } /* renamed from: i */ public static int m122i(String str, int i) { while (i < str.length()) { char charAt = str.charAt(i); if (((charAt - 'A') * (charAt - 'Z') <= 0 || (charAt - 'a') * (charAt - 'z') <= 0) && charAt != 'e' && charAt != 'E') { return i; } i++; } return i; } /* renamed from: j */ public static void m121j(C1887b[] c1887bArr, C1887b[] c1887bArr2) { for (int i = 0; i < c1887bArr2.length; i++) { c1887bArr[i].f4687a = c1887bArr2[i].f4687a; int i2 = 0; while (true) { float[] fArr = c1887bArr2[i].f4688b; if (i2 < fArr.length) { c1887bArr[i].f4688b[i2] = fArr[i2]; i2++; } } } } }