package o; import android.graphics.Path; import com.google.android.gms.maps.model.BitmapDescriptorFactory; import java.util.ArrayList; /* renamed from: o.Lpn, reason: case insensitive filesystem */ /* loaded from: classes.dex */ public final class C0661Lpn { static float[] c(float[] fArr, int i) { if (i < 0) { throw new IllegalArgumentException(); } int length = fArr.length; if (length < 0) { throw new ArrayIndexOutOfBoundsException(); } int min = Math.min(i, length); float[] fArr2 = new float[i]; System.arraycopy(fArr, 0, fArr2, 0, min); return fArr2; } public static Path oG_(String str) { Path path = new Path(); HBt[] c = c(str); if (c == null) { return null; } try { HBt.oI_(c, path); return path; } catch (RuntimeException e) { throw new RuntimeException("Error in parsing ".concat(String.valueOf(str)), e); } } public static HBt[] c(String str) { if (str == null) { return null; } ArrayList arrayList = new ArrayList(); int i = 0; int i2 = 1; while (i2 < str.length()) { while (i2 < str.length()) { char charAt = str.charAt(i2); if (((charAt - 'A') * (charAt - 'Z') <= 0 || (charAt - 'a') * (charAt - 'z') <= 0) && charAt != 'e' && charAt != 'E') { break; } i2++; } String trim = str.substring(i, i2).trim(); if (trim.length() > 0) { arrayList.add(new HBt(trim.charAt(0), d(trim))); } i = i2; i2++; } if (i2 - i == 1 && i < str.length()) { arrayList.add(new HBt(str.charAt(i), new float[0])); } return (HBt[]) arrayList.toArray(new HBt[arrayList.size()]); } public static HBt[] c(HBt[] hBtArr) { if (hBtArr == null) { return null; } HBt[] hBtArr2 = new HBt[hBtArr.length]; for (int i = 0; i < hBtArr.length; i++) { hBtArr2[i] = new HBt(hBtArr[i]); } return hBtArr2; } /* JADX INFO: Access modifiers changed from: package-private */ /* renamed from: o.Lpn$LWm */ /* loaded from: classes.dex */ public static class LWm { boolean a; int c; LWm() { } } /* JADX WARN: Can't fix incorrect switch cases order, some code will duplicate */ /* JADX WARN: Failed to find 'out' block for switch in B:17:0x0041. Please report as an issue. */ /* JADX WARN: Removed duplicated region for block: B:21:0x005c A[Catch: NumberFormatException -> 0x007f, LOOP:1: B:9:0x002b->B:21:0x005c, LOOP_END, TryCatch #0 {NumberFormatException -> 0x007f, blocks: (B:6:0x0011, B:8:0x0025, B:9:0x002b, B:11:0x0031, B:17:0x0041, B:21:0x005c, B:37:0x004a, B:40:0x0051, B:23:0x005f, B:25:0x0065, B:26:0x0071, B:29:0x0077, B:45:0x007a), top: B:5:0x0011 }] */ /* JADX WARN: Removed duplicated region for block: B:22:0x005f A[SYNTHETIC] */ /* JADX WARN: Removed duplicated region for block: B:25:0x0065 A[Catch: NumberFormatException -> 0x007f, TryCatch #0 {NumberFormatException -> 0x007f, blocks: (B:6:0x0011, B:8:0x0025, B:9:0x002b, B:11:0x0031, B:17:0x0041, B:21:0x005c, B:37:0x004a, B:40:0x0051, B:23:0x005f, B:25:0x0065, B:26:0x0071, B:29:0x0077, B:45:0x007a), top: B:5:0x0011 }] */ /* JADX WARN: Removed duplicated region for block: B:28:0x0077 A[SYNTHETIC] */ /* JADX WARN: Removed duplicated region for block: B:32:0x0075 A[SYNTHETIC] */ /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ private static float[] d(java.lang.String r13) { /* r0 = 0 char r1 = r13.charAt(r0) r2 = 122(0x7a, float:1.71E-43) if (r1 == r2) goto L99 char r1 = r13.charAt(r0) r2 = 90 if (r1 == r2) goto L99 int r1 = r13.length() // Catch: java.lang.NumberFormatException -> L7f float[] r1 = new float[r1] // Catch: java.lang.NumberFormatException -> L7f o.Lpn$LWm r2 = new o.Lpn$LWm // Catch: java.lang.NumberFormatException -> L7f r2.() // Catch: java.lang.NumberFormatException -> L7f int r3 = r13.length() // Catch: java.lang.NumberFormatException -> L7f r4 = 1 r6 = r0 r5 = r4 L23: if (r5 >= r3) goto L7a r2.a = r0 // Catch: java.lang.NumberFormatException -> L7f r8 = r0 r9 = r8 r10 = r9 r7 = r5 L2b: int r11 = r13.length() // Catch: java.lang.NumberFormatException -> L7f if (r7 >= r11) goto L5f char r11 = r13.charAt(r7) // Catch: java.lang.NumberFormatException -> L7f r12 = 32 if (r11 == r12) goto L58 r12 = 69 if (r11 == r12) goto L56 r12 = 101(0x65, float:1.42E-43) if (r11 == r12) goto L56 switch(r11) { case 44: goto L58; case 45: goto L4d; case 46: goto L45; default: goto L44; } // Catch: java.lang.NumberFormatException -> L7f L44: goto L54 L45: if (r8 != 0) goto L4a r9 = r0 r8 = r4 goto L5a L4a: r2.a = r4 // Catch: java.lang.NumberFormatException -> L7f goto L58 L4d: if (r7 == r5) goto L54 if (r9 != 0) goto L54 r2.a = r4 // Catch: java.lang.NumberFormatException -> L7f goto L58 L54: r9 = r0 goto L5a L56: r9 = r4 goto L5a L58: r9 = r0 r10 = r4 L5a: if (r10 != 0) goto L5f int r7 = r7 + 1 goto L2b L5f: r2.c = r7 // Catch: java.lang.NumberFormatException -> L7f int r7 = r2.c // Catch: java.lang.NumberFormatException -> L7f if (r5 >= r7) goto L71 java.lang.String r5 = r13.substring(r5, r7) // Catch: java.lang.NumberFormatException -> L7f float r5 = java.lang.Float.parseFloat(r5) // Catch: java.lang.NumberFormatException -> L7f r1[r6] = r5 // Catch: java.lang.NumberFormatException -> L7f int r6 = r6 + 1 L71: boolean r5 = r2.a // Catch: java.lang.NumberFormatException -> L7f if (r5 == 0) goto L77 r5 = r7 goto L23 L77: int r5 = r7 + 1 goto L23 L7a: float[] r13 = c(r1, r6) // Catch: java.lang.NumberFormatException -> L7f return r13 L7f: r0 = move-exception java.lang.RuntimeException r1 = new java.lang.RuntimeException java.lang.StringBuilder r2 = new java.lang.StringBuilder java.lang.String r3 = "error in parsing \"" r2.(r3) r2.append(r13) java.lang.String r13 = "\"" r2.append(r13) java.lang.String r13 = r2.toString() r1.(r13, r0) throw r1 L99: float[] r13 = new float[r0] return r13 */ throw new UnsupportedOperationException("Method not decompiled: o.C0661Lpn.d(java.lang.String):float[]"); } /* renamed from: o.Lpn$HBt */ /* loaded from: classes.dex */ public static class HBt { public char b; public float[] c; HBt(char c, float[] fArr) { this.b = c; this.c = fArr; } HBt(HBt hBt) { this.b = hBt.b; float[] fArr = hBt.c; this.c = C0661Lpn.c(fArr, fArr.length); } public static void oI_(HBt[] hBtArr, Path path) { int i; int i2; float[] fArr; char c; int i3; float f; float f2; float f3; float f4; float f5; float f6; float f7; float f8; float f9; float f10; float f11; float f12; float f13; float f14; float f15; float f16; float f17; HBt[] hBtArr2 = hBtArr; int i4 = 6; float[] fArr2 = new float[6]; char c2 = 'm'; int i5 = 0; char c3 = 'm'; int i6 = 0; while (i6 < hBtArr2.length) { HBt hBt = hBtArr2[i6]; char c4 = hBt.b; float[] fArr3 = hBt.c; float f18 = fArr2[i5]; float f19 = fArr2[1]; float f20 = fArr2[2]; float f21 = fArr2[3]; float f22 = fArr2[4]; float f23 = fArr2[5]; switch (c4) { case 'A': case 'a': i = 7; break; case 'C': case 'c': i = i4; break; case 'H': case 'V': case 'h': case 'v': i = 1; break; case 'Q': case 'S': case 'q': case 's': i = 4; break; case 'Z': case 'z': path.close(); path.moveTo(f22, f23); f18 = f22; f20 = f18; f19 = f23; f21 = f19; break; } i = 2; float f24 = f22; float f25 = f23; float f26 = f18; float f27 = f19; int i7 = i5; while (i7 < fArr3.length) { if (c4 != 'A') { if (c4 != 'C') { if (c4 == 'H') { i2 = i7; fArr = fArr3; c = c4; i3 = i6; path.lineTo(fArr[i2], f27); f26 = fArr[i2]; } else if (c4 == 'Q') { i2 = i7; fArr = fArr3; c = c4; i3 = i6; int i8 = i2 + 1; int i9 = i2 + 2; int i10 = i2 + 3; path.quadTo(fArr[i2], fArr[i8], fArr[i9], fArr[i10]); f = fArr[i2]; f2 = fArr[i8]; f26 = fArr[i9]; f27 = fArr[i10]; } else if (c4 == 'V') { i2 = i7; fArr = fArr3; c = c4; i3 = i6; path.lineTo(f26, fArr[i2]); f27 = fArr[i2]; } else if (c4 != 'a') { if (c4 != 'c') { if (c4 == 'h') { i2 = i7; path.rLineTo(fArr3[i2], BitmapDescriptorFactory.HUE_RED); f26 += fArr3[i2]; } else if (c4 != 'q') { if (c4 == 'v') { i2 = i7; f8 = f27; path.rLineTo(BitmapDescriptorFactory.HUE_RED, fArr3[i2]); f9 = fArr3[i2]; } else if (c4 == 'L') { i2 = i7; int i11 = i2 + 1; path.lineTo(fArr3[i2], fArr3[i11]); f26 = fArr3[i2]; f27 = fArr3[i11]; } else if (c4 == 'M') { i2 = i7; f26 = fArr3[i2]; f27 = fArr3[i2 + 1]; if (i2 > 0) { path.lineTo(f26, f27); } else { path.moveTo(f26, f27); f25 = f27; f24 = f26; } } else if (c4 == 'S') { i2 = i7; float f28 = f27; float f29 = f26; if (c3 == 'c' || c3 == 's' || c3 == 'C' || c3 == 'S') { f10 = (f28 * 2.0f) - f21; f11 = (f29 * 2.0f) - f20; } else { f11 = f29; f10 = f28; } int i12 = i2 + 1; int i13 = i2 + 2; int i14 = i2 + 3; path.cubicTo(f11, f10, fArr3[i2], fArr3[i12], fArr3[i13], fArr3[i14]); f4 = fArr3[i2]; f7 = fArr3[i12]; f26 = fArr3[i13]; f27 = fArr3[i14]; f21 = f7; f20 = f4; } else if (c4 == 'T') { i2 = i7; float f30 = f27; float f31 = f26; if (c3 == 'q' || c3 == 't' || c3 == 'Q' || c3 == 'T') { f12 = (f31 * 2.0f) - f20; f13 = (f30 * 2.0f) - f21; } else { f12 = f31; f13 = f30; } int i15 = i2 + 1; path.quadTo(f12, f13, fArr3[i2], fArr3[i15]); f21 = f13; f20 = f12; fArr = fArr3; c = c4; i3 = i6; f26 = fArr3[i2]; f27 = fArr3[i15]; } else if (c4 == 'l') { i2 = i7; f8 = f27; int i16 = i2 + 1; path.rLineTo(fArr3[i2], fArr3[i16]); f26 += fArr3[i2]; f9 = fArr3[i16]; } else if (c4 == c2) { i2 = i7; float f32 = fArr3[i2]; f26 += f32; float f33 = fArr3[i2 + 1]; f27 += f33; if (i2 > 0) { path.rLineTo(f32, f33); } else { path.rMoveTo(f32, f33); f25 = f27; f24 = f26; } } else if (c4 == 's') { if (c3 == 'c' || c3 == 's' || c3 == 'C' || c3 == 'S') { f14 = f26 - f20; f15 = f27 - f21; } else { f14 = BitmapDescriptorFactory.HUE_RED; f15 = BitmapDescriptorFactory.HUE_RED; } int i17 = i7 + 1; int i18 = i7 + 2; int i19 = i7 + 3; i2 = i7; f3 = f27; float f34 = f26; path.rCubicTo(f14, f15, fArr3[i7], fArr3[i17], fArr3[i18], fArr3[i19]); f4 = fArr3[i2] + f34; f5 = fArr3[i17] + f3; f26 = f34 + fArr3[i18]; f6 = fArr3[i19]; } else if (c4 == 't') { if (c3 == 'q' || c3 == 't' || c3 == 'Q' || c3 == 'T') { f16 = f26 - f20; f17 = f27 - f21; } else { f17 = BitmapDescriptorFactory.HUE_RED; f16 = BitmapDescriptorFactory.HUE_RED; } int i20 = i7 + 1; path.rQuadTo(f16, f17, fArr3[i7], fArr3[i20]); float f35 = f16 + f26; f21 = f17 + f27; f26 = fArr3[i7] + f26; i2 = i7; f27 = fArr3[i20] + f27; fArr = fArr3; c = c4; i3 = i6; f20 = f35; } else { i2 = i7; } f27 = f8 + f9; } else { i2 = i7; f3 = f27; float f36 = f26; int i21 = i2 + 1; int i22 = i2 + 2; int i23 = i2 + 3; path.rQuadTo(fArr3[i2], fArr3[i21], fArr3[i22], fArr3[i23]); f4 = fArr3[i2] + f36; f5 = fArr3[i21] + f3; f26 = f36 + fArr3[i22]; f6 = fArr3[i23]; } fArr = fArr3; c = c4; i3 = i6; } else { i2 = i7; f3 = f27; float f37 = f26; int i24 = i2 + 2; int i25 = i2 + 3; int i26 = i2 + 4; int i27 = i2 + 5; path.rCubicTo(fArr3[i2], fArr3[i2 + 1], fArr3[i24], fArr3[i25], fArr3[i26], fArr3[i27]); f4 = fArr3[i24] + f37; f5 = fArr3[i25] + f3; f26 = f37 + fArr3[i26]; f6 = fArr3[i27]; } f27 = f3 + f6; f7 = f5; f21 = f7; f20 = f4; fArr = fArr3; c = c4; i3 = i6; } else { i2 = i7; float f38 = f27; float f39 = f26; int i28 = i2 + 5; int i29 = i2 + 6; fArr = fArr3; c = c4; i3 = i6; oH_(path, f39, f38, fArr3[i28] + f39, fArr3[i29] + f38, fArr3[i2], fArr3[i2 + 1], fArr3[i2 + 2], fArr3[i2 + 3] != BitmapDescriptorFactory.HUE_RED, fArr3[i2 + 4] != BitmapDescriptorFactory.HUE_RED); f26 = f39 + fArr[i28]; f27 = f38 + fArr[i29]; } i7 = i2 + i; c3 = c; c4 = c3; fArr3 = fArr; i6 = i3; c2 = 'm'; i5 = 0; } else { i2 = i7; fArr = fArr3; c = c4; i3 = i6; int i30 = i2 + 2; int i31 = i2 + 3; int i32 = i2 + 4; int i33 = i2 + 5; path.cubicTo(fArr[i2], fArr[i2 + 1], fArr[i30], fArr[i31], fArr[i32], fArr[i33]); f26 = fArr[i32]; f27 = fArr[i33]; f = fArr[i30]; f2 = fArr[i31]; } f20 = f; f21 = f2; i7 = i2 + i; c3 = c; c4 = c3; fArr3 = fArr; i6 = i3; c2 = 'm'; i5 = 0; } else { i2 = i7; fArr = fArr3; c = c4; i3 = i6; int i34 = i2 + 5; int i35 = i2 + 6; oH_(path, f26, f27, fArr[i34], fArr[i35], fArr[i2], fArr[i2 + 1], fArr[i2 + 2], fArr[i2 + 3] != BitmapDescriptorFactory.HUE_RED, fArr[i2 + 4] != BitmapDescriptorFactory.HUE_RED); f26 = fArr[i34]; f27 = fArr[i35]; } f21 = f27; f20 = f26; i7 = i2 + i; c3 = c; c4 = c3; fArr3 = fArr; i6 = i3; c2 = 'm'; i5 = 0; } int i36 = i6; fArr2[i5] = f26; fArr2[1] = f27; fArr2[2] = f20; fArr2[3] = f21; fArr2[4] = f24; fArr2[5] = f25; i6 = i36 + 1; i4 = 6; c2 = 'm'; c3 = hBtArr[i36].b; hBtArr2 = hBtArr; } } private static void oH_(Path path, float f, float f2, float f3, float f4, float f5, float f6, float f7, boolean z, boolean z2) { double d; double d2; float f8 = f; float f9 = f3; float f10 = f5; float f11 = f6; float f12 = f7; while (true) { double radians = Math.toRadians(f12); double cos = Math.cos(radians); double sin = Math.sin(radians); double d3 = f8; double d4 = f2; double d5 = f10; double d6 = ((d3 * cos) + (d4 * sin)) / d5; double d7 = d3; float f13 = f10; double d8 = f11; double d9 = (((-f8) * sin) + (d4 * cos)) / d8; double d10 = d4; double d11 = f4; double d12 = ((f9 * cos) + (d11 * sin)) / d5; double d13 = (((-f9) * sin) + (d11 * cos)) / d8; double d14 = d6 - d12; double d15 = d9 - d13; double d16 = (d6 + d12) / 2.0d; double d17 = (d9 + d13) / 2.0d; double d18 = (d14 * d14) + (d15 * d15); if (d18 == 0.0d) { return; } double d19 = (1.0d / d18) - 0.25d; if (d19 < 0.0d) { float sqrt = (float) (Math.sqrt(d18) / 1.99999d); f10 = f13 * sqrt; f11 *= sqrt; f8 = f; f9 = f3; f12 = f7; } else { double sqrt2 = Math.sqrt(d19); double d20 = d14 * sqrt2; double d21 = sqrt2 * d15; if (z == z2) { d = d16 - d21; d2 = d17 + d20; } else { d = d16 + d21; d2 = d17 - d20; } double atan2 = Math.atan2(d9 - d2, d6 - d); double atan22 = Math.atan2(d13 - d2, d12 - d) - atan2; if (z2 != (atan22 >= 0.0d)) { atan22 = atan22 > 0.0d ? atan22 - 6.283185307179586d : atan22 + 6.283185307179586d; } double d22 = d * d5; double d23 = d2 * d8; double d24 = (d22 * cos) - (d23 * sin); double d25 = (d22 * sin) + (d23 * cos); int ceil = (int) Math.ceil(Math.abs((atan22 * 4.0d) / 3.141592653589793d)); double cos2 = Math.cos(radians); double sin2 = Math.sin(radians); double cos3 = Math.cos(atan2); double sin3 = Math.sin(atan2); double d26 = -d5; double d27 = d26 * cos2; double d28 = d8 * sin2; double d29 = d26 * sin2; double d30 = d8 * cos2; double d31 = atan22 / ceil; double d32 = (sin3 * d29) + (cos3 * d30); double d33 = (sin3 * d27) - (cos3 * d28); double d34 = d32; int i = 0; double d35 = atan2; while (i < ceil) { double d36 = d35 + d31; double sin4 = Math.sin(d36); double cos4 = Math.cos(d36); double d37 = d31; double d38 = (d24 + ((d5 * cos2) * cos4)) - (d28 * sin4); double d39 = d24; double d40 = d25 + (d5 * sin2 * cos4) + (d30 * sin4); double d41 = (d27 * sin4) - (d28 * cos4); double d42 = (sin4 * d29) + (cos4 * d30); double d43 = d36 - d35; double tan = Math.tan(d43 / 2.0d); double sin5 = (Math.sin(d43) * (Math.sqrt(((tan * 3.0d) * tan) + 4.0d) - 1.0d)) / 3.0d; path.rLineTo(BitmapDescriptorFactory.HUE_RED, BitmapDescriptorFactory.HUE_RED); path.cubicTo((float) (d7 + (d33 * sin5)), (float) (d10 + (d34 * sin5)), (float) (d38 - (sin5 * d41)), (float) (d40 - (sin5 * d42)), (float) d38, (float) d40); i++; cos2 = cos2; d7 = d38; d10 = d40; ceil = ceil; d35 = d36; d34 = d42; d33 = d41; d29 = d29; d31 = d37; d24 = d39; } return; } } } } }