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:
883
apk_decompiled/sources/l/m.java
Normal file
883
apk_decompiled/sources/l/m.java
Normal file
@@ -0,0 +1,883 @@
|
||||
package l;
|
||||
|
||||
import O.Z;
|
||||
import android.content.ComponentName;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.content.pm.ActivityInfo;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.content.pm.ResolveInfo;
|
||||
import android.content.res.Resources;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.os.Bundle;
|
||||
import android.os.Parcelable;
|
||||
import android.util.SparseArray;
|
||||
import android.view.KeyCharacterMap;
|
||||
import android.view.KeyEvent;
|
||||
import android.view.Menu;
|
||||
import android.view.MenuItem;
|
||||
import android.view.SubMenu;
|
||||
import android.view.View;
|
||||
import android.view.ViewConfiguration;
|
||||
import java.lang.ref.WeakReference;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import java.util.concurrent.CopyOnWriteArrayList;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class m implements Menu {
|
||||
|
||||
/* renamed from: y, reason: collision with root package name */
|
||||
public static final int[] f7240y = {1, 4, 5, 3, 2, 0};
|
||||
|
||||
/* renamed from: a, reason: collision with root package name */
|
||||
public final Context f7241a;
|
||||
|
||||
/* renamed from: b, reason: collision with root package name */
|
||||
public final Resources f7242b;
|
||||
|
||||
/* renamed from: c, reason: collision with root package name */
|
||||
public boolean f7243c;
|
||||
|
||||
/* renamed from: d, reason: collision with root package name */
|
||||
public final boolean f7244d;
|
||||
|
||||
/* renamed from: e, reason: collision with root package name */
|
||||
public InterfaceC0433k f7245e;
|
||||
|
||||
/* renamed from: f, reason: collision with root package name */
|
||||
public final ArrayList f7246f;
|
||||
|
||||
/* renamed from: g, reason: collision with root package name */
|
||||
public final ArrayList f7247g;
|
||||
public boolean h;
|
||||
public final ArrayList i;
|
||||
|
||||
/* renamed from: j, reason: collision with root package name */
|
||||
public final ArrayList f7248j;
|
||||
|
||||
/* renamed from: k, reason: collision with root package name */
|
||||
public boolean f7249k;
|
||||
|
||||
/* renamed from: m, reason: collision with root package name */
|
||||
public CharSequence f7251m;
|
||||
|
||||
/* renamed from: n, reason: collision with root package name */
|
||||
public Drawable f7252n;
|
||||
|
||||
/* renamed from: o, reason: collision with root package name */
|
||||
public View f7253o;
|
||||
|
||||
/* renamed from: v, reason: collision with root package name */
|
||||
public o f7259v;
|
||||
|
||||
/* renamed from: x, reason: collision with root package name */
|
||||
public boolean f7261x;
|
||||
|
||||
/* renamed from: l, reason: collision with root package name */
|
||||
public int f7250l = 0;
|
||||
public boolean p = false;
|
||||
|
||||
/* renamed from: q, reason: collision with root package name */
|
||||
public boolean f7254q = false;
|
||||
|
||||
/* renamed from: r, reason: collision with root package name */
|
||||
public boolean f7255r = false;
|
||||
|
||||
/* renamed from: s, reason: collision with root package name */
|
||||
public boolean f7256s = false;
|
||||
|
||||
/* renamed from: t, reason: collision with root package name */
|
||||
public final ArrayList f7257t = new ArrayList();
|
||||
|
||||
/* renamed from: u, reason: collision with root package name */
|
||||
public final CopyOnWriteArrayList f7258u = new CopyOnWriteArrayList();
|
||||
|
||||
/* renamed from: w, reason: collision with root package name */
|
||||
public boolean f7260w = false;
|
||||
|
||||
public m(Context context) {
|
||||
boolean z3 = false;
|
||||
this.f7241a = context;
|
||||
Resources resources = context.getResources();
|
||||
this.f7242b = resources;
|
||||
this.f7246f = new ArrayList();
|
||||
this.f7247g = new ArrayList();
|
||||
this.h = true;
|
||||
this.i = new ArrayList();
|
||||
this.f7248j = new ArrayList();
|
||||
this.f7249k = true;
|
||||
if (resources.getConfiguration().keyboard != 1 && Z.b(ViewConfiguration.get(context))) {
|
||||
z3 = true;
|
||||
}
|
||||
this.f7244d = z3;
|
||||
}
|
||||
|
||||
public o a(int i, int i4, int i5, CharSequence charSequence) {
|
||||
int i6;
|
||||
int i7 = ((-65536) & i5) >> 16;
|
||||
if (i7 < 0 || i7 >= 6) {
|
||||
throw new IllegalArgumentException("order does not contain a valid category.");
|
||||
}
|
||||
int i8 = (f7240y[i7] << 16) | (65535 & i5);
|
||||
o oVar = new o(this, i, i4, i5, i8, charSequence, this.f7250l);
|
||||
ArrayList arrayList = this.f7246f;
|
||||
int size = arrayList.size() - 1;
|
||||
while (true) {
|
||||
if (size < 0) {
|
||||
i6 = 0;
|
||||
break;
|
||||
}
|
||||
if (((o) arrayList.get(size)).f7271d <= i8) {
|
||||
i6 = size + 1;
|
||||
break;
|
||||
}
|
||||
size--;
|
||||
}
|
||||
arrayList.add(i6, oVar);
|
||||
p(true);
|
||||
return oVar;
|
||||
}
|
||||
|
||||
@Override // android.view.Menu
|
||||
public final MenuItem add(CharSequence charSequence) {
|
||||
return a(0, 0, 0, charSequence);
|
||||
}
|
||||
|
||||
@Override // android.view.Menu
|
||||
public final int addIntentOptions(int i, int i4, int i5, ComponentName componentName, Intent[] intentArr, Intent intent, int i6, MenuItem[] menuItemArr) {
|
||||
int i7;
|
||||
PackageManager packageManager = this.f7241a.getPackageManager();
|
||||
List<ResolveInfo> queryIntentActivityOptions = packageManager.queryIntentActivityOptions(componentName, intentArr, intent, 0);
|
||||
int size = queryIntentActivityOptions != null ? queryIntentActivityOptions.size() : 0;
|
||||
if ((i6 & 1) == 0) {
|
||||
removeGroup(i);
|
||||
}
|
||||
for (int i8 = 0; i8 < size; i8++) {
|
||||
ResolveInfo resolveInfo = queryIntentActivityOptions.get(i8);
|
||||
int i9 = resolveInfo.specificIndex;
|
||||
Intent intent2 = new Intent(i9 < 0 ? intent : intentArr[i9]);
|
||||
ActivityInfo activityInfo = resolveInfo.activityInfo;
|
||||
intent2.setComponent(new ComponentName(activityInfo.applicationInfo.packageName, activityInfo.name));
|
||||
o a2 = a(i, i4, i5, resolveInfo.loadLabel(packageManager));
|
||||
a2.setIcon(resolveInfo.loadIcon(packageManager));
|
||||
a2.f7274g = intent2;
|
||||
if (menuItemArr != null && (i7 = resolveInfo.specificIndex) >= 0) {
|
||||
menuItemArr[i7] = a2;
|
||||
}
|
||||
}
|
||||
return size;
|
||||
}
|
||||
|
||||
@Override // android.view.Menu
|
||||
public final SubMenu addSubMenu(CharSequence charSequence) {
|
||||
return addSubMenu(0, 0, 0, charSequence);
|
||||
}
|
||||
|
||||
public final void b(y yVar, Context context) {
|
||||
this.f7258u.add(new WeakReference(yVar));
|
||||
yVar.i(context, this);
|
||||
this.f7249k = true;
|
||||
}
|
||||
|
||||
public final void c(boolean z3) {
|
||||
if (this.f7256s) {
|
||||
return;
|
||||
}
|
||||
this.f7256s = true;
|
||||
CopyOnWriteArrayList copyOnWriteArrayList = this.f7258u;
|
||||
Iterator it = copyOnWriteArrayList.iterator();
|
||||
while (it.hasNext()) {
|
||||
WeakReference weakReference = (WeakReference) it.next();
|
||||
y yVar = (y) weakReference.get();
|
||||
if (yVar == null) {
|
||||
copyOnWriteArrayList.remove(weakReference);
|
||||
} else {
|
||||
yVar.b(this, z3);
|
||||
}
|
||||
}
|
||||
this.f7256s = false;
|
||||
}
|
||||
|
||||
@Override // android.view.Menu
|
||||
public final void clear() {
|
||||
o oVar = this.f7259v;
|
||||
if (oVar != null) {
|
||||
d(oVar);
|
||||
}
|
||||
this.f7246f.clear();
|
||||
p(true);
|
||||
}
|
||||
|
||||
public final void clearHeader() {
|
||||
this.f7252n = null;
|
||||
this.f7251m = null;
|
||||
this.f7253o = null;
|
||||
p(false);
|
||||
}
|
||||
|
||||
@Override // android.view.Menu
|
||||
public final void close() {
|
||||
c(true);
|
||||
}
|
||||
|
||||
public boolean d(o oVar) {
|
||||
CopyOnWriteArrayList copyOnWriteArrayList = this.f7258u;
|
||||
boolean z3 = false;
|
||||
if (!copyOnWriteArrayList.isEmpty() && this.f7259v == oVar) {
|
||||
w();
|
||||
Iterator it = copyOnWriteArrayList.iterator();
|
||||
while (it.hasNext()) {
|
||||
WeakReference weakReference = (WeakReference) it.next();
|
||||
y yVar = (y) weakReference.get();
|
||||
if (yVar == null) {
|
||||
copyOnWriteArrayList.remove(weakReference);
|
||||
} else {
|
||||
z3 = yVar.m(oVar);
|
||||
if (z3) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
v();
|
||||
if (z3) {
|
||||
this.f7259v = null;
|
||||
}
|
||||
}
|
||||
return z3;
|
||||
}
|
||||
|
||||
public boolean e(m mVar, MenuItem menuItem) {
|
||||
InterfaceC0433k interfaceC0433k = this.f7245e;
|
||||
return interfaceC0433k != null && interfaceC0433k.c(mVar, menuItem);
|
||||
}
|
||||
|
||||
public boolean f(o oVar) {
|
||||
CopyOnWriteArrayList copyOnWriteArrayList = this.f7258u;
|
||||
boolean z3 = false;
|
||||
if (copyOnWriteArrayList.isEmpty()) {
|
||||
return false;
|
||||
}
|
||||
w();
|
||||
Iterator it = copyOnWriteArrayList.iterator();
|
||||
while (it.hasNext()) {
|
||||
WeakReference weakReference = (WeakReference) it.next();
|
||||
y yVar = (y) weakReference.get();
|
||||
if (yVar == null) {
|
||||
copyOnWriteArrayList.remove(weakReference);
|
||||
} else {
|
||||
z3 = yVar.g(oVar);
|
||||
if (z3) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
v();
|
||||
if (z3) {
|
||||
this.f7259v = oVar;
|
||||
}
|
||||
return z3;
|
||||
}
|
||||
|
||||
@Override // android.view.Menu
|
||||
public final MenuItem findItem(int i) {
|
||||
MenuItem findItem;
|
||||
ArrayList arrayList = this.f7246f;
|
||||
int size = arrayList.size();
|
||||
for (int i4 = 0; i4 < size; i4++) {
|
||||
o oVar = (o) arrayList.get(i4);
|
||||
if (oVar.f7268a == i) {
|
||||
return oVar;
|
||||
}
|
||||
if (oVar.hasSubMenu() && (findItem = oVar.f7280o.findItem(i)) != null) {
|
||||
return findItem;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public final o g(int i, KeyEvent keyEvent) {
|
||||
ArrayList arrayList = this.f7257t;
|
||||
arrayList.clear();
|
||||
h(arrayList, i, keyEvent);
|
||||
if (arrayList.isEmpty()) {
|
||||
return null;
|
||||
}
|
||||
int metaState = keyEvent.getMetaState();
|
||||
KeyCharacterMap.KeyData keyData = new KeyCharacterMap.KeyData();
|
||||
keyEvent.getKeyData(keyData);
|
||||
int size = arrayList.size();
|
||||
if (size == 1) {
|
||||
return (o) arrayList.get(0);
|
||||
}
|
||||
boolean n4 = n();
|
||||
for (int i4 = 0; i4 < size; i4++) {
|
||||
o oVar = (o) arrayList.get(i4);
|
||||
char c4 = n4 ? oVar.f7275j : oVar.h;
|
||||
char[] cArr = keyData.meta;
|
||||
if ((c4 == cArr[0] && (metaState & 2) == 0) || ((c4 == cArr[2] && (metaState & 2) != 0) || (n4 && c4 == '\b' && i == 67))) {
|
||||
return oVar;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override // android.view.Menu
|
||||
public final MenuItem getItem(int i) {
|
||||
return (MenuItem) this.f7246f.get(i);
|
||||
}
|
||||
|
||||
public final void h(ArrayList arrayList, int i, KeyEvent keyEvent) {
|
||||
boolean n4 = n();
|
||||
int modifiers = keyEvent.getModifiers();
|
||||
KeyCharacterMap.KeyData keyData = new KeyCharacterMap.KeyData();
|
||||
if (keyEvent.getKeyData(keyData) || i == 67) {
|
||||
ArrayList arrayList2 = this.f7246f;
|
||||
int size = arrayList2.size();
|
||||
for (int i4 = 0; i4 < size; i4++) {
|
||||
o oVar = (o) arrayList2.get(i4);
|
||||
if (oVar.hasSubMenu()) {
|
||||
oVar.f7280o.h(arrayList, i, keyEvent);
|
||||
}
|
||||
char c4 = n4 ? oVar.f7275j : oVar.h;
|
||||
if ((modifiers & 69647) == ((n4 ? oVar.f7276k : oVar.i) & 69647) && c4 != 0) {
|
||||
char[] cArr = keyData.meta;
|
||||
if ((c4 == cArr[0] || c4 == cArr[2] || (n4 && c4 == '\b' && i == 67)) && oVar.isEnabled()) {
|
||||
arrayList.add(oVar);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override // android.view.Menu
|
||||
public final boolean hasVisibleItems() {
|
||||
if (this.f7261x) {
|
||||
return true;
|
||||
}
|
||||
ArrayList arrayList = this.f7246f;
|
||||
int size = arrayList.size();
|
||||
for (int i = 0; i < size; i++) {
|
||||
if (((o) arrayList.get(i)).isVisible()) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public final void i() {
|
||||
ArrayList l4 = l();
|
||||
if (this.f7249k) {
|
||||
CopyOnWriteArrayList copyOnWriteArrayList = this.f7258u;
|
||||
Iterator it = copyOnWriteArrayList.iterator();
|
||||
boolean z3 = false;
|
||||
while (it.hasNext()) {
|
||||
WeakReference weakReference = (WeakReference) it.next();
|
||||
y yVar = (y) weakReference.get();
|
||||
if (yVar == null) {
|
||||
copyOnWriteArrayList.remove(weakReference);
|
||||
} else {
|
||||
z3 |= yVar.j();
|
||||
}
|
||||
}
|
||||
ArrayList arrayList = this.i;
|
||||
ArrayList arrayList2 = this.f7248j;
|
||||
if (z3) {
|
||||
arrayList.clear();
|
||||
arrayList2.clear();
|
||||
int size = l4.size();
|
||||
for (int i = 0; i < size; i++) {
|
||||
o oVar = (o) l4.get(i);
|
||||
if ((oVar.f7288x & 32) == 32) {
|
||||
arrayList.add(oVar);
|
||||
} else {
|
||||
arrayList2.add(oVar);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
arrayList.clear();
|
||||
arrayList2.clear();
|
||||
arrayList2.addAll(l());
|
||||
}
|
||||
this.f7249k = false;
|
||||
}
|
||||
}
|
||||
|
||||
@Override // android.view.Menu
|
||||
public final boolean isShortcutKey(int i, KeyEvent keyEvent) {
|
||||
return g(i, keyEvent) != null;
|
||||
}
|
||||
|
||||
public String j() {
|
||||
return "android:menu:actionviewstates";
|
||||
}
|
||||
|
||||
public m k() {
|
||||
return this;
|
||||
}
|
||||
|
||||
public final ArrayList l() {
|
||||
boolean z3 = this.h;
|
||||
ArrayList arrayList = this.f7247g;
|
||||
if (!z3) {
|
||||
return arrayList;
|
||||
}
|
||||
arrayList.clear();
|
||||
ArrayList arrayList2 = this.f7246f;
|
||||
int size = arrayList2.size();
|
||||
for (int i = 0; i < size; i++) {
|
||||
o oVar = (o) arrayList2.get(i);
|
||||
if (oVar.isVisible()) {
|
||||
arrayList.add(oVar);
|
||||
}
|
||||
}
|
||||
this.h = false;
|
||||
this.f7249k = true;
|
||||
return arrayList;
|
||||
}
|
||||
|
||||
public boolean m() {
|
||||
return this.f7260w;
|
||||
}
|
||||
|
||||
public boolean n() {
|
||||
return this.f7243c;
|
||||
}
|
||||
|
||||
public boolean o() {
|
||||
return this.f7244d;
|
||||
}
|
||||
|
||||
public final void p(boolean z3) {
|
||||
if (this.p) {
|
||||
this.f7254q = true;
|
||||
if (z3) {
|
||||
this.f7255r = true;
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
if (z3) {
|
||||
this.h = true;
|
||||
this.f7249k = true;
|
||||
}
|
||||
CopyOnWriteArrayList copyOnWriteArrayList = this.f7258u;
|
||||
if (copyOnWriteArrayList.isEmpty()) {
|
||||
return;
|
||||
}
|
||||
w();
|
||||
Iterator it = copyOnWriteArrayList.iterator();
|
||||
while (it.hasNext()) {
|
||||
WeakReference weakReference = (WeakReference) it.next();
|
||||
y yVar = (y) weakReference.get();
|
||||
if (yVar == null) {
|
||||
copyOnWriteArrayList.remove(weakReference);
|
||||
} else {
|
||||
yVar.h(z3);
|
||||
}
|
||||
}
|
||||
v();
|
||||
}
|
||||
|
||||
@Override // android.view.Menu
|
||||
public final boolean performIdentifierAction(int i, int i4) {
|
||||
return q(findItem(i), null, i4);
|
||||
}
|
||||
|
||||
@Override // android.view.Menu
|
||||
public final boolean performShortcut(int i, KeyEvent keyEvent, int i4) {
|
||||
o g4 = g(i, keyEvent);
|
||||
boolean q4 = g4 != null ? q(g4, null, i4) : false;
|
||||
if ((i4 & 2) != 0) {
|
||||
c(true);
|
||||
}
|
||||
return q4;
|
||||
}
|
||||
|
||||
/* JADX WARN: Removed duplicated region for block: B:17:0x0058 */
|
||||
/* JADX WARN: Removed duplicated region for block: B:22:0x0064 */
|
||||
/*
|
||||
Code decompiled incorrectly, please refer to instructions dump.
|
||||
To view partially-correct add '--show-bad-code' argument
|
||||
*/
|
||||
public final boolean q(android.view.MenuItem r7, l.y r8, int r9) {
|
||||
/*
|
||||
r6 = this;
|
||||
l.o r7 = (l.o) r7
|
||||
r0 = 0
|
||||
if (r7 == 0) goto Ld4
|
||||
boolean r1 = r7.isEnabled()
|
||||
if (r1 != 0) goto Ld
|
||||
goto Ld4
|
||||
Ld:
|
||||
android.view.MenuItem$OnMenuItemClickListener r1 = r7.p
|
||||
r2 = 1
|
||||
if (r1 == 0) goto L1a
|
||||
boolean r1 = r1.onMenuItemClick(r7)
|
||||
if (r1 == 0) goto L1a
|
||||
L18:
|
||||
r1 = r2
|
||||
goto L43
|
||||
L1a:
|
||||
l.m r1 = r7.f7279n
|
||||
boolean r3 = r1.e(r1, r7)
|
||||
if (r3 == 0) goto L23
|
||||
goto L18
|
||||
L23:
|
||||
android.content.Intent r3 = r7.f7274g
|
||||
if (r3 == 0) goto L35
|
||||
android.content.Context r1 = r1.f7241a // Catch: android.content.ActivityNotFoundException -> L2d
|
||||
r1.startActivity(r3) // Catch: android.content.ActivityNotFoundException -> L2d
|
||||
goto L18
|
||||
L2d:
|
||||
r1 = move-exception
|
||||
java.lang.String r3 = "MenuItemImpl"
|
||||
java.lang.String r4 = "Can't find activity to handle intent; ignoring"
|
||||
android.util.Log.e(r3, r4, r1)
|
||||
L35:
|
||||
l.p r1 = r7.f7265A
|
||||
if (r1 == 0) goto L42
|
||||
android.view.ActionProvider r1 = r1.f7292b
|
||||
boolean r1 = r1.onPerformDefaultAction()
|
||||
if (r1 == 0) goto L42
|
||||
goto L18
|
||||
L42:
|
||||
r1 = r0
|
||||
L43:
|
||||
l.p r3 = r7.f7265A
|
||||
if (r3 == 0) goto L51
|
||||
android.view.ActionProvider r4 = r3.f7292b
|
||||
boolean r4 = r4.hasSubMenu()
|
||||
if (r4 == 0) goto L51
|
||||
r4 = r2
|
||||
goto L52
|
||||
L51:
|
||||
r4 = r0
|
||||
L52:
|
||||
boolean r5 = r7.e()
|
||||
if (r5 == 0) goto L64
|
||||
boolean r7 = r7.expandActionView()
|
||||
r1 = r1 | r7
|
||||
if (r1 == 0) goto Ld3
|
||||
r6.c(r2)
|
||||
goto Ld3
|
||||
L64:
|
||||
boolean r5 = r7.hasSubMenu()
|
||||
if (r5 != 0) goto L75
|
||||
if (r4 == 0) goto L6d
|
||||
goto L75
|
||||
L6d:
|
||||
r7 = r9 & 1
|
||||
if (r7 != 0) goto Ld3
|
||||
r6.c(r2)
|
||||
goto Ld3
|
||||
L75:
|
||||
r9 = r9 & 4
|
||||
if (r9 != 0) goto L7c
|
||||
r6.c(r0)
|
||||
L7c:
|
||||
boolean r9 = r7.hasSubMenu()
|
||||
if (r9 != 0) goto L90
|
||||
l.E r9 = new l.E
|
||||
android.content.Context r5 = r6.f7241a
|
||||
r9.<init>(r5, r6, r7)
|
||||
r7.f7280o = r9
|
||||
java.lang.CharSequence r5 = r7.f7272e
|
||||
r9.setHeaderTitle(r5)
|
||||
L90:
|
||||
l.E r7 = r7.f7280o
|
||||
if (r4 == 0) goto L9b
|
||||
l.t r9 = r3.f7293c
|
||||
android.view.ActionProvider r9 = r3.f7292b
|
||||
r9.onPrepareSubMenu(r7)
|
||||
L9b:
|
||||
java.util.concurrent.CopyOnWriteArrayList r9 = r6.f7258u
|
||||
boolean r3 = r9.isEmpty()
|
||||
if (r3 == 0) goto La4
|
||||
goto Lcd
|
||||
La4:
|
||||
if (r8 == 0) goto Laa
|
||||
boolean r0 = r8.l(r7)
|
||||
Laa:
|
||||
java.util.Iterator r8 = r9.iterator()
|
||||
Lae:
|
||||
boolean r3 = r8.hasNext()
|
||||
if (r3 == 0) goto Lcd
|
||||
java.lang.Object r3 = r8.next()
|
||||
java.lang.ref.WeakReference r3 = (java.lang.ref.WeakReference) r3
|
||||
java.lang.Object r4 = r3.get()
|
||||
l.y r4 = (l.y) r4
|
||||
if (r4 != 0) goto Lc6
|
||||
r9.remove(r3)
|
||||
goto Lae
|
||||
Lc6:
|
||||
if (r0 != 0) goto Lae
|
||||
boolean r0 = r4.l(r7)
|
||||
goto Lae
|
||||
Lcd:
|
||||
r1 = r1 | r0
|
||||
if (r1 != 0) goto Ld3
|
||||
r6.c(r2)
|
||||
Ld3:
|
||||
return r1
|
||||
Ld4:
|
||||
return r0
|
||||
*/
|
||||
throw new UnsupportedOperationException("Method not decompiled: l.m.q(android.view.MenuItem, l.y, int):boolean");
|
||||
}
|
||||
|
||||
public final void r(y yVar) {
|
||||
CopyOnWriteArrayList copyOnWriteArrayList = this.f7258u;
|
||||
Iterator it = copyOnWriteArrayList.iterator();
|
||||
while (it.hasNext()) {
|
||||
WeakReference weakReference = (WeakReference) it.next();
|
||||
y yVar2 = (y) weakReference.get();
|
||||
if (yVar2 == null || yVar2 == yVar) {
|
||||
copyOnWriteArrayList.remove(weakReference);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override // android.view.Menu
|
||||
public final void removeGroup(int i) {
|
||||
ArrayList arrayList = this.f7246f;
|
||||
int size = arrayList.size();
|
||||
int i4 = 0;
|
||||
int i5 = 0;
|
||||
while (true) {
|
||||
if (i5 >= size) {
|
||||
i5 = -1;
|
||||
break;
|
||||
} else if (((o) arrayList.get(i5)).f7269b == i) {
|
||||
break;
|
||||
} else {
|
||||
i5++;
|
||||
}
|
||||
}
|
||||
if (i5 >= 0) {
|
||||
int size2 = arrayList.size() - i5;
|
||||
while (true) {
|
||||
int i6 = i4 + 1;
|
||||
if (i4 >= size2 || ((o) arrayList.get(i5)).f7269b != i) {
|
||||
break;
|
||||
}
|
||||
if (i5 >= 0) {
|
||||
ArrayList arrayList2 = this.f7246f;
|
||||
if (i5 < arrayList2.size()) {
|
||||
arrayList2.remove(i5);
|
||||
}
|
||||
}
|
||||
i4 = i6;
|
||||
}
|
||||
p(true);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // android.view.Menu
|
||||
public final void removeItem(int i) {
|
||||
ArrayList arrayList = this.f7246f;
|
||||
int size = arrayList.size();
|
||||
int i4 = 0;
|
||||
while (true) {
|
||||
if (i4 >= size) {
|
||||
i4 = -1;
|
||||
break;
|
||||
} else if (((o) arrayList.get(i4)).f7268a == i) {
|
||||
break;
|
||||
} else {
|
||||
i4++;
|
||||
}
|
||||
}
|
||||
if (i4 >= 0) {
|
||||
ArrayList arrayList2 = this.f7246f;
|
||||
if (i4 >= arrayList2.size()) {
|
||||
return;
|
||||
}
|
||||
arrayList2.remove(i4);
|
||||
p(true);
|
||||
}
|
||||
}
|
||||
|
||||
public final void s(Bundle bundle) {
|
||||
MenuItem findItem;
|
||||
if (bundle == null) {
|
||||
return;
|
||||
}
|
||||
SparseArray<Parcelable> sparseParcelableArray = bundle.getSparseParcelableArray(j());
|
||||
int size = this.f7246f.size();
|
||||
for (int i = 0; i < size; i++) {
|
||||
MenuItem item = getItem(i);
|
||||
View actionView = item.getActionView();
|
||||
if (actionView != null && actionView.getId() != -1) {
|
||||
actionView.restoreHierarchyState(sparseParcelableArray);
|
||||
}
|
||||
if (item.hasSubMenu()) {
|
||||
((SubMenuC0422E) item.getSubMenu()).s(bundle);
|
||||
}
|
||||
}
|
||||
int i4 = bundle.getInt("android:menu:expandedactionview");
|
||||
if (i4 <= 0 || (findItem = findItem(i4)) == null) {
|
||||
return;
|
||||
}
|
||||
findItem.expandActionView();
|
||||
}
|
||||
|
||||
@Override // android.view.Menu
|
||||
public final void setGroupCheckable(int i, boolean z3, boolean z4) {
|
||||
ArrayList arrayList = this.f7246f;
|
||||
int size = arrayList.size();
|
||||
for (int i4 = 0; i4 < size; i4++) {
|
||||
o oVar = (o) arrayList.get(i4);
|
||||
if (oVar.f7269b == i) {
|
||||
oVar.f(z4);
|
||||
oVar.setCheckable(z3);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override // android.view.Menu
|
||||
public void setGroupDividerEnabled(boolean z3) {
|
||||
this.f7260w = z3;
|
||||
}
|
||||
|
||||
@Override // android.view.Menu
|
||||
public final void setGroupEnabled(int i, boolean z3) {
|
||||
ArrayList arrayList = this.f7246f;
|
||||
int size = arrayList.size();
|
||||
for (int i4 = 0; i4 < size; i4++) {
|
||||
o oVar = (o) arrayList.get(i4);
|
||||
if (oVar.f7269b == i) {
|
||||
oVar.setEnabled(z3);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override // android.view.Menu
|
||||
public final void setGroupVisible(int i, boolean z3) {
|
||||
ArrayList arrayList = this.f7246f;
|
||||
int size = arrayList.size();
|
||||
boolean z4 = false;
|
||||
for (int i4 = 0; i4 < size; i4++) {
|
||||
o oVar = (o) arrayList.get(i4);
|
||||
if (oVar.f7269b == i) {
|
||||
int i5 = oVar.f7288x;
|
||||
int i6 = (i5 & (-9)) | (z3 ? 0 : 8);
|
||||
oVar.f7288x = i6;
|
||||
if (i5 != i6) {
|
||||
z4 = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (z4) {
|
||||
p(true);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // android.view.Menu
|
||||
public void setQwertyMode(boolean z3) {
|
||||
this.f7243c = z3;
|
||||
p(false);
|
||||
}
|
||||
|
||||
@Override // android.view.Menu
|
||||
public final int size() {
|
||||
return this.f7246f.size();
|
||||
}
|
||||
|
||||
public final void t(Bundle bundle) {
|
||||
int size = this.f7246f.size();
|
||||
SparseArray<? extends Parcelable> sparseArray = null;
|
||||
for (int i = 0; i < size; i++) {
|
||||
MenuItem item = getItem(i);
|
||||
View actionView = item.getActionView();
|
||||
if (actionView != null && actionView.getId() != -1) {
|
||||
if (sparseArray == null) {
|
||||
sparseArray = new SparseArray<>();
|
||||
}
|
||||
actionView.saveHierarchyState(sparseArray);
|
||||
if (item.isActionViewExpanded()) {
|
||||
bundle.putInt("android:menu:expandedactionview", item.getItemId());
|
||||
}
|
||||
}
|
||||
if (item.hasSubMenu()) {
|
||||
((SubMenuC0422E) item.getSubMenu()).t(bundle);
|
||||
}
|
||||
}
|
||||
if (sparseArray != null) {
|
||||
bundle.putSparseParcelableArray(j(), sparseArray);
|
||||
}
|
||||
}
|
||||
|
||||
public final void u(int i, CharSequence charSequence, int i4, Drawable drawable, View view) {
|
||||
if (view != null) {
|
||||
this.f7253o = view;
|
||||
this.f7251m = null;
|
||||
this.f7252n = null;
|
||||
} else {
|
||||
if (i > 0) {
|
||||
this.f7251m = this.f7242b.getText(i);
|
||||
} else if (charSequence != null) {
|
||||
this.f7251m = charSequence;
|
||||
}
|
||||
if (i4 > 0) {
|
||||
this.f7252n = D.h.getDrawable(this.f7241a, i4);
|
||||
} else if (drawable != null) {
|
||||
this.f7252n = drawable;
|
||||
}
|
||||
this.f7253o = null;
|
||||
}
|
||||
p(false);
|
||||
}
|
||||
|
||||
public final void v() {
|
||||
this.p = false;
|
||||
if (this.f7254q) {
|
||||
this.f7254q = false;
|
||||
p(this.f7255r);
|
||||
}
|
||||
}
|
||||
|
||||
public final void w() {
|
||||
if (this.p) {
|
||||
return;
|
||||
}
|
||||
this.p = true;
|
||||
this.f7254q = false;
|
||||
this.f7255r = false;
|
||||
}
|
||||
|
||||
@Override // android.view.Menu
|
||||
public final MenuItem add(int i) {
|
||||
return a(0, 0, 0, this.f7242b.getString(i));
|
||||
}
|
||||
|
||||
@Override // android.view.Menu
|
||||
public final SubMenu addSubMenu(int i) {
|
||||
return addSubMenu(0, 0, 0, this.f7242b.getString(i));
|
||||
}
|
||||
|
||||
@Override // android.view.Menu
|
||||
public final MenuItem add(int i, int i4, int i5, CharSequence charSequence) {
|
||||
return a(i, i4, i5, charSequence);
|
||||
}
|
||||
|
||||
@Override // android.view.Menu
|
||||
public SubMenu addSubMenu(int i, int i4, int i5, CharSequence charSequence) {
|
||||
o a2 = a(i, i4, i5, charSequence);
|
||||
SubMenuC0422E subMenuC0422E = new SubMenuC0422E(this.f7241a, this, a2);
|
||||
a2.f7280o = subMenuC0422E;
|
||||
subMenuC0422E.setHeaderTitle(a2.f7272e);
|
||||
return subMenuC0422E;
|
||||
}
|
||||
|
||||
@Override // android.view.Menu
|
||||
public final MenuItem add(int i, int i4, int i5, int i6) {
|
||||
return a(i, i4, i5, this.f7242b.getString(i6));
|
||||
}
|
||||
|
||||
@Override // android.view.Menu
|
||||
public final SubMenu addSubMenu(int i, int i4, int i5, int i6) {
|
||||
return addSubMenu(i, i4, i5, this.f7242b.getString(i6));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user