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,103 @@
package androidx.recyclerview.widget;
import java.util.Comparator;
/* loaded from: classes.dex */
public final class r implements Comparator {
/* renamed from: a, reason: collision with root package name */
public final /* synthetic */ int f3896a;
public /* synthetic */ r(int i) {
this.f3896a = i;
}
/* JADX WARN: Code restructure failed: missing block: B:10:0x001b, code lost:
if (r4 == null) goto L19;
*/
/* JADX WARN: Code restructure failed: missing block: B:11:0x0026, code lost:
return -1;
*/
/* JADX WARN: Code restructure failed: missing block: B:14:?, code lost:
return 1;
*/
/* JADX WARN: Code restructure failed: missing block: B:17:0x0024, code lost:
if (r4 != false) goto L18;
*/
@Override // java.util.Comparator
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final int compare(java.lang.Object r5, java.lang.Object r6) {
/*
r4 = this;
int r4 = r4.f3896a
switch(r4) {
case 0: goto L3c;
default: goto L5;
}
L5:
androidx.recyclerview.widget.D r5 = (androidx.recyclerview.widget.D) r5
androidx.recyclerview.widget.D r6 = (androidx.recyclerview.widget.D) r6
androidx.recyclerview.widget.RecyclerView r4 = r5.f3501d
r0 = 0
r1 = 1
if (r4 != 0) goto L11
r2 = r1
goto L12
L11:
r2 = r0
L12:
androidx.recyclerview.widget.RecyclerView r3 = r6.f3501d
if (r3 != 0) goto L18
r3 = r1
goto L19
L18:
r3 = r0
L19:
if (r2 == r3) goto L1e
if (r4 != 0) goto L26
goto L28
L1e:
boolean r4 = r5.f3498a
boolean r2 = r6.f3498a
if (r4 == r2) goto L2a
if (r4 == 0) goto L28
L26:
r0 = -1
goto L3b
L28:
r0 = r1
goto L3b
L2a:
int r4 = r6.f3499b
int r1 = r5.f3499b
int r4 = r4 - r1
if (r4 == 0) goto L33
L31:
r0 = r4
goto L3b
L33:
int r4 = r5.f3500c
int r5 = r6.f3500c
int r4 = r4 - r5
if (r4 == 0) goto L3b
goto L31
L3b:
return r0
L3c:
androidx.recyclerview.widget.s r5 = (androidx.recyclerview.widget.C0240s) r5
androidx.recyclerview.widget.s r6 = (androidx.recyclerview.widget.C0240s) r6
int r4 = r5.f3901a
int r5 = r6.f3901a
int r4 = r4 - r5
return r4
*/
throw new UnsupportedOperationException("Method not decompiled: androidx.recyclerview.widget.r.compare(java.lang.Object, java.lang.Object):int");
}
}