soul-browser/sources/java/com/caverock/androidsvg/SVGParser.java
KaKi87 550ddb0413
Decompile and recreate Soul Browser v1.4.85 with APK CI builds (#1)
* Decompile and recreate Soul Browser v1.4.85 with APK CI builds

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix CI build: include bundled google.jks and remove PR trigger

The apktool build failed in CI because app/unknown/.../google.jks was
excluded by the *.jks gitignore rule. Whitelist app-bundled JKS files
and commit the missing resource.

Also remove the redundant pull_request workflow trigger.

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Change package ID to com.github.kaki87.soulbrowser

Rename the application ID so the rebuilt APK can be installed
alongside the original Soul Browser from Google Play.

- Update AndroidManifest package, permissions, providers, and actions
- Update R class references in smali (com/github/kaki87/soulbrowser/R)
- Update shortcuts.xml targetPackage
- Rename app label to "Soul Rebuild" for easy identification

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix install compatibility: remove split APK metadata and bundle native libs

The rebuilt APK still declared requiredSplitTypes and Play Store split
metadata, causing Android to reject standalone installs as incompatible.

- Remove requiredSplitTypes and split-related manifest meta-data
- Merge native libs from all ABI splits with uncompressed storage
- Page-align before signing for extractNativeLibs=false
- Add .so to apktool doNotCompress list

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix install failure: use apksigner v2/v3 and bundle arm64 native libs

Target SDK 36 requires APK Signature Scheme v2+, but jarsigner only
produces v1 signatures, causing Android to reject the install.

- Sign with apksigner (v1+v2+v3) instead of jarsigner
- Add arm64-v8a native libraries from universal Soul Browser 1.4.79
- Set extractNativeLibs=true for reliable sideload installs
- Commit stable debug keystore for consistent signatures across builds

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Add committed debug keystore for consistent APK signatures

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix startup crash: use original classes2.dex desugar libraries

Apktool recompiles smali_classes2 into a broken classes2.dex, causing
ClassNotFoundException for j$.com.android.tools.r8.a at ML Kit init.

Inject the original classes2.dex (Java 8+ desugar libs) after apktool
build instead of using the recompiled version.

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix missing drawable resources from density split APKs

The base APK is an app bundle module; density-specific drawables like
seek_thumb_nor_b live in config.xhdpi.apk and were missing after rebuild,
causing Resources$NotFoundException at runtime.

- Merge non-9-patch resources from split APKs before apktool build
- Sync public.xml IDs from R smali only when backing files exist
- Add 713 density-specific resource IDs to public.xml

Co-authored-by: KaKi87 <KaKi87@pm.me>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-08-10 16:07:14 +02:00

2749 lines
112 KiB
Java

package com.caverock.androidsvg;
import android.graphics.Matrix;
import android.util.Log;
import android.util.Xml;
import androidx.work.impl.workers.a;
import com.caverock.androidsvg.CSSParser;
import com.caverock.androidsvg.PreserveAspectRatio;
import com.caverock.androidsvg.SVG;
import com.google.android.gms.ads.RequestConfiguration;
import com.google.android.gms.common.ConnectionResult;
import com.google.api.client.http.HttpStatusCodes;
import java.io.BufferedInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Locale;
import java.util.zip.GZIPInputStream;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParserFactory;
import kotlin.KotlinVersion;
import kotlin.io.ConstantsKt;
import org.jsoup.parser.Parser;
import org.xml.sax.Attributes;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import org.xml.sax.XMLReader;
import org.xml.sax.ext.DefaultHandler2;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
/* JADX INFO: Access modifiers changed from: package-private */
/* loaded from: classes.dex */
public class SVGParser {
public int d;
/* renamed from: a, reason: collision with root package name */
public SVG f2585a = null;
public SVG.SvgContainer b = null;
/* renamed from: c, reason: collision with root package name */
public boolean f2586c = false;
public boolean e = false;
public SVGElem f = null;
public StringBuilder g = null;
public boolean h = false;
public StringBuilder i = null;
/* renamed from: com.caverock.androidsvg.SVGParser$1, reason: invalid class name */
/* loaded from: classes.dex */
public static /* synthetic */ class AnonymousClass1 {
/* renamed from: a, reason: collision with root package name */
public static final /* synthetic */ int[] f2587a;
public static final /* synthetic */ int[] b;
static {
int[] iArr = new int[SVGAttr.values().length];
b = iArr;
try {
SVGAttr sVGAttr = SVGAttr.f2593c;
iArr[82] = 1;
} catch (NoSuchFieldError unused) {
}
try {
int[] iArr2 = b;
SVGAttr sVGAttr2 = SVGAttr.f2593c;
iArr2[83] = 2;
} catch (NoSuchFieldError unused2) {
}
try {
int[] iArr3 = b;
SVGAttr sVGAttr3 = SVGAttr.f2593c;
iArr3[81] = 3;
} catch (NoSuchFieldError unused3) {
}
try {
int[] iArr4 = b;
SVGAttr sVGAttr4 = SVGAttr.f2593c;
iArr4[25] = 4;
} catch (NoSuchFieldError unused4) {
}
try {
int[] iArr5 = b;
SVGAttr sVGAttr5 = SVGAttr.f2593c;
iArr5[79] = 5;
} catch (NoSuchFieldError unused5) {
}
try {
int[] iArr6 = b;
SVGAttr sVGAttr6 = SVGAttr.f2593c;
iArr6[26] = 6;
} catch (NoSuchFieldError unused6) {
}
try {
int[] iArr7 = b;
SVGAttr sVGAttr7 = SVGAttr.f2593c;
iArr7[48] = 7;
} catch (NoSuchFieldError unused7) {
}
try {
int[] iArr8 = b;
SVGAttr sVGAttr8 = SVGAttr.f2593c;
iArr8[13] = 8;
} catch (NoSuchFieldError unused8) {
}
try {
int[] iArr9 = b;
SVGAttr sVGAttr9 = SVGAttr.f2593c;
iArr9[43] = 9;
} catch (NoSuchFieldError unused9) {
}
try {
int[] iArr10 = b;
SVGAttr sVGAttr10 = SVGAttr.f2593c;
iArr10[56] = 10;
} catch (NoSuchFieldError unused10) {
}
try {
int[] iArr11 = b;
SVGAttr sVGAttr11 = SVGAttr.f2593c;
iArr11[57] = 11;
} catch (NoSuchFieldError unused11) {
}
try {
int[] iArr12 = b;
SVGAttr sVGAttr12 = SVGAttr.f2593c;
iArr12[6] = 12;
} catch (NoSuchFieldError unused12) {
}
try {
int[] iArr13 = b;
SVGAttr sVGAttr13 = SVGAttr.f2593c;
iArr13[7] = 13;
} catch (NoSuchFieldError unused13) {
}
try {
int[] iArr14 = b;
SVGAttr sVGAttr14 = SVGAttr.f2593c;
iArr14[49] = 14;
} catch (NoSuchFieldError unused14) {
}
try {
int[] iArr15 = b;
SVGAttr sVGAttr15 = SVGAttr.f2593c;
iArr15[84] = 15;
} catch (NoSuchFieldError unused15) {
}
try {
int[] iArr16 = b;
SVGAttr sVGAttr16 = SVGAttr.f2593c;
iArr16[85] = 16;
} catch (NoSuchFieldError unused16) {
}
try {
int[] iArr17 = b;
SVGAttr sVGAttr17 = SVGAttr.f2593c;
iArr17[86] = 17;
} catch (NoSuchFieldError unused17) {
}
try {
int[] iArr18 = b;
SVGAttr sVGAttr18 = SVGAttr.f2593c;
iArr18[87] = 18;
} catch (NoSuchFieldError unused18) {
}
try {
int[] iArr19 = b;
SVGAttr sVGAttr19 = SVGAttr.f2593c;
iArr19[9] = 19;
} catch (NoSuchFieldError unused19) {
}
try {
int[] iArr20 = b;
SVGAttr sVGAttr20 = SVGAttr.f2593c;
iArr20[10] = 20;
} catch (NoSuchFieldError unused20) {
}
try {
int[] iArr21 = b;
SVGAttr sVGAttr21 = SVGAttr.f2593c;
iArr21[52] = 21;
} catch (NoSuchFieldError unused21) {
}
try {
int[] iArr22 = b;
SVGAttr sVGAttr22 = SVGAttr.f2593c;
iArr22[53] = 22;
} catch (NoSuchFieldError unused22) {
}
try {
int[] iArr23 = b;
SVGAttr sVGAttr23 = SVGAttr.f2593c;
iArr23[73] = 23;
} catch (NoSuchFieldError unused23) {
}
try {
int[] iArr24 = b;
SVGAttr sVGAttr24 = SVGAttr.f2593c;
iArr24[54] = 24;
} catch (NoSuchFieldError unused24) {
}
try {
int[] iArr25 = b;
SVGAttr sVGAttr25 = SVGAttr.f2593c;
iArr25[55] = 25;
} catch (NoSuchFieldError unused25) {
}
try {
int[] iArr26 = b;
SVGAttr sVGAttr26 = SVGAttr.f2593c;
iArr26[50] = 26;
} catch (NoSuchFieldError unused26) {
}
try {
int[] iArr27 = b;
SVGAttr sVGAttr27 = SVGAttr.f2593c;
iArr27[51] = 27;
} catch (NoSuchFieldError unused27) {
}
try {
int[] iArr28 = b;
SVGAttr sVGAttr28 = SVGAttr.f2593c;
iArr28[34] = 28;
} catch (NoSuchFieldError unused28) {
}
try {
int[] iArr29 = b;
SVGAttr sVGAttr29 = SVGAttr.f2593c;
iArr29[32] = 29;
} catch (NoSuchFieldError unused29) {
}
try {
int[] iArr30 = b;
SVGAttr sVGAttr30 = SVGAttr.f2593c;
iArr30[33] = 30;
} catch (NoSuchFieldError unused30) {
}
try {
int[] iArr31 = b;
SVGAttr sVGAttr31 = SVGAttr.f2593c;
iArr31[41] = 31;
} catch (NoSuchFieldError unused31) {
}
try {
int[] iArr32 = b;
SVGAttr sVGAttr32 = SVGAttr.f2593c;
iArr32[24] = 32;
} catch (NoSuchFieldError unused32) {
}
try {
int[] iArr33 = b;
SVGAttr sVGAttr33 = SVGAttr.f2593c;
iArr33[23] = 33;
} catch (NoSuchFieldError unused33) {
}
try {
int[] iArr34 = b;
SVGAttr sVGAttr34 = SVGAttr.f2593c;
iArr34[60] = 34;
} catch (NoSuchFieldError unused34) {
}
try {
int[] iArr35 = b;
SVGAttr sVGAttr35 = SVGAttr.f2593c;
iArr35[11] = 35;
} catch (NoSuchFieldError unused35) {
}
try {
int[] iArr36 = b;
SVGAttr sVGAttr36 = SVGAttr.f2593c;
iArr36[12] = 36;
} catch (NoSuchFieldError unused36) {
}
try {
int[] iArr37 = b;
SVGAttr sVGAttr37 = SVGAttr.f2593c;
iArr37[39] = 37;
} catch (NoSuchFieldError unused37) {
}
try {
int[] iArr38 = b;
SVGAttr sVGAttr38 = SVGAttr.f2593c;
iArr38[3] = 38;
} catch (NoSuchFieldError unused38) {
}
try {
int[] iArr39 = b;
SVGAttr sVGAttr39 = SVGAttr.f2593c;
iArr39[61] = 39;
} catch (NoSuchFieldError unused39) {
}
try {
int[] iArr40 = b;
SVGAttr sVGAttr40 = SVGAttr.f2593c;
iArr40[46] = 40;
} catch (NoSuchFieldError unused40) {
}
try {
int[] iArr41 = b;
SVGAttr sVGAttr41 = SVGAttr.f2593c;
iArr41[44] = 41;
} catch (NoSuchFieldError unused41) {
}
try {
int[] iArr42 = b;
SVGAttr sVGAttr42 = SVGAttr.f2593c;
iArr42[45] = 42;
} catch (NoSuchFieldError unused42) {
}
try {
int[] iArr43 = b;
SVGAttr sVGAttr43 = SVGAttr.f2593c;
iArr43[37] = 43;
} catch (NoSuchFieldError unused43) {
}
try {
int[] iArr44 = b;
SVGAttr sVGAttr44 = SVGAttr.f2593c;
iArr44[36] = 44;
} catch (NoSuchFieldError unused44) {
}
try {
int[] iArr45 = b;
SVGAttr sVGAttr45 = SVGAttr.f2593c;
iArr45[72] = 45;
} catch (NoSuchFieldError unused45) {
}
try {
int[] iArr46 = b;
SVGAttr sVGAttr46 = SVGAttr.f2593c;
iArr46[0] = 46;
} catch (NoSuchFieldError unused46) {
}
try {
int[] iArr47 = b;
SVGAttr sVGAttr47 = SVGAttr.f2593c;
iArr47[15] = 47;
} catch (NoSuchFieldError unused47) {
}
try {
int[] iArr48 = b;
SVGAttr sVGAttr48 = SVGAttr.f2593c;
iArr48[16] = 48;
} catch (NoSuchFieldError unused48) {
}
try {
int[] iArr49 = b;
SVGAttr sVGAttr49 = SVGAttr.f2593c;
iArr49[17] = 49;
} catch (NoSuchFieldError unused49) {
}
try {
int[] iArr50 = b;
SVGAttr sVGAttr50 = SVGAttr.f2593c;
iArr50[64] = 50;
} catch (NoSuchFieldError unused50) {
}
try {
int[] iArr51 = b;
SVGAttr sVGAttr51 = SVGAttr.f2593c;
iArr51[70] = 51;
} catch (NoSuchFieldError unused51) {
}
try {
int[] iArr52 = b;
SVGAttr sVGAttr52 = SVGAttr.f2593c;
iArr52[71] = 52;
} catch (NoSuchFieldError unused52) {
}
try {
int[] iArr53 = b;
SVGAttr sVGAttr53 = SVGAttr.f2593c;
iArr53[67] = 53;
} catch (NoSuchFieldError unused53) {
}
try {
int[] iArr54 = b;
SVGAttr sVGAttr54 = SVGAttr.f2593c;
iArr54[68] = 54;
} catch (NoSuchFieldError unused54) {
}
try {
int[] iArr55 = b;
SVGAttr sVGAttr55 = SVGAttr.f2593c;
iArr55[69] = 55;
} catch (NoSuchFieldError unused55) {
}
try {
int[] iArr56 = b;
SVGAttr sVGAttr56 = SVGAttr.f2593c;
iArr56[65] = 56;
} catch (NoSuchFieldError unused56) {
}
try {
int[] iArr57 = b;
SVGAttr sVGAttr57 = SVGAttr.f2593c;
iArr57[66] = 57;
} catch (NoSuchFieldError unused57) {
}
try {
int[] iArr58 = b;
SVGAttr sVGAttr58 = SVGAttr.f2593c;
iArr58[40] = 58;
} catch (NoSuchFieldError unused58) {
}
try {
int[] iArr59 = b;
SVGAttr sVGAttr59 = SVGAttr.f2593c;
iArr59[5] = 59;
} catch (NoSuchFieldError unused59) {
}
try {
int[] iArr60 = b;
SVGAttr sVGAttr60 = SVGAttr.f2593c;
iArr60[18] = 60;
} catch (NoSuchFieldError unused60) {
}
try {
int[] iArr61 = b;
SVGAttr sVGAttr61 = SVGAttr.f2593c;
iArr61[19] = 61;
} catch (NoSuchFieldError unused61) {
}
try {
int[] iArr62 = b;
SVGAttr sVGAttr62 = SVGAttr.f2593c;
iArr62[20] = 62;
} catch (NoSuchFieldError unused62) {
}
try {
int[] iArr63 = b;
SVGAttr sVGAttr63 = SVGAttr.f2593c;
iArr63[21] = 63;
} catch (NoSuchFieldError unused63) {
}
try {
int[] iArr64 = b;
SVGAttr sVGAttr64 = SVGAttr.f2593c;
iArr64[22] = 64;
} catch (NoSuchFieldError unused64) {
}
try {
int[] iArr65 = b;
SVGAttr sVGAttr65 = SVGAttr.f2593c;
iArr65[75] = 65;
} catch (NoSuchFieldError unused65) {
}
try {
int[] iArr66 = b;
SVGAttr sVGAttr66 = SVGAttr.f2593c;
iArr66[8] = 66;
} catch (NoSuchFieldError unused66) {
}
try {
int[] iArr67 = b;
SVGAttr sVGAttr67 = SVGAttr.f2593c;
iArr67[74] = 67;
} catch (NoSuchFieldError unused67) {
}
try {
int[] iArr68 = b;
SVGAttr sVGAttr68 = SVGAttr.f2593c;
iArr68[42] = 68;
} catch (NoSuchFieldError unused68) {
}
try {
int[] iArr69 = b;
SVGAttr sVGAttr69 = SVGAttr.f2593c;
iArr69[28] = 69;
} catch (NoSuchFieldError unused69) {
}
try {
int[] iArr70 = b;
SVGAttr sVGAttr70 = SVGAttr.f2593c;
iArr70[29] = 70;
} catch (NoSuchFieldError unused70) {
}
try {
int[] iArr71 = b;
SVGAttr sVGAttr71 = SVGAttr.f2593c;
iArr71[30] = 71;
} catch (NoSuchFieldError unused71) {
}
try {
int[] iArr72 = b;
SVGAttr sVGAttr72 = SVGAttr.f2593c;
iArr72[31] = 72;
} catch (NoSuchFieldError unused72) {
}
try {
int[] iArr73 = b;
SVGAttr sVGAttr73 = SVGAttr.f2593c;
iArr73[14] = 73;
} catch (NoSuchFieldError unused73) {
}
try {
int[] iArr74 = b;
SVGAttr sVGAttr74 = SVGAttr.f2593c;
iArr74[90] = 74;
} catch (NoSuchFieldError unused74) {
}
try {
int[] iArr75 = b;
SVGAttr sVGAttr75 = SVGAttr.f2593c;
iArr75[62] = 75;
} catch (NoSuchFieldError unused75) {
}
try {
int[] iArr76 = b;
SVGAttr sVGAttr76 = SVGAttr.f2593c;
iArr76[63] = 76;
} catch (NoSuchFieldError unused76) {
}
try {
int[] iArr77 = b;
SVGAttr sVGAttr77 = SVGAttr.f2593c;
iArr77[1] = 77;
} catch (NoSuchFieldError unused77) {
}
try {
int[] iArr78 = b;
SVGAttr sVGAttr78 = SVGAttr.f2593c;
iArr78[2] = 78;
} catch (NoSuchFieldError unused78) {
}
try {
int[] iArr79 = b;
SVGAttr sVGAttr79 = SVGAttr.f2593c;
iArr79[4] = 79;
} catch (NoSuchFieldError unused79) {
}
try {
int[] iArr80 = b;
SVGAttr sVGAttr80 = SVGAttr.f2593c;
iArr80[35] = 80;
} catch (NoSuchFieldError unused80) {
}
try {
int[] iArr81 = b;
SVGAttr sVGAttr81 = SVGAttr.f2593c;
iArr81[58] = 81;
} catch (NoSuchFieldError unused81) {
}
try {
int[] iArr82 = b;
SVGAttr sVGAttr82 = SVGAttr.f2593c;
iArr82[59] = 82;
} catch (NoSuchFieldError unused82) {
}
try {
int[] iArr83 = b;
SVGAttr sVGAttr83 = SVGAttr.f2593c;
iArr83[88] = 83;
} catch (NoSuchFieldError unused83) {
}
try {
int[] iArr84 = b;
SVGAttr sVGAttr84 = SVGAttr.f2593c;
iArr84[89] = 84;
} catch (NoSuchFieldError unused84) {
}
try {
int[] iArr85 = b;
SVGAttr sVGAttr85 = SVGAttr.f2593c;
iArr85[78] = 85;
} catch (NoSuchFieldError unused85) {
}
try {
int[] iArr86 = b;
SVGAttr sVGAttr86 = SVGAttr.f2593c;
iArr86[27] = 86;
} catch (NoSuchFieldError unused86) {
}
try {
int[] iArr87 = b;
SVGAttr sVGAttr87 = SVGAttr.f2593c;
iArr87[80] = 87;
} catch (NoSuchFieldError unused87) {
}
try {
int[] iArr88 = b;
SVGAttr sVGAttr88 = SVGAttr.f2593c;
iArr88[77] = 88;
} catch (NoSuchFieldError unused88) {
}
try {
int[] iArr89 = b;
SVGAttr sVGAttr89 = SVGAttr.f2593c;
iArr89[38] = 89;
} catch (NoSuchFieldError unused89) {
}
int[] iArr90 = new int[SVGElem.values().length];
f2587a = iArr90;
try {
SVGElem sVGElem = SVGElem.f2594c;
iArr90[0] = 1;
} catch (NoSuchFieldError unused90) {
}
try {
int[] iArr91 = f2587a;
SVGElem sVGElem2 = SVGElem.f2594c;
iArr91[7] = 2;
} catch (NoSuchFieldError unused91) {
}
try {
int[] iArr92 = f2587a;
SVGElem sVGElem3 = SVGElem.f2594c;
iArr92[1] = 3;
} catch (NoSuchFieldError unused92) {
}
try {
int[] iArr93 = f2587a;
SVGElem sVGElem4 = SVGElem.f2594c;
iArr93[4] = 4;
} catch (NoSuchFieldError unused93) {
}
try {
int[] iArr94 = f2587a;
SVGElem sVGElem5 = SVGElem.f2594c;
iArr94[29] = 5;
} catch (NoSuchFieldError unused94) {
}
try {
int[] iArr95 = f2587a;
SVGElem sVGElem6 = SVGElem.f2594c;
iArr95[13] = 6;
} catch (NoSuchFieldError unused95) {
}
try {
int[] iArr96 = f2587a;
SVGElem sVGElem7 = SVGElem.f2594c;
iArr96[18] = 7;
} catch (NoSuchFieldError unused96) {
}
try {
int[] iArr97 = f2587a;
SVGElem sVGElem8 = SVGElem.f2594c;
iArr97[2] = 8;
} catch (NoSuchFieldError unused97) {
}
try {
int[] iArr98 = f2587a;
SVGElem sVGElem9 = SVGElem.f2594c;
iArr98[6] = 9;
} catch (NoSuchFieldError unused98) {
}
try {
int[] iArr99 = f2587a;
SVGElem sVGElem10 = SVGElem.f2594c;
iArr99[9] = 10;
} catch (NoSuchFieldError unused99) {
}
try {
int[] iArr100 = f2587a;
SVGElem sVGElem11 = SVGElem.f2594c;
iArr100[16] = 11;
} catch (NoSuchFieldError unused100) {
}
try {
int[] iArr101 = f2587a;
SVGElem sVGElem12 = SVGElem.f2594c;
iArr101[15] = 12;
} catch (NoSuchFieldError unused101) {
}
try {
int[] iArr102 = f2587a;
SVGElem sVGElem13 = SVGElem.f2594c;
iArr102[24] = 13;
} catch (NoSuchFieldError unused102) {
}
try {
int[] iArr103 = f2587a;
SVGElem sVGElem14 = SVGElem.f2594c;
iArr103[28] = 14;
} catch (NoSuchFieldError unused103) {
}
try {
int[] iArr104 = f2587a;
SVGElem sVGElem15 = SVGElem.f2594c;
iArr104[27] = 15;
} catch (NoSuchFieldError unused104) {
}
try {
int[] iArr105 = f2587a;
SVGElem sVGElem16 = SVGElem.f2594c;
iArr105[22] = 16;
} catch (NoSuchFieldError unused105) {
}
try {
int[] iArr106 = f2587a;
SVGElem sVGElem17 = SVGElem.f2594c;
iArr106[23] = 17;
} catch (NoSuchFieldError unused106) {
}
try {
int[] iArr107 = f2587a;
SVGElem sVGElem18 = SVGElem.f2594c;
iArr107[11] = 18;
} catch (NoSuchFieldError unused107) {
}
try {
int[] iArr108 = f2587a;
SVGElem sVGElem19 = SVGElem.f2594c;
iArr108[10] = 19;
} catch (NoSuchFieldError unused108) {
}
try {
int[] iArr109 = f2587a;
SVGElem sVGElem20 = SVGElem.f2594c;
iArr109[17] = 20;
} catch (NoSuchFieldError unused109) {
}
try {
int[] iArr110 = f2587a;
SVGElem sVGElem21 = SVGElem.f2594c;
iArr110[20] = 21;
} catch (NoSuchFieldError unused110) {
}
try {
int[] iArr111 = f2587a;
SVGElem sVGElem22 = SVGElem.f2594c;
iArr111[26] = 22;
} catch (NoSuchFieldError unused111) {
}
try {
int[] iArr112 = f2587a;
SVGElem sVGElem23 = SVGElem.f2594c;
iArr112[5] = 23;
} catch (NoSuchFieldError unused112) {
}
try {
int[] iArr113 = f2587a;
SVGElem sVGElem24 = SVGElem.f2594c;
iArr113[3] = 24;
} catch (NoSuchFieldError unused113) {
}
try {
int[] iArr114 = f2587a;
SVGElem sVGElem25 = SVGElem.f2594c;
iArr114[25] = 25;
} catch (NoSuchFieldError unused114) {
}
try {
int[] iArr115 = f2587a;
SVGElem sVGElem26 = SVGElem.f2594c;
iArr115[14] = 26;
} catch (NoSuchFieldError unused115) {
}
try {
int[] iArr116 = f2587a;
SVGElem sVGElem27 = SVGElem.f2594c;
iArr116[8] = 27;
} catch (NoSuchFieldError unused116) {
}
try {
int[] iArr117 = f2587a;
SVGElem sVGElem28 = SVGElem.f2594c;
iArr117[30] = 28;
} catch (NoSuchFieldError unused117) {
}
try {
int[] iArr118 = f2587a;
SVGElem sVGElem29 = SVGElem.f2594c;
iArr118[12] = 29;
} catch (NoSuchFieldError unused118) {
}
try {
int[] iArr119 = f2587a;
SVGElem sVGElem30 = SVGElem.f2594c;
iArr119[21] = 30;
} catch (NoSuchFieldError unused119) {
}
try {
int[] iArr120 = f2587a;
SVGElem sVGElem31 = SVGElem.f2594c;
iArr120[19] = 31;
} catch (NoSuchFieldError unused120) {
}
}
}
/* loaded from: classes.dex */
public static class AspectRatioKeywords {
/* renamed from: a, reason: collision with root package name */
public static final HashMap f2588a;
static {
HashMap hashMap = new HashMap(10);
f2588a = hashMap;
hashMap.put("none", PreserveAspectRatio.Alignment.f2531c);
hashMap.put("xMinYMin", PreserveAspectRatio.Alignment.f);
hashMap.put("xMidYMin", PreserveAspectRatio.Alignment.g);
hashMap.put("xMaxYMin", PreserveAspectRatio.Alignment.h);
hashMap.put("xMinYMid", PreserveAspectRatio.Alignment.i);
hashMap.put("xMidYMid", PreserveAspectRatio.Alignment.j);
hashMap.put("xMaxYMid", PreserveAspectRatio.Alignment.k);
hashMap.put("xMinYMax", PreserveAspectRatio.Alignment.l);
hashMap.put("xMidYMax", PreserveAspectRatio.Alignment.m);
hashMap.put("xMaxYMax", PreserveAspectRatio.Alignment.n);
}
}
/* loaded from: classes.dex */
public static class ColourKeywords {
/* renamed from: a, reason: collision with root package name */
public static final HashMap f2589a;
static {
HashMap hashMap = new HashMap(47);
f2589a = hashMap;
a.v(-984833, hashMap, "aliceblue", -332841, "antiquewhite");
a.B(hashMap, "aqua", -16711681, -8388652, "aquamarine");
a.v(-983041, hashMap, "azure", -657956, "beige");
a.v(-6972, hashMap, "bisque", -16777216, "black");
a.v(-5171, hashMap, "blanchedalmond", -16776961, "blue");
a.v(-7722014, hashMap, "blueviolet", -5952982, "brown");
a.v(-2180985, hashMap, "burlywood", -10510688, "cadetblue");
a.v(-8388864, hashMap, "chartreuse", -2987746, "chocolate");
a.v(-32944, hashMap, "coral", -10185235, "cornflowerblue");
a.v(-1828, hashMap, "cornsilk", -2354116, "crimson");
a.B(hashMap, "cyan", -16711681, -16777077, "darkblue");
a.v(-16741493, hashMap, "darkcyan", -4684277, "darkgoldenrod");
a.B(hashMap, "darkgray", -5658199, -16751616, "darkgreen");
a.B(hashMap, "darkgrey", -5658199, -4343957, "darkkhaki");
a.v(-7667573, hashMap, "darkmagenta", -11179217, "darkolivegreen");
a.v(-29696, hashMap, "darkorange", -6737204, "darkorchid");
a.v(-7667712, hashMap, "darkred", -1468806, "darksalmon");
a.v(-7357297, hashMap, "darkseagreen", -12042869, "darkslateblue");
hashMap.put("darkslategray", -13676721);
hashMap.put("darkslategrey", -13676721);
a.B(hashMap, "darkturquoise", -16724271, -7077677, "darkviolet");
a.v(-60269, hashMap, "deeppink", -16728065, "deepskyblue");
hashMap.put("dimgray", -9868951);
hashMap.put("dimgrey", -9868951);
a.B(hashMap, "dodgerblue", -14774017, -5103070, "firebrick");
a.v(-1296, hashMap, "floralwhite", -14513374, "forestgreen");
a.B(hashMap, "fuchsia", -65281, -2302756, "gainsboro");
a.v(-460545, hashMap, "ghostwhite", -10496, "gold");
hashMap.put("goldenrod", -2448096);
hashMap.put("gray", -8355712);
a.v(-16744448, hashMap, "green", -5374161, "greenyellow");
a.B(hashMap, "grey", -8355712, -983056, "honeydew");
a.v(-38476, hashMap, "hotpink", -3318692, "indianred");
a.v(-11861886, hashMap, "indigo", -16, "ivory");
a.v(-989556, hashMap, "khaki", -1644806, "lavender");
a.v(-3851, hashMap, "lavenderblush", -8586240, "lawngreen");
a.v(-1331, hashMap, "lemonchiffon", -5383962, "lightblue");
a.v(-1015680, hashMap, "lightcoral", -2031617, "lightcyan");
hashMap.put("lightgoldenrodyellow", -329006);
hashMap.put("lightgray", -2894893);
hashMap.put("lightgreen", -7278960);
hashMap.put("lightgrey", -2894893);
a.v(-18751, hashMap, "lightpink", -24454, "lightsalmon");
a.v(-14634326, hashMap, "lightseagreen", -7876870, "lightskyblue");
hashMap.put("lightslategray", -8943463);
hashMap.put("lightslategrey", -8943463);
a.B(hashMap, "lightsteelblue", -5192482, -32, "lightyellow");
a.v(-16711936, hashMap, "lime", -13447886, "limegreen");
hashMap.put("linen", -331546);
hashMap.put("magenta", -65281);
a.v(-8388608, hashMap, "maroon", -10039894, "mediumaquamarine");
a.v(-16777011, hashMap, "mediumblue", -4565549, "mediumorchid");
a.v(-7114533, hashMap, "mediumpurple", -12799119, "mediumseagreen");
a.v(-8689426, hashMap, "mediumslateblue", -16713062, "mediumspringgreen");
a.v(-12004916, hashMap, "mediumturquoise", -3730043, "mediumvioletred");
a.v(-15132304, hashMap, "midnightblue", -655366, "mintcream");
a.v(-6943, hashMap, "mistyrose", -6987, "moccasin");
a.v(-8531, hashMap, "navajowhite", -16777088, "navy");
a.v(-133658, hashMap, "oldlace", -8355840, "olive");
a.v(-9728477, hashMap, "olivedrab", -23296, "orange");
a.v(-47872, hashMap, "orangered", -2461482, "orchid");
a.v(-1120086, hashMap, "palegoldenrod", -6751336, "palegreen");
a.v(-5247250, hashMap, "paleturquoise", -2396013, "palevioletred");
a.v(-4139, hashMap, "papayawhip", -9543, "peachpuff");
a.v(-3308225, hashMap, "peru", -16181, "pink");
a.v(-2252579, hashMap, "plum", -5185306, "powderblue");
a.v(-8388480, hashMap, "purple", -10079335, "rebeccapurple");
a.v(-65536, hashMap, "red", -4419697, "rosybrown");
a.v(-12490271, hashMap, "royalblue", -7650029, "saddlebrown");
a.v(-360334, hashMap, "salmon", -744352, "sandybrown");
a.v(-13726889, hashMap, "seagreen", -2578, "seashell");
a.v(-6270419, hashMap, "sienna", -4144960, "silver");
a.v(-7876885, hashMap, "skyblue", -9807155, "slateblue");
hashMap.put("slategray", -9404272);
hashMap.put("slategrey", -9404272);
a.B(hashMap, "snow", -1286, -16711809, "springgreen");
a.v(-12156236, hashMap, "steelblue", -2968436, "tan");
a.v(-16744320, hashMap, "teal", -2572328, "thistle");
a.v(-40121, hashMap, "tomato", -12525360, "turquoise");
a.v(-1146130, hashMap, "violet", -663885, "wheat");
a.v(-1, hashMap, "white", -657931, "whitesmoke");
a.v(-256, hashMap, "yellow", -6632142, "yellowgreen");
hashMap.put("transparent", 0);
}
}
/* loaded from: classes.dex */
public static class FontSizeKeywords {
/* renamed from: a, reason: collision with root package name */
public static final HashMap f2590a;
static {
HashMap hashMap = new HashMap(9);
f2590a = hashMap;
SVG.Unit unit = SVG.Unit.f;
hashMap.put("xx-small", new SVG.Length(0.694f, unit));
hashMap.put("x-small", new SVG.Length(0.833f, unit));
hashMap.put("small", new SVG.Length(10.0f, unit));
hashMap.put("medium", new SVG.Length(12.0f, unit));
hashMap.put("large", new SVG.Length(14.4f, unit));
hashMap.put("x-large", new SVG.Length(17.3f, unit));
hashMap.put("xx-large", new SVG.Length(20.7f, unit));
SVG.Unit unit2 = SVG.Unit.g;
hashMap.put("smaller", new SVG.Length(83.33f, unit2));
hashMap.put("larger", new SVG.Length(120.0f, unit2));
}
}
/* loaded from: classes.dex */
public static class FontWeightKeywords {
/* renamed from: a, reason: collision with root package name */
public static final HashMap f2591a;
static {
HashMap hashMap = new HashMap(13);
f2591a = hashMap;
Integer valueOf = Integer.valueOf(HttpStatusCodes.STATUS_CODE_BAD_REQUEST);
hashMap.put("normal", valueOf);
hashMap.put("bold", 700);
a.v(1, hashMap, "bolder", -1, "lighter");
a.v(100, hashMap, "100", HttpStatusCodes.STATUS_CODE_OK, "200");
hashMap.put("300", Integer.valueOf(HttpStatusCodes.STATUS_CODE_MULTIPLE_CHOICES));
hashMap.put("400", valueOf);
a.v(500, hashMap, "500", 600, "600");
a.B(hashMap, "700", 700, 800, "800");
hashMap.put("900", 900);
}
}
/* loaded from: classes.dex */
public class SAXHandler extends DefaultHandler2 {
public SAXHandler() {
}
@Override // org.xml.sax.helpers.DefaultHandler, org.xml.sax.ContentHandler
public final void characters(char[] cArr, int i, int i2) {
SVGParser.this.H(new String(cArr, i, i2));
}
@Override // org.xml.sax.helpers.DefaultHandler, org.xml.sax.ContentHandler
public final void endDocument() {
SVGParser.this.getClass();
}
@Override // org.xml.sax.helpers.DefaultHandler, org.xml.sax.ContentHandler
public final void endElement(String str, String str2, String str3) {
SVGParser.this.c(str, str2, str3);
}
@Override // org.xml.sax.helpers.DefaultHandler, org.xml.sax.ContentHandler
public final void processingInstruction(String str, String str2) {
SVGParser.z(new TextScanner(str2));
str.equals("xml-stylesheet");
}
@Override // org.xml.sax.helpers.DefaultHandler, org.xml.sax.ContentHandler
public final void startDocument() {
SVGParser.this.F();
}
@Override // org.xml.sax.helpers.DefaultHandler, org.xml.sax.ContentHandler
public final void startElement(String str, String str2, String str3, Attributes attributes) {
SVGParser.this.G(str, str2, str3, attributes);
}
}
/* JADX WARN: Failed to restore enum class, 'enum' modifier and super class removed */
/* JADX WARN: Unknown enum class pattern. Please report as an issue! */
/* loaded from: classes.dex */
public static final class SVGAttr {
/* renamed from: c, reason: collision with root package name */
public static final SVGAttr f2593c;
public static final SVGAttr f;
public static final SVGAttr g;
public static final SVGAttr h;
public static final HashMap i;
public static final /* synthetic */ SVGAttr[] j;
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Type inference failed for: r0v0, types: [java.lang.Enum, com.caverock.androidsvg.SVGParser$SVGAttr] */
/* JADX WARN: Type inference failed for: r0v34, types: [java.lang.Enum, com.caverock.androidsvg.SVGParser$SVGAttr] */
/* JADX WARN: Type inference failed for: r0v78, types: [java.lang.Enum, com.caverock.androidsvg.SVGParser$SVGAttr] */
/* JADX WARN: Type inference failed for: r1v63, types: [java.lang.Enum, com.caverock.androidsvg.SVGParser$SVGAttr] */
static {
?? r0 = new Enum("CLASS", 0);
f2593c = r0;
Enum r1 = new Enum("clip", 1);
Enum r3 = new Enum("clip_path", 2);
Enum r5 = new Enum("clipPathUnits", 3);
Enum r7 = new Enum("clip_rule", 4);
Enum r9 = new Enum("color", 5);
Enum r11 = new Enum("cx", 6);
Enum r13 = new Enum("cy", 7);
Enum r15 = new Enum("direction", 8);
Enum r2 = new Enum("dx", 9);
Enum r4 = new Enum("dy", 10);
Enum r6 = new Enum("fx", 11);
Enum r8 = new Enum("fy", 12);
Enum r10 = new Enum("d", 13);
Enum r12 = new Enum("display", 14);
Enum r14 = new Enum("fill", 15);
Enum r02 = new Enum("fill_rule", 16);
Enum r16 = new Enum("fill_opacity", 17);
Enum r22 = new Enum("font", 18);
Enum r03 = new Enum("font_family", 19);
Enum r17 = new Enum("font_size", 20);
Enum r23 = new Enum("font_weight", 21);
Enum r04 = new Enum("font_style", 22);
Enum r18 = new Enum("gradientTransform", 23);
Enum r05 = new Enum("gradientUnits", 24);
Enum r19 = new Enum("height", 25);
Enum r06 = new Enum("href", 26);
Enum r110 = new Enum("image_rendering", 27);
Enum r07 = new Enum("marker", 28);
Enum r111 = new Enum("marker_start", 29);
Enum r08 = new Enum("marker_mid", 30);
Enum r112 = new Enum("marker_end", 31);
Enum r09 = new Enum("markerHeight", 32);
Enum r113 = new Enum("markerUnits", 33);
Enum r010 = new Enum("markerWidth", 34);
Enum r114 = new Enum("mask", 35);
Enum r011 = new Enum("maskContentUnits", 36);
Enum r115 = new Enum("maskUnits", 37);
Enum r012 = new Enum("media", 38);
Enum r116 = new Enum("offset", 39);
Enum r013 = new Enum("opacity", 40);
Enum r117 = new Enum("orient", 41);
Enum r014 = new Enum("overflow", 42);
Enum r118 = new Enum("pathLength", 43);
Enum r015 = new Enum("patternContentUnits", 44);
Enum r119 = new Enum("patternTransform", 45);
Enum r24 = new Enum("patternUnits", 46);
?? r016 = new Enum("points", 47);
f = r016;
Enum r120 = new Enum("preserveAspectRatio", 48);
Enum r017 = new Enum("r", 49);
Enum r121 = new Enum("refX", 50);
Enum r018 = new Enum("refY", 51);
Enum r122 = new Enum("requiredFeatures", 52);
Enum r019 = new Enum("requiredExtensions", 53);
Enum r123 = new Enum("requiredFormats", 54);
Enum r020 = new Enum("requiredFonts", 55);
Enum r124 = new Enum("rx", 56);
Enum r021 = new Enum("ry", 57);
Enum r125 = new Enum("solid_color", 58);
Enum r022 = new Enum("solid_opacity", 59);
Enum r126 = new Enum("spreadMethod", 60);
Enum r023 = new Enum("startOffset", 61);
Enum r127 = new Enum("stop_color", 62);
Enum r024 = new Enum("stop_opacity", 63);
Enum r128 = new Enum("stroke", 64);
Enum r025 = new Enum("stroke_dasharray", 65);
Enum r129 = new Enum("stroke_dashoffset", 66);
Enum r026 = new Enum("stroke_linecap", 67);
Enum r130 = new Enum("stroke_linejoin", 68);
Enum r027 = new Enum("stroke_miterlimit", 69);
Enum r131 = new Enum("stroke_opacity", 70);
Enum r028 = new Enum("stroke_width", 71);
Enum r132 = new Enum("style", 72);
Enum r029 = new Enum("systemLanguage", 73);
Enum r133 = new Enum("text_anchor", 74);
Enum r030 = new Enum("text_decoration", 75);
?? r134 = new Enum("transform", 76);
g = r134;
Enum r031 = new Enum("type", 77);
Enum r135 = new Enum("vector_effect", 78);
Enum r032 = new Enum("version", 79);
Enum r136 = new Enum("viewBox", 80);
Enum r033 = new Enum("width", 81);
Enum r137 = new Enum("x", 82);
Enum r034 = new Enum("y", 83);
Enum r138 = new Enum("x1", 84);
Enum r035 = new Enum("y1", 85);
Enum r139 = new Enum("x2", 86);
Enum r036 = new Enum("y2", 87);
Enum r140 = new Enum("viewport_fill", 88);
Enum r037 = new Enum("viewport_fill_opacity", 89);
Enum r141 = new Enum("visibility", 90);
?? r038 = new Enum("UNSUPPORTED", 91);
h = r038;
j = new SVGAttr[]{r0, r1, r3, r5, r7, r9, r11, r13, r15, r2, r4, r6, r8, r10, r12, r14, r02, r16, r22, r03, r17, r23, r04, r18, r05, r19, r06, r110, r07, r111, r08, r112, r09, r113, r010, r114, r011, r115, r012, r116, r013, r117, r014, r118, r015, r119, r24, r016, r120, r017, r121, r018, r122, r019, r123, r020, r124, r021, r125, r022, r126, r023, r127, r024, r128, r025, r129, r026, r130, r027, r131, r028, r132, r029, r133, r030, r134, r031, r135, r032, r136, r033, r137, r034, r138, r035, r139, r036, r140, r037, r141, r038};
i = new HashMap();
for (SVGAttr sVGAttr : values()) {
if (sVGAttr == f2593c) {
i.put("class", sVGAttr);
} else if (sVGAttr != h) {
i.put(sVGAttr.name().replace('_', '-'), sVGAttr);
}
}
}
public static SVGAttr a(String str) {
SVGAttr sVGAttr = (SVGAttr) i.get(str);
if (sVGAttr != null) {
return sVGAttr;
}
return h;
}
public static SVGAttr valueOf(String str) {
return (SVGAttr) Enum.valueOf(SVGAttr.class, str);
}
public static SVGAttr[] values() {
return (SVGAttr[]) j.clone();
}
}
/* JADX WARN: Failed to restore enum class, 'enum' modifier and super class removed */
/* JADX WARN: Unknown enum class pattern. Please report as an issue! */
/* loaded from: classes.dex */
public static final class SVGElem {
/* renamed from: c, reason: collision with root package name */
public static final SVGElem f2594c;
public static final SVGElem f;
public static final SVGElem g;
public static final SVGElem h;
public static final HashMap i;
public static final /* synthetic */ SVGElem[] j;
/* JADX INFO: Fake field, exist only in values array */
SVGElem EF0;
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Type inference failed for: r0v13, types: [java.lang.Enum, com.caverock.androidsvg.SVGParser$SVGElem] */
/* JADX WARN: Type inference failed for: r0v9, types: [java.lang.Enum, com.caverock.androidsvg.SVGParser$SVGElem] */
/* JADX WARN: Type inference failed for: r1v18, types: [java.lang.Enum, com.caverock.androidsvg.SVGParser$SVGElem] */
/* JADX WARN: Type inference failed for: r9v1, types: [java.lang.Enum, com.caverock.androidsvg.SVGParser$SVGElem] */
static {
Enum r0 = new Enum("svg", 0);
Enum r1 = new Enum("a", 1);
Enum r3 = new Enum("circle", 2);
Enum r5 = new Enum("clipPath", 3);
Enum r7 = new Enum("defs", 4);
?? r9 = new Enum("desc", 5);
f2594c = r9;
Enum r11 = new Enum("ellipse", 6);
Enum r13 = new Enum("g", 7);
Enum r15 = new Enum("image", 8);
Enum r2 = new Enum("line", 9);
Enum r4 = new Enum("linearGradient", 10);
Enum r6 = new Enum("marker", 11);
Enum r8 = new Enum("mask", 12);
Enum r10 = new Enum("path", 13);
Enum r12 = new Enum("pattern", 14);
Enum r14 = new Enum("polygon", 15);
Enum r02 = new Enum("polyline", 16);
Enum r16 = new Enum("radialGradient", 17);
Enum r22 = new Enum("rect", 18);
Enum r03 = new Enum("solidColor", 19);
Enum r17 = new Enum("stop", 20);
Enum r23 = new Enum("style", 21);
?? r04 = new Enum("SWITCH", 22);
f = r04;
Enum r18 = new Enum("symbol", 23);
Enum r05 = new Enum("text", 24);
Enum r19 = new Enum("textPath", 25);
?? r06 = new Enum("title", 26);
g = r06;
Enum r110 = new Enum("tref", 27);
Enum r07 = new Enum("tspan", 28);
Enum r111 = new Enum("use", 29);
Enum r08 = new Enum("view", 30);
?? r112 = new Enum("UNSUPPORTED", 31);
h = r112;
j = new SVGElem[]{r0, r1, r3, r5, r7, r9, r11, r13, r15, r2, r4, r6, r8, r10, r12, r14, r02, r16, r22, r03, r17, r23, r04, r18, r05, r19, r06, r110, r07, r111, r08, r112};
i = new HashMap();
for (SVGElem sVGElem : values()) {
if (sVGElem == f) {
i.put("switch", sVGElem);
} else if (sVGElem != h) {
i.put(sVGElem.name(), sVGElem);
}
}
}
public static SVGElem valueOf(String str) {
return (SVGElem) Enum.valueOf(SVGElem.class, str);
}
public static SVGElem[] values() {
return (SVGElem[]) j.clone();
}
}
/* loaded from: classes.dex */
public static class TextScanner {
/* renamed from: a, reason: collision with root package name */
public final String f2595a;
/* renamed from: c, reason: collision with root package name */
public final int f2596c;
public int b = 0;
public final NumberParser d = new Object();
/* JADX WARN: Type inference failed for: r0v1, types: [java.lang.Object, com.caverock.androidsvg.NumberParser] */
public TextScanner(String str) {
this.f2596c = 0;
String trim = str.trim();
this.f2595a = trim;
this.f2596c = trim.length();
}
public static boolean g(int i) {
if (i != 32 && i != 10 && i != 13 && i != 9) {
return false;
}
return true;
}
public final int a() {
int i = this.b;
int i2 = this.f2596c;
if (i == i2) {
return -1;
}
int i3 = i + 1;
this.b = i3;
if (i3 >= i2) {
return -1;
}
return this.f2595a.charAt(i3);
}
public final Boolean b(Object obj) {
if (obj != null) {
p();
int i = this.b;
if (i != this.f2596c) {
char charAt = this.f2595a.charAt(i);
if (charAt != '0' && charAt != '1') {
return null;
}
boolean z = true;
this.b++;
if (charAt != '1') {
z = false;
}
return Boolean.valueOf(z);
}
return null;
}
return null;
}
public final float c(float f) {
if (Float.isNaN(f)) {
return Float.NaN;
}
p();
return i();
}
public final boolean d(char c2) {
boolean z;
int i = this.b;
if (i < this.f2596c && this.f2595a.charAt(i) == c2) {
z = true;
} else {
z = false;
}
if (z) {
this.b++;
}
return z;
}
public final boolean e(String str) {
boolean z;
int length = str.length();
int i = this.b;
if (i <= this.f2596c - length && this.f2595a.substring(i, i + length).equals(str)) {
z = true;
} else {
z = false;
}
if (z) {
this.b += length;
}
return z;
}
public final boolean f() {
if (this.b == this.f2596c) {
return true;
}
return false;
}
public final Integer h() {
int i = this.b;
if (i == this.f2596c) {
return null;
}
this.b = i + 1;
return Integer.valueOf(this.f2595a.charAt(i));
}
public final float i() {
int i = this.b;
int i2 = this.f2596c;
NumberParser numberParser = this.d;
float a2 = numberParser.a(i, i2, this.f2595a);
if (!Float.isNaN(a2)) {
this.b = numberParser.f2528a;
}
return a2;
}
public final SVG.Length j() {
float i = i();
if (Float.isNaN(i)) {
return null;
}
SVG.Unit n = n();
if (n == null) {
return new SVG.Length(i, SVG.Unit.f2561c);
}
return new SVG.Length(i, n);
}
public final String k() {
if (f()) {
return null;
}
int i = this.b;
String str = this.f2595a;
char charAt = str.charAt(i);
if (charAt != '\'' && charAt != '\"') {
return null;
}
int a2 = a();
while (a2 != -1 && a2 != charAt) {
a2 = a();
}
if (a2 == -1) {
this.b = i;
return null;
}
int i2 = this.b;
this.b = i2 + 1;
return str.substring(i + 1, i2);
}
public final String l() {
return m(' ', false);
}
public final String m(char c2, boolean z) {
if (!f()) {
int i = this.b;
String str = this.f2595a;
char charAt = str.charAt(i);
if ((!z && g(charAt)) || charAt == c2) {
return null;
}
int i2 = this.b;
int a2 = a();
while (a2 != -1 && a2 != c2 && (z || !g(a2))) {
a2 = a();
}
return str.substring(i2, this.b);
}
return null;
}
public final SVG.Unit n() {
if (f()) {
return null;
}
int i = this.b;
String str = this.f2595a;
if (str.charAt(i) == '%') {
this.b++;
return SVG.Unit.g;
}
int i2 = this.b;
if (i2 > this.f2596c - 2) {
return null;
}
try {
SVG.Unit valueOf = SVG.Unit.valueOf(str.substring(i2, i2 + 2).toLowerCase(Locale.US));
this.b += 2;
return valueOf;
} catch (IllegalArgumentException unused) {
return null;
}
}
public final float o() {
p();
int i = this.b;
int i2 = this.f2596c;
NumberParser numberParser = this.d;
float a2 = numberParser.a(i, i2, this.f2595a);
if (!Float.isNaN(a2)) {
this.b = numberParser.f2528a;
}
return a2;
}
public final boolean p() {
q();
int i = this.b;
if (i == this.f2596c || this.f2595a.charAt(i) != ',') {
return false;
}
this.b++;
q();
return true;
}
public final void q() {
while (true) {
int i = this.b;
if (i < this.f2596c && g(this.f2595a.charAt(i))) {
this.b++;
} else {
return;
}
}
}
}
/* loaded from: classes.dex */
public class XPPAttributesWrapper implements Attributes {
/* renamed from: a, reason: collision with root package name */
public XmlPullParser f2597a;
@Override // org.xml.sax.Attributes
public final int getIndex(String str) {
return -1;
}
@Override // org.xml.sax.Attributes
public final int getLength() {
return this.f2597a.getAttributeCount();
}
@Override // org.xml.sax.Attributes
public final String getLocalName(int i) {
return this.f2597a.getAttributeName(i);
}
@Override // org.xml.sax.Attributes
public final String getQName(int i) {
XmlPullParser xmlPullParser = this.f2597a;
String attributeName = xmlPullParser.getAttributeName(i);
if (xmlPullParser.getAttributePrefix(i) != null) {
return xmlPullParser.getAttributePrefix(i) + ':' + attributeName;
}
return attributeName;
}
@Override // org.xml.sax.Attributes
public final String getType(int i) {
return null;
}
@Override // org.xml.sax.Attributes
public final String getURI(int i) {
return this.f2597a.getAttributeNamespace(i);
}
@Override // org.xml.sax.Attributes
public final String getValue(String str) {
return null;
}
@Override // org.xml.sax.Attributes
public final int getIndex(String str, String str2) {
return -1;
}
@Override // org.xml.sax.Attributes
public final String getType(String str) {
return null;
}
@Override // org.xml.sax.Attributes
public final String getValue(String str, String str2) {
return null;
}
@Override // org.xml.sax.Attributes
public final String getType(String str, String str2) {
return null;
}
@Override // org.xml.sax.Attributes
public final String getValue(int i) {
return this.f2597a.getAttributeValue(i);
}
}
/* JADX WARN: Failed to find 'out' block for switch in B:31:0x0064. Please report as an issue. */
public static Matrix A(String str) {
Matrix matrix = new Matrix();
TextScanner textScanner = new TextScanner(str);
textScanner.q();
while (!textScanner.f()) {
String str2 = null;
if (!textScanner.f()) {
int i = textScanner.b;
String str3 = textScanner.f2595a;
int charAt = str3.charAt(i);
while (true) {
if ((charAt >= 97 && charAt <= 122) || (charAt >= 65 && charAt <= 90)) {
charAt = textScanner.a();
}
}
int i2 = textScanner.b;
while (TextScanner.g(charAt)) {
charAt = textScanner.a();
}
if (charAt == 40) {
textScanner.b++;
str2 = str3.substring(i, i2);
} else {
textScanner.b = i;
}
}
if (str2 != null) {
char c2 = 65535;
switch (str2.hashCode()) {
case -1081239615:
if (str2.equals("matrix")) {
c2 = 0;
break;
}
break;
case -925180581:
if (str2.equals("rotate")) {
c2 = 1;
break;
}
break;
case 109250890:
if (str2.equals("scale")) {
c2 = 2;
break;
}
break;
case 109493390:
if (str2.equals("skewX")) {
c2 = 3;
break;
}
break;
case 109493391:
if (str2.equals("skewY")) {
c2 = 4;
break;
}
break;
case 1052832078:
if (str2.equals("translate")) {
c2 = 5;
break;
}
break;
}
switch (c2) {
case 0:
textScanner.q();
float i3 = textScanner.i();
textScanner.p();
float i4 = textScanner.i();
textScanner.p();
float i5 = textScanner.i();
textScanner.p();
float i6 = textScanner.i();
textScanner.p();
float i7 = textScanner.i();
textScanner.p();
float i8 = textScanner.i();
textScanner.q();
if (!Float.isNaN(i8) && textScanner.d(')')) {
Matrix matrix2 = new Matrix();
matrix2.setValues(new float[]{i3, i5, i7, i4, i6, i8, 0.0f, 0.0f, 1.0f});
matrix.preConcat(matrix2);
break;
} else {
throw new SAXException("Invalid transform list: ".concat(str));
}
case 1:
textScanner.q();
float i9 = textScanner.i();
float o = textScanner.o();
float o2 = textScanner.o();
textScanner.q();
if (!Float.isNaN(i9) && textScanner.d(')')) {
if (Float.isNaN(o)) {
matrix.preRotate(i9);
break;
} else if (!Float.isNaN(o2)) {
matrix.preRotate(i9, o, o2);
break;
} else {
throw new SAXException("Invalid transform list: ".concat(str));
}
} else {
throw new SAXException("Invalid transform list: ".concat(str));
}
case 2:
textScanner.q();
float i10 = textScanner.i();
float o3 = textScanner.o();
textScanner.q();
if (!Float.isNaN(i10) && textScanner.d(')')) {
if (Float.isNaN(o3)) {
matrix.preScale(i10, i10);
break;
} else {
matrix.preScale(i10, o3);
break;
}
} else {
throw new SAXException("Invalid transform list: ".concat(str));
}
break;
case 3:
textScanner.q();
float i11 = textScanner.i();
textScanner.q();
if (!Float.isNaN(i11) && textScanner.d(')')) {
matrix.preSkew((float) Math.tan(Math.toRadians(i11)), 0.0f);
break;
} else {
throw new SAXException("Invalid transform list: ".concat(str));
}
break;
case 4:
textScanner.q();
float i12 = textScanner.i();
textScanner.q();
if (!Float.isNaN(i12) && textScanner.d(')')) {
matrix.preSkew(0.0f, (float) Math.tan(Math.toRadians(i12)));
break;
} else {
throw new SAXException("Invalid transform list: ".concat(str));
}
break;
case 5:
textScanner.q();
float i13 = textScanner.i();
float o4 = textScanner.o();
textScanner.q();
if (!Float.isNaN(i13) && textScanner.d(')')) {
if (Float.isNaN(o4)) {
matrix.preTranslate(i13, 0.0f);
break;
} else {
matrix.preTranslate(i13, o4);
break;
}
} else {
throw new SAXException("Invalid transform list: ".concat(str));
}
break;
default:
throw new SAXException(android.support.v4.media.a.l("Invalid transform list fn: ", str2, ")"));
}
if (!textScanner.f()) {
textScanner.p();
} else {
return matrix;
}
} else {
throw new SAXException("Bad transform function encountered in transform list: ".concat(str));
}
}
return matrix;
}
/* JADX WARN: Can't fix incorrect switch cases order, some code will duplicate */
/* JADX WARN: Removed duplicated region for block: B:464:0x06c7 */
/* JADX WARN: Removed duplicated region for block: B:466:? A[RETURN, SYNTHETIC] */
/* JADX WARN: Type inference failed for: r6v2, types: [com.caverock.androidsvg.SVG$CSSClipRect, java.lang.Object] */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public static void E(com.caverock.androidsvg.SVG.Style r21, java.lang.String r22, java.lang.String r23) {
/*
Method dump skipped, instructions count: 1976
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.caverock.androidsvg.SVGParser.E(com.caverock.androidsvg.SVG$Style, java.lang.String, java.lang.String):void");
}
public static int b(float f) {
if (f < 0.0f) {
return 0;
}
if (f > 255.0f) {
return KotlinVersion.MAX_COMPONENT_VALUE;
}
return Math.round(f);
}
public static int d(float f, float f2, float f3) {
float f4;
float f5 = 0.0f;
float f6 = f % 360.0f;
if (f < 0.0f) {
f6 += 360.0f;
}
float f7 = f6 / 60.0f;
float f8 = f2 / 100.0f;
float f9 = f3 / 100.0f;
if (f8 < 0.0f) {
f8 = 0.0f;
} else if (f8 > 1.0f) {
f8 = 1.0f;
}
if (f9 >= 0.0f) {
if (f9 > 1.0f) {
f5 = 1.0f;
} else {
f5 = f9;
}
}
if (f5 <= 0.5f) {
f4 = (f8 + 1.0f) * f5;
} else {
f4 = (f5 + f8) - (f8 * f5);
}
float f10 = (f5 * 2.0f) - f4;
float e = e(f10, f4, f7 + 2.0f);
float e2 = e(f10, f4, f7);
return b(e(f10, f4, f7 - 2.0f) * 256.0f) | (b(e * 256.0f) << 16) | (b(e2 * 256.0f) << 8);
}
public static float e(float f, float f2, float f3) {
if (f3 < 0.0f) {
f3 += 6.0f;
}
if (f3 >= 6.0f) {
f3 -= 6.0f;
}
if (f3 < 1.0f) {
return android.support.v4.media.a.a(f2, f, f3, f);
}
if (f3 < 3.0f) {
return f2;
}
if (f3 < 4.0f) {
return android.support.v4.media.a.a(4.0f, f3, f2 - f, f);
}
return f;
}
public static void g(SVG.SvgConditional svgConditional, Attributes attributes) {
HashSet hashSet;
for (int i = 0; i < attributes.getLength(); i++) {
String trim = attributes.getValue(i).trim();
int ordinal = SVGAttr.a(attributes.getLocalName(i)).ordinal();
if (ordinal != 73) {
switch (ordinal) {
case 52:
TextScanner textScanner = new TextScanner(trim);
HashSet hashSet2 = new HashSet();
while (!textScanner.f()) {
String l = textScanner.l();
if (l.startsWith("http://www.w3.org/TR/SVG11/feature#")) {
hashSet2.add(l.substring(35));
} else {
hashSet2.add("UNSUPPORTED");
}
textScanner.q();
}
svgConditional.f(hashSet2);
break;
case 53:
svgConditional.h(trim);
break;
case 54:
TextScanner textScanner2 = new TextScanner(trim);
HashSet hashSet3 = new HashSet();
while (!textScanner2.f()) {
hashSet3.add(textScanner2.l());
textScanner2.q();
}
svgConditional.i(hashSet3);
break;
case 55:
ArrayList r = r(trim);
if (r != null) {
hashSet = new HashSet(r);
} else {
hashSet = new HashSet(0);
}
svgConditional.g(hashSet);
break;
}
} else {
TextScanner textScanner3 = new TextScanner(trim);
HashSet hashSet4 = new HashSet();
while (!textScanner3.f()) {
String l2 = textScanner3.l();
int indexOf = l2.indexOf(45);
if (indexOf != -1) {
l2 = l2.substring(0, indexOf);
}
hashSet4.add(new Locale(l2, RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED, RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED).getLanguage());
textScanner3.q();
}
svgConditional.j(hashSet4);
}
}
}
public static void h(SVG.SvgElementBase svgElementBase, Attributes attributes) {
for (int i = 0; i < attributes.getLength(); i++) {
String qName = attributes.getQName(i);
if (!qName.equals("id") && !qName.equals("xml:id")) {
if (qName.equals("xml:space")) {
String trim = attributes.getValue(i).trim();
if ("default".equals(trim)) {
svgElementBase.d = Boolean.FALSE;
return;
} else {
if ("preserve".equals(trim)) {
svgElementBase.d = Boolean.TRUE;
return;
}
throw new SAXException(android.support.v4.media.a.C("Invalid value for \"xml:space\" attribute: ", trim));
}
}
} else {
svgElementBase.f2558c = attributes.getValue(i).trim();
return;
}
}
}
public static void i(SVG.GradientElement gradientElement, Attributes attributes) {
for (int i = 0; i < attributes.getLength(); i++) {
String trim = attributes.getValue(i).trim();
int ordinal = SVGAttr.a(attributes.getLocalName(i)).ordinal();
if (ordinal != 23) {
if (ordinal != 24) {
if (ordinal != 26) {
if (ordinal != 60) {
continue;
} else {
try {
gradientElement.k = SVG.GradientSpread.valueOf(trim);
} catch (IllegalArgumentException unused) {
throw new SAXException(android.support.v4.media.a.l("Invalid spreadMethod attribute. \"", trim, "\" is not a valid value."));
}
}
} else if (RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED.equals(attributes.getURI(i)) || "http://www.w3.org/1999/xlink".equals(attributes.getURI(i))) {
gradientElement.l = trim;
}
} else if ("objectBoundingBox".equals(trim)) {
gradientElement.i = Boolean.FALSE;
} else if ("userSpaceOnUse".equals(trim)) {
gradientElement.i = Boolean.TRUE;
} else {
throw new SAXException("Invalid value for attribute gradientUnits");
}
} else {
gradientElement.j = A(trim);
}
}
}
public static void j(SVG.PolyLine polyLine, Attributes attributes, String str) {
for (int i = 0; i < attributes.getLength(); i++) {
if (SVGAttr.a(attributes.getLocalName(i)) == SVGAttr.f) {
TextScanner textScanner = new TextScanner(attributes.getValue(i));
ArrayList arrayList = new ArrayList();
textScanner.q();
while (!textScanner.f()) {
float i2 = textScanner.i();
if (!Float.isNaN(i2)) {
textScanner.p();
float i3 = textScanner.i();
if (!Float.isNaN(i3)) {
textScanner.p();
arrayList.add(Float.valueOf(i2));
arrayList.add(Float.valueOf(i3));
} else {
throw new SAXException(android.support.v4.media.a.l("Invalid <", str, "> points attribute. There should be an even number of coordinates."));
}
} else {
throw new SAXException(android.support.v4.media.a.l("Invalid <", str, "> points attribute. Non-coordinate content found in list."));
}
}
polyLine.o = new float[arrayList.size()];
int size = arrayList.size();
int i4 = 0;
int i5 = 0;
while (i5 < size) {
Object obj = arrayList.get(i5);
i5++;
polyLine.o[i4] = ((Float) obj).floatValue();
i4++;
}
}
}
}
public static void k(SVG.SvgElementBase svgElementBase, Attributes attributes) {
for (int i = 0; i < attributes.getLength(); i++) {
String trim = attributes.getValue(i).trim();
if (trim.length() != 0) {
int ordinal = SVGAttr.a(attributes.getLocalName(i)).ordinal();
if (ordinal != 0) {
if (ordinal != 72) {
if (svgElementBase.e == null) {
svgElementBase.e = new SVG.Style();
}
E(svgElementBase.e, attributes.getLocalName(i), attributes.getValue(i).trim());
} else {
TextScanner textScanner = new TextScanner(trim.replaceAll("/\\*.*?\\*/", RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED));
while (true) {
String m = textScanner.m(':', false);
textScanner.q();
if (!textScanner.d(':')) {
break;
}
textScanner.q();
String m2 = textScanner.m(';', true);
if (m2 == null) {
break;
}
textScanner.q();
if (textScanner.f() || textScanner.d(';')) {
if (svgElementBase.f == null) {
svgElementBase.f = new SVG.Style();
}
E(svgElementBase.f, m, m2);
textScanner.q();
}
}
}
} else {
CSSParser.CSSTextScanner cSSTextScanner = new CSSParser.CSSTextScanner(trim);
ArrayList arrayList = null;
while (!cSSTextScanner.f()) {
String l = cSSTextScanner.l();
if (l != null) {
if (arrayList == null) {
arrayList = new ArrayList();
}
arrayList.add(l);
cSSTextScanner.q();
}
}
svgElementBase.g = arrayList;
}
}
}
}
public static void l(SVG.TextPositionedContainer textPositionedContainer, Attributes attributes) {
for (int i = 0; i < attributes.getLength(); i++) {
String trim = attributes.getValue(i).trim();
int ordinal = SVGAttr.a(attributes.getLocalName(i)).ordinal();
if (ordinal != 9) {
if (ordinal != 10) {
if (ordinal != 82) {
if (ordinal == 83) {
textPositionedContainer.o = u(trim);
}
} else {
textPositionedContainer.n = u(trim);
}
} else {
textPositionedContainer.q = u(trim);
}
} else {
textPositionedContainer.p = u(trim);
}
}
}
public static void m(SVG.HasTransform hasTransform, Attributes attributes) {
for (int i = 0; i < attributes.getLength(); i++) {
if (SVGAttr.a(attributes.getLocalName(i)) == SVGAttr.g) {
hasTransform.k(A(attributes.getValue(i)));
}
}
}
public static void n(SVG.SvgViewBoxContainer svgViewBoxContainer, Attributes attributes) {
for (int i = 0; i < attributes.getLength(); i++) {
String trim = attributes.getValue(i).trim();
int ordinal = SVGAttr.a(attributes.getLocalName(i)).ordinal();
if (ordinal != 48) {
if (ordinal != 80) {
continue;
} else {
TextScanner textScanner = new TextScanner(trim);
textScanner.q();
float i2 = textScanner.i();
textScanner.p();
float i3 = textScanner.i();
textScanner.p();
float i4 = textScanner.i();
textScanner.p();
float i5 = textScanner.i();
if (!Float.isNaN(i2) && !Float.isNaN(i3) && !Float.isNaN(i4) && !Float.isNaN(i5)) {
if (i4 >= 0.0f) {
if (i5 >= 0.0f) {
svgViewBoxContainer.o = new SVG.Box(i2, i3, i4, i5);
} else {
throw new SAXException("Invalid viewBox. height cannot be negative");
}
} else {
throw new SAXException("Invalid viewBox. width cannot be negative");
}
} else {
throw new SAXException("Invalid viewBox definition - should have four numbers");
}
}
} else {
y(svgViewBoxContainer, trim);
}
}
}
public static SVG.Colour o(String str) {
long j;
int i;
int i2 = 5;
if (str.charAt(0) == '#') {
int length = str.length();
IntegerParser integerParser = null;
if (1 < length) {
long j2 = 0;
int i3 = 1;
while (i3 < length) {
char charAt = str.charAt(i3);
if (charAt >= '0' && charAt <= '9') {
j2 = (j2 * 16) + (charAt - '0');
} else {
if (charAt >= 'A' && charAt <= 'F') {
j = j2 * 16;
i = charAt - 'A';
} else {
if (charAt < 'a' || charAt > 'f') {
break;
}
j = j2 * 16;
i = charAt - 'a';
}
j2 = j + i + 10;
}
if (j2 > 4294967295L) {
break;
}
i3++;
}
if (i3 != 1) {
integerParser = new IntegerParser(j2, i3);
}
}
if (integerParser != null) {
long j3 = integerParser.b;
int i4 = integerParser.f2526a;
if (i4 != 4) {
if (i4 != 5) {
if (i4 != 7) {
if (i4 == 9) {
int i5 = (int) j3;
return new SVG.Colour((i5 >>> 8) | (i5 << 24));
}
throw new SAXException("Bad hex colour value: ".concat(str));
}
return new SVG.Colour(((int) j3) | (-16777216));
}
int i6 = (int) j3;
int i7 = 61440 & i6;
int i8 = i6 & 3840;
int i9 = i6 & 240;
int i10 = i6 & 15;
return new SVG.Colour((i10 << 24) | (i10 << 28) | (i7 << 8) | (i7 << 4) | (i8 << 4) | i8 | i9 | (i9 >> 4));
}
int i11 = (int) j3;
int i12 = i11 & 3840;
int i13 = i11 & 240;
int i14 = i11 & 15;
return new SVG.Colour(i14 | (i12 << 8) | (-16777216) | (i12 << 12) | (i13 << 8) | (i13 << 4) | (i14 << 4));
}
throw new SAXException("Bad hex colour value: ".concat(str));
}
String lowerCase = str.toLowerCase(Locale.US);
boolean startsWith = lowerCase.startsWith("rgba(");
if (!startsWith && !lowerCase.startsWith("rgb(")) {
boolean startsWith2 = lowerCase.startsWith("hsla(");
if (!startsWith2 && !lowerCase.startsWith("hsl(")) {
Integer num = (Integer) ColourKeywords.f2589a.get(lowerCase);
if (num != null) {
return new SVG.Colour(num.intValue());
}
throw new SAXException("Invalid colour keyword: ".concat(lowerCase));
}
if (!startsWith2) {
i2 = 4;
}
TextScanner textScanner = new TextScanner(str.substring(i2));
textScanner.q();
float i15 = textScanner.i();
float c2 = textScanner.c(i15);
if (!Float.isNaN(c2)) {
textScanner.d('%');
}
float c3 = textScanner.c(c2);
if (!Float.isNaN(c3)) {
textScanner.d('%');
}
if (startsWith2) {
float c4 = textScanner.c(c3);
textScanner.q();
if (!Float.isNaN(c4) && textScanner.d(')')) {
return new SVG.Colour((b(c4 * 256.0f) << 24) | d(i15, c2, c3));
}
throw new SAXException("Bad hsla() colour value: ".concat(str));
}
textScanner.q();
if (!Float.isNaN(c3) && textScanner.d(')')) {
return new SVG.Colour(d(i15, c2, c3) | (-16777216));
}
throw new SAXException("Bad hsl() colour value: ".concat(str));
}
if (!startsWith) {
i2 = 4;
}
TextScanner textScanner2 = new TextScanner(str.substring(i2));
textScanner2.q();
float i16 = textScanner2.i();
if (!Float.isNaN(i16) && textScanner2.d('%')) {
i16 = (i16 * 256.0f) / 100.0f;
}
float c5 = textScanner2.c(i16);
if (!Float.isNaN(c5) && textScanner2.d('%')) {
c5 = (c5 * 256.0f) / 100.0f;
}
float c6 = textScanner2.c(c5);
if (!Float.isNaN(c6) && textScanner2.d('%')) {
c6 = (c6 * 256.0f) / 100.0f;
}
if (startsWith) {
float c7 = textScanner2.c(c6);
textScanner2.q();
if (!Float.isNaN(c7) && textScanner2.d(')')) {
return new SVG.Colour((b(c7 * 256.0f) << 24) | (b(i16) << 16) | (b(c5) << 8) | b(c6));
}
throw new SAXException("Bad rgba() colour value: ".concat(str));
}
textScanner2.q();
if (!Float.isNaN(c6) && textScanner2.d(')')) {
return new SVG.Colour((b(i16) << 16) | (-16777216) | (b(c5) << 8) | b(c6));
}
throw new SAXException("Bad rgb() colour value: ".concat(str));
}
/* JADX WARN: Type inference failed for: r0v0, types: [java.lang.Object, com.caverock.androidsvg.NumberParser] */
public static float p(int i, String str) {
float a2 = new Object().a(0, i, str);
if (!Float.isNaN(a2)) {
return a2;
}
throw new SAXException(android.support.v4.media.a.C("Invalid float value: ", str));
}
public static float q(String str) {
int length = str.length();
if (length != 0) {
return p(length, str);
}
throw new SAXException("Invalid float value (empty string)");
}
public static ArrayList r(String str) {
TextScanner textScanner = new TextScanner(str);
ArrayList arrayList = null;
do {
String k = textScanner.k();
if (k == null) {
k = textScanner.m(',', true);
}
if (k == null) {
return arrayList;
}
if (arrayList == null) {
arrayList = new ArrayList();
}
arrayList.add(k);
textScanner.p();
} while (!textScanner.f());
return arrayList;
}
public static String s(String str) {
if (str.equals("none") || !str.startsWith("url(")) {
return null;
}
if (str.endsWith(")")) {
return str.substring(4, str.length() - 1).trim();
}
return str.substring(4).trim();
}
public static SVG.Length t(String str) {
SVG.Unit unit;
if (str.length() != 0) {
int length = str.length();
char charAt = str.charAt(length - 1);
if (charAt == '%') {
length--;
unit = SVG.Unit.g;
} else if (length > 2 && Character.isLetter(charAt) && Character.isLetter(str.charAt(length - 2))) {
length -= 2;
try {
unit = SVG.Unit.valueOf(str.substring(length).toLowerCase(Locale.US));
} catch (IllegalArgumentException unused) {
throw new SAXException("Invalid length unit specifier: ".concat(str));
}
} else {
unit = SVG.Unit.f2561c;
}
try {
return new SVG.Length(p(length, str), unit);
} catch (NumberFormatException e) {
throw new SAXException("Invalid length value: ".concat(str), e);
}
}
throw new SAXException("Invalid length value (empty string)");
}
public static ArrayList u(String str) {
String str2;
if (str.length() != 0) {
ArrayList arrayList = new ArrayList(1);
TextScanner textScanner = new TextScanner(str);
textScanner.q();
while (!textScanner.f()) {
float i = textScanner.i();
if (Float.isNaN(i)) {
StringBuilder sb = new StringBuilder("Invalid length list value: ");
int i2 = textScanner.b;
while (true) {
boolean f = textScanner.f();
str2 = textScanner.f2595a;
if (f || TextScanner.g(str2.charAt(textScanner.b))) {
break;
}
textScanner.b++;
}
String substring = str2.substring(i2, textScanner.b);
textScanner.b = i2;
sb.append(substring);
throw new SAXException(sb.toString());
}
SVG.Unit n = textScanner.n();
if (n == null) {
n = SVG.Unit.f2561c;
}
arrayList.add(new SVG.Length(i, n));
textScanner.p();
}
return arrayList;
}
throw new SAXException("Invalid length list (empty string)");
}
public static SVG.Length v(TextScanner textScanner) {
if (textScanner.e("auto")) {
return new SVG.Length(0.0f);
}
return textScanner.j();
}
public static Float w(String str) {
try {
float q = q(str);
float f = 0.0f;
if (q >= 0.0f) {
f = 1.0f;
if (q > 1.0f) {
}
return Float.valueOf(q);
}
q = f;
return Float.valueOf(q);
} catch (SVGParseException unused) {
return null;
}
}
public static SVG.SvgPaint x(String str) {
boolean startsWith = str.startsWith("url(");
SVG.SvgPaint svgPaint = SVG.Colour.g;
SVG.SvgPaint svgPaint2 = SVG.CurrentColor.f2542c;
SVG.SvgPaint svgPaint3 = null;
if (startsWith) {
int indexOf = str.indexOf(")");
if (indexOf != -1) {
String trim = str.substring(4, indexOf).trim();
String trim2 = str.substring(indexOf + 1).trim();
if (trim2.length() > 0) {
if (!trim2.equals("none")) {
if (!trim2.equals("currentColor")) {
try {
svgPaint = o(trim2);
} catch (SVGParseException unused) {
svgPaint = null;
}
} else {
svgPaint = svgPaint2;
}
}
svgPaint3 = svgPaint;
}
return new SVG.PaintReference(trim, svgPaint3);
}
return new SVG.PaintReference(str.substring(4).trim(), null);
}
if (!str.equals("none")) {
if (!str.equals("currentColor")) {
try {
return o(str);
} catch (SVGParseException unused2) {
return null;
}
}
return svgPaint2;
}
return svgPaint;
}
public static void y(SVG.SvgPreserveAspectRatioContainer svgPreserveAspectRatioContainer, String str) {
PreserveAspectRatio.Scale scale;
TextScanner textScanner = new TextScanner(str);
textScanner.q();
String l = textScanner.l();
if ("defer".equals(l)) {
textScanner.q();
l = textScanner.l();
}
PreserveAspectRatio.Alignment alignment = (PreserveAspectRatio.Alignment) AspectRatioKeywords.f2588a.get(l);
textScanner.q();
if (!textScanner.f()) {
String l2 = textScanner.l();
l2.getClass();
if (!l2.equals("meet")) {
if (l2.equals("slice")) {
scale = PreserveAspectRatio.Scale.f;
} else {
throw new SAXException("Invalid preserveAspectRatio definition: ".concat(str));
}
} else {
scale = PreserveAspectRatio.Scale.f2532c;
}
} else {
scale = null;
}
svgPreserveAspectRatioContainer.n = new PreserveAspectRatio(alignment, scale);
}
public static HashMap z(TextScanner textScanner) {
HashMap hashMap = new HashMap();
textScanner.q();
String m = textScanner.m('=', false);
while (m != null) {
textScanner.d('=');
hashMap.put(m, textScanner.k());
textScanner.q();
m = textScanner.m('=', false);
}
return hashMap;
}
public final void B(InputStream inputStream) {
Log.d("SVGParser", "Falling back to SAX parser");
try {
SAXParserFactory newInstance = SAXParserFactory.newInstance();
newInstance.setFeature("http://xml.org/sax/features/external-general-entities", false);
newInstance.setFeature("http://xml.org/sax/features/external-parameter-entities", false);
XMLReader xMLReader = newInstance.newSAXParser().getXMLReader();
SAXHandler sAXHandler = new SAXHandler();
xMLReader.setContentHandler(sAXHandler);
xMLReader.setProperty("http://xml.org/sax/properties/lexical-handler", sAXHandler);
xMLReader.parse(new InputSource(inputStream));
} catch (IOException e) {
throw new SAXException("Stream error", e);
} catch (ParserConfigurationException e2) {
throw new SAXException("XML parser problem", e2);
} catch (SAXException e3) {
throw new SAXException("SVG parse error", e3);
}
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Type inference failed for: r1v2, types: [com.caverock.androidsvg.SVGParser$XPPAttributesWrapper, org.xml.sax.Attributes, java.lang.Object] */
public final void C(InputStream inputStream) {
try {
try {
XmlPullParser newPullParser = Xml.newPullParser();
?? obj = new Object();
obj.f2597a = newPullParser;
newPullParser.setFeature("http://xmlpull.org/v1/doc/features.html#process-docdecl", false);
newPullParser.setFeature("http://xmlpull.org/v1/doc/features.html#process-namespaces", true);
newPullParser.setInput(inputStream, null);
for (int eventType = newPullParser.getEventType(); eventType != 1; eventType = newPullParser.nextToken()) {
if (eventType != 0) {
if (eventType != 8) {
if (eventType != 10) {
if (eventType != 2) {
if (eventType != 3) {
if (eventType != 4) {
if (eventType == 5) {
H(newPullParser.getText());
}
} else {
int[] iArr = new int[2];
I(newPullParser.getTextCharacters(iArr), iArr[0], iArr[1]);
}
} else {
String name = newPullParser.getName();
if (newPullParser.getPrefix() != null) {
name = newPullParser.getPrefix() + ':' + name;
}
c(newPullParser.getNamespace(), newPullParser.getName(), name);
}
} else {
String name2 = newPullParser.getName();
if (newPullParser.getPrefix() != null) {
name2 = newPullParser.getPrefix() + ':' + name2;
}
G(newPullParser.getNamespace(), newPullParser.getName(), name2, obj);
}
} else if (this.f2585a.f2534a == null && newPullParser.getText().contains("<!ENTITY ")) {
try {
Log.d("SVGParser", "Switching to SAX parser to process entities");
inputStream.reset();
B(inputStream);
return;
} catch (IOException unused) {
Log.w("SVGParser", "Detected internal entity definitions, but could not parse them.");
return;
}
}
} else {
Log.d("SVGParser", "PROC INSTR: " + newPullParser.getText());
TextScanner textScanner = new TextScanner(newPullParser.getText());
String l = textScanner.l();
z(textScanner);
l.equals("xml-stylesheet");
}
} else {
F();
}
}
} catch (XmlPullParserException e) {
throw new SAXException("XML parser problem", e);
}
} catch (IOException e2) {
throw new SAXException("Stream error", e2);
}
}
/* JADX WARN: Failed to find 'out' block for switch in B:26:0x00a2. Please report as an issue. */
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Removed duplicated region for block: B:32:0x0319 */
/* JADX WARN: Removed duplicated region for block: B:48:0x035c A[SYNTHETIC] */
/* JADX WARN: Type inference failed for: r3v0, types: [com.caverock.androidsvg.SVG$SvgObject, com.caverock.androidsvg.SVG$GraphicsElement, com.caverock.androidsvg.SVG$SvgConditional, com.caverock.androidsvg.SVG$SvgElementBase, com.caverock.androidsvg.SVG$Path, com.caverock.androidsvg.SVG$HasTransform] */
/* JADX WARN: Type inference failed for: r9v0, types: [java.lang.Object, com.caverock.androidsvg.SVG$PathDefinition] */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final void D(org.xml.sax.Attributes r25) {
/*
Method dump skipped, instructions count: 966
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.caverock.androidsvg.SVGParser.D(org.xml.sax.Attributes):void");
}
/* JADX WARN: Type inference failed for: r0v0, types: [com.caverock.androidsvg.SVG, java.lang.Object] */
public final void F() {
?? obj = new Object();
obj.f2534a = null;
obj.b = new CSSParser.Ruleset();
obj.f2535c = new HashMap();
this.f2585a = obj;
}
/* JADX WARN: Code restructure failed: missing block: B:262:0x04a8, code lost:
continue;
*/
/* JADX WARN: Code restructure failed: missing block: B:355:0x0671, code lost:
continue;
*/
/* JADX WARN: Code restructure failed: missing block: B:422:0x0735, code lost:
continue;
*/
/* JADX WARN: Code restructure failed: missing block: B:47:0x0106, code lost:
continue;
*/
/* JADX WARN: Code restructure failed: missing block: B:574:0x0978, code lost:
continue;
*/
/* JADX WARN: Code restructure failed: missing block: B:716:0x0bc8, code lost:
continue;
*/
/* JADX WARN: Failed to find 'out' block for switch in B:467:0x0793. Please report as an issue. */
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Type inference failed for: r0v12, types: [com.caverock.androidsvg.SVG$SvgObject, com.caverock.androidsvg.SVG$SvgConditional, com.caverock.androidsvg.SVG$SvgElementBase, com.caverock.androidsvg.SVG$SvgConditionalContainer, com.caverock.androidsvg.SVG$SvgContainer, com.caverock.androidsvg.SVG$HasTransform] */
/* JADX WARN: Type inference failed for: r0v136, types: [com.caverock.androidsvg.SVG$SvgObject, com.caverock.androidsvg.SVG$SvgConditional, com.caverock.androidsvg.SVG$SvgElementBase, com.caverock.androidsvg.SVG$SvgConditionalContainer, com.caverock.androidsvg.SVG$SvgContainer, com.caverock.androidsvg.SVG$HasTransform] */
/* JADX WARN: Type inference failed for: r0v139, types: [com.caverock.androidsvg.SVG$SvgObject, com.caverock.androidsvg.SVG$SvgConditional, com.caverock.androidsvg.SVG$SvgPreserveAspectRatioContainer, com.caverock.androidsvg.SVG$SvgElementBase, com.caverock.androidsvg.SVG$SvgViewBoxContainer, com.caverock.androidsvg.SVG$SvgContainer] */
/* JADX WARN: Type inference failed for: r0v142, types: [com.caverock.androidsvg.SVG$SvgObject, com.caverock.androidsvg.SVG$TextPositionedContainer, com.caverock.androidsvg.SVG$SvgConditional, com.caverock.androidsvg.SVG$SvgElementBase, com.caverock.androidsvg.SVG$SvgConditionalContainer, com.caverock.androidsvg.SVG$SvgContainer, com.caverock.androidsvg.SVG$HasTransform] */
/* JADX WARN: Type inference failed for: r0v145, types: [com.caverock.androidsvg.SVG$SvgObject, com.caverock.androidsvg.SVG$SvgConditional, com.caverock.androidsvg.SVG$TextPath, com.caverock.androidsvg.SVG$SvgElementBase, com.caverock.androidsvg.SVG$SvgConditionalContainer, com.caverock.androidsvg.SVG$SvgContainer] */
/* JADX WARN: Type inference failed for: r0v150, types: [com.caverock.androidsvg.SVG$SvgObject, com.caverock.androidsvg.SVG$TRef, com.caverock.androidsvg.SVG$SvgConditional, com.caverock.androidsvg.SVG$SvgElementBase, com.caverock.androidsvg.SVG$SvgConditionalContainer] */
/* JADX WARN: Type inference failed for: r0v155, types: [com.caverock.androidsvg.SVG$TSpan, com.caverock.androidsvg.SVG$SvgObject, com.caverock.androidsvg.SVG$TextPositionedContainer, com.caverock.androidsvg.SVG$SvgConditional, com.caverock.androidsvg.SVG$SvgElementBase, com.caverock.androidsvg.SVG$SvgConditionalContainer, com.caverock.androidsvg.SVG$SvgContainer] */
/* JADX WARN: Type inference failed for: r0v158, types: [com.caverock.androidsvg.SVG$SvgObject, com.caverock.androidsvg.SVG$SvgConditional, com.caverock.androidsvg.SVG$Use, com.caverock.androidsvg.SVG$SvgElementBase, com.caverock.androidsvg.SVG$SvgConditionalContainer, com.caverock.androidsvg.SVG$SvgContainer, com.caverock.androidsvg.SVG$HasTransform] */
/* JADX WARN: Type inference failed for: r0v163, types: [com.caverock.androidsvg.SVG$SvgObject, com.caverock.androidsvg.SVG$SvgConditional, com.caverock.androidsvg.SVG$SvgPreserveAspectRatioContainer, com.caverock.androidsvg.SVG$SvgElementBase, com.caverock.androidsvg.SVG$SvgViewBoxContainer, com.caverock.androidsvg.SVG$SvgContainer] */
/* JADX WARN: Type inference failed for: r0v26, types: [com.caverock.androidsvg.SVG$SvgObject, com.caverock.androidsvg.SVG$ClipPath, com.caverock.androidsvg.SVG$SvgConditional, com.caverock.androidsvg.SVG$SvgElementBase, com.caverock.androidsvg.SVG$SvgConditionalContainer, com.caverock.androidsvg.SVG$SvgContainer, com.caverock.androidsvg.SVG$HasTransform] */
/* JADX WARN: Type inference failed for: r0v30, types: [com.caverock.androidsvg.SVG$SvgObject, com.caverock.androidsvg.SVG$SvgElementBase, com.caverock.androidsvg.SVG$SvgConditionalContainer, com.caverock.androidsvg.SVG$SvgContainer, com.caverock.androidsvg.SVG$HasTransform] */
/* JADX WARN: Type inference failed for: r0v47, types: [com.caverock.androidsvg.SVG$SvgObject, com.caverock.androidsvg.SVG$Image, com.caverock.androidsvg.SVG$SvgConditional, com.caverock.androidsvg.SVG$SvgPreserveAspectRatioContainer, com.caverock.androidsvg.SVG$SvgElementBase, com.caverock.androidsvg.SVG$SvgContainer, com.caverock.androidsvg.SVG$HasTransform] */
/* JADX WARN: Type inference failed for: r0v62, types: [com.caverock.androidsvg.SVG$GradientElement, com.caverock.androidsvg.SVG$SvgObject, com.caverock.androidsvg.SVG$SvgElementBase, com.caverock.androidsvg.SVG$SvgLinearGradient, com.caverock.androidsvg.SVG$SvgContainer] */
/* JADX WARN: Type inference failed for: r0v65, types: [com.caverock.androidsvg.SVG$SvgObject, com.caverock.androidsvg.SVG$Marker, com.caverock.androidsvg.SVG$SvgConditional, com.caverock.androidsvg.SVG$SvgPreserveAspectRatioContainer, com.caverock.androidsvg.SVG$SvgElementBase, com.caverock.androidsvg.SVG$SvgViewBoxContainer, com.caverock.androidsvg.SVG$SvgContainer] */
/* JADX WARN: Type inference failed for: r0v7, types: [com.caverock.androidsvg.SVG$SvgObject, com.caverock.androidsvg.SVG$Svg, com.caverock.androidsvg.SVG$SvgConditional, com.caverock.androidsvg.SVG$SvgPreserveAspectRatioContainer, com.caverock.androidsvg.SVG$SvgElementBase, com.caverock.androidsvg.SVG$SvgViewBoxContainer, com.caverock.androidsvg.SVG$SvgContainer] */
/* JADX WARN: Type inference failed for: r0v71, types: [com.caverock.androidsvg.SVG$SvgObject, com.caverock.androidsvg.SVG$Mask, com.caverock.androidsvg.SVG$SvgConditional, com.caverock.androidsvg.SVG$SvgElementBase, com.caverock.androidsvg.SVG$SvgConditionalContainer, com.caverock.androidsvg.SVG$SvgContainer] */
/* JADX WARN: Type inference failed for: r0v78, types: [com.caverock.androidsvg.SVG$SvgObject, com.caverock.androidsvg.SVG$SvgConditional, com.caverock.androidsvg.SVG$SvgPreserveAspectRatioContainer, com.caverock.androidsvg.SVG$SvgElementBase, com.caverock.androidsvg.SVG$SvgViewBoxContainer, com.caverock.androidsvg.SVG$Pattern, com.caverock.androidsvg.SVG$SvgContainer] */
/* JADX WARN: Type inference failed for: r0v93, types: [com.caverock.androidsvg.SVG$GradientElement, com.caverock.androidsvg.SVG$SvgObject, com.caverock.androidsvg.SVG$SvgRadialGradient, com.caverock.androidsvg.SVG$SvgElementBase, com.caverock.androidsvg.SVG$SvgContainer] */
/* JADX WARN: Type inference failed for: r3v102, types: [com.caverock.androidsvg.SVG$SvgObject, com.caverock.androidsvg.SVG$GraphicsElement, com.caverock.androidsvg.SVG$SvgConditional, com.caverock.androidsvg.SVG$SvgElementBase, com.caverock.androidsvg.SVG$Rect, com.caverock.androidsvg.SVG$HasTransform] */
/* JADX WARN: Type inference failed for: r3v103, types: [com.caverock.androidsvg.SVG$SvgObject, com.caverock.androidsvg.SVG$SvgElementBase, com.caverock.androidsvg.SVG$SvgContainer] */
/* JADX WARN: Type inference failed for: r3v105, types: [com.caverock.androidsvg.SVG$SvgObject, com.caverock.androidsvg.SVG$Stop, com.caverock.androidsvg.SVG$SvgElementBase, com.caverock.androidsvg.SVG$SvgContainer] */
/* JADX WARN: Type inference failed for: r3v18, types: [com.caverock.androidsvg.SVG$SvgObject, com.caverock.androidsvg.SVG$GraphicsElement, com.caverock.androidsvg.SVG$Circle, com.caverock.androidsvg.SVG$SvgConditional, com.caverock.androidsvg.SVG$SvgElementBase, com.caverock.androidsvg.SVG$HasTransform] */
/* JADX WARN: Type inference failed for: r3v29, types: [com.caverock.androidsvg.SVG$SvgObject, com.caverock.androidsvg.SVG$Ellipse, com.caverock.androidsvg.SVG$GraphicsElement, com.caverock.androidsvg.SVG$SvgConditional, com.caverock.androidsvg.SVG$SvgElementBase, com.caverock.androidsvg.SVG$HasTransform] */
/* JADX WARN: Type inference failed for: r3v41, types: [com.caverock.androidsvg.SVG$SvgObject, com.caverock.androidsvg.SVG$GraphicsElement, com.caverock.androidsvg.SVG$SvgConditional, com.caverock.androidsvg.SVG$SvgElementBase, com.caverock.androidsvg.SVG$Line, com.caverock.androidsvg.SVG$HasTransform] */
/* JADX WARN: Type inference failed for: r3v89, types: [com.caverock.androidsvg.SVG$SvgObject, com.caverock.androidsvg.SVG$GraphicsElement, com.caverock.androidsvg.SVG$PolyLine, com.caverock.androidsvg.SVG$SvgConditional, com.caverock.androidsvg.SVG$SvgElementBase, com.caverock.androidsvg.SVG$HasTransform] */
/* JADX WARN: Type inference failed for: r3v90, types: [com.caverock.androidsvg.SVG$SvgObject, com.caverock.androidsvg.SVG$GraphicsElement, com.caverock.androidsvg.SVG$PolyLine, com.caverock.androidsvg.SVG$SvgConditional, com.caverock.androidsvg.SVG$SvgElementBase, com.caverock.androidsvg.SVG$HasTransform] */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final void G(java.lang.String r17, java.lang.String r18, java.lang.String r19, org.xml.sax.Attributes r20) {
/*
Method dump skipped, instructions count: 3212
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.caverock.androidsvg.SVGParser.G(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes):void");
}
public final void H(String str) {
if (!this.f2586c) {
if (this.e) {
if (this.g == null) {
this.g = new StringBuilder(str.length());
}
this.g.append(str);
} else if (this.h) {
if (this.i == null) {
this.i = new StringBuilder(str.length());
}
this.i.append(str);
} else if (this.b instanceof SVG.TextContainer) {
a(str);
}
}
}
public final void I(char[] cArr, int i, int i2) {
if (!this.f2586c) {
if (this.e) {
if (this.g == null) {
this.g = new StringBuilder(i2);
}
this.g.append(cArr, i, i2);
} else if (this.h) {
if (this.i == null) {
this.i = new StringBuilder(i2);
}
this.i.append(cArr, i, i2);
} else if (this.b instanceof SVG.TextContainer) {
a(new String(cArr, i, i2));
}
}
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Type inference failed for: r1v4, types: [com.caverock.androidsvg.SVG$SvgObject, java.lang.Object, com.caverock.androidsvg.SVG$TextSequence] */
public final void a(String str) {
SVG.SvgObject svgObject;
SVG.SvgConditionalContainer svgConditionalContainer = (SVG.SvgConditionalContainer) this.b;
int size = svgConditionalContainer.i.size();
if (size == 0) {
svgObject = null;
} else {
svgObject = (SVG.SvgObject) svgConditionalContainer.i.get(size - 1);
}
if (svgObject instanceof SVG.TextSequence) {
SVG.TextSequence textSequence = (SVG.TextSequence) svgObject;
textSequence.f2560c = android.support.v4.media.a.p(new StringBuilder(), textSequence.f2560c, str);
} else {
SVG.SvgContainer svgContainer = this.b;
?? obj = new Object();
obj.f2560c = str;
svgContainer.c(obj);
}
}
/* JADX WARN: Type inference failed for: r4v4, types: [com.caverock.androidsvg.CSSParser, java.lang.Object] */
public final void c(String str, String str2, String str3) {
if (this.f2586c) {
int i = this.d - 1;
this.d = i;
if (i == 0) {
this.f2586c = false;
return;
}
}
if (Parser.NamespaceSvg.equals(str) || RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED.equals(str)) {
if (str2.length() <= 0) {
str2 = str3;
}
SVGElem sVGElem = (SVGElem) SVGElem.i.get(str2);
if (sVGElem == null) {
sVGElem = SVGElem.h;
}
switch (sVGElem.ordinal()) {
case 0:
case 3:
case 4:
case 7:
case 8:
case 10:
case 11:
case 12:
case 14:
case 17:
case 19:
case 20:
case 22:
case ConnectionResult.API_DISABLED /* 23 */:
case ConnectionResult.API_DISABLED_FOR_CONNECTION /* 24 */:
case 25:
case 28:
case 29:
case 30:
this.b = ((SVG.SvgObject) this.b).b;
return;
case 1:
case 2:
case 6:
case 9:
case 13:
case 15:
case 16:
case 18:
case 27:
default:
return;
case 5:
case 26:
this.e = false;
if (this.g != null) {
SVGElem sVGElem2 = this.f;
if (sVGElem2 == SVGElem.g) {
this.f2585a.getClass();
} else if (sVGElem2 == SVGElem.f2594c) {
this.f2585a.getClass();
}
this.g.setLength(0);
return;
}
return;
case 21:
StringBuilder sb = this.i;
if (sb != null) {
this.h = false;
String sb2 = sb.toString();
?? obj = new Object();
obj.f2505c = false;
obj.f2504a = CSSParser.MediaType.f;
obj.b = CSSParser.Source.f2525c;
SVG svg = this.f2585a;
CSSParser.CSSTextScanner cSSTextScanner = new CSSParser.CSSTextScanner(sb2);
cSSTextScanner.q();
svg.b.b(obj.e(cSSTextScanner));
this.i.setLength(0);
return;
}
return;
}
}
}
public final SVG f(InputStream inputStream) {
if (!inputStream.markSupported()) {
inputStream = new BufferedInputStream(inputStream);
}
try {
inputStream.mark(3);
int read = inputStream.read() + (inputStream.read() << 8);
inputStream.reset();
if (read == 35615) {
inputStream = new BufferedInputStream(new GZIPInputStream(inputStream));
}
} catch (IOException unused) {
}
try {
inputStream.mark(ConstantsKt.DEFAULT_BLOCK_SIZE);
C(inputStream);
return this.f2585a;
} finally {
try {
inputStream.close();
} catch (IOException unused2) {
Log.e("SVGParser", "Exception thrown closing input stream");
}
}
}
}