CrackMe.apk
Download file
package androidx.core.view;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import androidx.lifecycle.Lifecycle;
import androidx.lifecycle.LifecycleEventObserver;
import androidx.lifecycle.LifecycleOwner;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.concurrent.CopyOnWriteArrayList;
public class MenuHostHelper {
private final CopyOnWriteArrayList<MenuProvider> mMenuProviders = new CopyOnWriteArrayList<>();
private final Runnable mOnInvalidateMenuCallback;
private final Map<MenuProvider, LifecycleContainer> mProviderToLifecycleContainers = new HashMap();
public MenuHostHelper(Runnable runnable) {
this.mOnInvalidateMenuCallback = runnable;
}
public void onCreateMenu(Menu menu, MenuInflater menuInflater) {
Iterator<MenuProvider> it = this.mMenuProviders.iterator();
while (it.hasNext()) {
it.next().onCreateMenu(menu, menuInflater);
}
}
public boolean onMenuItemSelected(MenuItem menuItem) {
Iterator<MenuProvider> it = this.mMenuProviders.iterator();
while (it.hasNext()) {
if (it.next().onMenuItemSelected(menuItem)) {
return true;
}
}
return false;
}
public void addMenuProvider(MenuProvider menuProvider) {
this.mMenuProviders.add(menuProvider);
this.mOnInvalidateMenuCallback.run();
}
public void addMenuProvider(MenuProvider menuProvider, LifecycleOwner lifecycleOwner) {
addMenuProvider(menuProvider);
Lifecycle lifecycle = lifecycleOwner.getLifecycle();
LifecycleContainer remove = this.mProviderToLifecycleContainers.remove(menuProvider);
if (remove != null) {
remove.clearObservers();
}
this.mProviderToLifecycleContainers.put(menuProvider, new LifecycleContainer(lifecycle, new MenuHostHelper$$ExternalSyntheticLambda0(this, menuProvider)));
}
/* access modifiers changed from: package-private */
/* renamed from: lambda$addMenuProvider$0$androidx-core-view-MenuHostHelper reason: not valid java name */
public /* synthetic */ void m19lambda$addMenuProvider$0$androidxcoreviewMenuHostHelper(MenuProvider menuProvider, LifecycleOwner lifecycleOwner, Lifecycle.Event event) {
if (event == Lifecycle.Event.ON_DESTROY) {
removeMenuProvider(menuProvider);
}
}
public void addMenuProvider(MenuProvider menuProvider, LifecycleOwner lifecycleOwner, Lifecycle.State state) {
Lifecycle lifecycle = lifecycleOwner.getLifecycle();
LifecycleContainer remove = this.mProviderToLifecycleContainers.remove(menuProvider);
if (remove != null) {
remove.clearObservers();
}
this.mProviderToLifecycleContainers.put(menuProvider, new LifecycleContainer(lifecycle, new MenuHostHelper$$ExternalSyntheticLambda1(this, state, menuProvider)));
}
/* access modifiers changed from: package-private */
/* renamed from: lambda$addMenuProvider$1$androidx-core-view-MenuHostHelper reason: not valid java name */
public /* synthetic */ void m20lambda$addMenuProvider$1$androidxcoreviewMenuHostHelper(Lifecycle.State state, MenuProvider menuProvider, LifecycleOwner lifecycleOwner, Lifecycle.Event event) {
if (event == Lifecycle.Event.upTo(state)) {
addMenuProvider(menuProvider);
} else if (event == Lifecycle.Event.ON_DESTROY) {
removeMenuProvider(menuProvider);
} else if (event == Lifecycle.Event.downFrom(state)) {
this.mMenuProviders.remove(menuProvider);
this.mOnInvalidateMenuCallback.run();
}
}
public void removeMenuProvider(MenuProvider menuProvider) {
this.mMenuProviders.remove(menuProvider);
LifecycleContainer remove = this.mProviderToLifecycleContainers.remove(menuProvider);
if (remove != null) {
remove.clearObservers();
}
this.mOnInvalidateMenuCallback.run();
}
private static class LifecycleContainer {
final Lifecycle mLifecycle;
private LifecycleEventObserver mObserver;
LifecycleContainer(Lifecycle lifecycle, LifecycleEventObserver lifecycleEventObserver) {
this.mLifecycle = lifecycle;
this.mObserver = lifecycleEventObserver;
lifecycle.addObserver(lifecycleEventObserver);
}
/* access modifiers changed from: package-private */
public void clearObservers() {
this.mLifecycle.removeObserver(this.mObserver);
this.mObserver = null;
}
}
}
Download file