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:
103
apk_decompiled/sources/androidx/recyclerview/widget/r.java
Normal file
103
apk_decompiled/sources/androidx/recyclerview/widget/r.java
Normal 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");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user