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,24 @@
package f0;
import android.text.Editable;
import d0.s;
/* renamed from: f0.a, reason: case insensitive filesystem */
/* loaded from: classes.dex */
public final class C0337a extends Editable.Factory {
/* renamed from: a, reason: collision with root package name */
public static final Object f6445a = new Object();
/* renamed from: b, reason: collision with root package name */
public static volatile C0337a f6446b;
/* renamed from: c, reason: collision with root package name */
public static Class f6447c;
@Override // android.text.Editable.Factory
public final Editable newEditable(CharSequence charSequence) {
Class cls = f6447c;
return cls != null ? new s(cls, charSequence) : super.newEditable(charSequence);
}
}

View File

@@ -0,0 +1,507 @@
package f0;
import O.D0;
import O.X;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.os.SystemClock;
import android.util.Log;
import android.view.View;
import androidx.cardview.widget.CardView;
import androidx.lifecycle.B;
import e3.G;
import g.InterfaceC0355b;
import java.io.File;
import java.io.Serializable;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.UUID;
import java.util.WeakHashMap;
import kotlin.UByte;
import kotlin.collections.ArraysKt;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.Charsets;
import kotlin.text.StringsKt__StringsJVMKt;
import l.m;
import l.x;
import o0.C0537n;
import o0.C0545w;
import o0.E;
import okhttp3.internal.publicsuffix.PublicSuffixDatabase;
import q2.AbstractC0562d;
import r.C0564a;
import r3.AbstractC0569a;
import r3.C0579k;
import r3.z;
import s0.InterfaceC0584c;
import x2.o;
import x2.p;
/* renamed from: f0.b, reason: case insensitive filesystem */
/* loaded from: classes.dex */
public class C0338b implements InterfaceC0355b, x, o, InterfaceC0584c {
/* renamed from: a, reason: collision with root package name */
public final /* synthetic */ int f6448a;
public /* synthetic */ C0338b(int i) {
this.f6448a = i;
}
public static final String d(byte[] bArr, byte[][] bArr2, int i) {
int i4;
boolean z3;
int i5;
int i6;
int i7 = -1;
byte[] bArr3 = PublicSuffixDatabase.f8101e;
int length = bArr.length;
int i8 = 0;
while (i8 < length) {
int i9 = (i8 + length) / 2;
while (i9 > i7 && bArr[i9] != 10) {
i9 += i7;
}
int i10 = i9 + 1;
int i11 = 1;
while (true) {
i4 = i10 + i11;
if (bArr[i4] == 10) {
break;
}
i11++;
}
int i12 = i4 - i10;
int i13 = i;
boolean z4 = false;
int i14 = 0;
int i15 = 0;
while (true) {
if (z4) {
i5 = 46;
z3 = false;
} else {
byte b4 = bArr2[i13][i14];
byte[] bArr4 = f3.c.f6469a;
int i16 = b4 & UByte.MAX_VALUE;
z3 = z4;
i5 = i16;
}
byte b5 = bArr[i10 + i15];
byte[] bArr5 = f3.c.f6469a;
i6 = i5 - (b5 & UByte.MAX_VALUE);
if (i6 != 0) {
break;
}
i15++;
i14++;
if (i15 == i12) {
break;
}
if (bArr2[i13].length != i14) {
z4 = z3;
} else {
if (i13 == bArr2.length - 1) {
break;
}
i13++;
z4 = true;
i14 = -1;
}
}
if (i6 >= 0) {
if (i6 <= 0) {
int i17 = i12 - i15;
int length2 = bArr2[i13].length - i14;
int length3 = bArr2.length;
for (int i18 = i13 + 1; i18 < length3; i18++) {
length2 += bArr2[i18].length;
}
if (length2 >= i17) {
if (length2 <= i17) {
Charset UTF_8 = StandardCharsets.UTF_8;
Intrinsics.checkNotNullExpressionValue(UTF_8, "UTF_8");
return new String(bArr, i10, i12, UTF_8);
}
}
}
i8 = i4 + 1;
i7 = -1;
}
length = i9;
i7 = -1;
}
return null;
}
public static final boolean e(z zVar) {
boolean endsWith;
z zVar2 = s3.h.f8485e;
zVar.getClass();
C0579k c0579k = s3.c.f8474a;
C0579k c0579k2 = zVar.f8322a;
int k4 = C0579k.k(c0579k2, c0579k);
if (k4 == -1) {
k4 = C0579k.k(c0579k2, s3.c.f8475b);
}
if (k4 != -1) {
c0579k2 = C0579k.o(c0579k2, k4 + 1, 0, 2);
} else if (zVar.g() != null && c0579k2.d() == 2) {
c0579k2 = C0579k.f8285d;
}
endsWith = StringsKt__StringsJVMKt.endsWith(c0579k2.q(), ".class", true);
return !endsWith;
}
public static ArrayList g(List protocols) {
Intrinsics.checkNotNullParameter(protocols, "protocols");
ArrayList arrayList = new ArrayList();
for (Object obj : protocols) {
if (((G) obj) != G.HTTP_1_0) {
arrayList.add(obj);
}
}
ArrayList arrayList2 = new ArrayList(CollectionsKt.g(arrayList));
Iterator it = arrayList.iterator();
while (it.hasNext()) {
arrayList2.add(((G) it.next()).f6261a);
}
return arrayList2;
}
/* JADX WARN: Type inference failed for: r0v1, types: [java.lang.Object, r3.h] */
public static byte[] j(List protocols) {
Intrinsics.checkNotNullParameter(protocols, "protocols");
?? obj = new Object();
Iterator it = g(protocols).iterator();
while (it.hasNext()) {
String str = (String) it.next();
obj.j0(str.length());
obj.o0(str);
}
return obj.b0(obj.f8284b);
}
public static C0537n k(Context context, E destination, Bundle bundle, B hostLifecycleState, C0545w c0545w) {
String id = UUID.randomUUID().toString();
Intrinsics.checkNotNullExpressionValue(id, "randomUUID().toString()");
Intrinsics.checkNotNullParameter(destination, "destination");
Intrinsics.checkNotNullParameter(hostLifecycleState, "hostLifecycleState");
Intrinsics.checkNotNullParameter(id, "id");
return new C0537n(context, destination, bundle, hostLifecycleState, c0545w, id, null);
}
public static C0579k l(String str) {
char c4;
int i;
char charAt;
char c5 = 'A';
Intrinsics.checkNotNullParameter(str, "<this>");
byte[] bArr = AbstractC0569a.f8269a;
Intrinsics.checkNotNullParameter(str, "<this>");
int length = str.length();
while (true) {
c4 = '\t';
if (length <= 0 || !((charAt = str.charAt(length - 1)) == '=' || charAt == '\n' || charAt == '\r' || charAt == ' ' || charAt == '\t')) {
break;
}
length--;
}
int i4 = (int) ((length * 6) / 8);
byte[] bArr2 = new byte[i4];
int i5 = 0;
int i6 = 0;
int i7 = 0;
int i8 = 0;
while (true) {
if (i5 < length) {
char charAt2 = str.charAt(i5);
char c6 = c5;
if (c5 <= charAt2 && charAt2 < '[') {
i = charAt2 - 'A';
} else if ('a' <= charAt2 && charAt2 < '{') {
i = charAt2 - 'G';
} else if ('0' <= charAt2 && charAt2 < ':') {
i = charAt2 + 4;
} else if (charAt2 == '+' || charAt2 == '-') {
i = 62;
} else if (charAt2 == '/' || charAt2 == '_') {
i = 63;
} else {
if (charAt2 != '\n' && charAt2 != '\r' && charAt2 != ' ' && charAt2 != c4) {
break;
}
i5++;
c5 = c6;
c4 = '\t';
}
int i9 = i | (i7 << 6);
i6++;
if (i6 % 4 == 0) {
bArr2[i8] = (byte) (i9 >> 16);
int i10 = i8 + 2;
bArr2[i8 + 1] = (byte) (i9 >> 8);
i8 += 3;
bArr2[i10] = (byte) i9;
}
i7 = i9;
i5++;
c5 = c6;
c4 = '\t';
} else {
int i11 = i6 % 4;
if (i11 != 1) {
if (i11 == 2) {
bArr2[i8] = (byte) ((i7 << 12) >> 16);
i8 = 1 + i8;
} else if (i11 == 3) {
int i12 = i7 << 6;
int i13 = 1 + i8;
bArr2[i8] = (byte) (i12 >> 16);
i8 += 2;
bArr2[i13] = (byte) (i12 >> 8);
}
if (i8 != i4) {
bArr2 = Arrays.copyOf(bArr2, i8);
Intrinsics.checkNotNullExpressionValue(bArr2, "copyOf(this, newSize)");
}
}
}
}
bArr2 = null;
if (bArr2 != null) {
return new C0579k(bArr2);
}
return null;
}
public static C0579k m(String str) {
Intrinsics.checkNotNullParameter(str, "<this>");
if (str.length() % 2 != 0) {
throw new IllegalArgumentException("Unexpected hex string: ".concat(str).toString());
}
int length = str.length() / 2;
byte[] bArr = new byte[length];
for (int i = 0; i < length; i++) {
int i4 = i * 2;
bArr[i] = (byte) (s3.b.a(str.charAt(i4 + 1)) + (s3.b.a(str.charAt(i4)) << 4));
}
return new C0579k(bArr);
}
public static C0579k n(String str) {
Intrinsics.checkNotNullParameter(str, "<this>");
Intrinsics.checkNotNullParameter(str, "<this>");
byte[] bytes = str.getBytes(Charsets.UTF_8);
Intrinsics.checkNotNullExpressionValue(bytes, "this as java.lang.String).getBytes(charset)");
C0579k c0579k = new C0579k(bytes);
c0579k.f8288c = str;
return c0579k;
}
/* JADX WARN: Type inference failed for: r0v1, types: [java.lang.Object, r3.h] */
public static z o(String str) {
Intrinsics.checkNotNullParameter(str, "<this>");
C0579k c0579k = s3.c.f8474a;
Intrinsics.checkNotNullParameter(str, "<this>");
?? obj = new Object();
obj.o0(str);
return s3.c.d(obj, false);
}
public static z p(File file) {
String str = z.f8321b;
Intrinsics.checkNotNullParameter(file, "<this>");
String file2 = file.toString();
Intrinsics.checkNotNullExpressionValue(file2, "toString(...)");
return o(file2);
}
/* JADX WARN: Code restructure failed: missing block: B:35:0x0045, code lost:
if (java.lang.Character.isHighSurrogate(r5) != false) goto L33;
*/
/* JADX WARN: Code restructure failed: missing block: B:64:0x0082, code lost:
if (java.lang.Character.isLowSurrogate(r5) != false) goto L58;
*/
/* JADX WARN: Code restructure failed: missing block: B:68:0x0075, code lost:
if (r11 != false) goto L46;
*/
/* JADX WARN: Code restructure failed: missing block: B:70:0x00a2, code lost:
if (r10 != (-1)) goto L70;
*/
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public static boolean r(f0.C0339c r7, android.text.Editable r8, int r9, int r10, boolean r11) {
/*
Method dump skipped, instructions count: 240
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: f0.C0338b.r(f0.c, android.text.Editable, int, int, boolean):boolean");
}
public static boolean s() {
return Intrinsics.areEqual("Dalvik", System.getProperty("java.vm.name"));
}
public static C0579k t(byte[] bArr) {
C0579k c0579k = C0579k.f8285d;
Intrinsics.checkNotNullParameter(bArr, "<this>");
Intrinsics.checkNotNullParameter(bArr, "<this>");
int length = bArr.length;
m3.d.j(bArr.length, 0, length);
return new C0579k(ArraysKt.copyOfRange(bArr, 0, length));
}
private final void u() {
}
private final void v(int i, Serializable serializable) {
}
@Override // s0.InterfaceC0584c
public void a(int i, Serializable serializable) {
String str;
switch (this.f6448a) {
case 14:
return;
default:
switch (i) {
case 1:
str = "RESULT_INSTALL_SUCCESS";
break;
case 2:
str = "RESULT_ALREADY_INSTALLED";
break;
case 3:
str = "RESULT_UNSUPPORTED_ART_VERSION";
break;
case 4:
str = "RESULT_NOT_WRITABLE";
break;
case 5:
str = "RESULT_DESIRED_FORMAT_UNSUPPORTED";
break;
case 6:
str = "RESULT_BASELINE_PROFILE_NOT_FOUND";
break;
case 7:
str = "RESULT_IO_EXCEPTION";
break;
case 8:
str = "RESULT_PARSE_EXCEPTION";
break;
case 9:
default:
str = "";
break;
case 10:
str = "RESULT_INSTALL_SKIP_FILE_SUCCESS";
break;
case 11:
str = "RESULT_DELETE_SKIP_FILE_SUCCESS";
break;
}
if (i == 6 || i == 7 || i == 8) {
Log.e("ProfileInstaller", str, (Throwable) serializable);
return;
} else {
Log.d("ProfileInstaller", str);
return;
}
}
}
@Override // l.x
public void b(m mVar, boolean z3) {
}
@Override // x2.o
public D0 c(View view, D0 d02, p pVar) {
pVar.f8972d = d02.a() + pVar.f8972d;
WeakHashMap weakHashMap = X.f1226a;
boolean z3 = view.getLayoutDirection() == 1;
int b4 = d02.b();
int c4 = d02.c();
int i = pVar.f8969a + (z3 ? c4 : b4);
pVar.f8969a = i;
int i4 = pVar.f8971c;
if (!z3) {
b4 = c4;
}
int i5 = i4 + b4;
pVar.f8971c = i5;
view.setPaddingRelative(i, pVar.f8970b, i5, pVar.f8972d);
return d02;
}
@Override // l.x
public boolean f(m mVar) {
return false;
}
@Override // s0.InterfaceC0584c
public void h() {
switch (this.f6448a) {
case 14:
return;
default:
Log.d("ProfileInstaller", "DIAGNOSTIC_PROFILE_IS_COMPRESSED");
return;
}
}
public float i(float f2, float f4) {
return 1.0f;
}
public long q() {
switch (this.f6448a) {
case 2:
return SystemClock.elapsedRealtime();
default:
return System.currentTimeMillis();
}
}
public void w(F.i iVar, float f2) {
C0564a c0564a = (C0564a) ((Drawable) iVar.f490b);
CardView cardView = (CardView) iVar.f491c;
boolean useCompatPadding = cardView.getUseCompatPadding();
boolean preventCornerOverlap = cardView.getPreventCornerOverlap();
if (f2 != c0564a.f8197e || c0564a.f8198f != useCompatPadding || c0564a.f8199g != preventCornerOverlap) {
c0564a.f8197e = f2;
c0564a.f8198f = useCompatPadding;
c0564a.f8199g = preventCornerOverlap;
c0564a.b(null);
c0564a.invalidateSelf();
}
if (!cardView.getUseCompatPadding()) {
iVar.G(0, 0, 0, 0);
return;
}
C0564a c0564a2 = (C0564a) ((Drawable) iVar.f490b);
float f4 = c0564a2.f8197e;
float f5 = c0564a2.f8193a;
int ceil = (int) Math.ceil(r.b.a(f4, f5, cardView.getPreventCornerOverlap()));
int ceil2 = (int) Math.ceil(r.b.b(f4, f5, cardView.getPreventCornerOverlap()));
iVar.G(ceil, ceil2, ceil, ceil2);
}
public C0338b(Context context, String str, AbstractC0562d callback) {
this.f6448a = 19;
Intrinsics.checkNotNullParameter(context, "context");
Intrinsics.checkNotNullParameter(callback, "callback");
}
}

View File

@@ -0,0 +1,60 @@
package f0;
import android.os.Bundle;
import android.text.Editable;
import android.view.inputmethod.EditorInfo;
import android.view.inputmethod.InputConnection;
import android.view.inputmethod.InputConnectionWrapper;
import android.widget.EditText;
import java.nio.ByteBuffer;
/* renamed from: f0.c, reason: case insensitive filesystem */
/* loaded from: classes.dex */
public final class C0339c extends InputConnectionWrapper {
/* renamed from: a, reason: collision with root package name */
public final EditText f6449a;
/* renamed from: b, reason: collision with root package name */
public final C0338b f6450b;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
public C0339c(EditText editText, InputConnection inputConnection, EditorInfo editorInfo) {
super(inputConnection, false);
C0338b c0338b = new C0338b(0);
this.f6449a = editText;
this.f6450b = c0338b;
if (d0.h.f6123k != null) {
d0.h a2 = d0.h.a();
if (a2.b() != 1 || editorInfo == null) {
return;
}
if (editorInfo.extras == null) {
editorInfo.extras = new Bundle();
}
d0.e eVar = a2.f6128e;
eVar.getClass();
Bundle bundle = editorInfo.extras;
e0.b bVar = (e0.b) eVar.f6121c.f27a;
int a4 = bVar.a(4);
bundle.putInt("android.support.text.emoji.emojiCompat_metadataVersion", a4 != 0 ? ((ByteBuffer) bVar.f1221d).getInt(a4 + bVar.f1218a) : 0);
Bundle bundle2 = editorInfo.extras;
eVar.f6119a.getClass();
bundle2.putBoolean("android.support.text.emoji.emojiCompat_replaceAll", false);
}
}
@Override // android.view.inputmethod.InputConnectionWrapper, android.view.inputmethod.InputConnection
public final boolean deleteSurroundingText(int i, int i4) {
Editable editableText = this.f6449a.getEditableText();
this.f6450b.getClass();
return C0338b.r(this, editableText, i, i4, false) || super.deleteSurroundingText(i, i4);
}
@Override // android.view.inputmethod.InputConnectionWrapper, android.view.inputmethod.InputConnection
public final boolean deleteSurroundingTextInCodePoints(int i, int i4) {
Editable editableText = this.f6449a.getEditableText();
this.f6450b.getClass();
return C0338b.r(this, editableText, i, i4, true) || super.deleteSurroundingTextInCodePoints(i, i4);
}
}

View File

@@ -0,0 +1,73 @@
package f0;
import android.text.InputFilter;
import android.text.Selection;
import android.text.Spannable;
import android.widget.TextView;
import java.lang.ref.WeakReference;
/* renamed from: f0.d, reason: case insensitive filesystem */
/* loaded from: classes.dex */
public final class C0340d extends d0.f {
/* renamed from: a, reason: collision with root package name */
public final WeakReference f6451a;
/* renamed from: b, reason: collision with root package name */
public final WeakReference f6452b;
public C0340d(TextView textView, C0341e c0341e) {
this.f6451a = new WeakReference(textView);
this.f6452b = new WeakReference(c0341e);
}
@Override // d0.f
public final void b() {
InputFilter[] filters;
int length;
TextView textView = (TextView) this.f6451a.get();
InputFilter inputFilter = (InputFilter) this.f6452b.get();
if (inputFilter == null || textView == null || (filters = textView.getFilters()) == null) {
return;
}
for (InputFilter inputFilter2 : filters) {
if (inputFilter2 == inputFilter) {
if (textView.isAttachedToWindow()) {
CharSequence text = textView.getText();
d0.h a2 = d0.h.a();
if (text == null) {
length = 0;
} else {
a2.getClass();
length = text.length();
}
CharSequence e4 = a2.e(text, 0, length);
if (text == e4) {
return;
}
int selectionStart = Selection.getSelectionStart(e4);
int selectionEnd = Selection.getSelectionEnd(e4);
textView.setText(e4);
if (e4 instanceof Spannable) {
Spannable spannable = (Spannable) e4;
if (selectionStart >= 0 && selectionEnd >= 0) {
Selection.setSelection(spannable, selectionStart, selectionEnd);
return;
} else if (selectionStart >= 0) {
Selection.setSelection(spannable, selectionStart);
return;
} else {
if (selectionEnd >= 0) {
Selection.setSelection(spannable, selectionEnd);
return;
}
return;
}
}
return;
}
return;
}
}
}
}

View File

@@ -0,0 +1,83 @@
package f0;
import android.text.InputFilter;
import android.widget.TextView;
/* renamed from: f0.e, reason: case insensitive filesystem */
/* loaded from: classes.dex */
public final class C0341e implements InputFilter {
/* renamed from: a, reason: collision with root package name */
public final TextView f6453a;
/* renamed from: b, reason: collision with root package name */
public C0340d f6454b;
public C0341e(TextView textView) {
this.f6453a = textView;
}
/* JADX WARN: Code restructure failed: missing block: B:8:0x0017, code lost:
if (r1 != 3) goto L27;
*/
@Override // android.text.InputFilter
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final java.lang.CharSequence filter(java.lang.CharSequence r4, int r5, int r6, android.text.Spanned r7, int r8, int r9) {
/*
r3 = this;
android.widget.TextView r0 = r3.f6453a
boolean r1 = r0.isInEditMode()
if (r1 == 0) goto L9
goto L48
L9:
d0.h r1 = d0.h.a()
int r1 = r1.b()
if (r1 == 0) goto L49
r2 = 1
if (r1 == r2) goto L1a
r5 = 3
if (r1 == r5) goto L49
goto L48
L1a:
if (r9 != 0) goto L2b
if (r8 != 0) goto L2b
int r3 = r7.length()
if (r3 != 0) goto L2b
java.lang.CharSequence r3 = r0.getText()
if (r4 != r3) goto L2b
goto L48
L2b:
if (r4 == 0) goto L48
if (r5 != 0) goto L36
int r3 = r4.length()
if (r6 != r3) goto L36
goto L3a
L36:
java.lang.CharSequence r4 = r4.subSequence(r5, r6)
L3a:
d0.h r3 = d0.h.a()
int r5 = r4.length()
r6 = 0
java.lang.CharSequence r3 = r3.e(r4, r6, r5)
return r3
L48:
return r4
L49:
d0.h r5 = d0.h.a()
f0.d r6 = r3.f6454b
if (r6 != 0) goto L58
f0.d r6 = new f0.d
r6.<init>(r0, r3)
r3.f6454b = r6
L58:
f0.d r3 = r3.f6454b
r5.f(r3)
return r4
*/
throw new UnsupportedOperationException("Method not decompiled: f0.C0341e.filter(java.lang.CharSequence, int, int, android.text.Spanned, int, int):java.lang.CharSequence");
}
}

View File

@@ -0,0 +1,57 @@
package f0;
import android.text.Editable;
import android.text.method.KeyListener;
import android.text.method.MetaKeyKeyListener;
import android.view.KeyEvent;
import android.view.View;
/* renamed from: f0.f, reason: case insensitive filesystem */
/* loaded from: classes.dex */
public final class C0342f implements KeyListener {
/* renamed from: a, reason: collision with root package name */
public final KeyListener f6455a;
/* renamed from: b, reason: collision with root package name */
public final C0338b f6456b;
public C0342f(KeyListener keyListener) {
C0338b c0338b = new C0338b(1);
this.f6455a = keyListener;
this.f6456b = c0338b;
}
@Override // android.text.method.KeyListener
public final void clearMetaKeyState(View view, Editable editable, int i) {
this.f6455a.clearMetaKeyState(view, editable, i);
}
@Override // android.text.method.KeyListener
public final int getInputType() {
return this.f6455a.getInputType();
}
@Override // android.text.method.KeyListener
public final boolean onKeyDown(View view, Editable editable, int i, KeyEvent keyEvent) {
boolean z3;
this.f6456b.getClass();
if (i != 67 ? i != 112 ? false : R0.h.c(editable, keyEvent, true) : R0.h.c(editable, keyEvent, false)) {
MetaKeyKeyListener.adjustMetaAfterKeypress(editable);
z3 = true;
} else {
z3 = false;
}
return z3 || this.f6455a.onKeyDown(view, editable, i, keyEvent);
}
@Override // android.text.method.KeyListener
public final boolean onKeyOther(View view, Editable editable, KeyEvent keyEvent) {
return this.f6455a.onKeyOther(view, editable, keyEvent);
}
@Override // android.text.method.KeyListener
public final boolean onKeyUp(View view, Editable editable, int i, KeyEvent keyEvent) {
return this.f6455a.onKeyUp(view, editable, i, keyEvent);
}
}

View File

@@ -0,0 +1,94 @@
package f0;
import android.text.InputFilter;
import android.text.method.PasswordTransformationMethod;
import android.text.method.TransformationMethod;
import android.util.SparseArray;
import android.widget.TextView;
import m3.l;
/* renamed from: f0.g, reason: case insensitive filesystem */
/* loaded from: classes.dex */
public final class C0343g extends l {
/* renamed from: a, reason: collision with root package name */
public final TextView f6457a;
/* renamed from: b, reason: collision with root package name */
public final C0341e f6458b;
/* renamed from: c, reason: collision with root package name */
public boolean f6459c = true;
public C0343g(TextView textView) {
this.f6457a = textView;
this.f6458b = new C0341e(textView);
}
@Override // m3.l
public final boolean F() {
return this.f6459c;
}
@Override // m3.l
public final void W(boolean z3) {
if (z3) {
TextView textView = this.f6457a;
textView.setTransformationMethod(e0(textView.getTransformationMethod()));
}
}
@Override // m3.l
public final void X(boolean z3) {
this.f6459c = z3;
TextView textView = this.f6457a;
textView.setTransformationMethod(e0(textView.getTransformationMethod()));
textView.setFilters(u(textView.getFilters()));
}
@Override // m3.l
public final TransformationMethod e0(TransformationMethod transformationMethod) {
return this.f6459c ? ((transformationMethod instanceof k) || (transformationMethod instanceof PasswordTransformationMethod)) ? transformationMethod : new k(transformationMethod) : transformationMethod instanceof k ? ((k) transformationMethod).f6466a : transformationMethod;
}
@Override // m3.l
public final InputFilter[] u(InputFilter[] inputFilterArr) {
if (!this.f6459c) {
SparseArray sparseArray = new SparseArray(1);
for (int i = 0; i < inputFilterArr.length; i++) {
InputFilter inputFilter = inputFilterArr[i];
if (inputFilter instanceof C0341e) {
sparseArray.put(i, inputFilter);
}
}
if (sparseArray.size() == 0) {
return inputFilterArr;
}
int length = inputFilterArr.length;
InputFilter[] inputFilterArr2 = new InputFilter[inputFilterArr.length - sparseArray.size()];
int i4 = 0;
for (int i5 = 0; i5 < length; i5++) {
if (sparseArray.indexOfKey(i5) < 0) {
inputFilterArr2[i4] = inputFilterArr[i5];
i4++;
}
}
return inputFilterArr2;
}
int length2 = inputFilterArr.length;
int i6 = 0;
while (true) {
C0341e c0341e = this.f6458b;
if (i6 >= length2) {
InputFilter[] inputFilterArr3 = new InputFilter[inputFilterArr.length + 1];
System.arraycopy(inputFilterArr, 0, inputFilterArr3, 0, length2);
inputFilterArr3[length2] = c0341e;
return inputFilterArr3;
}
if (inputFilterArr[i6] == c0341e) {
return inputFilterArr;
}
i6++;
}
}
}

View File

@@ -0,0 +1,51 @@
package f0;
import android.text.InputFilter;
import android.text.method.TransformationMethod;
import android.widget.TextView;
import m3.l;
/* renamed from: f0.h, reason: case insensitive filesystem */
/* loaded from: classes.dex */
public final class C0344h extends l {
/* renamed from: a, reason: collision with root package name */
public final C0343g f6460a;
public C0344h(TextView textView) {
this.f6460a = new C0343g(textView);
}
@Override // m3.l
public final boolean F() {
return this.f6460a.f6459c;
}
@Override // m3.l
public final void W(boolean z3) {
if (d0.h.f6123k != null) {
this.f6460a.W(z3);
}
}
@Override // m3.l
public final void X(boolean z3) {
boolean z4 = d0.h.f6123k != null;
C0343g c0343g = this.f6460a;
if (z4) {
c0343g.X(z3);
} else {
c0343g.f6459c = z3;
}
}
@Override // m3.l
public final TransformationMethod e0(TransformationMethod transformationMethod) {
return !(d0.h.f6123k != null) ? transformationMethod : this.f6460a.e0(transformationMethod);
}
@Override // m3.l
public final InputFilter[] u(InputFilter[] inputFilterArr) {
return !(d0.h.f6123k != null) ? inputFilterArr : this.f6460a.u(inputFilterArr);
}
}

View File

@@ -0,0 +1,55 @@
package f0;
import android.widget.EditText;
import java.lang.ref.WeakReference;
import m.J0;
/* renamed from: f0.i, reason: case insensitive filesystem */
/* loaded from: classes.dex */
public final class C0345i extends d0.f {
/* renamed from: a, reason: collision with root package name */
public final /* synthetic */ int f6461a = 0;
/* renamed from: b, reason: collision with root package name */
public final WeakReference f6462b;
public C0345i(EditText editText) {
this.f6462b = new WeakReference(editText);
}
@Override // d0.f
public void a() {
switch (this.f6461a) {
case 1:
J0 j02 = (J0) this.f6462b.get();
if (j02 != null) {
j02.c();
return;
}
return;
default:
return;
}
}
@Override // d0.f
public final void b() {
switch (this.f6461a) {
case 0:
C0346j.a((EditText) this.f6462b.get(), 1);
return;
default:
J0 j02 = (J0) this.f6462b.get();
if (j02 != null) {
j02.c();
return;
}
return;
}
}
public C0345i(J0 j02) {
this.f6462b = new WeakReference(j02);
}
}

View File

@@ -0,0 +1,79 @@
package f0;
import android.text.Editable;
import android.text.Selection;
import android.text.Spannable;
import android.text.TextWatcher;
import android.widget.EditText;
/* renamed from: f0.j, reason: case insensitive filesystem */
/* loaded from: classes.dex */
public final class C0346j implements TextWatcher {
/* renamed from: a, reason: collision with root package name */
public final EditText f6463a;
/* renamed from: b, reason: collision with root package name */
public C0345i f6464b;
/* renamed from: c, reason: collision with root package name */
public boolean f6465c = true;
public C0346j(EditText editText) {
this.f6463a = editText;
}
public static void a(EditText editText, int i) {
int length;
if (i == 1 && editText != null && editText.isAttachedToWindow()) {
Editable editableText = editText.getEditableText();
int selectionStart = Selection.getSelectionStart(editableText);
int selectionEnd = Selection.getSelectionEnd(editableText);
d0.h a2 = d0.h.a();
if (editableText == null) {
length = 0;
} else {
a2.getClass();
length = editableText.length();
}
a2.e(editableText, 0, length);
if (selectionStart >= 0 && selectionEnd >= 0) {
Selection.setSelection(editableText, selectionStart, selectionEnd);
} else if (selectionStart >= 0) {
Selection.setSelection(editableText, selectionStart);
} else if (selectionEnd >= 0) {
Selection.setSelection(editableText, selectionEnd);
}
}
}
@Override // android.text.TextWatcher
public final void afterTextChanged(Editable editable) {
}
@Override // android.text.TextWatcher
public final void beforeTextChanged(CharSequence charSequence, int i, int i4, int i5) {
}
@Override // android.text.TextWatcher
public final void onTextChanged(CharSequence charSequence, int i, int i4, int i5) {
EditText editText = this.f6463a;
if (editText.isInEditMode() || !this.f6465c || d0.h.f6123k == null || i4 > i5 || !(charSequence instanceof Spannable)) {
return;
}
int b4 = d0.h.a().b();
if (b4 != 0) {
if (b4 == 1) {
d0.h.a().e((Spannable) charSequence, i, i5 + i);
return;
} else if (b4 != 3) {
return;
}
}
d0.h a2 = d0.h.a();
if (this.f6464b == null) {
this.f6464b = new C0345i(editText);
}
a2.f(this.f6464b);
}
}

View File

@@ -0,0 +1,41 @@
package f0;
import android.graphics.Rect;
import android.text.method.TransformationMethod;
import android.view.View;
/* loaded from: classes.dex */
public final class k implements TransformationMethod {
/* renamed from: a, reason: collision with root package name */
public final TransformationMethod f6466a;
public k(TransformationMethod transformationMethod) {
this.f6466a = transformationMethod;
}
@Override // android.text.method.TransformationMethod
public final CharSequence getTransformation(CharSequence charSequence, View view) {
if (view.isInEditMode()) {
return charSequence;
}
TransformationMethod transformationMethod = this.f6466a;
if (transformationMethod != null) {
charSequence = transformationMethod.getTransformation(charSequence, view);
}
if (charSequence == null || d0.h.a().b() != 1) {
return charSequence;
}
d0.h a2 = d0.h.a();
a2.getClass();
return a2.e(charSequence, 0, charSequence.length());
}
@Override // android.text.method.TransformationMethod
public final void onFocusChanged(View view, CharSequence charSequence, boolean z3, int i, Rect rect) {
TransformationMethod transformationMethod = this.f6466a;
if (transformationMethod != null) {
transformationMethod.onFocusChanged(view, charSequence, z3, i, rect);
}
}
}