Primer paso de la investigacion. Se aportan el .apk, las carpetas con el apk extraido y el apk descompilado. El archivo API_DOCUMENTATION.md es un archivo donde se anotaran los descubrimientos del funcionamiento de la API, y los .py son scripts para probar la funcionalidad de la API con los métodos que vayamos encontrando. Finalmente, los archivos .js son scripts de Frida para extraer informacion de la APP durante la ejecucion.

This commit is contained in:
2025-12-04 13:59:54 +01:00
parent f2fd1c3bf5
commit e0133d2ca2
10432 changed files with 1019085 additions and 1 deletions

View File

@@ -0,0 +1,673 @@
package a;
import E2.t;
import G.f;
import O.I;
import android.animation.TimeInterpolator;
import android.content.Context;
import android.content.pm.PackageManager;
import android.content.res.TypedArray;
import android.database.Cursor;
import android.graphics.Path;
import android.graphics.Typeface;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Bundle;
import android.os.IBinder;
import android.os.Parcel;
import android.os.ParcelFileDescriptor;
import android.os.Parcelable;
import android.util.Log;
import android.util.Size;
import android.util.SizeF;
import android.util.TypedValue;
import android.view.View;
import android.view.ViewParent;
import android.view.animation.AnimationUtils;
import android.view.animation.Interpolator;
import android.view.inputmethod.EditorInfo;
import android.view.inputmethod.InputConnection;
import android.widget.TextView;
import b.D;
import com.adif.elcanomovil.R;
import com.adif.elcanomovil.commonNavGraph.arguments.NavArguments;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.measurement.api.AppMeasurementSdk;
import com.google.firebase.messaging.Constants;
import e3.G;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.Serializable;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.MappedByteBuffer;
import java.nio.channels.FileChannel;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.TreeMap;
import kotlin.Pair;
import kotlin.UByte;
import kotlin.UShort;
import kotlin.collections.CollectionsKt;
import kotlin.io.CloseableKt;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.functions.Function2;
import kotlin.jvm.internal.Intrinsics;
import kotlin.sequences.SequencesKt;
import kotlin.text.Typography;
import m.E0;
import m3.l;
import o0.AbstractC0544v;
import o0.C0526c;
import o0.E;
import o0.H;
import r3.C0576h;
import r3.C0579k;
import u0.d;
import u0.e;
import x0.c;
/* renamed from: a.b, reason: case insensitive filesystem */
/* loaded from: classes.dex */
public abstract class AbstractC0106b {
/* JADX WARN: Removed duplicated region for block: B:10:0x0049 */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public static e3.C0317c A(e3.C0334u r26) {
/*
Method dump skipped, instructions count: 470
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: a.AbstractC0106b.A(e3.u):e3.c");
}
/* JADX WARN: Type inference failed for: r0v14, types: [e0.b, O.I] */
public static e0.b B(MappedByteBuffer mappedByteBuffer) {
long j4;
ByteBuffer duplicate = mappedByteBuffer.duplicate();
duplicate.order(ByteOrder.BIG_ENDIAN);
duplicate.position(duplicate.position() + 4);
int i = duplicate.getShort() & UShort.MAX_VALUE;
if (i > 100) {
throw new IOException("Cannot read metadata.");
}
duplicate.position(duplicate.position() + 6);
int i4 = 0;
while (true) {
if (i4 >= i) {
j4 = -1;
break;
}
int i5 = duplicate.getInt();
duplicate.position(duplicate.position() + 4);
j4 = duplicate.getInt() & 4294967295L;
duplicate.position(duplicate.position() + 4);
if (1835365473 == i5) {
break;
}
i4++;
}
if (j4 != -1) {
duplicate.position(duplicate.position() + ((int) (j4 - duplicate.position())));
duplicate.position(duplicate.position() + 12);
long j5 = duplicate.getInt() & 4294967295L;
for (int i6 = 0; i6 < j5; i6++) {
int i7 = duplicate.getInt();
long j6 = duplicate.getInt() & 4294967295L;
duplicate.getInt();
if (1164798569 == i7 || 1701669481 == i7) {
duplicate.position((int) (j6 + j4));
?? i8 = new I();
duplicate.order(ByteOrder.LITTLE_ENDIAN);
int position = duplicate.position() + duplicate.getInt(duplicate.position());
i8.f1221d = duplicate;
i8.f1218a = position;
int i9 = position - duplicate.getInt(position);
i8.f1219b = i9;
i8.f1220c = ((ByteBuffer) i8.f1221d).getShort(i9);
return i8;
}
}
}
throw new IOException("Cannot read metadata.");
}
public static final List C(Cursor cursor) {
int columnIndex = cursor.getColumnIndex(NavArguments.ARG_TYPE_NOTIFICATION_JSON_MESSAGE_TRAIN);
int columnIndex2 = cursor.getColumnIndex("seq");
int columnIndex3 = cursor.getColumnIndex(Constants.MessagePayloadKeys.FROM);
int columnIndex4 = cursor.getColumnIndex("to");
List createListBuilder = CollectionsKt.createListBuilder();
while (cursor.moveToNext()) {
int i = cursor.getInt(columnIndex);
int i4 = cursor.getInt(columnIndex2);
String string = cursor.getString(columnIndex3);
Intrinsics.checkNotNullExpressionValue(string, "cursor.getString(fromColumnIndex)");
String string2 = cursor.getString(columnIndex4);
Intrinsics.checkNotNullExpressionValue(string2, "cursor.getString(toColumnIndex)");
createListBuilder.add(new d(string, i, i4, string2));
}
return CollectionsKt.sorted(CollectionsKt.build(createListBuilder));
}
public static final e D(c cVar, String str, boolean z3) {
Cursor V3 = cVar.V("PRAGMA index_xinfo(`" + str + "`)");
try {
int columnIndex = V3.getColumnIndex("seqno");
int columnIndex2 = V3.getColumnIndex("cid");
int columnIndex3 = V3.getColumnIndex(AppMeasurementSdk.ConditionalUserProperty.NAME);
int columnIndex4 = V3.getColumnIndex("desc");
if (columnIndex != -1 && columnIndex2 != -1 && columnIndex3 != -1 && columnIndex4 != -1) {
TreeMap treeMap = new TreeMap();
TreeMap treeMap2 = new TreeMap();
while (V3.moveToNext()) {
if (V3.getInt(columnIndex2) >= 0) {
int i = V3.getInt(columnIndex);
String columnName = V3.getString(columnIndex3);
String str2 = V3.getInt(columnIndex4) > 0 ? "DESC" : "ASC";
Integer valueOf = Integer.valueOf(i);
Intrinsics.checkNotNullExpressionValue(columnName, "columnName");
treeMap.put(valueOf, columnName);
treeMap2.put(Integer.valueOf(i), str2);
}
}
Collection values = treeMap.values();
Intrinsics.checkNotNullExpressionValue(values, "columnsMap.values");
List list = CollectionsKt.toList(values);
Collection values2 = treeMap2.values();
Intrinsics.checkNotNullExpressionValue(values2, "ordersMap.values");
e eVar = new e(str, z3, list, CollectionsKt.toList(values2));
CloseableKt.closeFinally(V3, null);
return eVar;
}
CloseableKt.closeFinally(V3, null);
return null;
} finally {
}
}
public static int E(Context context, int i, int i4) {
TypedValue T3 = l.T(context, i);
return (T3 == null || T3.type != 16) ? i4 : T3.data;
}
public static TimeInterpolator F(Context context, int i, Interpolator interpolator) {
TypedValue typedValue = new TypedValue();
if (!context.getTheme().resolveAttribute(i, typedValue, true)) {
return interpolator;
}
if (typedValue.type != 3) {
throw new IllegalArgumentException("Motion easing theme attribute must be an @interpolator resource for ?attr/motionEasing*Interpolator attributes or a string for ?attr/motionEasing* attributes.");
}
String valueOf = String.valueOf(typedValue.string);
if (!s(valueOf, "cubic-bezier") && !s(valueOf, NavArguments.ARG_DYNAMIC_LINKS_TAB)) {
return AnimationUtils.loadInterpolator(context, typedValue.resourceId);
}
if (s(valueOf, "cubic-bezier")) {
String[] split = valueOf.substring(13, valueOf.length() - 1).split(",");
if (split.length == 4) {
return Q.a.b(n(split, 0), n(split, 1), n(split, 2), n(split, 3));
}
throw new IllegalArgumentException("Motion easing theme attribute must have 4 control points if using bezier curve format; instead got: " + split.length);
}
if (!s(valueOf, NavArguments.ARG_DYNAMIC_LINKS_TAB)) {
throw new IllegalArgumentException("Invalid motion easing type: ".concat(valueOf));
}
String substring = valueOf.substring(5, valueOf.length() - 1);
Path path = new Path();
try {
f.b(AbstractC0105a.o(substring), path);
return Q.a.c(path);
} catch (RuntimeException e4) {
throw new RuntimeException("Error in parsing ".concat(substring), e4);
}
}
public static byte[] G(Function2 parcelable) {
Intrinsics.checkNotNullParameter(parcelable, "parcelable");
Parcel obtain = Parcel.obtain();
Intrinsics.checkNotNullExpressionValue(obtain, "obtain()");
try {
obtain.setDataPosition(0);
parcelable.invoke(obtain, 0);
byte[] marshall = obtain.marshall();
Intrinsics.checkNotNullExpressionValue(marshall, "{\n pa…shall()\n }");
return marshall;
} finally {
obtain.recycle();
}
}
public static final void H(View view, D onBackPressedDispatcherOwner) {
Intrinsics.checkNotNullParameter(view, "<this>");
Intrinsics.checkNotNullParameter(onBackPressedDispatcherOwner, "onBackPressedDispatcherOwner");
view.setTag(R.id.view_tree_on_back_pressed_dispatcher_owner, onBackPressedDispatcherOwner);
}
public static int I(Context context, int i) {
TypedArray obtainStyledAttributes = context.obtainStyledAttributes(android.R.style.Animation.Activity, new int[]{i});
int resourceId = obtainStyledAttributes.getResourceId(0, -1);
obtainStyledAttributes.recycle();
return resourceId;
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Type inference failed for: r3v4, types: [r3.I, java.lang.Object, r3.h] */
/* JADX WARN: Type inference failed for: r4v9, types: [r3.I, java.lang.Object, r3.h] */
public static void a(long j4, C0576h c0576h, int i, List list, int i4, int i5, List list2) {
int i6;
int i7;
List list3;
long j5;
int i8;
int i9 = i;
List list4 = list;
List list5 = list2;
if (i4 >= i5) {
throw new IllegalArgumentException("Failed requirement.");
}
for (int i10 = i4; i10 < i5; i10++) {
if (((C0579k) list4.get(i10)).d() < i9) {
throw new IllegalArgumentException("Failed requirement.");
}
}
C0579k c0579k = (C0579k) list.get(i4);
C0579k c0579k2 = (C0579k) list4.get(i5 - 1);
if (i9 == c0579k.d()) {
int intValue = ((Number) list5.get(i4)).intValue();
int i11 = i4 + 1;
C0579k c0579k3 = (C0579k) list4.get(i11);
i6 = i11;
i7 = intValue;
c0579k = c0579k3;
} else {
i6 = i4;
i7 = -1;
}
if (c0579k.i(i9) == c0579k2.i(i9)) {
int min = Math.min(c0579k.d(), c0579k2.d());
int i12 = 0;
for (int i13 = i9; i13 < min && c0579k.i(i13) == c0579k2.i(i13); i13++) {
i12++;
}
long j6 = 4;
long j7 = (c0576h.f8284b / j6) + j4 + 2 + i12 + 1;
c0576h.m0(-i12);
c0576h.m0(i7);
int i14 = i9 + i12;
while (i9 < i14) {
c0576h.m0(c0579k.i(i9) & UByte.MAX_VALUE);
i9++;
}
if (i6 + 1 == i5) {
if (i14 != ((C0579k) list4.get(i6)).d()) {
throw new IllegalStateException("Check failed.");
}
c0576h.m0(((Number) list5.get(i6)).intValue());
return;
} else {
?? obj = new Object();
c0576h.m0(((int) ((obj.f8284b / j6) + j7)) * (-1));
a(j7, obj, i14, list4, i6, i5, list5);
c0576h.D(obj);
return;
}
}
int i15 = 1;
for (int i16 = i6 + 1; i16 < i5; i16++) {
if (((C0579k) list4.get(i16 - 1)).i(i9) != ((C0579k) list4.get(i16)).i(i9)) {
i15++;
}
}
long j8 = 4;
long j9 = (c0576h.f8284b / j8) + j4 + 2 + (i15 * 2);
c0576h.m0(i15);
c0576h.m0(i7);
for (int i17 = i6; i17 < i5; i17++) {
byte i18 = ((C0579k) list4.get(i17)).i(i9);
if (i17 == i6 || i18 != ((C0579k) list4.get(i17 - 1)).i(i9)) {
c0576h.m0(i18 & UByte.MAX_VALUE);
}
}
?? obj2 = new Object();
int i19 = i6;
while (i19 < i5) {
byte i20 = ((C0579k) list4.get(i19)).i(i9);
int i21 = i19 + 1;
int i22 = i21;
while (true) {
if (i22 >= i5) {
i22 = i5;
break;
} else if (i20 != ((C0579k) list4.get(i22)).i(i9)) {
break;
} else {
i22++;
}
}
if (i21 == i22 && i9 + 1 == ((C0579k) list4.get(i19)).d()) {
c0576h.m0(((Number) list5.get(i19)).intValue());
list3 = list5;
j5 = j9;
i8 = i22;
} else {
c0576h.m0(((int) ((obj2.f8284b / j8) + j9)) * (-1));
list3 = list5;
j5 = j9;
i8 = i22;
a(j5, obj2, i9 + 1, list, i19, i8, list3);
list4 = list;
}
j9 = j5;
i19 = i8;
list5 = list3;
}
c0576h.D(obj2);
}
public static final Bundle b(Pair... pairArr) {
Bundle bundle = new Bundle(pairArr.length);
for (Pair pair : pairArr) {
String str = (String) pair.component1();
Object component2 = pair.component2();
if (component2 == null) {
bundle.putString(str, null);
} else if (component2 instanceof Boolean) {
bundle.putBoolean(str, ((Boolean) component2).booleanValue());
} else if (component2 instanceof Byte) {
bundle.putByte(str, ((Number) component2).byteValue());
} else if (component2 instanceof Character) {
bundle.putChar(str, ((Character) component2).charValue());
} else if (component2 instanceof Double) {
bundle.putDouble(str, ((Number) component2).doubleValue());
} else if (component2 instanceof Float) {
bundle.putFloat(str, ((Number) component2).floatValue());
} else if (component2 instanceof Integer) {
bundle.putInt(str, ((Number) component2).intValue());
} else if (component2 instanceof Long) {
bundle.putLong(str, ((Number) component2).longValue());
} else if (component2 instanceof Short) {
bundle.putShort(str, ((Number) component2).shortValue());
} else if (component2 instanceof Bundle) {
bundle.putBundle(str, (Bundle) component2);
} else if (component2 instanceof CharSequence) {
bundle.putCharSequence(str, (CharSequence) component2);
} else if (component2 instanceof Parcelable) {
bundle.putParcelable(str, (Parcelable) component2);
} else if (component2 instanceof boolean[]) {
bundle.putBooleanArray(str, (boolean[]) component2);
} else if (component2 instanceof byte[]) {
bundle.putByteArray(str, (byte[]) component2);
} else if (component2 instanceof char[]) {
bundle.putCharArray(str, (char[]) component2);
} else if (component2 instanceof double[]) {
bundle.putDoubleArray(str, (double[]) component2);
} else if (component2 instanceof float[]) {
bundle.putFloatArray(str, (float[]) component2);
} else if (component2 instanceof int[]) {
bundle.putIntArray(str, (int[]) component2);
} else if (component2 instanceof long[]) {
bundle.putLongArray(str, (long[]) component2);
} else if (component2 instanceof short[]) {
bundle.putShortArray(str, (short[]) component2);
} else if (component2 instanceof Object[]) {
Class<?> componentType = component2.getClass().getComponentType();
Intrinsics.checkNotNull(componentType);
if (Parcelable.class.isAssignableFrom(componentType)) {
Intrinsics.checkNotNull(component2, "null cannot be cast to non-null type kotlin.Array<android.os.Parcelable>");
bundle.putParcelableArray(str, (Parcelable[]) component2);
} else if (String.class.isAssignableFrom(componentType)) {
Intrinsics.checkNotNull(component2, "null cannot be cast to non-null type kotlin.Array<kotlin.String>");
bundle.putStringArray(str, (String[]) component2);
} else if (CharSequence.class.isAssignableFrom(componentType)) {
Intrinsics.checkNotNull(component2, "null cannot be cast to non-null type kotlin.Array<kotlin.CharSequence>");
bundle.putCharSequenceArray(str, (CharSequence[]) component2);
} else {
if (!Serializable.class.isAssignableFrom(componentType)) {
throw new IllegalArgumentException("Illegal value array type " + componentType.getCanonicalName() + " for key \"" + str + Typography.quote);
}
bundle.putSerializable(str, (Serializable) component2);
}
} else if (component2 instanceof Serializable) {
bundle.putSerializable(str, (Serializable) component2);
} else if (component2 instanceof IBinder) {
bundle.putBinder(str, (IBinder) component2);
} else if (component2 instanceof Size) {
K.c.a(bundle, str, (Size) component2);
} else {
if (!(component2 instanceof SizeF)) {
throw new IllegalArgumentException("Illegal value type " + component2.getClass().getCanonicalName() + " for key \"" + str + Typography.quote);
}
K.c.b(bundle, str, (SizeF) component2);
}
}
return bundle;
}
public static void c(float f2, float f4, float f5) {
if (f2 >= f4) {
throw new IllegalArgumentException("Minimum zoom has to be less than Medium zoom. Call setMinimumZoom() with a more appropriate value");
}
if (f4 >= f5) {
throw new IllegalArgumentException("Medium zoom has to be less than Maximum zoom. Call setMaximumZoom() with a more appropriate value");
}
}
public static int d(int i, int i4, int i5) {
return i < i4 ? i4 : i > i5 ? i5 : i;
}
/* JADX WARN: Code restructure failed: missing block: B:17:0x0053, code lost:
if (m3.d.k(r9, r1, kotlin.jvm.internal.Intrinsics.areEqual(r7, r2) ? r0.getWidth() : W0.f.e(r7.f1643a, r8), kotlin.jvm.internal.Intrinsics.areEqual(r7, r2) ? r0.getHeight() : W0.f.e(r7.f1644b, r8), r8) == 1.0d) goto L24;
*/
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public static android.graphics.Bitmap e(android.graphics.drawable.Drawable r5, android.graphics.Bitmap.Config r6, T0.h r7, T0.g r8, boolean r9) {
/*
Method dump skipped, instructions count: 236
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: a.AbstractC0106b.e(android.graphics.drawable.Drawable, android.graphics.Bitmap$Config, T0.h, T0.g, boolean):android.graphics.Bitmap");
}
public static Object f(byte[] bytes, Function1 creator) {
Intrinsics.checkNotNullParameter(bytes, "bytes");
Intrinsics.checkNotNullParameter(creator, "creator");
Parcel obtain = Parcel.obtain();
Intrinsics.checkNotNullExpressionValue(obtain, "obtain()");
try {
obtain.unmarshall(bytes, 0, bytes.length);
obtain.setDataPosition(0);
return creator.invoke(obtain);
} finally {
obtain.recycle();
}
}
public static final AbstractC0544v g(View view) {
Intrinsics.checkNotNullParameter(view, "view");
AbstractC0544v abstractC0544v = (AbstractC0544v) SequencesKt.firstOrNull(SequencesKt.mapNotNull(SequencesKt.generateSequence(view, C0526c.f7982j), C0526c.f7983k));
if (abstractC0544v != null) {
return abstractC0544v;
}
throw new IllegalStateException("View " + view + " does not have a NavController set");
}
public static E h(H h) {
Intrinsics.checkNotNullParameter(h, "<this>");
return (E) SequencesKt.last(SequencesKt.generateSequence(h.j(h.f7932l, true), C0526c.i));
}
public static G i(String protocol) {
Intrinsics.checkNotNullParameter(protocol, "protocol");
if (Intrinsics.areEqual(protocol, "http/1.0")) {
return G.HTTP_1_0;
}
if (Intrinsics.areEqual(protocol, "http/1.1")) {
return G.HTTP_1_1;
}
if (Intrinsics.areEqual(protocol, "h2_prior_knowledge")) {
return G.H2_PRIOR_KNOWLEDGE;
}
if (Intrinsics.areEqual(protocol, "h2")) {
return G.HTTP_2;
}
if (Intrinsics.areEqual(protocol, "spdy/3.1")) {
return G.SPDY_3;
}
if (Intrinsics.areEqual(protocol, "quic")) {
return G.QUIC;
}
throw new IOException("Unexpected protocol: ".concat(protocol));
}
public static Drawable m(Context context, int i) {
return E0.b().c(context, i);
}
public static float n(String[] strArr, int i) {
float parseFloat = Float.parseFloat(strArr[i]);
if (parseFloat >= BitmapDescriptorFactory.HUE_RED && parseFloat <= 1.0f) {
return parseFloat;
}
throw new IllegalArgumentException("Motion easing control point value must be between 0 and 1; instead got: " + parseFloat);
}
public static Long p(Context context) {
Intrinsics.checkNotNullParameter(context, "context");
try {
return Long.valueOf(E.a.b(context.getPackageManager().getPackageInfo(context.getPackageName(), 0)));
} catch (PackageManager.NameNotFoundException e4) {
Log.e("RemoteViewsCompatServic", "Couldn't retrieve version code for " + context.getPackageManager(), e4);
return null;
}
}
public static int q(int i) {
if (i == 1) {
return 0;
}
if (i == 2) {
return 1;
}
if (i == 4) {
return 2;
}
if (i == 8) {
return 3;
}
if (i == 16) {
return 4;
}
if (i == 32) {
return 5;
}
if (i == 64) {
return 6;
}
if (i == 128) {
return 7;
}
if (i == 256) {
return 8;
}
throw new IllegalArgumentException(com.google.android.gms.measurement.internal.a.l(i, "type needs to be >= FIRST and <= LAST, type="));
}
public static final boolean r(Context context) {
Intrinsics.checkNotNullParameter(context, "<this>");
return context.getResources().getConfiguration().orientation == 2;
}
public static boolean s(String str, String str2) {
return str.startsWith(str2.concat("(")) && str.endsWith(")");
}
public static final boolean u(E e4, int i) {
Intrinsics.checkNotNullParameter(e4, "<this>");
int i4 = E.f7919j;
Intrinsics.checkNotNullParameter(e4, "<this>");
Iterator it = SequencesKt.generateSequence(e4, C0526c.h).iterator();
while (it.hasNext()) {
if (((E) it.next()).h == i) {
return true;
}
}
return false;
}
public static MappedByteBuffer v(Context context, Uri uri) {
ParcelFileDescriptor openFileDescriptor;
try {
openFileDescriptor = context.getContentResolver().openFileDescriptor(uri, "r", null);
} catch (IOException unused) {
}
if (openFileDescriptor == null) {
if (openFileDescriptor != null) {
openFileDescriptor.close();
return null;
}
return null;
}
try {
FileInputStream fileInputStream = new FileInputStream(openFileDescriptor.getFileDescriptor());
try {
FileChannel channel = fileInputStream.getChannel();
MappedByteBuffer map = channel.map(FileChannel.MapMode.READ_ONLY, 0L, channel.size());
fileInputStream.close();
openFileDescriptor.close();
return map;
} finally {
}
} finally {
}
}
/* JADX WARN: Code restructure failed: missing block: B:38:0x00d8, code lost:
continue;
*/
/* JADX WARN: Type inference failed for: r5v0, types: [java.lang.Object, r3.h] */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public static r3.x w(r3.C0579k... r11) {
/*
Method dump skipped, instructions count: 284
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: a.AbstractC0106b.w(r3.k[]):r3.x");
}
public static void x(EditorInfo editorInfo, InputConnection inputConnection, TextView textView) {
if (inputConnection == null || editorInfo.hintText != null) {
return;
}
for (ViewParent parent = textView.getParent(); parent instanceof View; parent = parent.getParent()) {
}
}
public abstract Method j(Class cls, Field field);
public abstract Constructor k(Class cls);
public abstract void l(t tVar, float f2, float f4);
public abstract String[] o(Class cls);
public abstract boolean t(Class cls);
public abstract void y(int i);
public abstract void z(Typeface typeface, boolean z3);
}