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,681 @@
package androidx.appcompat.widget;
import B0.q;
import G.c;
import O.B0;
import O.C0079u;
import O.D0;
import O.InterfaceC0077s;
import O.InterfaceC0078t;
import O.J;
import O.L;
import O.X;
import O.t0;
import O.u0;
import O.v0;
import a.AbstractC0106b;
import android.annotation.SuppressLint;
import android.content.Context;
import android.content.res.Configuration;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
import android.os.Build;
import android.util.AttributeSet;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewPropertyAnimator;
import android.view.Window;
import android.view.WindowInsets;
import android.widget.OverScroller;
import com.adif.elcanomovil.R;
import g.T;
import java.util.WeakHashMap;
import k.C0414k;
import kotlin.jvm.internal.IntCompanionObject;
import l.m;
import l.x;
import m.C0458e;
import m.C0460f;
import m.C0472l;
import m.InterfaceC0456d;
import m.InterfaceC0457d0;
import m.InterfaceC0459e0;
import m.Q0;
import m.RunnableC0454c;
import m.V0;
@SuppressLint({"UnknownNullness"})
/* loaded from: classes.dex */
public class ActionBarOverlayLayout extends ViewGroup implements InterfaceC0457d0, InterfaceC0077s, InterfaceC0078t {
/* renamed from: C, reason: collision with root package name */
public static final int[] f2384C = {R.attr.actionBarSize, android.R.attr.windowContentOverlay};
/* renamed from: D, reason: collision with root package name */
public static final D0 f2385D;
/* renamed from: E, reason: collision with root package name */
public static final Rect f2386E;
/* renamed from: A, reason: collision with root package name */
public final C0079u f2387A;
/* renamed from: B, reason: collision with root package name */
public final C0460f f2388B;
/* renamed from: a, reason: collision with root package name */
public int f2389a;
/* renamed from: b, reason: collision with root package name */
public int f2390b;
/* renamed from: c, reason: collision with root package name */
public ContentFrameLayout f2391c;
/* renamed from: d, reason: collision with root package name */
public ActionBarContainer f2392d;
/* renamed from: e, reason: collision with root package name */
public InterfaceC0459e0 f2393e;
/* renamed from: f, reason: collision with root package name */
public Drawable f2394f;
/* renamed from: g, reason: collision with root package name */
public boolean f2395g;
public boolean h;
public boolean i;
/* renamed from: j, reason: collision with root package name */
public boolean f2396j;
/* renamed from: k, reason: collision with root package name */
public int f2397k;
/* renamed from: l, reason: collision with root package name */
public int f2398l;
/* renamed from: m, reason: collision with root package name */
public final Rect f2399m;
/* renamed from: n, reason: collision with root package name */
public final Rect f2400n;
/* renamed from: o, reason: collision with root package name */
public final Rect f2401o;
public final Rect p;
/* renamed from: q, reason: collision with root package name */
public D0 f2402q;
/* renamed from: r, reason: collision with root package name */
public D0 f2403r;
/* renamed from: s, reason: collision with root package name */
public D0 f2404s;
/* renamed from: t, reason: collision with root package name */
public D0 f2405t;
/* renamed from: u, reason: collision with root package name */
public InterfaceC0456d f2406u;
/* renamed from: v, reason: collision with root package name */
public OverScroller f2407v;
/* renamed from: w, reason: collision with root package name */
public ViewPropertyAnimator f2408w;
/* renamed from: x, reason: collision with root package name */
public final q f2409x;
/* renamed from: y, reason: collision with root package name */
public final RunnableC0454c f2410y;
/* renamed from: z, reason: collision with root package name */
public final RunnableC0454c f2411z;
static {
v0 u0Var = Build.VERSION.SDK_INT >= 30 ? new u0() : new t0();
u0Var.f(c.b(0, 1, 0, 1));
f2385D = u0Var.b();
f2386E = new Rect();
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Type inference failed for: r3v14, types: [O.u, java.lang.Object] */
/* JADX WARN: Type inference failed for: r3v15, types: [m.f, android.view.View] */
public ActionBarOverlayLayout(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
this.f2390b = 0;
this.f2399m = new Rect();
this.f2400n = new Rect();
this.f2401o = new Rect();
this.p = new Rect();
new Rect();
new Rect();
new Rect();
new Rect();
D0 d02 = D0.f1206b;
this.f2402q = d02;
this.f2403r = d02;
this.f2404s = d02;
this.f2405t = d02;
this.f2409x = new q(this, 6);
this.f2410y = new RunnableC0454c(this, 0);
this.f2411z = new RunnableC0454c(this, 1);
i(context);
this.f2387A = new Object();
?? view = new View(context);
view.setWillNotDraw(true);
this.f2388B = view;
addView(view);
}
public static boolean g(View view, Rect rect, boolean z3) {
boolean z4;
C0458e c0458e = (C0458e) view.getLayoutParams();
int i = ((ViewGroup.MarginLayoutParams) c0458e).leftMargin;
int i4 = rect.left;
if (i != i4) {
((ViewGroup.MarginLayoutParams) c0458e).leftMargin = i4;
z4 = true;
} else {
z4 = false;
}
int i5 = ((ViewGroup.MarginLayoutParams) c0458e).topMargin;
int i6 = rect.top;
if (i5 != i6) {
((ViewGroup.MarginLayoutParams) c0458e).topMargin = i6;
z4 = true;
}
int i7 = ((ViewGroup.MarginLayoutParams) c0458e).rightMargin;
int i8 = rect.right;
if (i7 != i8) {
((ViewGroup.MarginLayoutParams) c0458e).rightMargin = i8;
z4 = true;
}
if (z3) {
int i9 = ((ViewGroup.MarginLayoutParams) c0458e).bottomMargin;
int i10 = rect.bottom;
if (i9 != i10) {
((ViewGroup.MarginLayoutParams) c0458e).bottomMargin = i10;
return true;
}
}
return z4;
}
@Override // O.InterfaceC0077s
public final void a(View view, View view2, int i, int i4) {
if (i4 == 0) {
onNestedScrollAccepted(view, view2, i);
}
}
@Override // O.InterfaceC0077s
public final void b(View view, int i) {
if (i == 0) {
onStopNestedScroll(view);
}
}
@Override // O.InterfaceC0077s
public final void c(View view, int i, int i4, int[] iArr, int i5) {
}
@Override // android.view.ViewGroup
public final boolean checkLayoutParams(ViewGroup.LayoutParams layoutParams) {
return layoutParams instanceof C0458e;
}
@Override // O.InterfaceC0078t
public final void d(View view, int i, int i4, int i5, int i6, int i7, int[] iArr) {
e(view, i, i4, i5, i6, i7);
}
@Override // android.view.View
public final void draw(Canvas canvas) {
int i;
super.draw(canvas);
if (this.f2394f != null) {
if (this.f2392d.getVisibility() == 0) {
i = (int) (this.f2392d.getTranslationY() + this.f2392d.getBottom() + 0.5f);
} else {
i = 0;
}
this.f2394f.setBounds(0, i, getWidth(), this.f2394f.getIntrinsicHeight() + i);
this.f2394f.draw(canvas);
}
}
@Override // O.InterfaceC0077s
public final void e(View view, int i, int i4, int i5, int i6, int i7) {
if (i7 == 0) {
onNestedScroll(view, i, i4, i5, i6);
}
}
@Override // O.InterfaceC0077s
public final boolean f(View view, View view2, int i, int i4) {
return i4 == 0 && onStartNestedScroll(view, view2, i);
}
@Override // android.view.View
public final boolean fitSystemWindows(Rect rect) {
return super.fitSystemWindows(rect);
}
@Override // android.view.ViewGroup
public final ViewGroup.LayoutParams generateDefaultLayoutParams() {
return new ViewGroup.MarginLayoutParams(-1, -1);
}
@Override // android.view.ViewGroup
public final ViewGroup.LayoutParams generateLayoutParams(AttributeSet attributeSet) {
return new ViewGroup.MarginLayoutParams(getContext(), attributeSet);
}
public int getActionBarHideOffset() {
ActionBarContainer actionBarContainer = this.f2392d;
if (actionBarContainer != null) {
return -((int) actionBarContainer.getTranslationY());
}
return 0;
}
@Override // android.view.ViewGroup
public int getNestedScrollAxes() {
C0079u c0079u = this.f2387A;
return c0079u.f1299b | c0079u.f1298a;
}
public CharSequence getTitle() {
k();
return ((V0) this.f2393e).f7624a.getTitle();
}
public final void h() {
removeCallbacks(this.f2410y);
removeCallbacks(this.f2411z);
ViewPropertyAnimator viewPropertyAnimator = this.f2408w;
if (viewPropertyAnimator != null) {
viewPropertyAnimator.cancel();
}
}
public final void i(Context context) {
TypedArray obtainStyledAttributes = getContext().getTheme().obtainStyledAttributes(f2384C);
this.f2389a = obtainStyledAttributes.getDimensionPixelSize(0, 0);
Drawable drawable = obtainStyledAttributes.getDrawable(1);
this.f2394f = drawable;
setWillNotDraw(drawable == null);
obtainStyledAttributes.recycle();
this.f2407v = new OverScroller(context);
}
public final void j(int i) {
k();
if (i == 2) {
((V0) this.f2393e).getClass();
Log.i("ToolbarWidgetWrapper", "Progress display unsupported");
} else if (i == 5) {
((V0) this.f2393e).getClass();
Log.i("ToolbarWidgetWrapper", "Progress display unsupported");
} else {
if (i != 109) {
return;
}
setOverlayMode(true);
}
}
public final void k() {
InterfaceC0459e0 wrapper;
if (this.f2391c == null) {
this.f2391c = (ContentFrameLayout) findViewById(R.id.action_bar_activity_content);
this.f2392d = (ActionBarContainer) findViewById(R.id.action_bar_container);
KeyEvent.Callback findViewById = findViewById(R.id.action_bar);
if (findViewById instanceof InterfaceC0459e0) {
wrapper = (InterfaceC0459e0) findViewById;
} else {
if (!(findViewById instanceof Toolbar)) {
throw new IllegalStateException("Can't make a decor toolbar out of ".concat(findViewById.getClass().getSimpleName()));
}
wrapper = ((Toolbar) findViewById).getWrapper();
}
this.f2393e = wrapper;
}
}
public final void l(m mVar, x xVar) {
k();
V0 v02 = (V0) this.f2393e;
C0472l c0472l = v02.f7634m;
Toolbar toolbar = v02.f7624a;
if (c0472l == null) {
C0472l c0472l2 = new C0472l(toolbar.getContext());
v02.f7634m = c0472l2;
c0472l2.i = R.id.action_menu_presenter;
}
C0472l c0472l3 = v02.f7634m;
c0472l3.f7680e = xVar;
if (mVar == null && toolbar.f2480a == null) {
return;
}
toolbar.f();
m mVar2 = toolbar.f2480a.p;
if (mVar2 == mVar) {
return;
}
if (mVar2 != null) {
mVar2.r(toolbar.f2471L);
mVar2.r(toolbar.f2472M);
}
if (toolbar.f2472M == null) {
toolbar.f2472M = new Q0(toolbar);
}
c0472l3.f7690r = true;
if (mVar != null) {
mVar.b(c0472l3, toolbar.f2487j);
mVar.b(toolbar.f2472M, toolbar.f2487j);
} else {
c0472l3.i(toolbar.f2487j, null);
toolbar.f2472M.i(toolbar.f2487j, null);
c0472l3.h(true);
toolbar.f2472M.h(true);
}
toolbar.f2480a.setPopupTheme(toolbar.f2488k);
toolbar.f2480a.setPresenter(c0472l3);
toolbar.f2471L = c0472l3;
toolbar.w();
}
@Override // android.view.View
public final WindowInsets onApplyWindowInsets(WindowInsets windowInsets) {
k();
D0 f2 = D0.f(this, windowInsets);
boolean g4 = g(this.f2392d, new Rect(f2.b(), f2.d(), f2.c(), f2.a()), false);
WeakHashMap weakHashMap = X.f1226a;
Rect rect = this.f2399m;
L.b(this, f2, rect);
int i = rect.left;
int i4 = rect.top;
int i5 = rect.right;
int i6 = rect.bottom;
B0 b02 = f2.f1207a;
D0 l4 = b02.l(i, i4, i5, i6);
this.f2402q = l4;
boolean z3 = true;
if (!this.f2403r.equals(l4)) {
this.f2403r = this.f2402q;
g4 = true;
}
Rect rect2 = this.f2400n;
if (rect2.equals(rect)) {
z3 = g4;
} else {
rect2.set(rect);
}
if (z3) {
requestLayout();
}
return b02.a().f1207a.c().f1207a.b().e();
}
@Override // android.view.View
public final void onConfigurationChanged(Configuration configuration) {
super.onConfigurationChanged(configuration);
i(getContext());
WeakHashMap weakHashMap = X.f1226a;
J.c(this);
}
@Override // android.view.ViewGroup, android.view.View
public final void onDetachedFromWindow() {
super.onDetachedFromWindow();
h();
}
@Override // android.view.ViewGroup, android.view.View
public final void onLayout(boolean z3, int i, int i4, int i5, int i6) {
int childCount = getChildCount();
int paddingLeft = getPaddingLeft();
int paddingTop = getPaddingTop();
for (int i7 = 0; i7 < childCount; i7++) {
View childAt = getChildAt(i7);
if (childAt.getVisibility() != 8) {
C0458e c0458e = (C0458e) childAt.getLayoutParams();
int measuredWidth = childAt.getMeasuredWidth();
int measuredHeight = childAt.getMeasuredHeight();
int i8 = ((ViewGroup.MarginLayoutParams) c0458e).leftMargin + paddingLeft;
int i9 = ((ViewGroup.MarginLayoutParams) c0458e).topMargin + paddingTop;
childAt.layout(i8, i9, measuredWidth + i8, measuredHeight + i9);
}
}
}
/* JADX WARN: Removed duplicated region for block: B:18:0x00f2 */
@Override // android.view.View
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final void onMeasure(int r13, int r14) {
/*
Method dump skipped, instructions count: 361
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: androidx.appcompat.widget.ActionBarOverlayLayout.onMeasure(int, int):void");
}
@Override // android.view.ViewGroup, android.view.ViewParent
public final boolean onNestedFling(View view, float f2, float f4, boolean z3) {
if (!this.i || !z3) {
return false;
}
this.f2407v.fling(0, 0, 0, (int) f4, 0, 0, IntCompanionObject.MIN_VALUE, Integer.MAX_VALUE);
if (this.f2407v.getFinalY() > this.f2392d.getHeight()) {
h();
this.f2411z.run();
} else {
h();
this.f2410y.run();
}
this.f2396j = true;
return true;
}
@Override // android.view.ViewGroup, android.view.ViewParent
public final boolean onNestedPreFling(View view, float f2, float f4) {
return false;
}
@Override // android.view.ViewGroup, android.view.ViewParent
public final void onNestedPreScroll(View view, int i, int i4, int[] iArr) {
}
@Override // android.view.ViewGroup, android.view.ViewParent
public final void onNestedScroll(View view, int i, int i4, int i5, int i6) {
int i7 = this.f2397k + i4;
this.f2397k = i7;
setActionBarHideOffset(i7);
}
@Override // android.view.ViewGroup, android.view.ViewParent
public final void onNestedScrollAccepted(View view, View view2, int i) {
T t2;
C0414k c0414k;
this.f2387A.f1298a = i;
this.f2397k = getActionBarHideOffset();
h();
InterfaceC0456d interfaceC0456d = this.f2406u;
if (interfaceC0456d == null || (c0414k = (t2 = (T) interfaceC0456d).f6593s) == null) {
return;
}
c0414k.a();
t2.f6593s = null;
}
@Override // android.view.ViewGroup, android.view.ViewParent
public final boolean onStartNestedScroll(View view, View view2, int i) {
if ((i & 2) == 0 || this.f2392d.getVisibility() != 0) {
return false;
}
return this.i;
}
@Override // android.view.ViewGroup, android.view.ViewParent
public final void onStopNestedScroll(View view) {
if (!this.i || this.f2396j) {
return;
}
if (this.f2397k <= this.f2392d.getHeight()) {
h();
postDelayed(this.f2410y, 600L);
} else {
h();
postDelayed(this.f2411z, 600L);
}
}
@Override // android.view.View
public final void onWindowSystemUiVisibilityChanged(int i) {
super.onWindowSystemUiVisibilityChanged(i);
k();
int i4 = this.f2398l ^ i;
this.f2398l = i;
boolean z3 = (i & 4) == 0;
boolean z4 = (i & 256) != 0;
InterfaceC0456d interfaceC0456d = this.f2406u;
if (interfaceC0456d != null) {
T t2 = (T) interfaceC0456d;
t2.f6590o = !z4;
if (z3 || !z4) {
if (t2.p) {
t2.p = false;
t2.s(true);
}
} else if (!t2.p) {
t2.p = true;
t2.s(true);
}
}
if ((i4 & 256) == 0 || this.f2406u == null) {
return;
}
WeakHashMap weakHashMap = X.f1226a;
J.c(this);
}
@Override // android.view.View
public final void onWindowVisibilityChanged(int i) {
super.onWindowVisibilityChanged(i);
this.f2390b = i;
InterfaceC0456d interfaceC0456d = this.f2406u;
if (interfaceC0456d != null) {
((T) interfaceC0456d).f6589n = i;
}
}
public void setActionBarHideOffset(int i) {
h();
this.f2392d.setTranslationY(-Math.max(0, Math.min(i, this.f2392d.getHeight())));
}
public void setActionBarVisibilityCallback(InterfaceC0456d interfaceC0456d) {
this.f2406u = interfaceC0456d;
if (getWindowToken() != null) {
((T) this.f2406u).f6589n = this.f2390b;
int i = this.f2398l;
if (i != 0) {
onWindowSystemUiVisibilityChanged(i);
WeakHashMap weakHashMap = X.f1226a;
J.c(this);
}
}
}
public void setHasNonEmbeddedTabs(boolean z3) {
this.h = z3;
}
public void setHideOnContentScrollEnabled(boolean z3) {
if (z3 != this.i) {
this.i = z3;
if (z3) {
return;
}
h();
setActionBarHideOffset(0);
}
}
public void setIcon(int i) {
k();
V0 v02 = (V0) this.f2393e;
v02.f7627d = i != 0 ? AbstractC0106b.m(v02.f7624a.getContext(), i) : null;
v02.c();
}
public void setLogo(int i) {
k();
V0 v02 = (V0) this.f2393e;
v02.f7628e = i != 0 ? AbstractC0106b.m(v02.f7624a.getContext(), i) : null;
v02.c();
}
public void setOverlayMode(boolean z3) {
this.f2395g = z3;
}
public void setShowingForActionMode(boolean z3) {
}
public void setUiOptions(int i) {
}
@Override // m.InterfaceC0457d0
public void setWindowCallback(Window.Callback callback) {
k();
((V0) this.f2393e).f7632k = callback;
}
@Override // m.InterfaceC0457d0
public void setWindowTitle(CharSequence charSequence) {
k();
V0 v02 = (V0) this.f2393e;
if (v02.f7630g) {
return;
}
v02.h = charSequence;
if ((v02.f7625b & 8) != 0) {
Toolbar toolbar = v02.f7624a;
toolbar.setTitle(charSequence);
if (v02.f7630g) {
X.k(toolbar.getRootView(), charSequence);
}
}
}
@Override // android.view.ViewGroup
public final boolean shouldDelayChildPressedState() {
return false;
}
@Override // android.view.ViewGroup
public final ViewGroup.LayoutParams generateLayoutParams(ViewGroup.LayoutParams layoutParams) {
return new ViewGroup.MarginLayoutParams(layoutParams);
}
public void setIcon(Drawable drawable) {
k();
V0 v02 = (V0) this.f2393e;
v02.f7627d = drawable;
v02.c();
}
}