package a.a.a; import a.b.a.a.b; import a.b.a.g; import a.b.b.a.a.k; import a.b.b.a.a.m; import a.b.b.a.a.o; import a.b.b.a.a.v; import a.b.b.a.b.u; import a.b.b.a.e.i; import a.b.b.c.b.y; import a.b.b.c.c.C0053c; import a.b.b.c.c.C0055e; import a.b.b.c.c.C0056f; import a.b.b.c.c.C0059i; import a.b.b.c.c.C0067q; import a.b.b.c.c.C0068s; import a.b.b.c.c.C0070u; import a.b.b.c.c.C0071v; import a.b.b.c.c.C0073x; import a.b.b.c.c.J; import a.b.b.c.c.N; import a.b.b.f.b.s; import a.b.b.f.c.e; import a.b.b.f.c.l; import a.b.b.f.c.r; import a.b.b.f.c.t; import a.b.b.f.c.v; import a.b.b.f.c.x; import a.b.b.f.c.z; import a.b.b.f.d.c; import a.b.b.g.A; import a.b.b.g.B; import a.b.b.g.C0106f; import a.b.b.g.C0108h; import a.b.b.g.E; import a.b.b.g.H; import a.b.b.g.p; import a.b.b.g.w; import a.b.b.h.n; import a.c.a.c.d.a.j; import a.c.a.c.d.a.q; import a.c.a.c.f; import a.d.a.a.b.a; import a.d.a.a.q; import android.annotation.TargetApi; import android.app.AppOpsManager; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.content.res.ColorStateList; import android.content.res.TypedArray; import android.graphics.Color; import android.graphics.PorterDuff; import android.graphics.drawable.Drawable; import android.graphics.drawable.RippleDrawable; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.net.Uri; import android.os.Build; import android.os.Process; import android.text.TextUtils; import android.util.TypedValue; import android.util.Xml; import android.view.View; import android.view.WindowManager; import android.widget.CheckBox; import android.widget.EditText; import android.widget.RadioButton; import android.widget.TextView; import androidx.annotation.AttrRes; import androidx.annotation.ColorInt; import androidx.annotation.ColorRes; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.RequiresApi; import androidx.appcompat.widget.AppCompatEditText; import androidx.core.content.ContextCompat; import androidx.core.graphics.drawable.DrawableCompat; import androidx.core.net.ConnectivityManagerCompat; import com.stardust.autojs.core.inputevent.InputEventCodes; import e.c.b.h; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileReader; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.PrintStream; import java.io.UTFDataFormatException; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.BitSet; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Locale; import java.util.Map; import java.util.Set; import okhttp3.internal.ws.WebSocketProtocol; import org.mozilla.javascript.ES6Iterator; import org.mozilla.javascript.tools.idswitch.Main; import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserException; import org.xmlpull.v1.XmlSerializer; public class d { /* renamed from: a reason: collision with root package name */ public static HashSet<String> f35a; /* renamed from: b reason: collision with root package name */ public static HashSet<String> f36b; /* renamed from: c reason: collision with root package name */ public static boolean f37c; @ColorInt public static int a(@ColorInt int i, float f2) { return Color.argb(Math.round(((float) Color.alpha(i)) * f2), Color.red(i), Color.green(i), Color.blue(i)); } public static int a(int i, int i2) { if (i == i2) { return 0; } return (((long) i) & 4294967295L) < (((long) i2) & 4294967295L) ? -1 : 1; } public static int a(int i, String str) { if (i >= 0) { return i; } throw new IllegalArgumentException(str); } public static int a(b bVar) { int i; int i2 = 0; int i3 = 0; do { int readByte = bVar.readByte() & 255; i2 |= (readByte & 127) << (i3 * 7); i3++; i = readByte & 128; if (i != 128) { break; } } while (i3 < 5); if (i != 128) { return i2; } throw new g("invalid LEB128 sequence"); } public static int a(b bVar, int i) { int i2 = 0; for (int i3 = i; i3 >= 0; i3--) { i2 = (i2 >>> 8) | ((bVar.readByte() & 255) << 24); } return i2 >> ((3 - i) * 8); } public static int a(b bVar, int i, boolean z) { int i2 = 0; if (!z) { for (int i3 = i; i3 >= 0; i3--) { i2 = (i2 >>> 8) | ((bVar.readByte() & 255) << 24); } return i2 >>> ((3 - i) * 8); } while (i >= 0) { i2 = ((bVar.readByte() & 255) << 24) | (i2 >>> 8); i--; } return i2; } @ColorInt public static int a(Context context, @AttrRes int i, int i2) { TypedArray obtainStyledAttributes = context.getTheme().obtainStyledAttributes(new int[]{i}); try { return obtainStyledAttributes.getColor(0, i2); } finally { obtainStyledAttributes.recycle(); } } public static int a(List<f> list, @Nullable InputStream inputStream, a.c.a.c.b.a.b bVar) { if (inputStream == null) { return -1; } if (!inputStream.markSupported()) { inputStream = new q(inputStream, bVar); } inputStream.mark(5242880); Iterator<f> it = list.iterator(); while (it.hasNext()) { try { int a2 = ((j) it.next()).a(inputStream, bVar); if (a2 != -1) { inputStream.reset(); return a2; } } finally { inputStream.reset(); } } return -1; } public static long a(long j, long j2, long j3, String str) { if (j < j2) { throw new IllegalArgumentException(String.format(Locale.US, "%s is out of range of [%d, %d] (too low)", str, Long.valueOf(j2), Long.valueOf(j3))); } else if (j <= j3) { return j; } else { throw new IllegalArgumentException(String.format(Locale.US, "%s is out of range of [%d, %d] (too high)", str, Long.valueOf(j2), Long.valueOf(j3))); } } public static z a(z zVar, c cVar) { if (zVar.getType().equals(cVar)) { return zVar; } int i = cVar.L; if (i == 1) { return e.b(((l) zVar).f843a); } if (i == 2) { return a.b.b.f.c.f.b(((l) zVar).f843a); } if (i == 3) { return a.b.b.f.c.g.b(((l) zVar).f843a); } if (i == 8) { return v.b(((l) zVar).f843a); } throw new UnsupportedOperationException("can't coerce " + zVar + " to " + cVar); } /* JADX WARNING: Code restructure failed: missing block: B:9:0x0031, code lost: if (r4 == 4) goto L_0x0033; */ @TargetApi(17) public static a a(Context context) { Intent registerReceiver = context.registerReceiver(null, new IntentFilter("android.intent.action.BATTERY_CHANGED")); if (registerReceiver == null) { return a.f1825a; } float intExtra = ((float) registerReceiver.getIntExtra("level", -1)) / ((float) registerReceiver.getIntExtra("scale", -1)); boolean z = false; int intExtra2 = registerReceiver.getIntExtra("plugged", 0); if (!(intExtra2 == 1 || intExtra2 == 2)) { int i = Build.VERSION.SDK_INT; } z = true; return new a(z, intExtra); } public static ColorStateList a(Context context, @ColorRes int i) { TypedValue typedValue = new TypedValue(); context.getResources().getValue(i, typedValue, true); int i2 = typedValue.type; return (i2 < 28 || i2 > 31) ? Build.VERSION.SDK_INT <= 22 ? context.getResources().getColorStateList(i) : context.getColorStateList(i) : b(context, typedValue.data); } public static ColorStateList a(Context context, @AttrRes int i, ColorStateList colorStateList) { TypedArray obtainStyledAttributes = context.getTheme().obtainStyledAttributes(new int[]{i}); try { TypedValue peekValue = obtainStyledAttributes.peekValue(0); if (peekValue == null) { return colorStateList; } int i2 = peekValue.type; if (i2 < 28 || i2 > 31) { ColorStateList colorStateList2 = obtainStyledAttributes.getColorStateList(0); if (colorStateList2 != null) { obtainStyledAttributes.recycle(); return colorStateList2; } obtainStyledAttributes.recycle(); return colorStateList; } ColorStateList b2 = b(context, peekValue.data); obtainStyledAttributes.recycle(); return b2; } finally { obtainStyledAttributes.recycle(); } } public static <T> T a(T t) { if (t != null) { return t; } throw new NullPointerException(); } public static <T> T a(T t, String str) { if (t != null) { return t; } throw new NullPointerException(str); } public static String a(int i) { return a.b.c.a.a.b("dex\n", i >= 14 ? "036" : "035", "\u0000"); } public static String a(int i, int i2, int i3) { StringBuffer stringBuffer = new StringBuffer(80); int i4 = (i2 ^ -1) & i; int i5 = i & i2; if ((i5 & 1) != 0) { stringBuffer.append("|public"); } if ((i5 & 2) != 0) { stringBuffer.append("|private"); } if ((i5 & 4) != 0) { stringBuffer.append("|protected"); } if ((i5 & 8) != 0) { stringBuffer.append("|static"); } if ((i5 & 16) != 0) { stringBuffer.append("|final"); } if ((i5 & 32) != 0) { stringBuffer.append(i3 == 1 ? "|super" : "|synchronized"); } if ((i5 & 64) != 0) { stringBuffer.append(i3 == 3 ? "|bridge" : "|volatile"); } if ((i5 & 128) != 0) { stringBuffer.append(i3 == 3 ? "|varargs" : "|transient"); } if ((i5 & 256) != 0) { stringBuffer.append("|native"); } if ((i5 & 512) != 0) { stringBuffer.append("|interface"); } if ((i5 & 1024) != 0) { stringBuffer.append("|abstract"); } if ((i5 & 2048) != 0) { stringBuffer.append("|strictfp"); } if ((i5 & 4096) != 0) { stringBuffer.append("|synthetic"); } if ((i5 & 8192) != 0) { stringBuffer.append("|annotation"); } if ((i5 & 16384) != 0) { stringBuffer.append("|enum"); } if ((65536 & i5) != 0) { stringBuffer.append("|constructor"); } if ((i5 & 131072) != 0) { stringBuffer.append("|declared_synchronized"); } if (i4 != 0 || stringBuffer.length() == 0) { stringBuffer.append('|'); stringBuffer.append(l(i4)); } return stringBuffer.substring(1); } public static String a(long j) { char[] cArr = new char[16]; for (int i = 0; i < 16; i++) { cArr[15 - i] = Character.forDigit(((int) j) & 15, 16); j >>= 4; } return new String(cArr); } public static String a(b bVar, char[] cArr) { int i; int i2 = 0; while (true) { char readByte = (char) (bVar.readByte() & 255); if (readByte == 0) { return new String(cArr, 0, i2); } cArr[i2] = readByte; if (readByte < 128) { i2++; } else { if ((readByte & 224) == 192) { int readByte2 = bVar.readByte() & 255; if ((readByte2 & InputEventCodes.KEY_F22) == 128) { i = i2 + 1; cArr[i2] = (char) (((readByte & 31) << 6) | (readByte2 & 63)); } else { throw new UTFDataFormatException("bad second byte"); } } else if ((readByte & 240) == 224) { int readByte3 = bVar.readByte() & 255; int readByte4 = bVar.readByte() & 255; if ((readByte3 & InputEventCodes.KEY_F22) == 128 && (readByte4 & InputEventCodes.KEY_F22) == 128) { i = i2 + 1; cArr[i2] = (char) (((readByte & 15) << 12) | ((readByte3 & 63) << 6) | (readByte4 & 63)); } } else { throw new UTFDataFormatException("bad byte"); } i2 = i; } } throw new UTFDataFormatException("bad second or third byte"); } public static String a(String str) { if (!TextUtils.isEmpty(str)) { return str; } throw new IllegalArgumentException("Must not be null or empty"); } public static void a(a.b.a.a.c cVar, int i) { int i2 = i >> 7; int i3 = (Integer.MIN_VALUE & i) == 0 ? 0 : -1; int i4 = i; boolean z = true; while (z) { z = (i2 == i3 && (i2 & 1) == ((i4 >> 6) & 1)) ? false : true; cVar.writeByte((byte) ((i4 & 127) | (z ? 128 : 0))); i4 = i2; i2 >>= 7; } } public static void a(a.b.a.a.c cVar, int i, long j) { int numberOfTrailingZeros = 64 - Long.numberOfTrailingZeros(j); if (numberOfTrailingZeros == 0) { numberOfTrailingZeros = 1; } int i2 = (numberOfTrailingZeros + 7) >> 3; long j2 = j >> (64 - (i2 * 8)); cVar.writeByte(i | ((i2 - 1) << 5)); while (i2 > 0) { cVar.writeByte((byte) ((int) j2)); j2 >>= 8; i2--; } } public static void a(Drawable drawable, @ColorInt int i) { if (drawable instanceof RippleDrawable) { ((RippleDrawable) drawable).setColor(ColorStateList.valueOf(i)); } } public static void a(View view, Drawable drawable) { int i = Build.VERSION.SDK_INT; view.setBackground(drawable); } public static void a(@NonNull CheckBox checkBox, @ColorInt int i) { int b2 = b(checkBox.getContext()); a(checkBox, new ColorStateList(new int[][]{new int[]{16842910, -16842912}, new int[]{16842910, 16842912}, new int[]{-16842910, -16842912}, new int[]{-16842910, 16842912}}, new int[]{c(checkBox.getContext(), k.colorControlNormal), i, b2, b2})); } public static void a(@NonNull CheckBox checkBox, @NonNull ColorStateList colorStateList) { if (Build.VERSION.SDK_INT >= 21) { checkBox.setButtonTintList(colorStateList); return; } Drawable wrap = DrawableCompat.wrap(ContextCompat.getDrawable(checkBox.getContext(), n.abc_btn_check_material)); DrawableCompat.setTintList(wrap, colorStateList); checkBox.setButtonDrawable(wrap); } public static void a(@NonNull RadioButton radioButton, @NonNull ColorStateList colorStateList) { if (Build.VERSION.SDK_INT >= 21) { radioButton.setButtonTintList(colorStateList); return; } Drawable wrap = DrawableCompat.wrap(ContextCompat.getDrawable(radioButton.getContext(), n.abc_btn_radio_material)); DrawableCompat.setTintList(wrap, colorStateList); radioButton.setButtonDrawable(wrap); } public static final void a(Object obj, String str, XmlSerializer xmlSerializer) { a(obj, str, xmlSerializer, (a.d.a.a.b.a.c) null); } public static final void a(List list, String str, XmlSerializer xmlSerializer) { if (list == null) { xmlSerializer.startTag(null, "null"); xmlSerializer.endTag(null, "null"); return; } xmlSerializer.startTag(null, "list"); if (str != null) { xmlSerializer.attribute(null, "name", str); } int size = list.size(); for (int i = 0; i < size; i++) { a(list.get(i), (String) null, xmlSerializer); } xmlSerializer.endTag(null, "list"); } public static final void a(Map map, OutputStream outputStream) { a.d.a.a.b.a.a aVar = new a.d.a.a.b.a.a(); aVar.setOutput(outputStream, "utf-8"); aVar.startDocument(null, true); aVar.setFeature("http://xmlpull.org/v1/doc/features.html#indent-output", true); a(map, (String) null, (XmlSerializer) aVar); aVar.endDocument(); } public static void a(boolean z) { if (!z) { throw new IllegalArgumentException(); } } public static void a(boolean z, String str) { if (!z) { throw new IllegalArgumentException(str); } } public static void a(int[] iArr, int i) { int i2 = i >> 5; iArr[i2] = ((1 << (i & 31)) ^ -1) & iArr[i2]; } public static void a(int[] iArr, int i, boolean z) { int i2 = i >> 5; int i3 = 1 << (i & 31); if (z) { iArr[i2] = i3 | iArr[i2]; return; } iArr[i2] = (i3 ^ -1) & iArr[i2]; } public static boolean a(Context context, @AttrRes int i, boolean z) { TypedArray obtainStyledAttributes = context.getTheme().obtainStyledAttributes(new int[]{i}); try { return obtainStyledAttributes.getBoolean(0, z); } finally { obtainStyledAttributes.recycle(); } } public static boolean a(Uri uri) { return uri != null && "content".equals(uri.getScheme()) && "media".equals(uri.getAuthority()); } public static boolean a(Exception exc) { return (exc instanceof WindowManager.BadTokenException) || (exc.getMessage() != null && exc.getMessage().startsWith("Bad window token")); } public static byte[] a(File file) { if (!file.exists()) { throw new RuntimeException(file + ": file not found"); } else if (!file.isFile()) { throw new RuntimeException(file + ": not a file"); } else if (file.canRead()) { long length = file.length(); int i = (int) length; if (((long) i) == length) { byte[] bArr = new byte[i]; try { FileInputStream fileInputStream = new FileInputStream(file); int i2 = 0; while (i > 0) { int read = fileInputStream.read(bArr, i2, i); if (read != -1) { i2 += read; i -= read; } else { throw new RuntimeException(file + ": unexpected EOF"); } } fileInputStream.close(); return bArr; } catch (IOException e2) { throw new RuntimeException(file + ": trouble reading", e2); } } else { throw new RuntimeException(file + ": file too long"); } } else { throw new RuntimeException(file + ": file not readable"); } } @ColorInt public static int b(Context context) { return a(b(c(context, 16842806)) ? -16777216 : -1, 0.3f); } public static a.b.b.f.d.d b(a.b.b.f.d.d dVar, a.b.b.f.d.d dVar2) { if (dVar == null || dVar.equals(dVar2)) { return dVar; } if (dVar2 == null) { return null; } c type = dVar.getType(); c type2 = dVar2.getType(); if (type == type2) { return type; } if (type.p() && type2.p()) { c cVar = c.k; if (type == cVar) { return type2; } if (type2 == cVar) { return type; } if (!type.l() || !type2.l()) { return c.o; } a.b.b.f.d.d b2 = b(type.j(), type2.j()); return b2 == null ? c.o : ((c) b2).g(); } else if (!type.o() || !type2.o()) { return null; } else { return c.f881g; } } public static f.a b(List<f> list, @Nullable InputStream inputStream, a.c.a.c.b.a.b bVar) { if (inputStream == null) { return f.a.UNKNOWN; } if (!inputStream.markSupported()) { inputStream = new q(inputStream, bVar); } inputStream.mark(5242880); Iterator<f> it = list.iterator(); while (it.hasNext()) { try { f.a a2 = ((j) it.next()).a(inputStream); if (a2 != f.a.UNKNOWN) { inputStream.reset(); return a2; } } finally { inputStream.reset(); } } return f.a.UNKNOWN; } public static ColorStateList b(Context context, int i) { int c2 = c(context, 16842806); if (i != 0) { c2 = i; } return new ColorStateList(new int[][]{new int[]{-16842910}, new int[0]}, new int[]{a(c2, 0.4f), c2}); } public static <T> T b(T t) { if (t != null) { return t; } throw new NullPointerException(); } public static void b(a.b.a.a.c cVar, int i) { while (true) { i >>>= 7; if (i != 0) { cVar.writeByte((byte) ((i & 127) | 128)); } else { cVar.writeByte((byte) (i & 127)); return; } } } public static void b(a.b.a.a.c cVar, int i, long j) { int numberOfLeadingZeros = ((65 - Long.numberOfLeadingZeros((j >> 63) ^ j)) + 7) >> 3; cVar.writeByte(i | ((numberOfLeadingZeros - 1) << 5)); while (numberOfLeadingZeros > 0) { cVar.writeByte((byte) ((int) j)); j >>= 8; numberOfLeadingZeros--; } } public static boolean b(@ColorInt int i) { double red = (double) Color.red(i); Double.isNaN(red); double green = (double) Color.green(i); Double.isNaN(green); double d2 = (green * 0.587d) + (red * 0.299d); double blue = (double) Color.blue(i); Double.isNaN(blue); return 1.0d - (((blue * 0.114d) + d2) / 255.0d) >= 0.5d; } public static boolean b(int i, int i2) { return i != Integer.MIN_VALUE && i2 != Integer.MIN_VALUE && i <= 512 && i2 <= 384; } public static boolean b(Uri uri) { return uri.getPathSegments().contains("video"); } public static byte[] b(String str) { int i; int length = str.length(); long j = 0; for (int i2 = 0; i2 < length; i2++) { char charAt = str.charAt(i2); j += (charAt == 0 || charAt > 127) ? charAt <= 2047 ? 2 : 3 : 1; if (j > WebSocketProtocol.PAYLOAD_SHORT_MAX) { throw new UTFDataFormatException("String more than 65535 UTF bytes long"); } } byte[] bArr = new byte[((int) j)]; int length2 = str.length(); int i3 = 0; for (int i4 = 0; i4 < length2; i4++) { char charAt2 = str.charAt(i4); if (charAt2 != 0 && charAt2 <= 127) { i = i3 + 1; bArr[i3] = (byte) charAt2; } else if (charAt2 <= 2047) { int i5 = i3 + 1; bArr[i3] = (byte) (((charAt2 >> 6) & 31) | InputEventCodes.KEY_F22); i3 = i5 + 1; bArr[i5] = (byte) ((charAt2 & '?') | 128); } else { int i6 = i3 + 1; bArr[i3] = (byte) (((charAt2 >> '\f') & 15) | InputEventCodes.KEY_BRIGHTNESSDOWN); int i7 = i6 + 1; bArr[i6] = (byte) (((charAt2 >> 6) & 63) | 128); i = i7 + 1; bArr[i7] = (byte) ((charAt2 & '?') | 128); } i3 = i; } return bArr; } @ColorInt public static int c(Context context, @AttrRes int i) { return a(context, i, 0); } /* JADX WARNING: Removed duplicated region for block: B:17:0x0039 */ /* JADX WARNING: Removed duplicated region for block: B:19:0x003c */ @NonNull public static q.d c(@NonNull Context context) { boolean z; ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService("connectivity"); try { NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); if (activeNetworkInfo == null || !activeNetworkInfo.isConnectedOrConnecting()) { return q.d.ANY; } if (!ConnectivityManagerCompat.isActiveNetworkMetered(connectivityManager)) { return q.d.UNMETERED; } if (Build.VERSION.SDK_INT >= 28) { try { z = connectivityManager.getNetworkCapabilities(connectivityManager.getActiveNetwork()).hasCapability(18); } catch (Exception unused) { } return !z ? q.d.CONNECTED : q.d.NOT_ROAMING; } z = activeNetworkInfo.isRoaming(); if (!z) { } } catch (Throwable unused2) { return q.d.ANY; } } public static HashSet<String> c(String str) { HashSet<String> hashSet = new HashSet<>(); try { FileReader fileReader = new FileReader(str); BufferedReader bufferedReader = new BufferedReader(fileReader); while (true) { String readLine = bufferedReader.readLine(); if (readLine != null) { hashSet.add(readLine); } else { fileReader.close(); return hashSet; } } } catch (IOException e2) { throw new RuntimeException(a.b.c.a.a.b("Error with optimize list: ", str), e2); } } public static void c(a.b.a.a.c cVar, int i, long j) { int numberOfLeadingZeros = 64 - Long.numberOfLeadingZeros(j); if (numberOfLeadingZeros == 0) { numberOfLeadingZeros = 1; } int i2 = (numberOfLeadingZeros + 7) >> 3; cVar.writeByte(i | ((i2 - 1) << 5)); while (i2 > 0) { cVar.writeByte((byte) ((int) j)); j >>= 8; i2--; } } public static boolean c(int i) { return (i & 8) != 0; } public static boolean c(int[] iArr, int i) { return (iArr[i >> 5] & (1 << (i & 31))) != 0; } public static Drawable d(Context context, @AttrRes int i) { TypedArray obtainStyledAttributes = context.getTheme().obtainStyledAttributes(new int[]{i}); try { return obtainStyledAttributes.getDrawable(0); } finally { obtainStyledAttributes.recycle(); } } public static void d(int[] iArr, int i) { int i2 = i >> 5; iArr[i2] = (1 << (i & 31)) | iArr[i2]; } public static boolean d(int i) { int i2; if (i < -1) { return false; } return i == -1 || (i2 = i & 255) == 0 || i2 == 255 || (i & 65280) == 0; } public static int[] e(int i) { return new int[((i + 31) >> 5)]; } public static a.b.b.h.j f(int i) { return i <= 3072 ? new a.b.b.h.c(i) : new n(); } public static a.b.b.h.j g(int i) { return i <= 3072 ? new a.b.b.h.c(i) : new n(); } public static String h(int i) { switch (i) { case 1: return "nop"; case 2: return "move"; case 3: return "move-param"; case 4: return "move-exception"; case 5: return "const"; case 6: return "goto"; case 7: return "if-eq"; case 8: return "if-ne"; case 9: return "if-lt"; case 10: return "if-ge"; case 11: return "if-le"; case 12: return "if-gt"; case 13: return "switch"; case 14: return "add"; case 15: return "sub"; case 16: return "mul"; case 17: return "div"; case 18: return "rem"; case 19: return "neg"; case 20: return "and"; case 21: return "or"; case 22: return "xor"; case 23: return "shl"; case 24: return "shr"; case 25: return "ushr"; case 26: return "not"; case 27: return "cmpl"; case 28: return "cmpg"; case 29: return "conv"; case 30: return "to-byte"; case 31: return "to-char"; case 32: return "to-short"; case 33: return "return"; case 34: return "array-length"; case 35: return "throw"; case 36: return "monitor-enter"; case 37: return "monitor-exit"; case 38: return "aget"; case 39: return "aput"; case 40: return "new-instance"; case 41: return "new-array"; case 42: return "filled-new-array"; case 43: return "check-cast"; case 44: return "instance-of"; case 45: return "get-field"; case 46: return "get-static"; case 47: return "put-field"; case 48: return "put-static"; case 49: return "invoke-static"; case 50: return "invoke-virtual"; case 51: return "invoke-super"; case 52: return "invoke-direct"; case 53: return "invoke-interface"; case 54: default: StringBuilder b2 = a.b.c.a.a.b("unknown-"); b2.append(k(i)); return b2.toString(); case 55: return "move-result"; case 56: return "move-result-pseudo"; case 57: return "fill-array-data"; } } public static String i(int i) { char[] cArr = new char[5]; if (i < 0) { cArr[0] = '-'; i = -i; } else { cArr[0] = '+'; } for (int i2 = 0; i2 < 4; i2++) { cArr[4 - i2] = Character.forDigit(i & 15, 16); i >>= 4; } return new String(cArr); } public static String j(int i) { char[] cArr = new char[9]; if (i < 0) { cArr[0] = '-'; i = -i; } else { cArr[0] = '+'; } for (int i2 = 0; i2 < 8; i2++) { cArr[8 - i2] = Character.forDigit(i & 15, 16); i >>= 4; } return new String(cArr); } public static String k(int i) { char[] cArr = new char[2]; for (int i2 = 0; i2 < 2; i2++) { cArr[1 - i2] = Character.forDigit(i & 15, 16); i >>= 4; } return new String(cArr); } public static String l(int i) { char[] cArr = new char[4]; for (int i2 = 0; i2 < 4; i2++) { cArr[3 - i2] = Character.forDigit(i & 15, 16); i >>= 4; } return new String(cArr); } public static String m(int i) { return i == ((char) i) ? l(i) : n(i); } public static String n(int i) { char[] cArr = new char[8]; for (int i2 = 0; i2 < 8; i2++) { cArr[7 - i2] = Character.forDigit(i & 15, 16); i >>= 4; } return new String(cArr); } public static String o(int i) { return new String(new char[]{Character.forDigit(i & 15, 16)}); } public static int p(int i) { int i2 = i >> 7; int i3 = 0; while (i2 != 0) { i2 >>= 7; i3++; } return i3 + 1; } public static int b(int[] iArr, int i) { int length = iArr.length; int i2 = i & 31; for (int i3 = i >> 5; i3 < length; i3++) { int i4 = iArr[i3]; if (i4 != 0) { int numberOfTrailingZeros = Integer.numberOfTrailingZeros((((1 << i2) - 1) ^ -1) & i4); if (numberOfTrailingZeros == 32) { numberOfTrailingZeros = -1; } if (numberOfTrailingZeros >= 0) { return (i3 << 5) + numberOfTrailingZeros; } } i2 = 0; } return -1; } public static a.b.b.f.a.c b(a.b.b.a.e.f fVar) { a.b.b.f.a.c a2 = a(fVar.getAttributes()); a.b.b.f.d.e a3 = a(fVar); if (a3.size() == 0) { return a2; } a.b.b.f.c.c a4 = C0055e.a(a3); a.b.b.f.a.a aVar = new a.b.b.f.a.a(C0055e.f564g, a.b.b.f.a.b.SYSTEM); aVar.b(new a.b.b.f.a.e(C0055e.j, a4)); aVar.h(); return a.b.b.f.a.c.a(a2, aVar); } public static E a(s sVar, int i, boolean z) { E e2 = new E(sVar, i, z); int length = sVar.f801a.f1060b.length; e2.f895a = new ArrayList<>(length + 2); for (int i2 = 0; i2 < length; i2++) { e2.f895a.add(A.a(sVar, i2, e2)); } e2.f896b = e2.f895a.get(sVar.f801a.d(sVar.f802b)).d().f890h; e2.f897c = -1; ArrayList<A> arrayList = e2.f895a; for (int size = arrayList.size() - 1; size >= 0; size--) { A a2 = arrayList.get(size); if (a2.f884b.cardinality() > 1 && a2.f885c.cardinality() > 1) { a2.d(); } } ArrayList<A> arrayList2 = e2.f895a; for (int size2 = arrayList2.size() - 1; size2 >= 0; size2--) { A a3 = arrayList2.get(size2); if (!(a3.f890h == a3.f889g.e()) && a3.f884b.cardinality() > 1 && a3.f883a.get(0).l()) { BitSet bitSet = (BitSet) a3.f884b.clone(); for (int nextSetBit = bitSet.nextSetBit(0); nextSetBit >= 0; nextSetBit = bitSet.nextSetBit(nextSetBit + 1)) { arrayList2.get(nextSetBit).c(a3).f883a.add(0, a3.f883a.get(0).clone()); } a3.f883a.remove(0); } } ArrayList<A> arrayList3 = e2.f895a; for (int size3 = arrayList3.size() - 1; size3 >= 0; size3--) { A a4 = arrayList3.get(size3); BitSet bitSet2 = (BitSet) a4.f885c.clone(); for (int nextSetBit2 = bitSet2.nextSetBit(0); nextSetBit2 >= 0; nextSetBit2 = bitSet2.nextSetBit(nextSetBit2 + 1)) { A a5 = arrayList3.get(nextSetBit2); ArrayList<B> arrayList4 = a4.f883a; B b2 = arrayList4.get(arrayList4.size() - 1); if ((b2.f892b != null || b2.j().f1060b.length > 0) && a5.f884b.cardinality() > 1) { a4.c(a5); } } } a(e2, p.a(e2), 0); new H(e2).run(); if (e2.f897c < 0) { e2.f897c = e2.f895a.size(); int i3 = e2.f897c; int i4 = e2.f901g; e2.f901g = i4 + 1; A a6 = new A(i3, i4, e2); e2.f895a.add(a6); Iterator<A> it = e2.f895a.iterator(); while (it.hasNext()) { it.next().b(a6); } if (a6.f884b.cardinality() == 0) { e2.f895a.remove(e2.f897c); e2.f897c = -1; e2.f901g--; } return e2; } throw new RuntimeException("must be called at most once"); } public static String a(byte[] bArr, int i, int i2, int i3, int i4, int i5) { String str; int i6 = i + i2; if ((i | i2 | i6) < 0 || i6 > bArr.length) { StringBuilder b2 = a.b.c.a.a.b("arr.length "); b2.append(bArr.length); b2.append("; "); b2.append(i); b2.append("..!"); b2.append(i6); throw new IndexOutOfBoundsException(b2.toString()); } else if (i3 < 0) { throw new IllegalArgumentException("outOffset < 0"); } else if (i2 == 0) { return ""; } else { StringBuffer stringBuffer = new StringBuffer((i2 * 4) + 6); int i7 = 0; int i8 = i3; int i9 = i; for (int i10 = i2; i10 > 0; i10--) { if (i7 == 0) { if (i5 == 2) { str = k(i8); } else if (i5 == 4) { str = l(i8); } else if (i5 != 6) { str = n(i8); } else { char[] cArr = new char[6]; int i11 = i8; for (int i12 = 0; i12 < 6; i12++) { cArr[5 - i12] = Character.forDigit(i11 & 15, 16); i11 >>= 4; } str = new String(cArr); } stringBuffer.append(str); stringBuffer.append(": "); } else if ((i7 & 1) == 0) { stringBuffer.append(' '); } stringBuffer.append(k(bArr[i9])); i8++; i9++; i7++; if (i7 == i4) { stringBuffer.append('\n'); i7 = 0; } } if (i7 != 0) { stringBuffer.append('\n'); } return stringBuffer.toString(); } } public static a.b.b.f.a.c a(i iVar) { a.b.b.f.a.c cVar; a.b.b.f.a.a aVar; m mVar = (m) iVar.a("RuntimeVisibleAnnotations"); k kVar = (k) iVar.a("RuntimeInvisibleAnnotations"); if (mVar == null) { cVar = kVar == null ? a.b.b.f.a.c.f749b : kVar.f164b; } else if (kVar == null) { cVar = mVar.f164b; } else { cVar = a.b.b.f.a.c.a(mVar.f164b, kVar.f164b); } o oVar = (o) iVar.a("Signature"); if (oVar == null) { aVar = null; } else { aVar = C0055e.a(oVar.f162b); } return aVar != null ? a.b.b.f.a.c.a(cVar, aVar) : cVar; } public static a.b.b.f.d.e a(a.b.b.a.e.f fVar) { a.b.b.a.a.f fVar2 = (a.b.b.a.a.f) fVar.getAttributes().a("Exceptions"); return fVar2 == null ? a.b.b.f.d.b.f869c : fVar2.f159b; } @RequiresApi(19) public static final boolean a(Context context, String str) { if (context == null) { h.a("$this$isOpPermissionGranted"); throw null; } else if (str != null) { Object systemService = context.getSystemService("appops"); if (systemService != null) { int checkOpNoThrow = ((AppOpsManager) systemService).checkOpNoThrow(str, Process.myUid(), context.getPackageName()); if (checkOpNoThrow != 3 || Build.VERSION.SDK_INT < 23) { if (checkOpNoThrow == 0) { return true; } } else if (context.checkCallingOrSelfPermission("android.permission.PACKAGE_USAGE_STATS") == 0) { return true; } return false; } throw new e.h("null cannot be cast to non-null type android.app.AppOpsManager"); } else { h.a("permission"); throw null; } } public static boolean a(a.b.b.f.d.d dVar, a.b.b.f.d.d dVar2) { c type = dVar.getType(); c type2 = dVar2.getType(); if (type.equals(type2)) { return true; } int i = type.L; int i2 = type2.L; if (i == 10) { type = c.o; i = 9; } if (i2 == 10) { type2 = c.o; i2 = 9; } if (i == 9 && i2 == 9) { c cVar = c.k; if (type == cVar) { return false; } if (type2 == cVar || type == c.o) { return true; } if (type.l()) { if (!type2.l()) { return false; } do { type = type.j(); type2 = type2.j(); if (!type.l()) { break; } } while (type2.l()); return a(type, type2); } else if (!type2.l() || type == c.p || type == c.n) { return true; } else { return false; } } else if (!type.o() || !type2.o()) { return false; } else { return true; } } public static a.b.b.a.b.o a(a.b.b.a.b.o oVar, a.b.b.a.b.o oVar2) { if (oVar == oVar2) { return oVar; } int length = oVar.f233b.length; if (oVar2.f233b.length == length) { a.b.b.a.b.o oVar3 = null; for (int i = 0; i < length; i++) { a.b.b.f.d.d dVar = oVar.f233b[i]; a.b.b.f.d.d b2 = b(dVar, oVar2.f233b[i]); if (b2 != dVar) { if (oVar3 == null) { oVar3 = oVar.k(); } if (b2 == null) { oVar3.i(); oVar3.f233b[i] = null; } else { oVar3.a(i, b2); } } } if (oVar3 == null) { return oVar; } oVar3.f1075a = false; return oVar3; } throw new u("mismatched maxLocals values"); } public static a.b.b.a.b.i a(a.b.b.a.b.i iVar, a.b.b.a.b.i iVar2) { if (iVar == iVar2) { return iVar; } int i = iVar.f217d; a.b.b.a.b.i iVar3 = null; if (iVar2.f217d == i) { for (int i2 = 0; i2 < i; i2++) { a.b.b.f.d.d b2 = iVar.b(i2); a.b.b.f.d.d b3 = iVar2.b(i2); a.b.b.f.d.d b4 = b(b2, b3); if (b4 != b2) { if (iVar3 == null) { iVar3 = iVar.k(); } if (b4 != null) { try { iVar3.a(i2, b4); } catch (u e2) { StringBuilder b5 = a.b.c.a.a.b("...while merging stack["); b5.append(l(i2)); b5.append("]"); e2.a(b5.toString()); throw e2; } } else { throw new u("incompatible: " + b2 + ", " + b3); } } } if (iVar3 == null) { return iVar; } iVar3.f1075a = false; return iVar3; } throw new u("mismatched stack depths"); } public static void a(E e2, a.b.b.g.q qVar, int i) { int i2; BitSet bitSet; C0106f.a aVar; int i3; ArrayList<A> arrayList = e2.f895a; int size = arrayList.size(); int i4 = e2.f898d - i; C0106f fVar = new C0106f(e2); int size2 = fVar.f966c.size(); if (C0106f.f964a) { for (int i5 = 0; i5 < size2; i5++) { PrintStream printStream = System.out; StringBuilder a2 = a.b.c.a.a.a("pred[", i5, "]: "); a2.append(fVar.f966c.get(i5).f884b); printStream.println(a2.toString()); } } C0108h hVar = new C0108h(fVar.f965b, fVar.f967d, false); A d2 = hVar.f970a ? hVar.f971b.d() : hVar.f971b.c(); if (d2 != null) { hVar.f974e.add(d2); C0106f.a[] aVarArr = hVar.f975f; int i6 = d2.f890h; aVarArr[i6].f969b = i6; } hVar.f971b.a(hVar.f970a, new C0108h.b(null)); int size3 = hVar.f974e.size() - 1; int i7 = size3; while (true) { if (i7 < 2) { break; } A a3 = hVar.f974e.get(i7); C0108h.a aVar2 = hVar.f973d[a3.f890h]; if (hVar.f970a) { bitSet = a3.f885c; } else { bitSet = a3.f884b; } int i8 = 0; while (true) { int nextSetBit = bitSet.nextSetBit(i8); if (nextSetBit < 0) { break; } A a4 = hVar.f972c.get(nextSetBit); C0108h.a[] aVarArr2 = hVar.f973d; if (aVarArr2[a4.f890h] != null && (i3 = aVarArr2[hVar.a(a4).f890h].f976a) < aVar2.f976a) { aVar2.f976a = i3; } i8 = nextSetBit + 1; bitSet = bitSet; } hVar.f973d[hVar.f974e.get(aVar2.f976a).f890h].f980e.add(a3); A a5 = aVar2.f977b; aVar2.f979d = a5; ArrayList<A> arrayList2 = hVar.f973d[a5.f890h].f980e; while (!arrayList2.isEmpty()) { A remove = arrayList2.remove(arrayList2.size() - 1); A a6 = hVar.a(remove); C0108h.a[] aVarArr3 = hVar.f973d; int i9 = aVarArr3[a6.f890h].f976a; int i10 = remove.f890h; if (i9 < aVarArr3[i10].f976a) { aVar = hVar.f975f[i10]; } else { aVar = hVar.f975f[i10]; a6 = aVar2.f977b; } aVar.f969b = a6.f890h; } i7--; } for (i2 = 2; i2 <= size3; i2++) { A a7 = hVar.f974e.get(i2); C0106f.a[] aVarArr4 = hVar.f975f; int i11 = a7.f890h; if (aVarArr4[i11].f969b != hVar.f974e.get(hVar.f973d[i11].f976a).f890h) { C0106f.a[] aVarArr5 = hVar.f975f; int i12 = a7.f890h; aVarArr5[i12].f969b = aVarArr5[aVarArr5[i12].f969b].f969b; } } if (C0106f.f964a) { for (int i13 = 0; i13 < size2; i13++) { C0106f.a aVar3 = fVar.f967d[i13]; PrintStream printStream2 = System.out; StringBuilder a8 = a.b.c.a.a.a("idom[", i13, "]: "); a8.append(aVar3.f969b); printStream2.println(a8.toString()); } } int size4 = fVar.f966c.size(); for (int i14 = 0; i14 < size4; i14++) { int i15 = fVar.f967d[i14].f969b; if (i15 != -1) { fVar.f966c.get(i15).i.add(fVar.f966c.get(i14)); } } if (C0106f.f964a) { int size5 = fVar.f966c.size(); for (int i16 = 0; i16 < size5; i16++) { A a9 = fVar.f966c.get(i16); StringBuffer stringBuffer = new StringBuffer(); stringBuffer.append('{'); Iterator<A> it = a9.i.iterator(); boolean z = false; while (it.hasNext()) { A next = it.next(); if (z) { stringBuffer.append(','); } stringBuffer.append(next); z = true; } stringBuffer.append('}'); System.out.println("domChildren[" + a9 + "]: " + ((Object) stringBuffer)); } } for (int i17 = 0; i17 < size2; i17++) { fVar.f967d[i17].f968a = size2 <= 3072 ? new a.b.b.h.c(size2) : new n(); } int size6 = fVar.f966c.size(); for (int i18 = 0; i18 < size6; i18++) { C0106f.a aVar4 = fVar.f967d[i18]; BitSet bitSet2 = fVar.f966c.get(i18).f884b; if (bitSet2.cardinality() > 1) { int i19 = 0; while (true) { int nextSetBit2 = bitSet2.nextSetBit(i19); if (nextSetBit2 < 0) { break; } int i20 = nextSetBit2; while (i20 != aVar4.f969b && i20 != -1) { C0106f.a aVar5 = fVar.f967d[i20]; if (aVar5.f968a.a(i18)) { break; } aVar5.f968a.add(i18); i20 = aVar5.f969b; } i19 = nextSetBit2 + 1; } } } if (C0106f.f964a) { for (int i21 = 0; i21 < size2; i21++) { PrintStream printStream3 = System.out; StringBuilder a10 = a.b.c.a.a.a("df[", i21, "]: "); a10.append(fVar.f967d[i21].f968a); printStream3.println(a10.toString()); } } C0106f.a[] aVarArr6 = fVar.f967d; BitSet[] bitSetArr = new BitSet[i4]; BitSet[] bitSetArr2 = new BitSet[i4]; for (int i22 = 0; i22 < i4; i22++) { bitSetArr[i22] = new BitSet(size); bitSetArr2[i22] = new BitSet(size); } int size7 = arrayList.size(); for (int i23 = 0; i23 < size7; i23++) { Iterator<B> it2 = arrayList.get(i23).f883a.iterator(); while (it2.hasNext()) { a.b.b.f.b.o oVar = it2.next().f892b; if (oVar != null) { int i24 = oVar.f785c; if (i24 - i >= 0) { bitSetArr[i24 - i].set(i23); } } } } for (int i25 = 0; i25 < i4; i25++) { BitSet bitSet3 = (BitSet) bitSetArr[i25].clone(); while (true) { int nextSetBit3 = bitSet3.nextSetBit(0); if (nextSetBit3 < 0) { break; } bitSet3.clear(nextSetBit3); a.b.b.h.h it3 = aVarArr6[nextSetBit3].f968a.iterator(); while (it3.hasNext()) { int next2 = it3.next(); if (!bitSetArr2[i25].get(next2)) { bitSetArr2[i25].set(next2); int i26 = i25 + i; a.b.b.f.b.q b2 = qVar.b(next2); if (b2 == null) { b2 = qVar.f1008c; } a.b.b.f.b.o b3 = b2.b(i26); if (b3 == null) { A a11 = arrayList.get(next2); a11.f883a.add(0, new w(i26, a11)); } else { A a12 = arrayList.get(next2); a12.f883a.add(0, new w(b3, a12)); } if (!bitSetArr[i25].get(next2)) { bitSet3.set(next2); } } } } } } public static final HashMap<String, ?> a(InputStream inputStream) { XmlPullParser newPullParser = Xml.newPullParser(); newPullParser.setInput(inputStream, null); String[] strArr = new String[1]; int eventType = newPullParser.getEventType(); while (eventType != 2) { if (eventType == 3) { throw new XmlPullParserException(a.b.c.a.a.a(newPullParser, a.b.c.a.a.b("Unexpected end tag at: "))); } else if (eventType != 4) { eventType = newPullParser.next(); if (eventType == 1) { throw new XmlPullParserException("Unexpected end of document"); } } else { StringBuilder b2 = a.b.c.a.a.b("Unexpected text: "); b2.append(newPullParser.getText()); throw new XmlPullParserException(b2.toString()); } } return (HashMap) a(newPullParser, strArr); } public static final Object a(XmlPullParser xmlPullParser, String[] strArr) { int next; Object obj = null; String attributeValue = xmlPullParser.getAttributeValue(null, "name"); String name = xmlPullParser.getName(); int i = 2; if (!name.equals("null")) { if (name.equals(Main.STRING_TAG_STR)) { String str = ""; while (true) { int next2 = xmlPullParser.next(); if (next2 == 1) { throw new XmlPullParserException("Unexpected end of document in <string>"); } else if (next2 == 3) { if (xmlPullParser.getName().equals(Main.STRING_TAG_STR)) { strArr[0] = attributeValue; return str; } throw new XmlPullParserException(a.b.c.a.a.a(xmlPullParser, a.b.c.a.a.b("Unexpected end tag in <string>: "))); } else if (next2 == 4) { StringBuilder b2 = a.b.c.a.a.b(str); b2.append(xmlPullParser.getText()); str = b2.toString(); } else if (next2 == 2) { throw new XmlPullParserException(a.b.c.a.a.a(xmlPullParser, a.b.c.a.a.b("Unexpected start tag in <string>: "))); } } } else { try { Object valueOf = name.equals("int") ? Integer.valueOf(Integer.parseInt(xmlPullParser.getAttributeValue(null, ES6Iterator.VALUE_PROPERTY))) : name.equals("long") ? Long.valueOf(xmlPullParser.getAttributeValue(null, ES6Iterator.VALUE_PROPERTY)) : name.equals("float") ? Float.valueOf(xmlPullParser.getAttributeValue(null, ES6Iterator.VALUE_PROPERTY)) : name.equals("double") ? Double.valueOf(xmlPullParser.getAttributeValue(null, ES6Iterator.VALUE_PROPERTY)) : name.equals("boolean") ? Boolean.valueOf(xmlPullParser.getAttributeValue(null, ES6Iterator.VALUE_PROPERTY)) : null; if (valueOf != null) { obj = valueOf; } else { String str2 = " end tag"; if (name.equals("int-array")) { try { int parseInt = Integer.parseInt(xmlPullParser.getAttributeValue(null, "num")); xmlPullParser.next(); int[] iArr = new int[parseInt]; int eventType = xmlPullParser.getEventType(); int i2 = 0; while (true) { if (eventType == i) { if (xmlPullParser.getName().equals("item")) { try { iArr[i2] = Integer.parseInt(xmlPullParser.getAttributeValue(null, ES6Iterator.VALUE_PROPERTY)); } catch (NullPointerException unused) { throw new XmlPullParserException("Need value attribute in item"); } catch (NumberFormatException unused2) { throw new XmlPullParserException("Not a number in value attribute in item"); } } else { throw new XmlPullParserException(a.b.c.a.a.a(xmlPullParser, a.b.c.a.a.b("Expected item tag at: "))); } } else if (eventType == 3) { if (xmlPullParser.getName().equals("int-array")) { strArr[0] = attributeValue; return iArr; } else if (xmlPullParser.getName().equals("item")) { i2++; } else { throw new XmlPullParserException(a.b.c.a.a.a(xmlPullParser, a.b.c.a.a.a("Expected ", "int-array", " end tag at: "))); } } eventType = xmlPullParser.next(); if (eventType != 1) { i = 2; } else { throw new XmlPullParserException(a.b.c.a.a.b("Document ended before ", "int-array", str2)); } } } catch (NullPointerException unused3) { throw new XmlPullParserException("Need num attribute in byte-array"); } catch (NumberFormatException unused4) { throw new XmlPullParserException("Not a number in num attribute in byte-array"); } } else if (name.equals("long-array")) { try { int parseInt2 = Integer.parseInt(xmlPullParser.getAttributeValue(null, "num")); xmlPullParser.next(); long[] jArr = new long[parseInt2]; int eventType2 = xmlPullParser.getEventType(); int i3 = 2; int i4 = 0; while (true) { if (eventType2 == i3) { if (xmlPullParser.getName().equals("item")) { try { jArr[i4] = Long.parseLong(xmlPullParser.getAttributeValue(null, ES6Iterator.VALUE_PROPERTY)); } catch (NullPointerException unused5) { throw new XmlPullParserException("Need value attribute in item"); } catch (NumberFormatException unused6) { throw new XmlPullParserException("Not a number in value attribute in item"); } } else { throw new XmlPullParserException(a.b.c.a.a.a(xmlPullParser, a.b.c.a.a.b("Expected item tag at: "))); } } else if (eventType2 == 3) { if (xmlPullParser.getName().equals("long-array")) { strArr[0] = attributeValue; return jArr; } else if (xmlPullParser.getName().equals("item")) { i4++; } else { throw new XmlPullParserException(a.b.c.a.a.a(xmlPullParser, a.b.c.a.a.a("Expected ", "long-array", " end tag at: "))); } } eventType2 = xmlPullParser.next(); if (eventType2 != 1) { i3 = 2; } else { throw new XmlPullParserException(a.b.c.a.a.b("Document ended before ", "long-array", str2)); } } } catch (NullPointerException unused7) { throw new XmlPullParserException("Need num attribute in long-array"); } catch (NumberFormatException unused8) { throw new XmlPullParserException("Not a number in num attribute in long-array"); } } else if (name.equals("double-array")) { try { int parseInt3 = Integer.parseInt(xmlPullParser.getAttributeValue(null, "num")); xmlPullParser.next(); double[] dArr = new double[parseInt3]; int eventType3 = xmlPullParser.getEventType(); int i5 = 0; do { if (eventType3 == 2) { if (xmlPullParser.getName().equals("item")) { try { dArr[i5] = Double.parseDouble(xmlPullParser.getAttributeValue(null, ES6Iterator.VALUE_PROPERTY)); } catch (NullPointerException unused9) { throw new XmlPullParserException("Need value attribute in item"); } catch (NumberFormatException unused10) { throw new XmlPullParserException("Not a number in value attribute in item"); } } else { throw new XmlPullParserException(a.b.c.a.a.a(xmlPullParser, a.b.c.a.a.b("Expected item tag at: "))); } } else if (eventType3 == 3) { if (xmlPullParser.getName().equals("double-array")) { strArr[0] = attributeValue; return dArr; } else if (xmlPullParser.getName().equals("item")) { i5++; } else { throw new XmlPullParserException(a.b.c.a.a.a(xmlPullParser, a.b.c.a.a.a("Expected ", "double-array", " end tag at: "))); } } eventType3 = xmlPullParser.next(); } while (eventType3 != 1); throw new XmlPullParserException(a.b.c.a.a.b("Document ended before ", "double-array", str2)); } catch (NullPointerException unused11) { throw new XmlPullParserException("Need num attribute in double-array"); } catch (NumberFormatException unused12) { throw new XmlPullParserException("Not a number in num attribute in double-array"); } } else if (name.equals("string-array")) { try { int parseInt4 = Integer.parseInt(xmlPullParser.getAttributeValue(null, "num")); xmlPullParser.next(); String[] strArr2 = new String[parseInt4]; int eventType4 = xmlPullParser.getEventType(); int i6 = 0; while (true) { if (eventType4 == 2) { if (xmlPullParser.getName().equals("item")) { try { strArr2[i6] = xmlPullParser.getAttributeValue(null, ES6Iterator.VALUE_PROPERTY); } catch (NullPointerException unused13) { throw new XmlPullParserException("Need value attribute in item"); } catch (NumberFormatException unused14) { throw new XmlPullParserException("Not a number in value attribute in item"); } } else if (xmlPullParser.getName().equals("null")) { strArr2[i6] = null; } else { throw new XmlPullParserException(a.b.c.a.a.a(xmlPullParser, a.b.c.a.a.b("Expected item tag at: "))); } } else if (eventType4 == 3) { if (xmlPullParser.getName().equals("string-array")) { strArr[0] = attributeValue; return strArr2; } else if (xmlPullParser.getName().equals("item") || xmlPullParser.getName().equals("null")) { i6++; } else { throw new XmlPullParserException(a.b.c.a.a.a(xmlPullParser, a.b.c.a.a.a("Expected ", "string-array", " end tag at: "))); } } eventType4 = xmlPullParser.next(); if (eventType4 != 1) { str2 = str2; } else { throw new XmlPullParserException(a.b.c.a.a.b("Document ended before ", "string-array", str2)); } } } catch (NullPointerException unused15) { throw new XmlPullParserException("Need num attribute in string-array"); } catch (NumberFormatException unused16) { throw new XmlPullParserException("Not a number in num attribute in string-array"); } } else if (name.equals("map")) { xmlPullParser.next(); HashMap hashMap = new HashMap(); int eventType5 = xmlPullParser.getEventType(); do { if (eventType5 == 2) { hashMap.put(strArr[0], a(xmlPullParser, strArr)); } else if (eventType5 == 3) { if (xmlPullParser.getName().equals("map")) { strArr[0] = attributeValue; return hashMap; } throw new XmlPullParserException(a.b.c.a.a.a(xmlPullParser, a.b.c.a.a.a("Expected ", "map", " end tag at: "))); } eventType5 = xmlPullParser.next(); } while (eventType5 != 1); throw new XmlPullParserException(a.b.c.a.a.b("Document ended before ", "map", str2)); } else if (name.equals("list")) { xmlPullParser.next(); ArrayList arrayList = new ArrayList(); int eventType6 = xmlPullParser.getEventType(); do { if (eventType6 == 2) { arrayList.add(a(xmlPullParser, strArr)); } else if (eventType6 == 3) { if (xmlPullParser.getName().equals("list")) { strArr[0] = attributeValue; return arrayList; } throw new XmlPullParserException(a.b.c.a.a.a(xmlPullParser, a.b.c.a.a.a("Expected ", "list", " end tag at: "))); } eventType6 = xmlPullParser.next(); } while (eventType6 != 1); throw new XmlPullParserException(a.b.c.a.a.b("Document ended before ", "list", str2)); } else if (name.equals("set")) { xmlPullParser.next(); HashSet hashSet = new HashSet(); int eventType7 = xmlPullParser.getEventType(); do { if (eventType7 == 2) { hashSet.add(a(xmlPullParser, strArr)); } else if (eventType7 == 3) { if (xmlPullParser.getName().equals("set")) { strArr[0] = attributeValue; return hashSet; } throw new XmlPullParserException(a.b.c.a.a.a(xmlPullParser, a.b.c.a.a.a("Expected ", "set", " end tag at: "))); } eventType7 = xmlPullParser.next(); } while (eventType7 != 1); throw new XmlPullParserException(a.b.c.a.a.b("Document ended before ", "set", str2)); } else { throw new XmlPullParserException(a.b.c.a.a.b("Unknown tag: ", name)); } } } catch (NullPointerException unused17) { throw new XmlPullParserException(a.b.c.a.a.b("Need value attribute in <", name, ">")); } catch (NumberFormatException unused18) { throw new XmlPullParserException(a.b.c.a.a.b("Not a number in value attribute in <", name, ">")); } } } do { next = xmlPullParser.next(); if (next == 1) { throw new XmlPullParserException(a.b.c.a.a.b("Unexpected end of document in <", name, ">")); } else if (next == 3) { if (xmlPullParser.getName().equals(name)) { strArr[0] = attributeValue; return obj; } throw new XmlPullParserException(a.b.c.a.a.a(xmlPullParser, a.b.c.a.a.a("Unexpected end tag in <", name, ">: "))); } else if (next == 4) { throw new XmlPullParserException(a.b.c.a.a.a(xmlPullParser, a.b.c.a.a.a("Unexpected text in <", name, ">: "))); } } while (next != 2); throw new XmlPullParserException(a.b.c.a.a.a(xmlPullParser, a.b.c.a.a.a("Unexpected start tag in <", name, ">: "))); } public static e a(Context context, @AttrRes int i, e eVar) { TypedArray obtainStyledAttributes = context.getTheme().obtainStyledAttributes(new int[]{i}); try { int ordinal = eVar.ordinal(); int i2 = obtainStyledAttributes.getInt(0, ordinal != 1 ? ordinal != 2 ? 0 : 2 : 1); if (i2 == 1) { e eVar2 = e.CENTER; obtainStyledAttributes.recycle(); return eVar2; } else if (i2 != 2) { return e.START; } else { e eVar3 = e.END; obtainStyledAttributes.recycle(); return eVar3; } } finally { obtainStyledAttributes.recycle(); } } public static void a(@NonNull EditText editText, @ColorInt int i) { Context context = editText.getContext(); ColorStateList colorStateList = new ColorStateList(new int[][]{new int[]{-16842910}, new int[]{-16842919, -16842908}, new int[0]}, new int[]{c(context, k.colorControlNormal), c(context, k.colorControlNormal), i}); if (editText instanceof AppCompatEditText) { ((AppCompatEditText) editText).setSupportBackgroundTintList(colorStateList); } else if (Build.VERSION.SDK_INT >= 21) { editText.setBackgroundTintList(colorStateList); } try { Field declaredField = TextView.class.getDeclaredField("mCursorDrawableRes"); declaredField.setAccessible(true); int i2 = declaredField.getInt(editText); Field declaredField2 = TextView.class.getDeclaredField("mEditor"); declaredField2.setAccessible(true); Object obj = declaredField2.get(editText); Field declaredField3 = obj.getClass().getDeclaredField("mCursorDrawable"); declaredField3.setAccessible(true); Drawable[] drawableArr = {ContextCompat.getDrawable(editText.getContext(), i2), ContextCompat.getDrawable(editText.getContext(), i2)}; drawableArr[0].setColorFilter(i, PorterDuff.Mode.SRC_IN); drawableArr[1].setColorFilter(i, PorterDuff.Mode.SRC_IN); declaredField3.set(obj, drawableArr); } catch (Exception e2) { e2.printStackTrace(); } } /* JADX WARN: Multi-variable type inference failed */ /* JADX WARN: Type inference failed for: r4v14, types: [a.b.b.f.c.t, a.b.b.f.c.d, a.b.b.f.c.s] */ /* JADX WARN: Type inference failed for: r9v2, types: [a.b.b.f.c.d, a.b.b.f.c.t, a.b.b.f.c.s] */ /* JADX WARN: Type inference failed for: r0v22, types: [a.b.b.c.c.J] */ /* JADX WARN: Type inference failed for: r9v4 */ /* JADX WARN: Type inference failed for: r9v5 */ /* JADX WARN: Type inference failed for: r9v6 */ /* JADX WARNING: Removed duplicated region for block: B:131:0x02f4 A[Catch:{ RuntimeException -> 0x032f }] */ /* JADX WARNING: Removed duplicated region for block: B:132:0x02f9 A[Catch:{ RuntimeException -> 0x032f }] */ /* JADX WARNING: Removed duplicated region for block: B:148:0x034f A[Catch:{ RuntimeException -> 0x0410 }] */ /* JADX WARNING: Removed duplicated region for block: B:149:0x0351 A[Catch:{ RuntimeException -> 0x0410 }] */ /* JADX WARNING: Removed duplicated region for block: B:151:0x0354 A[Catch:{ RuntimeException -> 0x0410 }] */ /* JADX WARNING: Removed duplicated region for block: B:154:0x035d A[Catch:{ RuntimeException -> 0x0410 }] */ /* JADX WARNING: Removed duplicated region for block: B:156:0x0361 A[Catch:{ RuntimeException -> 0x0410 }] */ /* JADX WARNING: Removed duplicated region for block: B:163:0x0383 A[Catch:{ RuntimeException -> 0x0410 }] */ /* JADX WARNING: Removed duplicated region for block: B:164:0x0384 A[Catch:{ RuntimeException -> 0x0410 }] */ /* JADX WARNING: Removed duplicated region for block: B:168:0x0399 A[Catch:{ RuntimeException -> 0x0410 }] */ /* JADX WARNING: Removed duplicated region for block: B:174:0x03cb A[Catch:{ RuntimeException -> 0x0410 }] */ /* JADX WARNING: Removed duplicated region for block: B:177:0x03d3 A[Catch:{ RuntimeException -> 0x0410 }] */ /* JADX WARNING: Removed duplicated region for block: B:182:0x03e5 A[Catch:{ RuntimeException -> 0x0410 }] */ /* JADX WARNING: Unknown variable types count: 3 */ public static C0059i a(a.b.b.a.d.h hVar, a.b.b.c.a.a aVar, a.b.b.c.a aVar2, C0067q qVar) { a.b.b.f.a.a aVar3; C0073x xVar; a.b.b.f.c.d dVar; a.b.b.f.c.j i; a.b.b.a.e.f fVar; RuntimeException e2; boolean z; int i2; x xVar2; a.b.b.c.b.h hVar2; boolean z2; a.b.b.a.e.n nVar; int i3; C0059i iVar; ?? r9; int i4; a.b.b.f.a.c b2; a.b.b.a.a.n nVar2; a.b.b.f.a.d dVar2; a.b.b.a.e.f fVar2; s sVar; s sVar2; boolean z3; x xVar3; a.b.b.a.e.k kVar; z zVar; a.b.b.f.a.a aVar4; a.b.b.c.a.a aVar5 = aVar; String str = aVar5.f356e; String str2 = aVar5.f357f; if (!f37c) { if (str == null || str2 == null) { if (str != null) { f35a = c(str); } if (str2 != null) { f36b = c(str2); } f37c = true; } else { throw new RuntimeException("optimize and don't optimize lists are mutually exclusive."); } } hVar.h(); x xVar4 = hVar.f298f; hVar.h(); int i5 = hVar.f297e & -33; a.b.b.f.c.w d2 = aVar5.f352a == 1 ? null : hVar.d(); hVar.h(); x xVar5 = hVar.f299g; hVar.h(); C0059i iVar2 = new C0059i(xVar4, i5, xVar5, hVar.f300h, d2); hVar.h(); x xVar6 = hVar.f298f; hVar.g(); i iVar3 = hVar.k; a.b.b.f.a.c a2 = a(iVar3); a.b.b.a.a.e eVar = (a.b.b.a.a.e) iVar3.a("EnclosingMethod"); if (eVar == null) { aVar3 = null; } else { x xVar7 = eVar.f157b; a.b.b.f.c.u uVar = eVar.f158c; aVar3 = uVar == null ? C0055e.a(xVar7) : C0055e.a(new t(xVar7, uVar)); } try { a.b.b.f.a.c a3 = a(xVar6, iVar3, aVar3 == null); if (a3 != null) { a2 = a.b.b.f.a.c.a(a2, a3); } } catch (a.b.b.h.s e3) { PrintStream printStream = aVar5.f359h; StringBuilder b3 = a.b.c.a.a.b("warning: "); b3.append(e3.getMessage()); printStream.println(b3.toString()); } if (aVar3 != null) { a2 = a.b.b.f.a.c.a(a2, aVar3); } hVar.h(); if ((hVar.f297e & 8192) != 0) { hVar.h(); x xVar8 = hVar.f298f; hVar.g(); a.b.b.a.e.n nVar3 = hVar.j; int length = nVar3.f1060b.length; a.b.b.f.a.a aVar6 = new a.b.b.f.a.a(xVar8, a.b.b.f.a.b.EMBEDDED); boolean z4 = false; for (int i6 = 0; i6 < length; i6++) { a.b.b.a.e.f d3 = nVar3.d(i6); a.b.b.a.a.a aVar7 = (a.b.b.a.a.a) d3.getAttributes().a("AnnotationDefault"); if (aVar7 != null) { aVar6.a(new a.b.b.f.a.e(d3.c().f850b, aVar7.f149b)); z4 = true; } } if (!z4) { aVar4 = null; } else { aVar6.f1075a = false; aVar4 = C0055e.a(aVar6); } if (aVar4 != null) { a2 = a.b.b.f.a.c.a(a2, aVar4); } } if (a2.size() != 0) { iVar2.i.a(a2, qVar); } C0073x xVar9 = qVar.i; J j = qVar.j; hVar.h(); x xVar10 = hVar.f298f; hVar.g(); a.b.b.a.e.k kVar2 = hVar.i; int length2 = kVar2.f1060b.length; int i7 = 0; while (i7 < length2) { a.b.b.a.e.c cVar = (a.b.b.a.e.c) kVar2.b(i7); try { a.b.b.f.c.j jVar = new a.b.b.f.c.j(xVar10, cVar.c()); int b4 = cVar.b(); if (c(b4)) { xVar3 = xVar10; a.b.b.a.a.c cVar2 = (a.b.b.a.a.c) ((a.b.b.a.e.j) cVar).f315d.a("ConstantValue"); if (cVar2 == null) { zVar = null; } else { zVar = cVar2.f156b; } C0068s sVar3 = new C0068s(jVar, b4); if (zVar != null) { zVar = a(zVar, jVar.getType()); } iVar2.f584g.a(sVar3, zVar); } else { xVar3 = xVar10; iVar2.f584g.a(new C0068s(jVar, b4)); } a.b.b.f.a.c a4 = a(cVar.getAttributes()); if (a4.size() != 0) { C0056f fVar3 = iVar2.i; if (fVar3.f567f == null) { fVar3.f567f = new ArrayList<>(); } kVar = kVar2; fVar3.f567f.add(new C0071v(jVar, new C0053c(a4, qVar))); } else { kVar = kVar2; } qVar.i.b(jVar); i7++; xVar10 = xVar3; kVar2 = kVar; } catch (RuntimeException e4) { StringBuilder b5 = a.b.c.a.a.b("...while processing "); b5.append(cVar.getName().b()); b5.append(" "); b5.append(cVar.d().b()); throw a.b.a.a.d.a(e4, b5.toString()); } } hVar.h(); x xVar11 = hVar.f298f; hVar.g(); a.b.b.a.e.n nVar4 = hVar.j; int length3 = nVar4.f1060b.length; int i8 = 0; while (i8 < length3) { a.b.b.a.e.f d4 = nVar4.d(i8); try { ?? tVar = new t(xVar11, d4.c()); int b6 = d4.b(); boolean c2 = c(b6); boolean z5 = (b6 & 2) != 0; boolean z6 = (b6 & 256) != 0; boolean z7 = (b6 & 1024) != 0; if (!tVar.i()) { i2 = b6; if (!tVar.f848b.f850b.f853a.equals("<clinit>")) { z = false; if (!z6 || z7) { z2 = c2; r9 = tVar; fVar = d4; i3 = length3; xVar2 = xVar11; nVar = nVar4; iVar = iVar2; hVar2 = null; } else { i3 = length3; a.b.b.a.b.h hVar3 = new a.b.b.a.b.h(d4, hVar, aVar5.f352a != 1, aVar5.f353b); a.b.b.f.b.d dVar3 = a.b.b.f.b.d.f761a; s a5 = a.b.b.a.b.s.a(hVar3, dVar3, nVar4); int a6 = tVar.a(c2); fVar = tVar; StringBuilder sb = new StringBuilder(); nVar = nVar4; sb.append(xVar11.t.K); sb.append("."); sb.append(d4.getName().f853a); String sb2 = sb.toString(); if (aVar5.f355d) { HashSet<String> hashSet = f35a; if (hashSet != null) { z3 = hashSet.contains(sb2); } else { HashSet<String> hashSet2 = f36b; z3 = hashSet2 != null ? !hashSet2.contains(sb2) : true; } if (z3) { sVar2 = a.b.b.g.v.a(a5, a6, c2, aVar5.f353b, dVar3); if (aVar5.f358g) { int l = a5.f801a.l(); int o = a5.f801a.o(); z2 = c2; int l2 = sVar2.f801a.l(); a.b.b.c.a.c.f361b = (l2 - l) + a.b.b.c.a.c.f361b; fVar2 = d4; try { a.b.b.c.a.c.f360a = (sVar2.f801a.o() - o) + a.b.b.c.a.c.f360a; a.b.b.c.a.c.f362c += l2; } catch (RuntimeException e5) { e2 = e5; fVar = fVar2; StringBuilder b7 = a.b.c.a.a.b("...while processing "); b7.append(fVar.getName().b()); b7.append(" "); b7.append(fVar.d().b()); throw a.b.a.a.d.a(e2, b7.toString()); } } else { z2 = c2; fVar2 = d4; } sVar = a5; a.b.b.f.b.k a7 = !aVar5.f353b ? a.b.b.f.b.j.a(sVar2) : null; hVar2 = y.a(sVar2, aVar5.f352a, a7, a6, aVar2); if (aVar5.f358g || sVar == null) { xVar2 = xVar11; iVar = iVar2; r9 = fVar; fVar = fVar2; } else { r9 = fVar; fVar = fVar2; xVar2 = xVar11; iVar = iVar2; try { a(aVar, aVar2, sVar2, sVar, a7, a6, hVar3.f212d.f153d.f203b.f1046c); } catch (RuntimeException e6) { e2 = e6; StringBuilder b72 = a.b.c.a.a.b("...while processing "); b72.append(fVar.getName().b()); b72.append(" "); b72.append(fVar.d().b()); throw a.b.a.a.d.a(e2, b72.toString()); } } } } z2 = c2; fVar2 = d4; sVar = null; sVar2 = a5; if (!aVar5.f353b) { } hVar2 = y.a(sVar2, aVar5.f352a, a7, a6, aVar2); if (aVar5.f358g) { } xVar2 = xVar11; iVar = iVar2; r9 = fVar; fVar = fVar2; } if (!((i2 & 32) == 0)) { i4 = i2 | 131072; if (!z6) { i4 &= -33; } } else { i4 = i2; } if (z) { i4 |= 65536; } C0070u uVar2 = new C0070u(r9, i4, hVar2, a(fVar)); if (!r9.i() && !r9.f848b.f850b.f853a.equals("<clinit>") && !z2) { if (z5) { iVar.f584g.b(uVar2); b2 = b(fVar); if (b2.size() != 0) { C0056f fVar4 = iVar.i; if (fVar4.f568g == null) { fVar4.f568g = new ArrayList<>(); } fVar4.f568g.add(new a.b.b.c.c.H(r9, new C0053c(b2, qVar))); } i attributes = fVar.getAttributes(); nVar2 = (a.b.b.a.a.n) attributes.a("RuntimeVisibleParameterAnnotations"); a.b.b.a.a.l lVar = (a.b.b.a.a.l) attributes.a("RuntimeInvisibleParameterAnnotations"); if (nVar2 != null) { dVar2 = lVar == null ? a.b.b.f.a.d.f751c : lVar.f168b; } else if (lVar == null) { dVar2 = nVar2.f168b; } else { dVar2 = a.b.b.f.a.d.a(nVar2.f168b, lVar.f168b); } if (dVar2.f1060b.length != 0) { C0056f fVar5 = iVar.i; if (fVar5.f569h == null) { fVar5.f569h = new ArrayList<>(); } fVar5.f569h.add(new N(r9, dVar2, qVar)); } qVar.j.b(r9); i8++; aVar5 = aVar; iVar2 = iVar; xVar9 = xVar9; length3 = i3; nVar4 = nVar; xVar11 = xVar2; } } iVar.f584g.a(uVar2); b2 = b(fVar); if (b2.size() != 0) { } i attributes2 = fVar.getAttributes(); nVar2 = (a.b.b.a.a.n) attributes2.a("RuntimeVisibleParameterAnnotations"); a.b.b.a.a.l lVar2 = (a.b.b.a.a.l) attributes2.a("RuntimeInvisibleParameterAnnotations"); if (nVar2 != null) { } if (dVar2.f1060b.length != 0) { } qVar.j.b(r9); i8++; aVar5 = aVar; iVar2 = iVar; xVar9 = xVar9; length3 = i3; nVar4 = nVar; xVar11 = xVar2; } } else { i2 = b6; } z = true; if (!z6) { } z2 = c2; r9 = tVar; fVar = d4; i3 = length3; xVar2 = xVar11; nVar = nVar4; iVar = iVar2; hVar2 = null; if (!((i2 & 32) == 0)) { } if (z) { } C0070u uVar22 = new C0070u(r9, i4, hVar2, a(fVar)); if (z5) { } } catch (RuntimeException e7) { e2 = e7; fVar = d4; StringBuilder b722 = a.b.c.a.a.b("...while processing "); b722.append(fVar.getName().b()); b722.append(" "); b722.append(fVar.d().b()); throw a.b.a.a.d.a(e2, b722.toString()); } } C0073x xVar12 = xVar9; hVar.h(); a.b.b.f.c.y yVar = hVar.f296d; int length4 = yVar.f863b.length; int i9 = 0; while (i9 < length4) { a.b.b.f.c.a d5 = yVar.d(i9); if (d5 instanceof t) { dVar = (a.b.b.f.c.d) d5; } else if (d5 instanceof a.b.b.f.c.m) { a.b.b.f.c.m mVar = (a.b.b.f.c.m) d5; if (mVar.f841e == null) { mVar.f841e = new t(mVar.f847a, mVar.f848b); } dVar = mVar.f841e; } else { if (d5 instanceof a.b.b.f.c.j) { i = (a.b.b.f.c.j) d5; } else { if (d5 instanceof a.b.b.f.c.i) { i = ((a.b.b.f.c.i) d5).i(); } xVar = xVar12; i9++; xVar12 = xVar; } xVar = xVar12; xVar.b(i); i9++; xVar12 = xVar; } j.b(dVar); xVar = xVar12; i9++; xVar12 = xVar; } return iVar2; } public static a.b.b.f.a.c a(x xVar, i iVar, boolean z) { a.b.b.a.a.g gVar = (a.b.b.a.a.g) iVar.a("InnerClasses"); if (gVar == null) { return null; } a.b.b.a.a.v vVar = gVar.f160b; int length = vVar.f1060b.length; ArrayList arrayList = new ArrayList(); v.a aVar = null; for (int i = 0; i < length; i++) { v.a aVar2 = (v.a) vVar.b(i); x xVar2 = aVar2.f170a; if (xVar2.equals(xVar)) { aVar = aVar2; } else if (xVar.equals(aVar2.f171b)) { arrayList.add(xVar2.t); } } int size = arrayList.size(); if (aVar == null && size == 0) { return null; } a.b.b.f.a.c cVar = new a.b.b.f.a.c(); if (aVar != null) { cVar.a(C0055e.a(aVar.f172c, aVar.f173d)); if (z) { x xVar3 = aVar.f171b; if (xVar3 != null) { cVar.a(C0055e.a(xVar3)); } else { StringBuilder b2 = a.b.c.a.a.b("Ignoring InnerClasses attribute for an anonymous inner class\n("); b2.append(xVar.b()); b2.append(") that doesn't come with an\n"); b2.append("associated EnclosingMethod attribute. "); b2.append("This class was probably produced by a\n"); b2.append("compiler that did not target the modern "); b2.append(".class file format. The recommended\n"); b2.append("solution is to recompile the class from "); b2.append("source, using an up-to-date compiler\n"); b2.append("and without specifying any \"-target\" type "); b2.append("options. The consequence of ignoring\n"); b2.append("this warning is that reflective operations "); b2.append("on this class will incorrectly\n"); b2.append("indicate that it is *not* an inner class."); throw new a.b.b.h.s(b2.toString()); } } } if (size != 0) { a.b.b.f.d.b bVar = new a.b.b.f.d.b(size); for (int i2 = 0; i2 < size; i2++) { bVar.a(i2, (c) arrayList.get(i2)); } bVar.f1075a = false; a.b.b.f.c.c a2 = C0055e.a(bVar); a.b.b.f.a.a aVar3 = new a.b.b.f.a.a(C0055e.f562e, a.b.b.f.a.b.SYSTEM); aVar3.b(new a.b.b.f.a.e(C0055e.j, a2)); aVar3.f1075a = false; cVar.a(aVar3); } cVar.f1075a = false; return cVar; } public static void a(a.b.b.c.a.a aVar, a.b.b.c.a aVar2, s sVar, s sVar2, a.b.b.f.b.k kVar, int i, int i2) { a.b.b.c.b.h a2 = y.a(sVar, aVar.f352a, kVar, i, aVar2); a.b.b.c.b.h a3 = y.a(sVar2, aVar.f352a, kVar, i, aVar2); a.b.b.c.a.b bVar = new a.b.b.c.a.b(); a2.a(bVar); a3.a(bVar); int i3 = a.b.b.c.a.c.f364e; a2.a(); int k = a2.f424g.k(); a3.a(); a.b.b.c.a.c.f364e = (k - a3.f424g.k()) + i3; int i4 = a.b.b.c.a.c.f363d; a2.a(); int i5 = a2.f424g.f429c; a3.a(); a.b.b.c.a.c.f363d = (i5 - a3.f424g.f429c) + i4; int i6 = a.b.b.c.a.c.f365f; a2.a(); a.b.b.c.a.c.f365f = a2.f424g.k() + i6; a.b.b.c.a.c.f366g += i2; } public static final void a(Map map, String str, XmlSerializer xmlSerializer) { if (map == null) { xmlSerializer.startTag(null, "null"); xmlSerializer.endTag(null, "null"); return; } xmlSerializer.startTag(null, "map"); if (str != null) { xmlSerializer.attribute(null, "name", str); } for (Map.Entry entry : map.entrySet()) { a(entry.getValue(), (String) entry.getKey(), xmlSerializer, (a.d.a.a.b.a.c) null); } xmlSerializer.endTag(null, "map"); } public static final void a(Object obj, String str, XmlSerializer xmlSerializer, a.d.a.a.b.a.c cVar) { String str2; if (obj == null) { xmlSerializer.startTag(null, "null"); if (str != null) { xmlSerializer.attribute(null, "name", str); } xmlSerializer.endTag(null, "null"); } else if (obj instanceof String) { xmlSerializer.startTag(null, Main.STRING_TAG_STR); if (str != null) { xmlSerializer.attribute(null, "name", str); } xmlSerializer.text(obj.toString()); xmlSerializer.endTag(null, Main.STRING_TAG_STR); } else { if (obj instanceof Integer) { str2 = "int"; } else if (obj instanceof Long) { str2 = "long"; } else if (obj instanceof Float) { str2 = "float"; } else if (obj instanceof Double) { str2 = "double"; } else if (obj instanceof Boolean) { str2 = "boolean"; } else { int i = 0; if (obj instanceof byte[]) { byte[] bArr = (byte[]) obj; xmlSerializer.startTag(null, "byte-array"); if (str != null) { xmlSerializer.attribute(null, "name", str); } int length = bArr.length; xmlSerializer.attribute(null, "num", Integer.toString(length)); StringBuilder sb = new StringBuilder(bArr.length * 2); while (i < length) { byte b2 = bArr[i]; int i2 = b2 >> 4; sb.append(i2 >= 10 ? (i2 + 97) - 10 : i2 + 48); int i3 = b2 & 255; sb.append(i3 >= 10 ? (i3 + 97) - 10 : i3 + 48); i++; } xmlSerializer.text(sb.toString()); xmlSerializer.endTag(null, "byte-array"); return; } else if (obj instanceof int[]) { int[] iArr = (int[]) obj; xmlSerializer.startTag(null, "int-array"); if (str != null) { xmlSerializer.attribute(null, "name", str); } int length2 = iArr.length; xmlSerializer.attribute(null, "num", Integer.toString(length2)); while (i < length2) { xmlSerializer.startTag(null, "item"); xmlSerializer.attribute(null, ES6Iterator.VALUE_PROPERTY, Integer.toString(iArr[i])); xmlSerializer.endTag(null, "item"); i++; } xmlSerializer.endTag(null, "int-array"); return; } else if (obj instanceof long[]) { long[] jArr = (long[]) obj; xmlSerializer.startTag(null, "long-array"); if (str != null) { xmlSerializer.attribute(null, "name", str); } int length3 = jArr.length; xmlSerializer.attribute(null, "num", Integer.toString(length3)); while (i < length3) { xmlSerializer.startTag(null, "item"); xmlSerializer.attribute(null, ES6Iterator.VALUE_PROPERTY, Long.toString(jArr[i])); xmlSerializer.endTag(null, "item"); i++; } xmlSerializer.endTag(null, "long-array"); return; } else if (obj instanceof double[]) { double[] dArr = (double[]) obj; xmlSerializer.startTag(null, "double-array"); if (str != null) { xmlSerializer.attribute(null, "name", str); } int length4 = dArr.length; xmlSerializer.attribute(null, "num", Integer.toString(length4)); while (i < length4) { xmlSerializer.startTag(null, "item"); xmlSerializer.attribute(null, ES6Iterator.VALUE_PROPERTY, Double.toString(dArr[i])); xmlSerializer.endTag(null, "item"); i++; } xmlSerializer.endTag(null, "double-array"); return; } else if (obj instanceof String[]) { String[] strArr = (String[]) obj; xmlSerializer.startTag(null, "string-array"); if (str != null) { xmlSerializer.attribute(null, "name", str); } int length5 = strArr.length; xmlSerializer.attribute(null, "num", Integer.toString(length5)); while (i < length5) { if (strArr[i] == null) { xmlSerializer.startTag(null, "null"); xmlSerializer.endTag(null, "null"); } else { xmlSerializer.startTag(null, "item"); xmlSerializer.attribute(null, ES6Iterator.VALUE_PROPERTY, strArr[i]); xmlSerializer.endTag(null, "item"); } i++; } xmlSerializer.endTag(null, "string-array"); return; } else if (obj instanceof Map) { a((Map) obj, str, xmlSerializer); return; } else if (obj instanceof List) { a((List) obj, str, xmlSerializer); return; } else if (obj instanceof Set) { Set<Object> set = (Set) obj; xmlSerializer.startTag(null, "set"); if (str != null) { xmlSerializer.attribute(null, "name", str); } for (Object obj2 : set) { a(obj2, (String) null, xmlSerializer); } xmlSerializer.endTag(null, "set"); return; } else if (obj instanceof CharSequence) { xmlSerializer.startTag(null, Main.STRING_TAG_STR); if (str != null) { xmlSerializer.attribute(null, "name", str); } xmlSerializer.text(obj.toString()); xmlSerializer.endTag(null, Main.STRING_TAG_STR); return; } else if (cVar != null) { cVar.a(obj, str, xmlSerializer); return; } else { throw new RuntimeException(a.b.c.a.a.b("writeValueXml: unable to write value ", obj)); } } xmlSerializer.startTag(null, str2); if (str != null) { xmlSerializer.attribute(null, "name", str); } xmlSerializer.attribute(null, ES6Iterator.VALUE_PROPERTY, obj.toString()); xmlSerializer.endTag(null, str2); } } public static a.b.b.f.c.a a(c cVar) { switch (cVar.L) { case 1: return e.f824b; case 2: return a.b.b.f.c.f.f826b; case 3: return a.b.b.f.c.g.f827b; case 4: return a.b.b.f.c.h.f828b; case 5: return a.b.b.f.c.k.f831b; case 6: return l.f836d; case 7: return r.f845b; case 8: return a.b.b.f.c.v.f852b; case 9: return a.b.b.f.c.n.f842a; default: StringBuilder b2 = a.b.c.a.a.b("no zero for type: "); b2.append(cVar.b()); throw new UnsupportedOperationException(b2.toString()); } } }